Skip to content

Commit

Permalink
Add default admin user
Browse files Browse the repository at this point in the history
styx0x6 committed Jan 30, 2025
1 parent 3150f2c commit 142388e
Showing 2 changed files with 16 additions and 0 deletions.
3 changes: 3 additions & 0 deletions colvert/settings.py
Original file line number Diff line number Diff line change
@@ -195,6 +195,9 @@

TITLE_PREFIX = f"[DEBUG] {APP_SHORT_NAME}" if DEBUG else APP_SHORT_NAME

DEFAULT_ADMIN_USER = 'admin'
DEFAULT_ADMIN_PASSWORD = 'colvert'

# Colvert - Organization constants

ORG_NAME = config.org_name
13 changes: 13 additions & 0 deletions core/signals.py
Original file line number Diff line number Diff line change
@@ -12,9 +12,18 @@
from django.db.models.signals import post_migrate
from django.dispatch import receiver
from .models.usecase import Severity, Status
from django.contrib.auth.models import User
from django.conf import settings

@receiver(post_migrate)
def add_default_values(sender, **kwargs):
"""Add default values to the database after the migration.
Default values added for the following models:
- Severity
- Status
and create the default admin user.
"""
if sender.name == 'core':
default_severities = [
{'name': 'Low'},
@@ -38,3 +47,7 @@ def add_default_values(sender, **kwargs):
]
for status in default_status:
Status.objects.get_or_create(**status)

# Create the default admin user
User.objects.create_superuser(username=getattr(settings, 'DEFAULT_ADMIN_USER'), password=getattr(settings, 'DEFAULT_ADMIN_PASSWORD'))
# TODO: Django logger #print("Default values added successfully.")

0 comments on commit 142388e

Please sign in to comment.