init defaults completed

This commit is contained in:
2024-11-10 20:14:13 +03:00
parent aeda315119
commit c42a19c262
37 changed files with 582 additions and 308 deletions

View File

@@ -1,14 +1,42 @@
import typing
from databases import (
Modules,
Duty,
Services,
Service2Events,
OccupantTypes,
)
def create_endpoints_from_api_functions(routers):
from application.create_file import create_app
from databases import EndpointRestriction
api_app = create_app(routers=routers)
for route in api_app.routes:
route_path, route_summary = (
str(getattr(route, "path")),
str(getattr(route, "name")) or "",
)
methods = [method.lower() for method in getattr(route, "methods")]
for route_method in methods:
restriction = EndpointRestriction.find_or_create(
**dict(
endpoint_method=route_method,
endpoint_name=route_path,
endpoint_desc=route_summary.replace("_", " "),
endpoint_function=route_summary,
)
)
restriction.endpoint_code = f"AR{str(restriction.id).zfill(3)}"
restriction.save()
restriction.is_confirmed = True
restriction.save()
EndpointRestriction.save()
return api_app
def create_services_building(module_dict: dict):
"""
4. Service [Bina] Yönetim - OPTIONAL
@@ -20,55 +48,78 @@ def create_services_building(module_dict: dict):
10. Service [Bina] Onarım + OPTIONAL
11 Service [Bina] Gözlem + OPTIONAL
"""
Services.find_or_create(
created_service = Services.find_or_create(
**module_dict,
service_name="Building Management",
service_description="Building Management Service",
service_code="SR-BLD-MNG",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Building Legal Affairs",
service_description="Building Legal Affairs Service",
service_code="SR-BLD-LGL",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Building Cleaning",
service_description="Building Cleaning Service",
service_code="SR-BLD-CLN",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Building Heating System",
service_description="Building Heating System Service",
service_code="SR-BLD-HTS",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Building Security System",
service_description="Building Security System Service",
service_code="SR-BLD-SEC",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Building Maintenance",
service_description="Building Maintenance Service",
service_code="SR-BLD-MNT",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Building Repair",
service_description="Building Repair Service",
service_code="SR-BLD-RPR",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Building Observation",
service_description="Building Observation Service",
service_code="SR-BLD-OBS",
)
created_service.save()
created_service.is_confirmed = True
created_service.save()
return
@@ -80,36 +131,52 @@ def create_services_flat(module_dict: dict):
14. Service [Daire] Temizlik + OPTIONAL
11 Service [Daire] Gözlem + OPTIONAL
"""
Services.find_or_create(
created_service = Services.find_or_create(
**module_dict,
service_name="Flat Rent",
service_description="Flat Rent Service",
service_code="SR-FLT-RNT",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Flat Sale",
service_description="Flat Sale Service",
service_code="SR-FLT-SAL",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Flat Renovation",
service_description="Flat Renovation Service",
service_code="SR-FLT-RNV",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Flat Cleaning",
service_description="Flat Cleaning Service",
service_code="SR-FLT-CLN",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Flat Observation",
service_description="Flat Observation Service",
service_code="SR-FLT-OBS",
)
created_service.save()
created_service.is_confirmed = True
created_service.save()
return
@@ -120,30 +187,41 @@ def create_services_authenticate(module_dict: dict):
service_description="Authenticate Service",
service_code="AUTH",
)
authentication_service.save()
authentication_service.is_confirmed = True
authentication_service.save()
return
def create_services_meeting(module_dict: dict):
Services.find_or_create(
created_service = Services.find_or_create(
**module_dict,
service_name="Meeting Regular",
service_description="Regular Meeting Service",
service_code="MEET-REG",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Meeting Emergency",
service_description="Emergency Meeting Service",
service_code="MEET-EMR",
)
Services.find_or_create(
created_service.save()
created_service.is_confirmed = True
created_service.save()
created_service = Services.find_or_create(
**module_dict,
service_name="Meeting Demand",
service_description="Demand Meeting Service",
service_code="MEET-DMN",
)
created_service.save()
created_service.is_confirmed = True
created_service.save()
return
@@ -156,9 +234,11 @@ def create_modules_and_services_and_actions():
"module_code": "EVYOS-ERP",
"module_layer": 1,
"is_default_module": False,
"is_confirmed": True,
}
)
erp_module.save()
erp_module.is_confirmed = True
erp_module.save()
build_module = Modules.find_or_create(
**{
@@ -167,9 +247,11 @@ def create_modules_and_services_and_actions():
"module_code": "BLD-MNG",
"module_layer": 1,
"is_default_module": False,
"is_confirmed": True,
}
)
build_module.save()
build_module.is_confirmed = True
build_module.save()
user_module = Modules.find_or_create(
**{
@@ -178,51 +260,56 @@ def create_modules_and_services_and_actions():
"module_code": "USR-PUB",
"module_layer": 1,
"is_default_module": True,
"is_confirmed": True,
}
)
user_module.save()
user_module.is_confirmed = True
user_module.save()
erp_module_module_dict = dict(
module_id=erp_module.id,
module_uu_id=str(erp_module.uu_id),
is_confirmed=True,
)
build_module_module_dict = dict(
module_id=build_module.id,
module_uu_id=str(build_module.uu_id),
is_confirmed=True,
)
user_module_module_dict = dict(
module_id=user_module.id,
module_uu_id=str(user_module.uu_id),
is_confirmed=True,
)
duty_objects = Duty.filter_all(
Duty.duty_code.notin_(["BULK", "OCCUPANT", "BM0001"])
)
for duty_object in duty_objects.data:
Services.find_or_create(
created_service = Services.find_or_create(
**erp_module_module_dict,
service_name=duty_object.duty_name,
service_description=duty_object.duty_description,
service_code=f"SRE-{duty_object.duty_code}",
)
created_service.save()
created_service.is_confirmed=True
created_service.save()
occupant_types = OccupantTypes.filter_all()
for occupant_type in occupant_types.data:
Services.find_or_create(
created_service = Services.find_or_create(
**build_module_module_dict,
service_name=occupant_type.occupant_type,
service_description=occupant_type.occupant_description,
service_code=f"SRO-{occupant_type.occupant_code}",
)
created_service.save()
created_service.is_confirmed=True
created_service.save()
create_services_authenticate(module_dict=user_module_module_dict)
create_services_meeting(module_dict=build_module_module_dict)
create_services_building(module_dict=build_module_module_dict)
create_services_flat(module_dict=build_module_module_dict)
Modules.save()
return
#
# super_admin_module_created=None