invoices, order handling, db updates

This commit is contained in:
2026-02-14 23:09:21 +07:00
parent a3aaafd7ac
commit 50b1a8f80c
28 changed files with 508 additions and 44 deletions

View File

@@ -1,6 +1,7 @@
from aiogram import BaseMiddleware
from repositories import OrderRepository, CategoriesRepository
from repositories.invoices import InvoiceRepository
from repositories.order_items import OrderItemRepository
from repositories.products import ProductRepository
@@ -12,15 +13,19 @@ class RepositoryMiddleware(BaseMiddleware):
categories_repo: CategoriesRepository,
products_repo: ProductRepository,
order_items_repo: OrderItemRepository,
invoice_repo: InvoiceRepository,
) -> None:
self._order_repo = order_repo
self._categories_repo = categories_repo
self._products_repo = products_repo
self._order_items_repo = order_items_repo
self._invoice_repo = invoice_repo
async def __call__(self, handler, event, data):
data["order_repo"] = self._order_repo
data["categories_repo"] = self._categories_repo
data["products_repo"] = self._products_repo
data["order_items_repo"] = self._order_items_repo
data["invoice_repo"] = self._invoice_repo
return await handler(event, data)