feat: pallets and boxes for deals

This commit is contained in:
2024-12-09 16:45:10 +04:00
parent d56e292276
commit 863dd226c3
14 changed files with 631 additions and 44 deletions

View File

@@ -10,6 +10,7 @@ import models.secondary
from models import User, Service, Client, DealProductService, deal_relations, GroupBillRequest
from models.deal import *
from models.deal_group import DealGroup
from models.shipping import ShippingProduct
from schemas.client import ClientDetailsSchema
from schemas.deal import *
from services.auth import AuthService
@@ -331,7 +332,13 @@ class DealService(BaseService):
.joinedload(DealStatusHistory.user),
selectinload(Deal.status_history)
.noload(DealStatusHistory.deal),
selectinload(Deal.pallets)
.selectinload(Pallet.shipping_products)
.selectinload(ShippingProduct.product)
.noload(Product.barcodes),
selectinload(Deal.boxes)
.selectinload(Box.product)
.noload(Product.barcodes),
)
.where(Deal.id == deal_id)
)