summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipa-gui/ipagui/controllers.py
diff options
context:
space:
mode:
authorKevin McCarthy <kmccarth@redhat.com>2007-08-17 10:58:56 -0700
committerKevin McCarthy <kmccarth@redhat.com>2007-08-17 10:58:56 -0700
commit8a0c3cb945acc7405cf66e730a55e42fe5effca3 (patch)
tree7c74bca55bc64c6ac206134049c16a29a3c4abcc /ipa-server/ipa-gui/ipagui/controllers.py
parent3184b5cd9760ddf71600f227efb909ab0a8252a7 (diff)
downloadfreeipa-8a0c3cb945acc7405cf66e730a55e42fe5effca3.tar.gz
freeipa-8a0c3cb945acc7405cf66e730a55e42fe5effca3.tar.xz
freeipa-8a0c3cb945acc7405cf66e730a55e42fe5effca3.zip
Change userlist into a quick search form.
Add hack to update cn using givenname+sn (for now). Change funcs.find_users() to not error if no results.
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/controllers.py')
-rw-r--r--ipa-server/ipa-gui/ipagui/controllers.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/ipa-server/ipa-gui/ipagui/controllers.py b/ipa-server/ipa-gui/ipagui/controllers.py
index dd2ecffb7..ae8b088b7 100644
--- a/ipa-server/ipa-gui/ipagui/controllers.py
+++ b/ipa-server/ipa-gui/ipagui/controllers.py
@@ -134,6 +134,11 @@ class Root(controllers.RootController):
set_ldap_value(new_user, 'sn', kw.get('sn'))
set_ldap_value(new_user, 'mail', kw.get('mail'))
set_ldap_value(new_user, 'telephonenumber', kw.get('telephonenumber'))
+ #
+ # this is a hack until we decide on the policy for names/cn/sn/givenName
+ #
+ set_ldap_value(new_user, 'sn',
+ "%s %s" % (kw.get('givenname'), kw.get('sn')))
orig_user = to_ldap_hash(orig_user)
new_user = to_ldap_hash(new_user)
@@ -148,11 +153,14 @@ class Root(controllers.RootController):
@expose("ipagui.templates.userlist")
- @paginate('users', limit=3, allow_limit_override=True)
- def userlist(self):
+ def userlist(self, **kw):
"""Retrieve a list of all users and display them in one huge list"""
- users = client.get_all_users()
- return dict(users=users)
+ users = None
+ uid = kw.get('uid')
+ if uid != None and len(uid) > 0:
+ users = client.find_users("*%s*" % uid)
+
+ return dict(users=users, fields=forms.user.UserFields())
@expose("ipagui.templates.usershow")