feat: assignment of employees to deals

This commit is contained in:
2024-12-20 00:27:26 +04:00
parent a791f7edf8
commit c65ca39d08
5 changed files with 119 additions and 3 deletions

View File

@@ -84,6 +84,11 @@ class DealStatusHistorySchema(BaseSchema):
comment: str | None = None
class AssignmentSchema(BaseSchema):
user: UserSchema
created_at: datetime.datetime
class DealSchema(BaseSchema):
id: int
name: str
@@ -105,6 +110,7 @@ class DealSchema(BaseSchema):
manager: Optional[UserSchema] = None
pallets: List[PalletSchema] = []
boxes: List[BoxSchema] = []
assignments: List[AssignmentSchema] = []
delivery_date: Optional[datetime.datetime] = None
receiving_slot_date: Optional[datetime.datetime] = None
@@ -257,6 +263,12 @@ class DealRecalculatePriceRequest(BaseSchema):
deal_id: int
class ManageEmployeeRequest(BaseSchema):
deal_id: int
user_id: int
is_assign: bool
class DealAddToGroupRequest(BaseSchema):
deal_id: int
group_id: int
@@ -389,6 +401,14 @@ class DealRecalculatePriceResponse(OkMessageSchema):
pass
class ManageEmployeeResponse(OkMessageSchema):
pass
class GetAvailableEmployeesToAssignResponse(BaseSchema):
employees: list[UserSchema]
class DealAddToGroupResponse(OkMessageSchema):
pass