bmc_hub/app/vendors/backend/views.py

34 lines
982 B
Python
Raw Permalink Normal View History

"""
Vendors Frontend Views
Renders vendor list and detail pages
"""
from fastapi import APIRouter, Request
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
import logging
logger = logging.getLogger(__name__)
router = APIRouter()
templates = Jinja2Templates(directory="app")
@router.get("/vendors", response_class=HTMLResponse, tags=["Frontend"])
async def vendors_page(request: Request):
"""Render vendors list page"""
return templates.TemplateResponse("vendors/frontend/vendors.html", {
"request": request,
"title": "Leverandører"
})
@router.get("/vendors/{vendor_id}", response_class=HTMLResponse, tags=["Frontend"])
async def vendor_detail_page(request: Request, vendor_id: int):
"""Render vendor detail page"""
return templates.TemplateResponse("vendors/frontend/vendor_detail.html", {
"request": request,
"vendor_id": vendor_id,
"title": "Leverandør Detaljer"
})