[UPDT] BASE: Moved EmployeeShiftDay creation logic from app ready() function to post_migrate signal

This commit is contained in:
Horilla
2025-11-01 11:51:01 +05:30
parent 39effbb86f
commit ea4803cfe9
2 changed files with 20 additions and 19 deletions

View File

@@ -20,25 +20,6 @@ class BaseConfig(AppConfig):
super().ready()
check_for_no_permissions_models()
try:
from base.models import EmployeeShiftDay
if not EmployeeShiftDay.objects.exists():
days = [
("monday", "Monday"),
("tuesday", "Tuesday"),
("wednesday", "Wednesday"),
("thursday", "Thursday"),
("friday", "Friday"),
("saturday", "Saturday"),
("sunday", "Sunday"),
]
EmployeeShiftDay.objects.bulk_create(
[EmployeeShiftDay(day=day[0]) for day in days]
)
except Exception as e:
print(e)
def check_for_no_permissions_models():

View File

@@ -91,6 +91,26 @@ def clean_work_records(sender, **kwargs):
)
@receiver(post_migrate)
def create_shift_days(sender, **kwargs):
from base.models import EmployeeShiftDay
if not EmployeeShiftDay.objects.exists():
days = [
("monday", "Monday"),
("tuesday", "Tuesday"),
("wednesday", "Wednesday"),
("thursday", "Thursday"),
("friday", "Friday"),
("saturday", "Saturday"),
("sunday", "Sunday"),
]
EmployeeShiftDay.objects.bulk_create(
[EmployeeShiftDay(day=day[0]) for day in days]
)
@receiver(m2m_changed, sender=Announcement.employees.through)
def filtered_employees(sender, instance, action, **kwargs):
"""