From 01e27c571373acf4508e0be3806263d938c9378c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20B=C3=B6hlke?= Date: Tue, 8 Nov 2016 10:14:26 +0100 Subject: [PATCH] add command for creating an openslides user --- .../commands/createopenslidesuser.py | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 openslides/users/management/commands/createopenslidesuser.py 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)