schon/engine/core/management/commands/initialize.py
Egor fureunoir Gorbunov cd067ee5da Features: 1) Add static files configuration in nginx for cross-origin requests.
Fixes: 1) Update Console styling in 'initialize' command to remove non-standard style notice; 2) Simplify STATIC_URL and MEDIA_URL definitions in settings for uniformity.

Extra: 1) Minor cleanup in static and media path handling; 2) Add new location block in nginx for static files access.
2025-11-10 11:51:34 +03:00

25 lines
1 KiB
Python

import logging
from typing import Any
from django.core.management.base import BaseCommand
from engine.core.models import Vendor
from engine.vibes_auth.models import Group
from django.contrib.auth.models import Permission
logger = logging.getLogger(__name__)
class Command(BaseCommand):
def handle(self, *args: list[Any], **options: dict[Any, Any]) -> None:
self.stdout.write("Initializing must-have instances...")
Vendor.objects.get_or_create(name="INNER")
Group.objects.all()
Permission.objects.all()
# TODO get_or_create a group "Product Listing Administrator" with corresponding permissions
# TODO get_or_create a group "Head Product Listing Administrator" with corresponding permissions
# TODO get_or_create a group "E-Commerce Administrator" with corresponding permissions
# maybe use some .json file for future updates?.. Say, use the engine/core/fixtures/initialization.json
self.stdout.write(self.style.SUCCESS("Successfully initialized must-have instances!"))