From a41e69fba360d7cfc83e8592528562e06573533b Mon Sep 17 00:00:00 2001 From: Rob Crittenden Date: Thu, 2 Dec 2010 16:31:42 -0500 Subject: Add labels for passwords, fix output of exceptions, fix passwd output. Passwords didn't have internationalizable labels. Exceptions that occured during required input weren't printed as unicode so weren't being translated properly. Don't use output_for_cli() directly in the passwd plugin, use output.Output. ticket 352 --- ipalib/plugins/passwd.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'ipalib/plugins/passwd.py') diff --git a/ipalib/plugins/passwd.py b/ipalib/plugins/passwd.py index ef515605..3d65f015 100644 --- a/ipalib/plugins/passwd.py +++ b/ipalib/plugins/passwd.py @@ -39,6 +39,7 @@ from ipalib import api, errors, util from ipalib import Command from ipalib import Str, Password from ipalib import _ +from ipalib import output class passwd(Command): @@ -54,9 +55,14 @@ class passwd(Command): autofill=True, create_default=lambda **kw: util.get_current_principal(), ), - Password('password'), + Password('password', + label=_('Password'), + ), ) + has_output = output.standard_value + msg_summary = _('Changed password for "%(value)s"') + def execute(self, principal, password): """ Execute the passwd operation. @@ -84,11 +90,9 @@ class passwd(Command): ldap.modify_password(dn, password) - return dict(result=True) - - def output_for_cli(self, textui, result, principal, password): - assert password is None - textui.print_name(self.name) - textui.print_dashed('Changed password for "%s."' % principal) + return dict( + result=True, + value=principal, + ) api.register(passwd) -- cgit