def test_get_user_status(): user = M.User.by_username('test-admin') assert_equals(h.get_user_status(user), 'enabled') user = Mock(disabled=True, pending=False) assert_equals(h.get_user_status(user), 'disabled') user = Mock(disabled=False, pending=True) assert_equals(h.get_user_status(user), 'pending') user = Mock(disabled=True, pending=True) # not an expected combination assert_equals(h.get_user_status(user), 'disabled')
def search_users(self, q=None, f=None, page=0, limit=None, **kw): fields = [('username', 'username'), ('display_name', 'display name')] add_fields = aslist(tg.config.get('search.user.additional_search_fields'), ',') r = self._search(M.User, fields, add_fields, q, f, page, limit, **kw) r['objects'] = [dict(u, status=h.get_user_status(u['object'])) for u in r['objects']] r['search_results_template'] = 'allura:templates/site_admin_search_users_results.html' r['additional_display_fields'] = \ aslist(tg.config.get('search.user.additional_display_fields'), ',') r['provider'] = AuthenticationProvider.get(request) return r
def search_users(self, q=None, f=None, page=0, limit=None, **kw): fields = [('username', 'username'), ('display_name', 'display name')] add_fields = aslist( tg.config.get('search.user.additional_search_fields'), ',') r = self._search(M.User, fields, add_fields, q, f, page, limit, **kw) r['objects'] = [ dict(u, status=h.get_user_status(u['object'])) for u in r['objects'] ] r['search_results_template'] = 'allura:templates/site_admin_search_users_results.html' r['additional_display_fields'] = \ aslist(tg.config.get('search.user.additional_display_fields'), ',') r['provider'] = AuthenticationProvider.get(request) return r
def _default(self, username, limit=25, page=0): user = M.User.by_username(username) if not user or user.is_anonymous(): raise HTTPNotFound() projects = user.my_projects().all() audit_log = self._audit_log(user, limit, page) info = { 'user': user, 'status': h.get_user_status(user), 'projects': projects, 'audit_log': audit_log, } p = AuthenticationProvider.get(request) info.update(p.user_details(user)) return info