22 lines
497 B
Python
22 lines
497 B
Python
|
|
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
|