Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added src/base/management/__init__.py
Empty file.
Empty file.
19 changes: 19 additions & 0 deletions src/base/management/commands/initadmin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import os
from django.core.management.base import BaseCommand
from django.contrib.auth.models import User


ADMIN_USERNAME = os.environ.get("ADMIN_USERNAME", "admin") # Default username
ADMIN_EMAIL = os.environ.get("ADMIN_EMAIL", "[email protected]") # Default email
ADMIN_PASSWORD = os.environ.get("ADMIN_PASSWORD", "admin123") # Default password


class Command(BaseCommand):
help = "Automatically creates a superuser"

def handle(self, *args, **kwargs):
if not User.objects.filter(username=ADMIN_USERNAME).exists():
User.objects.create_superuser(ADMIN_USERNAME, ADMIN_EMAIL, ADMIN_PASSWORD)
self.stdout.write(self.style.SUCCESS("Superuser created successfully"))
else:
self.stdout.write(self.style.WARNING("Superuser already exists"))
Loading