summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-08-12 17:42:21 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-08-12 17:42:21 +0000
commit7bbeb2db69ffec5a0372e614a3b7eb5194e3b773 (patch)
treeeb98cb5db77683e13b43b32ee5fa34ec8875fc38 /ipalib/plugins.py
parent99d7638ff5c5cddb4f23d25ad13ef122476d5679 (diff)
downloadfreeipa.git-7bbeb2db69ffec5a0372e614a3b7eb5194e3b773.tar.gz
freeipa.git-7bbeb2db69ffec5a0372e614a3b7eb5194e3b773.tar.xz
freeipa.git-7bbeb2db69ffec5a0372e614a3b7eb5194e3b773.zip
116: Added a user_initials property plugin to demostrate default() method
Diffstat (limited to 'ipalib/plugins.py')
-rw-r--r--ipalib/plugins.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/ipalib/plugins.py b/ipalib/plugins.py
index 68731044..f33d69be 100644
--- a/ipalib/plugins.py
+++ b/ipalib/plugins.py
@@ -60,6 +60,11 @@ 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')
@@ -70,10 +75,16 @@ class user_sn(public.prop):
return _('user last name')
api.register(user_sn)
-class user_login(public.prop):
+class user_initials(public.prop):
def get_doc(self, _):
- return _('user login')
-api.register(user_login)
+ return _('user initials')
+ 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[0])
+api.register(user_initials)
# Register some methods for the 'group' object: