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