Projet

Général

Profil

Télécharger (701 octets) Statistiques
| Branche: | Révision:

root / larpe / trunk / users.py @ 8843f79b

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

    
(20-20/20)