feat: setting manager for a deal

This commit is contained in:
2024-11-17 13:54:51 +04:00
parent 3dbbae2173
commit 915206d969
7 changed files with 53 additions and 4 deletions

View File

@@ -18,6 +18,7 @@ from services.client import ClientService
from services.deal_group import DealGroupService
from services.service import ServiceService
from services.shipping_warehouse import ShippingWarehouseService
from services.user import UserService
class DealService(BaseService):
@@ -357,6 +358,14 @@ class DealService(BaseService):
shipping_warehouse = await shipping_warehouse_service.create_by_name(request.data.shipping_warehouse)
deal.shipping_warehouse = shipping_warehouse
# Updating manager
if request.data.manager:
user_service = UserService(self.session)
user = await user_service.get_by_id(request.data.manager.id)
deal.manager = user
else:
deal.manager = None
await self.session.commit()
return DealUpdateGeneralInfoResponse(ok=True, message='Данные о сделке успешно обновлены')
except Exception as e: