2023-09-08 14:38:51 +05:30
|
|
|
"""
|
|
|
|
|
This module contains the configuration for the 'base' app.
|
|
|
|
|
"""
|
2024-03-10 19:37:46 +05:30
|
|
|
|
2025-08-22 12:26:38 +05:30
|
|
|
from django.apps import AppConfig, apps
|
2025-11-11 13:01:04 +05:30
|
|
|
from django.conf import settings
|
2023-05-10 15:06:57 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
class BaseConfig(AppConfig):
|
2023-09-08 14:38:51 +05:30
|
|
|
"""
|
|
|
|
|
Configuration class for the 'base' app.
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
default_auto_field = "django.db.models.BigAutoField"
|
|
|
|
|
name = "base"
|
2024-11-01 16:01:07 +05:30
|
|
|
|
|
|
|
|
def ready(self) -> None:
|
2025-02-28 19:01:30 +05:30
|
|
|
from base import signals
|
|
|
|
|
|
2025-02-03 14:47:32 +05:30
|
|
|
super().ready()
|
2025-08-22 12:26:38 +05:30
|
|
|
check_for_no_permissions_models()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def check_for_no_permissions_models():
|
|
|
|
|
|
|
|
|
|
model_names = set()
|
|
|
|
|
for model in apps.get_models():
|
|
|
|
|
if getattr(model, "_no_permission_model", False):
|
|
|
|
|
model_names.add(model._meta.model_name)
|
|
|
|
|
|
2025-11-11 13:01:04 +05:30
|
|
|
settings.NO_PERMISSION_MODALS.extend(list(model_names))
|