Beispiel #1
0
 def getItems(self, parent, item):
     logger.debug(item)
     # Extract authenticator
     try:
         if item is None:
             values = list(
                 Users.uuid_to_id(parent.users.all().values(
                     'uuid', 'name', 'real_name', 'comments', 'state',
                     'staff_member', 'is_admin', 'last_access', 'parent')))
             for res in values:
                 res['role'] = res['staff_member'] and (
                     res['is_admin'] and _('Admin')
                     or _('Staff member')) or _('User')
             return values
         else:
             u = parent.users.get(uuid=processUuid(item))
             res = model_to_dict(u,
                                 fields=('name', 'real_name', 'comments',
                                         'state', 'staff_member',
                                         'is_admin', 'last_access',
                                         'parent'))
             res['id'] = u.uuid
             res['role'] = res['staff_member'] and (
                 res['is_admin'] and _('Admin')
                 or _('Staff member')) or _('User')
             usr = aUser(u)
             res['groups'] = [g.dbGroup().uuid for g in usr.groups()]
             logger.debug('Item: %s', res)
             return res
     except Exception:
         logger.exception('En users')
         self.invalidItemException()
Beispiel #2
0
 def getItems(self, parent, item):
     logger.debug(item)
     # Extract authenticator
     try:
         if item is None:
             return list(Users.uuid_to_id(parent.users.all().values('uuid', 'name', 'real_name', 'comments', 'state', 'staff_member', 'is_admin', 'last_access', 'parent')))
         else:
             u = parent.users.get(uuid=processUuid(item))
             res = model_to_dict(u, fields=('name', 'real_name', 'comments', 'state', 'staff_member', 'is_admin', 'last_access', 'parent'))
             res['id'] = u.uuid
             usr = aUser(u)
             res['groups'] = [g.dbGroup().uuid for g in usr.groups()]
             logger.debug('Item: {0}'.format(res))
             return res
     except Exception:
         logger.exception('En users')
         self.invalidItemException()
Beispiel #3
0
 def getItems(self, parent, item):
     logger.debug(item)
     # Extract authenticator
     try:
         if item is None:
             return list(
                 Users.uuid_to_id(parent.users.all().values(
                     'uuid', 'name', 'real_name', 'comments', 'state',
                     'staff_member', 'is_admin', 'last_access', 'parent')))
         else:
             u = parent.users.get(uuid=item)
             res = model_to_dict(u,
                                 fields=('name', 'real_name', 'comments',
                                         'state', 'staff_member',
                                         'is_admin', 'last_access',
                                         'parent'))
             res['id'] = u.uuid
             usr = aUser(u)
             res['groups'] = [g.dbGroup().uuid for g in usr.groups()]
             logger.debug('Item: {0}'.format(res))
             return res
     except Exception:
         logger.exception('En users')
         self.invalidItemException()