[UPDT] BASE: Moved EmployeeShiftDay creation logic from app ready() function to post_migrate signal
This commit is contained in:
19
base/apps.py
19
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():
|
||||
|
||||
@@ -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):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user