From 9c5f3b3a0406ce454e45f4172366b203d34fcdc4 Mon Sep 17 00:00:00 2001 From: Tom Hubrecht Date: Tue, 11 Jan 2022 15:48:23 +0100 Subject: [PATCH] =?UTF-8?q?Permet=20de=20cr=C3=A9er=20des=20superusers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shared/management/commands/createadmin.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/shared/management/commands/createadmin.py b/shared/management/commands/createadmin.py index fc4c515..037dcd8 100644 --- a/shared/management/commands/createadmin.py +++ b/shared/management/commands/createadmin.py @@ -14,6 +14,9 @@ class Command(BaseCommand): parser.add_argument("base_username", type=str, help="Username") parser.add_argument("password", type=str, help="Password") parser.add_argument("full_name", nargs="?", type=str, help="Full name") + parser.add_argument( + "--superuser", action="store_true", help="Create a superuser account" + ) def handle(self, *args, **kwargs): base_username = kwargs["base_username"] @@ -27,7 +30,11 @@ class Command(BaseCommand): user.is_staff = True user.password = make_password(password) - user.full_name = kwargs["full_name"] or "" + if kwargs["full_name"]: + user.full_name = kwargs["full_name"] + + if kwargs["superuser"]: + user.is_superuser = True user.save()