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