summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/passwd.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/plugins/passwd.py')
-rw-r--r--ipalib/plugins/passwd.py18
1 files changed, 11 insertions, 7 deletions
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)