@@ -26,7 +26,7 @@ def parse_args(self, ctx, args):
2626@click .option ('--status' , help = 'Status eg. active, inactive' )
2727@click .option ('--role' , 'roles' , multiple = True , help = 'List of roles' )
2828@click .option ('--text' , help = 'Description of user' )
29- @click .option ('--email-verified/--email-not-verified' , default = False , help = 'Email address verified flag' )
29+ @click .option ('--email-verified/--email-not-verified' , default = None , help = 'Email address verified flag' )
3030@click .option ('--delete' , '-D' , metavar = 'UUID' , help = 'Delete user using ID' )
3131@click .pass_obj
3232def cli (obj , id , name , email , password , status , roles , text , email_verified , delete ):
@@ -35,21 +35,18 @@ def cli(obj, id, name, email, password, status, roles, text, email_verified, del
3535 if delete :
3636 client .delete_user (delete )
3737 elif id :
38- if not any ([name , email , password , status , roles , text , email_verified ]):
38+ if not any ([name , email , password , status , roles , text , ( email_verified is not None ) ]):
3939 click .echo ('Nothing to update.' )
4040 sys .exit (1 )
4141 try :
42- r = client .update_user (
42+ user = client .update_user (
4343 id , name = name , email = email , password = password , status = status ,
4444 roles = roles , attributes = None , text = text , email_verified = email_verified
4545 )
4646 except Exception as e :
4747 click .echo ('ERROR: {}' .format (e ), err = True )
4848 sys .exit (1 )
49- if r ['status' ] == 'ok' :
50- click .echo ('Updated.' )
51- else :
52- click .echo (r ['message' ])
49+ click .echo (user .id )
5350 else :
5451 if not email :
5552 raise click .UsageError ('Need "--email" to create user.' )
0 commit comments