summaryrefslogtreecommitdiff
path: root/model.py
diff options
context:
space:
mode:
authorJames Vasile <james@hackervisions.org>2011-02-22 13:32:45 -0500
committerJames Vasile <james@hackervisions.org>2011-02-22 13:32:45 -0500
commit35071d7212cec1fc23e8204bfd392a116a5313ed (patch)
tree1c75a525227769fc94f303b5c0233882d90ef2a8 /model.py
...
Diffstat (limited to 'model.py')
-rw-r--r--model.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/model.py b/model.py
new file mode 100644
index 0000000..d3807d0
--- /dev/null
+++ b/model.py
@@ -0,0 +1,14 @@
+class User(dict):
+ """ Every user must have keys for a username, name, password (this
+ is a md5 hash of the password), groups, and an email address. They can be
+ blank or None, but the keys must exist. """
+ def __init__(self, dict=None):
+ for key in ['username', 'name', 'password', 'email']:
+ self[key] = ''
+ for key in ['groups']:
+ self[key] = []
+ for key in dict:
+ self[key] = dict[key]
+
+ def __getattr__(self, attr):
+ return None