summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-08-12 19:22:48 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-08-12 19:22:48 +0000
commit9ac8a8b49984ec5727b9da4803ae7823a9e44e13 (patch)
treecc44acd4b8476bb4fb759a86f96e2c9d84ed75eb /ipalib/plugins.py
parent4acb7567c424d2d2525ff23f0cede3e4467d0ba1 (diff)
downloadfreeipa.git-9ac8a8b49984ec5727b9da4803ae7823a9e44e13.tar.gz
freeipa.git-9ac8a8b49984ec5727b9da4803ae7823a9e44e13.tar.xz
freeipa.git-9ac8a8b49984ec5727b9da4803ae7823a9e44e13.zip
118: Added user_login.default() method as another example; print_call() now prints sorted by the keys in ascending order
Diffstat (limited to 'ipalib/plugins.py')
-rw-r--r--ipalib/plugins.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/ipalib/plugins.py b/ipalib/plugins.py
index f33d69be..c8eede0b 100644
--- a/ipalib/plugins.py
+++ b/ipalib/plugins.py
@@ -60,11 +60,6 @@ api.register(user_find)
# Register some properties for the 'user' object:
-class user_login(public.prop):
- def get_doc(self, _):
- return _('user login')
-api.register(user_login)
-
class user_givenname(public.prop):
def get_doc(self, _):
return _('user first name')
@@ -75,6 +70,17 @@ class user_sn(public.prop):
return _('user last name')
api.register(user_sn)
+class user_login(public.prop):
+ def get_doc(self, _):
+ return _('user login')
+ def default(self, **kw):
+ givenname = kw.get('givenname', None)
+ sn = kw.get('sn', None)
+ if givenname is None or sn is None:
+ return None
+ return ('%s%s' % (givenname[0], sn)).lower()
+api.register(user_login)
+
class user_initials(public.prop):
def get_doc(self, _):
return _('user initials')