fix: moved add_services_kit repo method

This commit is contained in:
2025-09-19 18:20:32 +04:00
parent 1df57c69c1
commit 44f315b4a0
2 changed files with 15 additions and 15 deletions

View File

@ -4,7 +4,8 @@ from sqlalchemy import select, delete
from sqlalchemy.ext.asyncio import AsyncSession
from sqlalchemy.orm import joinedload
from modules.fulfillment_base.models import DealProductService
from modules.fulfillment_base.models import DealProductService, DealProduct
from modules.fulfillment_base.models.service import ServicesKit
from modules.fulfillment_base.schemas.product_service import *
from repositories.base import BaseRepository
from repositories.mixins import RepUpdateMixin
@ -89,3 +90,16 @@ class ProductServiceRepository(
)
self.session.add(product_service)
await self.session.commit()
async def add_services_kit(
self, deal_product: DealProduct, services_kit: ServicesKit
):
for service in services_kit.services:
deal_product_service = DealProductService(
deal_id=deal_product.deal_id,
product_id=deal_product.product_id,
service_id=service.id,
price=service.price,
)
self.session.add(deal_product_service)
await self.session.commit()