alchemy functions updated

This commit is contained in:
2024-11-10 12:49:31 +03:00
parent e01a2c8afb
commit 7a7241c71c
13 changed files with 238 additions and 180 deletions

View File

@@ -18,7 +18,7 @@ from api_validations.validations_request import (
from api_events.events.abstract_class import MethodToEvent, ActionsSchema
from api_objects.auth.token_objects import EmployeeTokenObject, OccupantTokenObject
from api_validations.core_response import AlchemyJsonResponse
from api_library.date_time_actions.date_functions import DateTimeLocal, system_arrow
from api_library.date_time_actions.date_functions import system_arrow
class DecisionBookListEventMethods(MethodToEvent):
@@ -49,13 +49,13 @@ class DecisionBookListEventMethods(MethodToEvent):
records = BuildDecisionBook.filter_all(
BuildDecisionBook.build_id.in_([build.id for build in build_id_list]),
*BuildDecisionBook.get_smart_query(list_options.query),
BuildDecisionBook.active == True,
*BuildDecisionBook.valid_record_args(BuildDecisionBook),
).data
elif isinstance(token_dict, OccupantTokenObject):
records = BuildDecisionBook.filter_all(
BuildDecisionBook.build_id == token_dict.selected_occupant.build_id,
*BuildDecisionBook.get_smart_query(list_options.query),
BuildDecisionBook.active == True,
*BuildDecisionBook.valid_record_args(BuildDecisionBook),
).data
return AlchemyJsonResponse(
completed=True,
@@ -101,7 +101,7 @@ class DecisionBookCreateEventMethods(MethodToEvent):
)
company = Companies.filter_one(
Companies.uu_id == data.resp_company_uu_id,
Companies.active == True,
*Companies.valid_record_args(Companies),
).get(1)
if not company:
raise HTTPException(
@@ -111,8 +111,8 @@ class DecisionBookCreateEventMethods(MethodToEvent):
data_dict["resp_company_id"] = company.id
data_dict["resp_company_uu_id"] = str(company.uu_id)
decision_period_date = DateTimeLocal.get(build.decision_period_date)
data_dict["expiry_starts"] = DateTimeLocal.get(
decision_period_date = system_arrow.get(build.decision_period_date)
data_dict["expiry_starts"] = system_arrow.get(
system_arrow.now().date().year,
int(decision_period_date.date().month),
int(decision_period_date.date().day),
@@ -143,7 +143,7 @@ class DecisionBookCreateEventMethods(MethodToEvent):
occupant_build = Build.filter_one(
Build.id == token_dict.selected_occupant.build_id,
Build.active == True,
*Build.valid_record_args(Build),
).get(1)
occupant_company = Companies.find_one(
Companies.id == token_dict.selected_occupant.responsible_company_id,
@@ -155,7 +155,7 @@ class DecisionBookCreateEventMethods(MethodToEvent):
data_dict["resp_company_uu_id"] = str(occupant_company.uu_id)
decision_period_date = system_arrow.get(occupant_build.decision_period_date)
data_dict["expiry_starts"] = DateTimeLocal.get(
data_dict["expiry_starts"] = system_arrow.get(
system_arrow.now().date().year,
int(decision_period_date.date().month),
int(decision_period_date.date().day),