super_user and services updated

This commit is contained in:
2024-12-05 18:59:46 +03:00
parent 88f94c37c2
commit 88309eb49d
20 changed files with 317 additions and 116 deletions

View File

@@ -5,10 +5,9 @@ from databases import (
Employees,
Staff,
)
from api_events.events.events.events_bind_services import (
ServiceBindEmployeeEventMethods,
)
from databases.sql_models.event.event import Event2Employee
from api_events.events.events.events_bind_modules import ModulesBindEmployeeEventMethods
active_confirmed = dict(
created_by="System",
@@ -95,8 +94,11 @@ def add_events_all_services_and_occupant_types():
service_selected.update(
related_responsibility=getattr(event_block_class, "related_code", None)
)
for block in event_block_class():
event_id, event_uu_id = block
for event_id, event_uu_id in event_block_class():
if Service2Events.filter_by_one(
service_id=service_selected.id, event_id=event_id, system=True
).data:
continue
service_events = Service2Events.find_or_create(
service_id=service_selected.id,
service_uu_id=str(service_selected.uu_id),
@@ -121,8 +123,13 @@ def add_events_to_system_super_user():
if not add_employee:
raise Exception("Super User Employee not found")
ServiceBindEmployeeEventMethods.bind_services_employee(
service_id=add_service.id,
employee_id=add_employee.id,
ModulesBindEmployeeEventMethods.bind_default_module_for_first_init_occupant(
employee_id=add_employee.id
)
Employees.save()
event_employee = Event2Employee.find_or_create(
event_service_id=add_service.id,
event_service_uu_id=str(add_service.uu_id),
employee_id=add_employee.id,
employee_uu_id=str(add_employee.uu_id),
)
event_employee.save_and_confirm()