diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-08-12 17:42:21 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-08-12 17:42:21 +0000 |
commit | 7bbeb2db69ffec5a0372e614a3b7eb5194e3b773 (patch) | |
tree | eb98cb5db77683e13b43b32ee5fa34ec8875fc38 /ipalib/plugins.py | |
parent | 99d7638ff5c5cddb4f23d25ad13ef122476d5679 (diff) | |
download | freeipa.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.py | 17 |
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: |