This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
larpe/larpe/branches/idwsf/larpe/users.py

34 lines
922 B
Python

from storage import StorableObject
class User(StorableObject):
_names = 'users'
name = None
email = None
name_identifiers = None
identification_token = None
# lasso_dump = None
lasso_dumps = None
is_admin = False
anonymous = False
def __init__(self, name=None):
StorableObject.__init__(self)
self.name = name
self.name_identifiers = []
self.lasso_dumps = []
def migrate(self):
pass
def remove_name_identifier(self, provider_id, name_identifier):
self.name_identifiers.remove(name_identifier)
if not self.name_identifiers:
self.remove_self()
else:
self.store()
def __str__(self):
return 'User %s, name : %s, name identifiers : %s, lasso_dumps : %s, token : %s' \
% (self.id, self.name, self.name_identifiers, self.lasso_dumps, self.identification_token)