Products Rendering, removal of deprecated files

This commit is contained in:
2026-02-06 20:08:05 +07:00
parent 0e95c2986a
commit d8cad25f33
17 changed files with 277 additions and 62 deletions

View File

@@ -1,14 +1,12 @@
from aiogram import BaseMiddleware
from typing import Any, Callable
from services.categories import CategoryService
from services.orders import OrderService
class DIMiddleware(BaseMiddleware):
def __init__(self, order_service: OrderService, category_service: CategoryService):
def __init__(self, order_service: OrderService):
self._order_service = order_service
self._category_service = category_service
async def __call__(
self,
@@ -17,6 +15,5 @@ class DIMiddleware(BaseMiddleware):
data: dict[str, Any],
) -> Any:
data["order_service"] = self._order_service
data["category_service"] = self._category_service
return await handler(event, data)

View File

@@ -1,10 +1,22 @@
from aiogram import BaseMiddleware
from repositories import OrderRepository, CategoriesRepository
from repositories.products import ProductRepository
class RepositoryMiddleware(BaseMiddleware):
def __init__(
self,
order_repo: OrderRepository,
categories_repo: CategoriesRepository,
products_repo: ProductRepository,
) -> None:
self._order_repo = order_repo
self._categories_repo = categories_repo
self._products_repo = products_repo
async def __call__(self, handler, event, data):
data["order_repo"] = OrderRepository()
data["categories_repo"] = CategoriesRepository()
data["order_repo"] = self._order_repo
data["categories_repo"] = self._categories_repo
data["products_repo"] = self._products_repo
return await handler(event, data)