Make "--email" optional in "create_superuser" manage command

This commit is contained in:
JensDiemer 2020-12-29 11:59:31 +01:00
parent 5a44039588
commit 9f0c74664d

View file

@ -26,7 +26,7 @@ class Command(BaseCommand):
parser.add_argument( parser.add_argument(
"--email", "--email",
action="store", action="store",
required=True, default=None,
) )
def handle(self, *args, **options): def handle(self, *args, **options):
@ -40,7 +40,8 @@ class Command(BaseCommand):
user.is_active = True user.is_active = True
user.is_staff = True user.is_staff = True
user.is_superuser = True user.is_superuser = True
user.email = email if email:
user.email = email
else: else:
print(f'Create new super user "{username}"', file=sys.stderr) print(f'Create new super user "{username}"', file=sys.stderr)
user = User.objects.create_superuser(username=username, email=email, password=None) user = User.objects.create_superuser(username=username, email=email, password=None)