d595b468e9
- 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.
47 lines
1.3 KiB
Python
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
|
|
})
|