diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-08-26 19:23:50 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-08-26 19:23:50 +0000 |
commit | 6226837eeae1ff8dca4a7bfe470337936c08dbaa (patch) | |
tree | a0e70942b5b4314de0e20b95745cd7eba2c86ccb | |
parent | 845c0d8bc6bbd05a871d7b002415f83ab745cbd2 (diff) | |
download | freeipa.git-6226837eeae1ff8dca4a7bfe470337936c08dbaa.tar.gz freeipa.git-6226837eeae1ff8dca4a7bfe470337936c08dbaa.tar.xz freeipa.git-6226837eeae1ff8dca4a7bfe470337936c08dbaa.zip |
199: Updated user_login and user_initials example plugins to use Option.default_from
-rw-r--r-- | ipalib/plugins/example.py | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/ipalib/plugins/example.py b/ipalib/plugins/example.py index 4f960564..3456b1dc 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) |