- Added new columns to supplier_invoice_lines for contra_account, line_purpose, resale_customer_id, resale_order_number, is_invoiced_to_customer, and invoiced_date. - Created indexes for faster filtering by purpose and resale status. - Introduced economic_accounts table to cache e-conomic chart of accounts with relevant fields and indexes. - Added comments for documentation on new columns and tables. - Included success message for migration completion.
48 lines
1.6 KiB
Python
48 lines
1.6 KiB
Python
"""
|
|
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": "Leverandør fakturaer"
|
|
})
|
|
|
|
|
|
@router.get("/billing/supplier-invoices2", response_class=HTMLResponse)
|
|
async def supplier_invoices_v1_backup(request: Request):
|
|
"""Supplier invoices V1 backup - original version"""
|
|
return templates.TemplateResponse("billing/frontend/supplier_invoices_v1_backup.html", {
|
|
"request": request,
|
|
"title": "Leverandør fakturaer (V1 Backup)"
|
|
})
|
|
|
|
|
|
@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"
|
|
})
|