<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>util/__init__.py</filename>
    </added>
    <added>
      <filename>util/presentation.py</filename>
    </added>
    <added>
      <filename>util/security.py</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,2 +1,3 @@
 *.pyc
-auth_info.py
\ No newline at end of file
+auth_info.py
+._*
\ No newline at end of file</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 application: sse-pos
-version: 6
+version: 7
 runtime: python
 api_version: 1
 </diff>
      <filename>app.yaml</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,9 @@
+import traceback, urllib, hashlib
 from models import *
+from util import *
 from datetime import datetime, date
-import traceback, urllib, hashlib
 from google.appengine.ext import webapp
 from google.appengine.ext.db import Key
-from util import admin_only, developer_only, secure, tg_template, jsonify
 
 class AdminPages(webapp.RequestHandler):
     @admin_only
@@ -12,6 +12,23 @@ class AdminPages(webapp.RequestHandler):
         return {}
     
     @admin_only
+    @csvify
+    def export_users(self, **kwargs):
+        keys = User.properties().keys()
+        instances = User.all().fetch(1000)
+        result = []
+        headers = {}
+        for i in keys:
+            headers[i] = i
+        result.append(headers)
+        for i in instances:
+            curr = {}
+            result.append(curr)
+            for j in keys:
+                curr[j] = str(getattr(i, j))
+        return result
+    
+    @admin_only
     @tg_template('category_list.html')
     def category(self, **kwargs):
         return dict(categories=ItemCategory.all().fetch(1000))</diff>
      <filename>controllers/admin.py</filename>
    </modified>
    <modified>
      <filename>exporter.py</filename>
    </modified>
    <modified>
      <filename>favicon.ico</filename>
    </modified>
    <modified>
      <filename>index.yaml</filename>
    </modified>
    <modified>
      <diff>@@ -7,6 +7,7 @@
             &lt;li&gt;&lt;a href=&quot;/admin/color&quot;&gt;Admin Colors&lt;/a&gt;&lt;/li&gt;
             &lt;li&gt;&lt;a href=&quot;/admin/user&quot;&gt;Admin Users&lt;/a&gt;&lt;/li&gt;
             &lt;li&gt;&lt;a href=&quot;/admin/reports&quot;&gt;Generate Reports&lt;/a&gt;&lt;/li&gt;
-			&lt;li&gt;&lt;a href=&quot;/admin/stats&quot;&gt;Sales Statistics&lt;/a&gt;&lt;/li&gt;
+            &lt;li&gt;&lt;a href=&quot;/admin/stats&quot;&gt;Sales Statistics&lt;/a&gt;&lt;/li&gt;
+            &lt;li&gt;&lt;a href=&quot;/admin/export_users&quot;&gt;Export User list&lt;/a&gt;&lt;/li&gt;
         &lt;/ul&gt;
 {% endblock %}
\ No newline at end of file</diff>
      <filename>templates/admin.html</filename>
    </modified>
    <modified>
      <filename>templates/eval.html</filename>
    </modified>
    <modified>
      <filename>templates/stats.html</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>68f0528b8c53e59d7672315e3a4ca77cd2d3e24d</id>
    </parent>
  </parents>
  <author>
    <name>U-pauling_2\Silas Snider</name>
    <email>Silas Snider@pauling_2.(none)</email>
  </author>
  <url>http://github.com/swsnider/sse-pos/commit/45fe9f2264644a97126f4027c1051b2695c14df9</url>
  <id>45fe9f2264644a97126f4027c1051b2695c14df9</id>
  <committed-date>2009-06-08T18:14:49-07:00</committed-date>
  <authored-date>2009-06-08T18:14:49-07:00</authored-date>
  <message>added user export and refactored util.py</message>
  <tree>026b265dbf9b56918ee22d800aedd3ecee7c9752</tree>
  <committer>
    <name>U-pauling_2\Silas Snider</name>
    <email>Silas Snider@pauling_2.(none)</email>
  </committer>
</commit>
