diff --git a/openslides/core/management/commands/insecurechangepassword.py b/openslides/core/management/commands/insecurechangepassword.py new file mode 100644 index 000000000..83e18c74c --- /dev/null +++ b/openslides/core/management/commands/insecurechangepassword.py @@ -0,0 +1,25 @@ +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()