From ea4803cfe9828e4f5ca03dcb7c66992969b8fb77 Mon Sep 17 00:00:00 2001 From: Horilla Date: Sat, 1 Nov 2025 11:51:01 +0530 Subject: [PATCH] [UPDT] BASE: Moved EmployeeShiftDay creation logic from app ready() function to post_migrate signal --- base/apps.py | 19 ------------------- base/signals.py | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/base/apps.py b/base/apps.py index 3d27b3639..1a8e1b413 100644 --- a/base/apps.py +++ b/base/apps.py @@ -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(): diff --git a/base/signals.py b/base/signals.py index 8a1d38466..88fac6d85 100644 --- a/base/signals.py +++ b/base/signals.py @@ -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): """