feat: locking group with bill request

This commit is contained in:
2024-11-15 21:01:30 +04:00
parent 0dd3c50be8
commit 29211dd442

View File

@@ -7,7 +7,7 @@ from starlette import status
import models.deal
import models.secondary
from models import User, Service, Client, DealProductService, deal_relations
from models import User, Service, Client, DealProductService, deal_relations, GroupBillRequest
from models.deal import *
from models.deal_group import DealGroup
from schemas.client import ClientDetailsSchema
@@ -1150,6 +1150,10 @@ class DealService(BaseService):
async def add_to_group(self, user: User, request: DealAddToGroupRequest) -> DealAddToGroupResponse:
try:
group_bill_request = await self.session.get(GroupBillRequest, request.group_id)
if group_bill_request:
raise Exception("Нельзя добавить сделку, так как на группу выставлен счёт.")
# changing status if needed
deal_id = await self.session.scalar(
select(deal_relations.c.deal_id)