feat: add integration tests for project and scenario lifecycles, update templates to new Starlette signature, and optimize project retrieval logic

This commit is contained in:
2025-11-09 19:47:35 +01:00
parent dad862e48e
commit 2d848c2e09
10 changed files with 292 additions and 72 deletions

View File

@@ -218,9 +218,9 @@ def create_scenario_form(
) from exc
return templates.TemplateResponse(
request,
"scenarios/form.html",
{
"request": request,
"project": project,
"scenario": None,
"scenario_statuses": _scenario_status_choices(),
@@ -291,9 +291,9 @@ def create_scenario_submit(
uow.scenarios.create(scenario)
except EntityConflictError as exc:
return templates.TemplateResponse(
request,
"scenarios/form.html",
{
"request": request,
"project": project,
"scenario": scenario,
"scenario_statuses": _scenario_status_choices(),
@@ -347,9 +347,9 @@ def view_scenario(
}
return templates.TemplateResponse(
request,
"scenarios/detail.html",
{
"request": request,
"project": project,
"scenario": scenario,
"scenario_metrics": scenario_metrics,
@@ -378,9 +378,9 @@ def edit_scenario_form(
project = uow.projects.get(scenario.project_id)
return templates.TemplateResponse(
request,
"scenarios/form.html",
{
"request": request,
"project": project,
"scenario": scenario,
"scenario_statuses": _scenario_status_choices(),