コード例 #1
0
ファイル: test_helpers.py プロジェクト: phraniiac/allura
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')
コード例 #2
0
ファイル: site_admin.py プロジェクト: abhinavthomas/allura
 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
コード例 #3
0
ファイル: site_admin.py プロジェクト: githubcodi/allura
 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
コード例 #4
0
ファイル: site_admin.py プロジェクト: githubcodi/allura
 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
コード例 #5
0
ファイル: site_admin.py プロジェクト: abhinavthomas/allura
 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