Vai al contenuto

Import CSV Formazione: rilascio Besant

Corretto il filtro Azienda nell'import: i permessi Admin, super admin e admin tenant hanno precedenza sugli ulteriori ruoli tecnici. Gli utenti non amministratori conservano i filtri di visibilità esistenti; tutti restano limitati al tenant. Rimosso il limite arbitrario delle prime 500 aziende.

Pubblicati anche cliente per riga CSV, azienda obbligatoria dalla combo per file senza clienti, selezione obbligatoria delle giornate del corso e righe registro senza presenza/firma. Le firme già presenti vengono preservate. Helper contestuale e template CSV aggiornati nella pagina.

Modifica produzione limitata a tre metodi DipendenteView e import helper, modulo dipendente_import.py e template dipendente_import.html. Riavviato safeops-web.service. Backup precedente: /home/safeops/tmp/formazione_import_release_20260910_094516

Verifiche: 11 test isolati PASS, compilazione Python e diff --check PASS. HTTP autenticato sul servizio Besant: 200, 2998 aziende, 34 corsi, 99 date. POST: rifiutati cliente mancante, date mancanti e data estranea al corso. Dry-run sintetico: add=1, collegati_azienda=1, iscritti_corso=1, rollback. Nessun import definitivo eseguito. Rendering browser interattivo non verificato.

change_summary: corretta combo aziende e pubblicato import CSV con cliente/date user_impact: aziende disponibili nella combo e scelta date del corso roles_impacted: amministratori, utenti autorizzati import formazione surfaces_impacted: import CSV dipendenti, template CSV, registro corso behavior_change: precedenza admin sui ruoli tecnici nell'import e date obbligatorie permission_change: corretto filtro locale; nessun ruolo o permesso assegnato operator_action_required: ricaricare pagina; scegliere azienda se CSV senza cliente e date helper_impact: helper_update_required helper_content_type: context_helper release_severity: L2 helper_ready_for_release: true block_release: false block_reason: nessuno; pubblicato e verificato via HTTP e dry-run