project items added

This commit is contained in:
2024-11-18 20:21:38 +03:00
parent 7bc16e02d1
commit 1e8f5023e8
9 changed files with 534 additions and 44 deletions

View File

@@ -103,12 +103,15 @@ from .people import (
ResponsePersonSalesMange,
)
from .project_decision_book import (
InsertBuildDecisionBookProjectItems,
UpdateBuildDecisionBookProjectItems,
InsertBuildDecisionBookProjectItemDebits,
UpdateBuildDecisionBookProjectItemDebits,
InsertBuildDecisionBookProjects,
UpdateBuildDecisionBookProjects,
InsertBuildDecisionBookProjectPerson,
UpdateBuildDecisionBookProjectPerson,
InsertBuildDecisionBookProjectItems,
UpdateBuildDecisionBookProjectItems,
ApprovalsBuildDecisionBookProjects,
)
from .rules import (
UpdateEndpointAccess,
@@ -213,10 +216,13 @@ __all__ = [
"ResponsePersonSalesMange",
"InsertBuildDecisionBookProjectItems",
"UpdateBuildDecisionBookProjectItems",
"ApprovalsBuildDecisionBookProjects",
"InsertBuildDecisionBookProjectItemDebits",
"UpdateBuildDecisionBookProjectItemDebits",
"InsertBuildDecisionBookProjects",
"UpdateBuildDecisionBookProjects",
"InsertBuildDecisionBookProjectPerson",
"UpdateBuildDecisionBookProjectPerson",
"UpdateEndpointAccess",
"UpdateEndpointAccessList",
"InsertEndpointAccess",

View File

@@ -19,6 +19,7 @@ class PydanticBaseModel(BaseModelRegular):
deleted: Optional[bool] = None
expiry_starts: Optional[str] = None
expiry_ends: Optional[str] = None
is_confirmed: Optional[bool] = None
class EndpointPydantic(BaseModelRegular):

View File

@@ -1,12 +1,48 @@
from typing import Optional
from pydantic import BaseModel
from api_validations.core_validations import BaseModelRegular
from api_validations.validations_request import (
PydanticBaseModel,
ListOptions,
)
class InsertBuildDecisionBookProjects(PydanticBaseModel):
class InsertBuildDecisionBookProjectItems(BaseModelRegular):
item_header: str
item_comment: str
build_decision_book_project_uu_id: str
attachment_pdf_path: Optional[str] = None
item_objection: Optional[str] = None
class UpdateBuildDecisionBookProjectItems(PydanticBaseModel):
item_header: Optional[str] = None
item_comment: Optional[str] = None
attachment_pdf_path: Optional[str] = None
item_estimated_cost: Optional[float] = None
build_decision_book_project_uu_id: Optional[str] = None
class InsertBuildDecisionBookProjectPerson(BaseModelRegular):
dues_percent_discount: Optional[int] = None
job_fix_wage: Optional[float] = None
bid_price: Optional[float] = None
decision_price: Optional[float] = None
build_decision_book_project_uu_id: str
living_space_uu_id: str
project_team_type_uu_id: str
class UpdateBuildDecisionBookProjectPerson(PydanticBaseModel):
dues_percent_discount: Optional[int] = None
job_fix_wage: Optional[float] = None
bid_price: Optional[float] = None
decision_price: Optional[float] = None
build_decision_book_project_uu_id: Optional[str] = None
living_space_uu_id: Optional[str] = None
project_team_type_uu_id: Optional[str] = None
class InsertBuildDecisionBookProjects(BaseModelRegular):
build_decision_book_item_uu_id: str
project_response_person_uu_id: str
project_name: str
@@ -21,40 +57,29 @@ class InsertBuildDecisionBookProjects(PydanticBaseModel):
contact_agreement_path: Optional[str] = None
contact_agreement_date: Optional[str] = None
meeting_date: Optional[str] = None
currency: Optional[str] = None
bid_price: Optional[float] = None
approved_price: Optional[float] = None
final_price: Optional[float] = None
resp_company_uu_id: Optional[str] = None
class UpdateBuildDecisionBookProjects(PydanticBaseModel):
resp_company_uu_id: Optional[str] = None
project_response: Optional[str] = None
project_name: Optional[str] = None
project_type: Optional[str] = None
build_decision_book_project_uu_id: str
is_out_sourced: Optional[bool] = False
project_note: Optional[str] = None
decision_book_pdf_path: Optional[str] = None
status_id: Optional[int] = None
resp_company_fix_wage: Optional[float] = None
is_out_sourced: Optional[bool] = None
contact_agreement_path: Optional[str] = None
contact_agreement_date: Optional[str] = None
meeting_date: Optional[str] = None
bid_price: Optional[float] = None
contact_uu_id: Optional[str] = None
resp_company_uu_id: Optional[str] = None
approved_price: Optional[float] = None
final_price: Optional[float] = None
class InsertBuildDecisionBookProjectItems(PydanticBaseModel):
item_order: int
item_comment: str
class ApprovalsBuildDecisionBookProjects(PydanticBaseModel):
build_decision_book_project_uu_id: str
item_objection: Optional[str] = None
class UpdateBuildDecisionBookProjectItems(PydanticBaseModel):
item_comment: Optional[str] = None
item_objection: Optional[str] = None
final_price_list: list[dict] # {"date": "2021-01-01", "price": 1000}
project_stop_date: str
class InsertBuildDecisionBookProjectItemDebits(PydanticBaseModel):