Skip to content

Commit e1b00d9

Browse files
committed
purchase fix
1 parent 23dd367 commit e1b00d9

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

repositories/item.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,11 @@ async def get_by_id_map(item_ids: list[int], session: AsyncSession | Session) ->
5858
return {item.id: item for item in items if item.id is not None}
5959

6060
@staticmethod
61-
async def get_purchased_items(category_id: int, subcategory_id: int, quantity: int,
61+
async def get_purchased_items(item_type: ItemType, category_id: int, subcategory_id: int, quantity: int,
6262
session: Session | AsyncSession) -> list[ItemDTO]:
6363
stmt = (select(Item)
64-
.where(Item.category_id == category_id,
64+
.where(Item.item_type == item_type,
65+
Item.category_id == category_id,
6566
Item.subcategory_id == subcategory_id,
6667
Item.is_sold == False)
6768
.limit(quantity)

services/cart.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,8 @@ async def buy_processing(callback: CallbackQuery,
350350
status=BuyStatus.PAID if shipping_option else BuyStatus.COMPLETED)
351351
buy_dto = await BuyRepository.create(buy_dto, session)
352352
for cart_item in cart_items:
353-
purchased_items = await ItemRepository.get_purchased_items(cart_item.category_id,
353+
purchased_items = await ItemRepository.get_purchased_items(cart_item.item_type,
354+
cart_item.category_id,
354355
cart_item.subcategory_id, cart_item.quantity,
355356
session)
356357
item_ids = [item.id for item in purchased_items]

0 commit comments

Comments
 (0)