web/views/cwuser.py
branchstable
changeset 7289 f91e8e25510c
parent 6961 686c59dfc401
child 7291 1e28fac16834
equal deleted inserted replaced
7288:b156200ebc9d 7289:f91e8e25510c
   168     category = 'manage'
   168     category = 'manage'
   169 
   169 
   170 
   170 
   171 class CWUserManagementView(StartupView):
   171 class CWUserManagementView(StartupView):
   172     __regid__ = 'cw.user-management'
   172     __regid__ = 'cw.user-management'
   173     rql = ('Any U, F, S, U, L ORDERBY L WHERE U is CWUser, U login L, U firstname F, U surname S')
   173     rql = ('Any U,USN,F,S,U,UA,UDS, L,UAA,UDSN ORDERBY L WHERE U is CWUser, '
       
   174            'U login L, U firstname F, U surname S, '
       
   175            'U in_state US, US name USN, '
       
   176            'U primary_email UA?, UA address UAA, '
       
   177            'U cw_source UDS, US name UDSN')
   174     title = _('users and groups management')
   178     title = _('users and groups management')
   175 
   179 
   176     def call(self, **kwargs):
   180     def call(self, **kwargs):
   177         self.w('<h1>%s</h1>' % self._cw._(self.title))
   181         self.w('<h1>%s</h1>' % self._cw._(self.title))
   178         for etype in ('CWUser', 'CWGroup'):
   182         for etype in ('CWUser', 'CWGroup'):
   189     __regid__ = 'cw.user-table'
   193     __regid__ = 'cw.user-table'
   190     __select__ = is_instance('CWUser')
   194     __select__ = is_instance('CWUser')
   191 
   195 
   192     def call(self, **kwargs):
   196     def call(self, **kwargs):
   193         headers = (display_name(self._cw, 'CWUser', 'plural'),
   197         headers = (display_name(self._cw, 'CWUser', 'plural'),
       
   198                    display_name(self._cw, 'in_state'),
   194                    self._cw._('firstname'), self._cw._('surname'),
   199                    self._cw._('firstname'), self._cw._('surname'),
   195                    display_name(self._cw, 'CWGroup', 'plural'))
   200                    display_name(self._cw, 'CWGroup', 'plural'),
       
   201                    display_name(self._cw, 'primary_email'),
       
   202                    display_name(self._cw, 'CWSource'))
   196         super(CWUserTable, self).call(
   203         super(CWUserTable, self).call(
   197             paginate=True, cellvids={3: 'cw.user-table.group-cell'},
   204             paginate=True, displayfilter=True,
       
   205             cellvids={4: 'cw.user-table.group-cell'},
   198             headers=headers, **kwargs)
   206             headers=headers, **kwargs)
   199 
   207 
   200 
   208 
   201 class CWUserGroupCell(EntityView):
   209 class CWUserGroupCell(EntityView):
   202     __regid__ = 'cw.user-table.group-cell'
   210     __regid__ = 'cw.user-table.group-cell'