Compila e Dynamic Admin¶
Questa guida allinea la gestione Compila con il pannello Dynamic Admin (LegacyDynamicTemplateAdminView).
Ambito¶
- editing schema da
Schema Editor; - anteprima reale in modal
Demo; - allineamento meta/preset domanda;
- stampa
Prova schedadaCompila(/api/print_pdf?mode=section).
URL operativi¶
- Admin template:
/legacy-dynamic-template/ - Schema editor:
/legacy-dynamic-template/schema-editor/<template_id> - Compila documento:
/<kind>/compila/<istanza_id> - Prova scheda PDF:
/<kind>/api/print_pdf?istanza_id=<id>&mode=section&code=<section_code>
kind tipico: ras oppure dynamic.
Regole Schema Editor (Dynamic Admin)¶
- Ordinamento sezioni:
- drag&drop tree +
Aggiornapersiste l’ordine per parent; -
Ricarica treerilegge da endpoint dedicatoschema_tree. -
Meta/Preset:
- la domanda usa merge tra
metacampo + preset (meta_preset,preset_*); - nel modal
Demo, bottoneMetamostra: - meta originale;
- preset risolto;
- meta finale;
-
payload demo inserimento (
key,answer). -
Domande select:
- se il tipo è
textma inmetaesistonochoices, in demo viene resa select/boolean; detail_fieldsè gestito solo quando presente e con trigger coerente.
Regole Compila (runtime)¶
- salvataggio risposte su server; cache locale come fallback;
Ricarica da serverripristina la sezione corrente dal backend;Resetpulisce cache locale e richiede nuova selezione sezione.
Regole Prova Scheda PDF¶
- sotto il titolo scheda principale non compare header colonne;
- per ogni sottoscheda:
Titolo sottoscheda -> header colonne -> domande; - righe della stessa domanda restano un blocco unico:
- niente separatori orizzontali interni tra foto;
- foto impilate verticalmente nella stessa cella immagini;
- numerazione pagine
Pag. X/Ysenza pagina extra.
Smoke test rapido¶
Da shell applicativa:
flask legacy_dynamic_smoke --model-id 6
Verifica endpoint chiave editor/schema e fallisce solo su 5xx.
Checklist allineamento dopo modifica schema¶
- Aprire
Schema Editore salvare ordine sezioni/sottosezioni. - Aprire modal
Demoe testare 2-3 domande conMeta. - In
Compilatestare: - salvataggio;
- ricarica server;
- dettaglio condizionale.
- Eseguire
Prova schedasu almeno una sottosezione con foto.