entities/authobjs.py
branchtls-sprint
changeset 1154 9b23a6836c32
parent 596 5ecf67090c2f
child 1343 659d3dc42e68
equal deleted inserted replaced
1153:6a7636b32a97 1154:9b23a6836c32
    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 #####################################################