feat: v4.2.0 - series blocks (add to all days, delete one/all in series); 37 tests
Some checks failed
Build & Push Docker / build (push) Has been cancelled

This commit is contained in:
2026-02-20 17:58:56 +01:00
parent b91f336c12
commit b494d29790
7 changed files with 165 additions and 12 deletions

View File

@@ -10,12 +10,14 @@ Webový nástroj pro tvorbu časových scénářů zážitkových kurzů a výje
- **Grafický editor** — bloky na časové ose, přetahování myší, změna délky tažením pravého okraje, snap na 15 minut
- **Vícedenní scénář** — nastavíš rozsah Od/Do, každý den = jeden řádek
- **Série bloků** — checkbox „Přidat do každého dne kurzu" vytvoří identický blok pro všechny dny najednou; při smazání lze smazat jen jeden blok nebo celou sérii
- **JSON import/export** — uložíš scénář, kdykoli ho znovu načteš
- **Vzorový JSON** — `GET /api/sample`
- **PDF výstup** — A4 na šířku, vždy 1 stránka, barevné bloky dle typů, legenda
- Garant viditelný přímo v bloku
- Bloky s poznámkou mají horní index (¹ ² ³...)
- Stránka 2 (pokud jsou poznámky): výpis všech poznámek ke scénáři
- **České dny** — v editoru i PDF formát „Pondělí (20.2.)", LiberationSans font pro správnou diakritiku
- **Dokumentace na webu** — záložka "Dokumentace" přímo v aplikaci
- **Swagger UI** — `GET /docs`
@@ -60,7 +62,7 @@ open http://localhost:8080
python3 -m pytest tests/ -v
```
35 testů pokrývá API endpointy, PDF generátor a validaci dat.
37 testů pokrývá API endpointy, PDF generátor, validaci dat, overnight bloky a series_id.
---
@@ -118,7 +120,8 @@ Kubernetes manifest: `sukany-org/rke2-deployments` → `scenar/scenar.yaml`
"title": "Název bloku",
"type_id": "main",
"responsible": "Garant (volitelné)",
"notes": "Poznámka → horní index v PDF (volitelné)"
"notes": "Poznámka → horní index v PDF (volitelné)",
"series_id": "ID sdílené série (volitelné, generováno automaticky)"
}
]
}