Revision cfb15117 snf-astakos-app/astakos/im/management/commands/modifyuser.py

b/snf-astakos-app/astakos/im/management/commands/modifyuser.py
58 58
            dest='password',
59 59
            metavar='PASSWORD',
60 60
            help="Set user's password"),
61
        make_option('--provider',
62
            dest='provider',
63
            metavar='PROVIDER',
64
            help="Set user's provider"),
61 65
        make_option('--renew-token',
62 66
            action='store_true',
63 67
            dest='renew_token',
64 68
            default=False,
65 69
            help="Renew the user's token"),
70
        make_option('--renew-password',
71
            action='store_true',
72
            dest='renew_password',
73
            default=False,
74
            help="Renew the user's password"),
66 75
        make_option('--set-admin',
67 76
            action='store_true',
68 77
            dest='admin',
......
173 182
        if password is not None:
174 183
            user.set_password(password)
175 184
        
185
        provider = options.get('provider')
186
        if provider is not None:
187
            user.provider = provider
188
        
189
        
190
        password = None
191
        if options['renew_password']:
192
            password = AstakosUser.objects.make_random_password()
193
            user.set_password(password)
194
        
176 195
        if options['renew_token']:
177 196
            user.renew_token()
178 197
        
......
180 199
            user.save()
181 200
        except ValidationError, e:
182 201
            raise CommandError(e)
202
        
203
        if password:
204
            self.stdout.write('User\'s new password: %s\n' % password)

Also available in: Unified diff