feat: assignment of employees to deals
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user