bmc_hub/app/modules/internet_connections/frontend/views.py
Christian 3311b8e590 Add comprehensive tests for internet connections module, invoice parsing, and subscription provisioning
- Implement tests for the internet connections module, covering routes, IP range creation, and connection validation.
- Add tests for the Invoice2DataService to validate extraction from GlobalConnect invoices.
- Create tests for subscription network provisioning, ensuring proper handling of network items and IP allocations.
- Include validation checks for subtotal mismatches and ensure error handling for missing IP selections.
2026-07-09 23:44:30 +02:00

34 lines
1.2 KiB
Python

import logging
from fastapi import APIRouter, Request
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
logger = logging.getLogger(__name__)
router = APIRouter()
templates = Jinja2Templates(directory="app")
@router.get("/economy/internet-connections", response_class=HTMLResponse)
async def internet_connections_index(request: Request):
return templates.TemplateResponse(
"modules/internet_connections/templates/index.html",
{"request": request, "title": "Internetforbindelser"},
)
@router.get("/economy/internet-connections/{connection_id}", response_class=HTMLResponse)
async def internet_connection_detail(request: Request, connection_id: int):
return templates.TemplateResponse(
"modules/internet_connections/templates/detail.html",
{"request": request, "title": "Forbindelsesdetaljer", "connection_id": connection_id},
)
@router.get("/data-migration/internet-wizard-v2", response_class=HTMLResponse)
async def internet_connection_migration_wizard_v2(request: Request):
return templates.TemplateResponse(
"modules/internet_connections/templates/migration_wizard_v2.html",
{"request": request, "title": "Internet Wizard v2"},
)