from pathlib import Path from fastapi.templating import Jinja2Templates from models import money, percent, percent_text, CATEGORIES, ASSET_TYPES, MONTHS templates = Jinja2Templates(directory=str(Path(__file__).parent / 'templates')) templates.env.filters.update(money=money, percent=percent_text) templates.env.globals.update(compare=percent, categories=CATEGORIES, asset_types=ASSET_TYPES, months=MONTHS) def render(request, name, context=None, status_code=200): return templates.TemplateResponse(request=request, name=name, context=context or {}, status_code=status_code)