bmc_hub/app/billing/frontend/views.py

39 lines
1.2 KiB
Python
Raw Permalink Normal View History

"""
Billing Frontend Views
Serves HTML pages for billing features
"""
from fastapi import APIRouter, Request
from fastapi.templating import Jinja2Templates
from fastapi.responses import HTMLResponse
router = APIRouter()
templates = Jinja2Templates(directory="app")
@router.get("/billing/supplier-invoices", response_class=HTMLResponse)
async def supplier_invoices_page(request: Request):
"""Supplier invoices (kassekladde) page"""
return templates.TemplateResponse("billing/frontend/supplier_invoices.html", {
"request": request,
"title": "Kassekladde"
})
@router.get("/billing/template-builder", response_class=HTMLResponse)
async def template_builder_page(request: Request):
"""Template builder for supplier invoice extraction"""
return templates.TemplateResponse("billing/frontend/template_builder.html", {
"request": request,
"title": "Template Builder"
})
@router.get("/billing/templates", response_class=HTMLResponse)
async def templates_list_page(request: Request):
"""Templates list and management page"""
return templates.TemplateResponse("billing/frontend/templates_list.html", {
"request": request,
"title": "Templates"
})