Files
gh-christianlouis-leagueledger/app/views/pages.py
T
Christian Krakau-Louis d595b468e9 Add Impressum and QR code management templates
- Created a new Impressum page with legal information and contact details.
- Developed admin link page for linking QR codes to events with form functionality.
- Implemented QR code dashboard for managing QR code sets, including creation and quick actions.
- Added detailed view for QR code sets, allowing addition of QR codes and management actions.
- Introduced static file serving for favicon and related images.
- Established views for static content pages (about, contact, privacy, terms).
- Implemented translation management scripts for compiling and updating translations.
2025-04-14 03:19:41 +02:00

47 lines
1.3 KiB
Python

#!/usr/bin/env python3
"""
Router for static content pages like about, contact, privacy, and terms.
"""
from fastapi import APIRouter, Request
from fastapi.responses import HTMLResponse
from ..templates_config import templates
from datetime import datetime
router = APIRouter()
@router.get("/", response_class=HTMLResponse)
def index(request: Request):
"""Home page."""
return templates.TemplateResponse("index.html", {
"request": request,
"now": datetime.now
})
@router.get("/about", response_class=HTMLResponse)
def about(request: Request):
"""About page."""
return templates.TemplateResponse("about.html", {
"request": request
})
@router.get("/contact", response_class=HTMLResponse)
def contact(request: Request):
"""Contact page."""
return templates.TemplateResponse("contact.html", {
"request": request
})
@router.get("/privacy", response_class=HTMLResponse)
def privacy(request: Request):
"""Privacy policy page."""
return templates.TemplateResponse("privacy.html", {
"request": request
})
@router.get("/terms", response_class=HTMLResponse)
def terms(request: Request):
"""Terms and conditions page."""
return templates.TemplateResponse("terms.html", {
"request": request
})