from django.core.management.base import BaseCommand from openslides.users.models import User class Command(BaseCommand): """ Command to change a user's password. """ help = "Changes user password." def add_arguments(self, parser): parser.add_argument( "username", help="The name of the user to set the password for" ) parser.add_argument("password", help="The new password of the user") def handle(self, *args, **options): user = User.objects.get(username=options["username"]) user.set_password(options["password"]) user.save(skip_autoupdate=True) self.stdout.write( self.style.SUCCESS( f"Password of user {options['username']} successfully changed." ) )