diff --git a/openslides/users/management/commands/createopenslidesuser.py b/openslides/users/management/commands/createopenslidesuser.py new file mode 100644 index 000000000..63f34f4c5 --- /dev/null +++ b/openslides/users/management/commands/createopenslidesuser.py @@ -0,0 +1,35 @@ +from django.core.management.base import BaseCommand + +from openslides.users.models import UserManager + + +class Command(BaseCommand): + """ + Command to create a new OpenSlides user + """ + help = 'Creates an OpenSlides user.' + + def add_arguments(self, parser): + parser.add_argument( + 'first_name', + help='The first name of the new user.' + ) + parser.add_argument( + 'last_name', + help='The last name of the new user.' + ) + parser.add_argument( + 'username', + help='The username of the new user.' + ) + parser.add_argument( + 'password', + help='The password of the new user.' + ) + + def handle(self, *args, **options): + user_data = { + 'first_name': options['first_name'], + 'last_name': options['last_name'], + } + UserManager.create_user(options['username'], options['password'], **user_data)