RAS Gallery Sottoschede - Template 6¶
Questo documento descrive dove viene configurata la gallery per le sottoschede del template RAS Safecondo e quali record sono stati attivati sul template:
legacy_dynamic_template.legacy_model_id = 6nome = RASversione = 1.1.0
Scopo¶
La gallery e' una feature di schema authoring, non di runtime tecnico.
Questo significa:
- il template decide se una sottoscheda supporta gallery
- il tecnico usa la gallery solo dove lo schema l'ha abilitata
- il runtime compila non deve accendere o spegnere la gallery caso per caso
Livello di configurazione¶
Il settaggio viene fatto a livello di sottoscheda del template, nella tabella:
legacy_dynamic_template_schema
Il campo usato e':
schema_json
Dentro schema_json, il nodo rilevante e':
meta
Esempio:
{
"parent_code": "SEC_SCHEDA_5_25",
"meta": {
"gallery_enabled": true,
"gallery_max_items": 20,
"gallery_note_enabled": true,
"gallery_caption_enabled": true,
"gallery_print_flag_enabled": true,
"gallery_print_default": false
}
}
Quindi il livello corretto e':
- non il documento compilato
- non la risposta del tecnico
- non la scheda padre intera
- si', la sottoscheda del template
Meta gallery usati¶
Per le sottoschede abilitate sono stati impostati questi valori:
{
"gallery_enabled": true,
"gallery_max_items": 20,
"gallery_note_enabled": true,
"gallery_caption_enabled": true,
"gallery_print_flag_enabled": true,
"gallery_print_default": false
}
Significato operativo:
gallery_enabled: la sottoscheda espone la gallerygallery_max_items: massimo 20 immaginigallery_note_enabled: abilita una nota generale della gallerygallery_caption_enabled: abilita la didascalia per ogni immaginegallery_print_flag_enabled: abilita il controllo di stampagallery_print_default: le immagini non vengono stampate di default
Dove viene letto nel codice¶
Schema editor / normalizzazione¶
Runtime risposta¶
Nel payload risposta della sottoscheda, i dati della gallery vivono in:
detail.gallery
Riferimenti:
Shape sintetica:
{
"detail": {
"gallery": {
"items": [
{
"key": "stored/object/key.jpg",
"caption": "Didascalia foto",
"include_in_print": true
}
],
"note": "Nota generale della gallery",
"print_on_sheet": true
}
}
}
Stampa / payload RAS¶
Il print engine legge:
- i
metadella sottoscheda dallo schema - i dati gallery dalla risposta runtime
Riferimenti:
- app/services/print_engine/adapters/ras.py
- app/services/print_engine/adapters/ras.py
- app/services/print_engine/adapters/ras.py
Script usato per l'attivazione¶
L'aggiornamento del template e' stato applicato con:
Lo script:
- cerca il template con
legacy_model_id = 6 - legge le righe di
legacy_dynamic_template_schema - aggiorna solo le sottoschede target
- scrive i meta gallery in
schema_json.meta
Sottoschede attivate¶
Le sottoschede con gallery attiva sul template RAS 1.1.0 sono 21:
SEC_PORTICI_9-PORTICISEC_SUPERFICIE_FACCIATA_12-SUPERFICIE FACCIATASEC_ACCESSO_AL_TETTO_26-ACCESSO AL TETTOSEC_BALCONI_13-BALCONISEC_FINESTRE_14-FINESTRESEC_ACCESSI_CORRIMANO_PARAPETTI_GRADINI_16-ACCESSI - CORRIMANO / PARAPETTI - GRADINISEC_ILLUMINAZIONE_PARTI_ELETTRICHE_18-ILLUMINAZIONE - PARTI ELETTRICHESEC_CABINA_ASCENSORE_21-CABINA ASCENSORESEC_LOCALE_TECNICO_ASCENSORE_22-LOCALE TECNICO ASCENSORESEC_SERVOSCALA_23-SERVOSCALASEC_SOTTOTETTO_27-SOTTOTETTOSEC_TETTO_28-TETTOSEC_LINEA_VITA_29-LINEA VITASEC_CANCELLO_31-CANCELLOSEC_RAMPA_CORSELLO_GARAGE_33-RAMPA - CORSELLO - GARAGESEC_LOCALI_INTERRATI_E_CANTINE_36-LOCALI INTERRATI E CANTINESEC_ILLUMINAZIONE_PARTI_ELETTRICHE_37-ILLUMINAZIONE - PARTI ELETTRICHESEC_IMPIANTO_ELETTRICO_E_DI_TERRA_40-IMPIANTO ELETTRICO E DI TERRASEC_CENTRALE_TERMICA_45-CENTRALE TERMICASEC_VASCHE_48-VASCHESEC_LOCALE_TECNICO_49-LOCALE TECNICO
Stato finale del template¶
Risultato verificato dopo l'aggiornamento:
- sottoschede totali:
64 - gallery attiva:
21 - gallery disattiva:
43
Le sottoschede del blocco SCHEDA RISCHI SPECIFICI sono state lasciate spente.
Regola da tenere ferma¶
La gallery si abilita nel template.
Il tecnico runtime:
- puo' caricare immagini
- puo' inserire didascalie
- puo' inserire note
- puo' decidere cosa stampare
ma solo nelle sottoschede gia' abilitate dallo schema.