entities/authobjs.py
changeset 7994 af3fb709c061
parent 7845 2172978be237
child 8483 4ba11607d84a
equal deleted inserted replaced
7993:aa0addce4dae 7994:af3fb709c061
    26 
    26 
    27 class CWGroup(AnyEntity):
    27 class CWGroup(AnyEntity):
    28     __regid__ = 'CWGroup'
    28     __regid__ = 'CWGroup'
    29     fetch_attrs, cw_fetch_order = fetch_config(['name'])
    29     fetch_attrs, cw_fetch_order = fetch_config(['name'])
    30     cw_fetch_unrelated_order = cw_fetch_order
    30     cw_fetch_unrelated_order = cw_fetch_order
       
    31 
       
    32     def dc_long_title(self):
       
    33         name = self.name
       
    34         trname = self._cw._(name)
       
    35         if trname != name:
       
    36             return '%s (%s)' % (name, trname)
       
    37         return name
       
    38 
       
    39     @cached
       
    40     def num_users(self):
       
    41         """return the number of users in this group"""
       
    42         return self._cw.execute('Any COUNT(U) WHERE U in_group G, G eid %(g)s',
       
    43                                 {'g': self.eid})[0][0]
    31 
    44 
    32 
    45 
    33 class CWUser(AnyEntity):
    46 class CWUser(AnyEntity):
    34     __regid__ = 'CWUser'
    47     __regid__ = 'CWUser'
    35     fetch_attrs, cw_fetch_order = fetch_config(['login', 'firstname', 'surname'])
    48     fetch_attrs, cw_fetch_order = fetch_config(['login', 'firstname', 'surname'])