validations and dockerfiles are updated

This commit is contained in:
2025-01-10 12:40:52 +03:00
parent f4f9e584ff
commit 4eb95e4d9c
107 changed files with 400185 additions and 1338 deletions

View File

@@ -7,15 +7,16 @@ from api_validations.validations_request import (
ListOptions,
)
from api_validations.core_response import AlchemyJsonResponse
from ApiServices.api_handlers import AlchemyJsonResponse
from api_events.events.abstract_class import MethodToEvent, ActionsSchema
from api_objects.auth.token_objects import EmployeeTokenObject, OccupantTokenObject
from api_validations.validations_response.account import AccountListResponse
from api_validations.validations_response.account_responses import AccountRecordsListResponse
from databases import (
AccountRecords,
BuildIbans,
)
from databases.sql_models.building.build import Build, BuildLivingSpace
from databases.sql_models.building.build import BuildLivingSpace
from databases.sql_models.building.decision_book import BuildDecisionBookPayments
from databases.sql_models.others.enums import ApiEnumDropdown
@@ -31,8 +32,8 @@ class AccountRecordsListEventMethods(MethodToEvent):
"208e6273-17ef-44f0-814a-8098f816b63a": "account_records_list_flt_res",
}
__event_validation__ = {
"7192c2aa-5352-4e36-98b3-dafb7d036a3d": AccountListResponse,
"208e6273-17ef-44f0-814a-8098f816b63a": AccountListResponse,
"7192c2aa-5352-4e36-98b3-dafb7d036a3d": AccountRecordsListResponse,
"208e6273-17ef-44f0-814a-8098f816b63a": AccountRecordsListResponse,
}
@classmethod
@@ -53,7 +54,12 @@ class AccountRecordsListEventMethods(MethodToEvent):
AccountRecords.filter_attr = list_options
records = AccountRecords.filter_all()
return AlchemyJsonResponse(
completed=True, message="List Build record", result=records
completed=True,
message="Account records listed successfully",
result=records,
cls_object=AccountRecords,
filter_attributes=list_options,
response_model=AccountRecordsListResponse
)
@classmethod
@@ -182,7 +188,9 @@ class AccountRecordsListEventMethods(MethodToEvent):
"process_comment": list_of_values[5],
}
)
return dict(completed=True, message="List Build record", result=return_list)
return AlchemyJsonResponse(
completed=True, message="List Account records", result=return_list
)
class AccountRecordsCreateEventMethods(MethodToEvent):
@@ -221,9 +229,7 @@ class AccountRecordsCreateEventMethods(MethodToEvent):
)
account_record = AccountRecords.find_or_create(**data.excluded_dump())
return AlchemyJsonResponse(
completed=True,
message="Update Build record",
result=account_record.get_dict(),
completed=True, message="Account record created successfully", result=account_record
)
elif isinstance(token_dict, EmployeeTokenObject):
# Build.pre_query = Build.select_action(
@@ -263,14 +269,9 @@ class AccountRecordsCreateEventMethods(MethodToEvent):
data_dict["receive_debit"] = debit_type.id
data_dict["receive_debit_uu_id"] = str(debit_type.uu_id)
account_record = AccountRecords.find_or_create(**data_dict)
account_record.save()
account_record.update(is_confirmed=True)
account_record.save()
account_record = AccountRecords.insert_one(data_dict).data
return AlchemyJsonResponse(
completed=True,
message="Create Account record are successful",
result=account_record.get_dict(),
completed=True, message="Account record created successfully", result=account_record
)
@@ -299,10 +300,9 @@ class AccountRecordsUpdateEventMethods(MethodToEvent):
elif isinstance(token_dict, EmployeeTokenObject):
pass
account_record = AccountRecords.update_one(build_uu_id, data).data
return AlchemyJsonResponse(
completed=False,
message="Update Build record",
result=None,
completed=True, message="Account record updated successfully", result=account_record
)
@@ -326,10 +326,9 @@ class AccountRecordsPatchEventMethods(MethodToEvent):
data,
token_dict: typing.Union[EmployeeTokenObject, OccupantTokenObject],
):
account_record = AccountRecords.patch_one(build_uu_id, data).data
return AlchemyJsonResponse(
completed=False,
message="Patch Build record",
result=None,
completed=True, message="Account record patched successfully", result=account_record
)