diff options
author | James Vasile <james@hackervisions.org> | 2011-02-22 13:32:45 -0500 |
---|---|---|
committer | James Vasile <james@hackervisions.org> | 2011-02-22 13:32:45 -0500 |
commit | 35071d7212cec1fc23e8204bfd392a116a5313ed (patch) | |
tree | 1c75a525227769fc94f303b5c0233882d90ef2a8 /model.py |
...
Diffstat (limited to 'model.py')
-rw-r--r-- | model.py | 14 |
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 |