11 from cubicweb.entities import AnyEntity, fetch_config |
11 from cubicweb.entities import AnyEntity, fetch_config |
12 |
12 |
13 class EGroup(AnyEntity): |
13 class EGroup(AnyEntity): |
14 id = 'EGroup' |
14 id = 'EGroup' |
15 fetch_attrs, fetch_order = fetch_config(['name']) |
15 fetch_attrs, fetch_order = fetch_config(['name']) |
16 __rtags__ = dict(in_group='create') |
|
17 |
16 |
18 def db_key_name(self): |
17 def db_key_name(self): |
19 """XXX goa specific""" |
18 """XXX goa specific""" |
20 return self.get('name') |
19 return self.get('name') |
21 |
20 |
22 |
21 |
23 class EUser(AnyEntity): |
22 class EUser(AnyEntity): |
24 id = 'EUser' |
23 id = 'EUser' |
25 fetch_attrs, fetch_order = fetch_config(['login', 'firstname', 'surname']) |
24 fetch_attrs, fetch_order = fetch_config(['login', 'firstname', 'surname']) |
26 |
|
27 __rtags__ = { 'firstname' : 'secondary', |
|
28 'surname' : 'secondary', |
|
29 'last_login_time' : 'generated', |
|
30 'todo_by' : 'create', |
|
31 'use_email' : 'inlineview', # 'primary', |
|
32 'in_state' : 'primary', |
|
33 'in_group' : 'primary', |
|
34 ('owned_by', '*', 'object') : ('generated', 'link'), |
|
35 ('created_by','*','object') : ('generated', 'link'), |
|
36 ('bookmarked_by', '*', 'object'): ('generated', 'create'), |
|
37 } |
|
38 |
25 |
39 # used by repository to check if the user can log in or not |
26 # used by repository to check if the user can log in or not |
40 AUTHENTICABLE_STATES = ('activated',) |
27 AUTHENTICABLE_STATES = ('activated',) |
41 |
28 |
42 # low level utilities ##################################################### |
29 # low level utilities ##################################################### |