Files
appfactory-portal/app/routes
JiriUhlir f7a8007af8 Změny:
Nový DB helper bez ORM: app/db/scheduled_scripts.py
Nové route/UI: app/routes/scheduled_scripts.py
Router registrovaný v app/main.py
Menu doplněné v app/templates/layout.py
Job filtr rozšířený o run_script v app/routes/jobs.py
Implementováno:
GET /portal/scheduled-scripts
GET /portal/scheduled-scripts/{id}
GET/POST /portal/scheduled-scripts/new
GET/POST /portal/scheduled-scripts/{id}/edit
POST /portal/scheduled-scripts/{id}/run-now
POST /portal/scheduled-scripts/{id}/toggle
POST /portal/scheduled-scripts/{id}/delete
Ruční spuštění vytváří run_script job přes existující create_job(...) se source="portal_manual" a payloadem podle zadání. Mazání je blokované, pokud is_running = 1. Validace script_name, schedule_type a timeout_seconds je v route vrstvě.
Audit eventy jsou přidané:
scheduled_script.created
scheduled_script.updated
scheduled_script.deleted
scheduled_script.enabled
scheduled_script.disabled
scheduled_script.run_now
2026-06-03 12:18:39 +02:00
..
2026-05-27 12:15:11 +02:00
2026-06-03 10:38:23 +02:00
2026-05-28 11:49:59 +02:00
2026-06-01 13:53:06 +02:00
2026-05-29 10:56:20 +02:00
2026-05-29 11:40:09 +02:00
2026-05-27 12:15:11 +02:00
2026-06-01 13:38:06 +02:00
2026-06-03 12:18:39 +02:00
2026-06-01 13:38:06 +02:00
2026-06-03 12:18:39 +02:00
2026-05-29 11:40:09 +02:00