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' |