from datetime import datetime from fastapi.templating import Jinja2Templates templates = Jinja2Templates(directory="web/templates") def _datefmt(value: datetime | None, fmt: str = "%d.%m.%Y %H:%M") -> str: if value is None: return "—" return value.strftime(fmt) def _price(value) -> str: if value is None: return "—" return f"{float(value):,.2f} ₽".replace(",", " ") templates.env.filters["datefmt"] = _datefmt templates.env.filters["price"] = _price