- 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.
34 lines
1.2 KiB
Python
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"},
|
|
)
|