1
|
from storage import StorableObject
|
2
|
|
3
|
class User(StorableObject):
|
4
|
_names = 'users'
|
5
|
|
6
|
name = None
|
7
|
email = None
|
8
|
roles = None
|
9
|
name_identifiers = None
|
10
|
identification_token = None
|
11
|
lasso_dump = None
|
12
|
is_admin = False
|
13
|
anonymous = False
|
14
|
|
15
|
def __init__(self, name = None):
|
16
|
StorableObject.__init__(self)
|
17
|
self.name = name
|
18
|
self.name_identifiers = []
|
19
|
self.roles = []
|
20
|
|
21
|
def migrate(self):
|
22
|
changed = False
|
23
|
|
24
|
if self.roles and 'site-admin' in self.roles:
|
25
|
self.is_admin = True
|
26
|
self.roles = [x for x in self.roles if x != 'site-admin']
|
27
|
changed = True
|
28
|
|
29
|
if changed:
|
30
|
self.store()
|
31
|
|