- Implement test script for new SAG module endpoints BE-003 (Tag State Management) and BE-004 (Bulk Operations). - Create test cases for creating, updating, and bulk operations on cases and tags. - Add a test for module deactivation to ensure data integrity is maintained. - Include setup and teardown for tests to clear database state before and after each test.
53 lines
1.4 KiB
Python
53 lines
1.4 KiB
Python
"""
|
|
Solution Module - Frontend Views
|
|
HTML view routes for template module
|
|
"""
|
|
|
|
from fastapi import APIRouter, Request
|
|
from fastapi.responses import HTMLResponse
|
|
from fastapi.templating import Jinja2Templates
|
|
import logging
|
|
|
|
from app.core.database import execute_query
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
# APIRouter instance (module_loader kigger efter denne)
|
|
router = APIRouter()
|
|
|
|
# Templates til dette modul (relativ til module root)
|
|
templates = Jinja2Templates(directory="app/modules/solution/solutions")
|
|
|
|
|
|
@router.get("/solution", response_class=HTMLResponse)
|
|
async def template_page(request: Request):
|
|
"""
|
|
Template module hovedside
|
|
|
|
Args:
|
|
request: FastAPI request object
|
|
|
|
Returns:
|
|
HTML response
|
|
"""
|
|
try:
|
|
# Hent items til visning
|
|
items = execute_query(
|
|
"SELECT * FROM solution_items ORDER BY created_at DESC LIMIT 10"
|
|
)
|
|
|
|
return templates.TemplateResponse("index.html", {
|
|
"request": request,
|
|
"page_title": "Solution Module",
|
|
"items": items or []
|
|
})
|
|
|
|
except Exception as e:
|
|
logger.error(f"❌ Error rendering template page: {e}")
|
|
return templates.TemplateResponse("index.html", {
|
|
"request": request,
|
|
"page_title": "Solution Module",
|
|
"error": str(e),
|
|
"items": []
|
|
})
|