summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ipalib/plugins/example.py20
1 files changed, 8 insertions, 12 deletions
diff --git a/ipalib/plugins/example.py b/ipalib/plugins/example.py
index 4f9605649..3456b1dc3 100644
--- a/ipalib/plugins/example.py
+++ b/ipalib/plugins/example.py
@@ -68,23 +68,19 @@ api.register(user_sn)
class user_login(public.Property):
'User login'
required = True
- 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()
+ default_from = public.DefaultFrom(
+ lambda first, last: (first[0] + last).lower(),
+ 'givenname', 'sn'
+ )
api.register(user_login)
class user_initials(public.Property):
'User initials'
required = True
- 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])
+ default_from = public.DefaultFrom(
+ lambda first, last: first[0] + last[0],
+ 'givenname', 'sn'
+ )
api.register(user_initials)