user-lock and user-unlock commands now use textui, which finishes the user plugins

This commit is contained in:
Jason Gerard DeRose 2008-11-17 18:15:40 -07:00
parent 12dc0a0aa9
commit 5c16047092

View File

@ -348,28 +348,37 @@ api.register(user_show)
class user_lock(frontend.Command):
'Lock a user account.'
takes_args = (
Param('uid', primary_key=True),
)
def execute(self, uid, **kw):
ldap = self.api.Backend.ldap
dn = ldap.find_entry_dn("uid", uid)
return ldap.mark_entry_inactive(dn)
def output_for_cli(self, ret):
if ret:
print "User locked"
def output_for_cli(self, textui, result, uid):
if result:
textui.print_plain('Locked user "%s"' % uid)
api.register(user_lock)
class user_unlock(frontend.Command):
'Unlock a user account.'
takes_args = (
Param('uid', primary_key=True),
)
def execute(self, uid, **kw):
ldap = self.api.Backend.ldap
dn = ldap.find_entry_dn("uid", uid)
return ldap.mark_entry_active(dn)
def output_for_cli(self, ret):
if ret:
print "User unlocked"
def output_for_cli(self, textui, result, uid):
if result:
textui.print_plain('Unlocked user "%s"' % uid)
api.register(user_unlock)