decision book create update

This commit is contained in:
2024-11-14 21:29:36 +03:00
parent 1ae1264ace
commit 6ccb13809a
18 changed files with 268708 additions and 268579 deletions

View File

@@ -26,7 +26,20 @@ class AlchemyJsonResponse:
cls.result = result
cls.completed = completed
first_item = cls.result.get(1)
if isinstance(cls.result, dict) or isinstance(cls.result, list):
return JSONResponse(
status_code=cls.status_code,
content=dict(
total_count=len(cls.result),
count=len(cls.result),
pagination=None,
completed=cls.completed,
message=cls.message,
data=cls.result,
),
)
first_item = getattr(cls.result, 'data', None)
if not first_item:
return JSONResponse(
status_code=cls.status_code,
@@ -39,6 +52,7 @@ class AlchemyJsonResponse:
data=[],
),
)
if cls.result.first:
return JSONResponse(
status_code=cls.status_code,
@@ -52,7 +66,7 @@ class AlchemyJsonResponse:
),
)
if not first_item.filter_attr:
if not cls.result.get(1).filter_attr and isinstance(cls.result.data, list):
counts = cls.result.count
return JSONResponse(
status_code=cls.status_code,
@@ -66,9 +80,10 @@ class AlchemyJsonResponse:
),
)
filter_model = first_item.filter_attr
total_count = cls.result.query.limit(None).offset(None).count()
total_page_number = round(total_count / int(first_item.filter_attr.size), 0)
filter_model = cls.result.get(1).filter_attr
total_count = cls.result.get(1).query.limit(None).offset(None).count()
total_page_number = round(total_count / int(filter_model.size), 0)
pagination_dict = {
"size/total_count": [cls.result.count, total_count],

View File

@@ -33,7 +33,7 @@ class InsertAccountRecord(BaseModelRegular):
accounting_receipt_number: Optional[int] = None
approved_record: Optional[bool] = None
import_file_name: Optional[str] = None
receive_debit_uu_id: Optional[str] = None
# receive_debit_uu_id: Optional[str] = None
budget_type_uu_id: Optional[str] = None
company_uu_id: Optional[str] = None
send_company_uu_id: Optional[str] = None

View File

@@ -28,6 +28,7 @@ class InsertBuildParts(PydanticBaseModel):
default_accessory: Optional[str] = None
human_livable: Optional[bool] = False
part_direction_uu_id: Optional[str] = None
ref_id: Optional[str] = None
# current_owner_person_uu_id: Optional[str] = None
# current_tenant_person_uu_id: Optional[str] = None

View File

@@ -18,6 +18,7 @@ class InsertPerson(BaseModelRegular):
birth_place: Optional[str] = None
birth_date: Optional[str] = None
tax_no: Optional[str] = None
ref_id: Optional[str] = None
class ResponsePersonSalesMange(PydanticBaseModel):