diff --git a/loko/inspections/locale/en/LC_MESSAGES/django.mo b/loko/inspections/locale/en/LC_MESSAGES/django.mo index 871eda6..9f2bdc9 100644 Binary files a/loko/inspections/locale/en/LC_MESSAGES/django.mo and b/loko/inspections/locale/en/LC_MESSAGES/django.mo differ diff --git a/loko/inspections/locale/en/LC_MESSAGES/django.po b/loko/inspections/locale/en/LC_MESSAGES/django.po index 9c67325..aa45ef8 100644 --- a/loko/inspections/locale/en/LC_MESSAGES/django.po +++ b/loko/inspections/locale/en/LC_MESSAGES/django.po @@ -283,12 +283,15 @@ msgstr "Inspection GIEP / Eaux pluviales" msgid "Inspections GIEP / Eaux pluviales" msgstr "Inspections GIEP / Eaux pluviales" -#: inspections/models.py:555 -#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339 -#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1064 +#: inspections/models.py:641 msgid "Inspection" msgstr "Inspection" +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1218 +msgid "Inspection caméra" +msgstr "Camera inspection" + #: inspections/models.py:561 msgid "Clé de question / Média" msgstr "" @@ -503,7 +506,13 @@ msgid "Aucune" msgstr "None" #: inspections/templates/inspections/components/asset_details/_naturerwiz.html:330 -#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1052 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1206 +msgid "Renforcement de l’entretien préventif" +msgstr "Reinforcement of preventive maintenance" + +msgid "Renforcement de l'entretien préventif" +msgstr "Reinforcement of preventive maintenance" + msgid "Interventions préventives" msgstr "Preventive maintenance" diff --git a/loko/inspections/locale/fr/LC_MESSAGES/django.mo b/loko/inspections/locale/fr/LC_MESSAGES/django.mo index 0a65e5c..678164e 100644 Binary files a/loko/inspections/locale/fr/LC_MESSAGES/django.mo and b/loko/inspections/locale/fr/LC_MESSAGES/django.mo differ diff --git a/loko/inspections/locale/fr/LC_MESSAGES/django.po b/loko/inspections/locale/fr/LC_MESSAGES/django.po index 2da4e7f..10a7a3c 100644 --- a/loko/inspections/locale/fr/LC_MESSAGES/django.po +++ b/loko/inspections/locale/fr/LC_MESSAGES/django.po @@ -283,12 +283,15 @@ msgstr "Inspection GIEP / Eaux pluviales" msgid "Inspections GIEP / Eaux pluviales" msgstr "Inspections GIEP / Eaux pluviales" -#: inspections/models.py:555 -#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339 -#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1064 +#: inspections/models.py:641 msgid "Inspection" msgstr "Inspection" +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1218 +msgid "Inspection caméra" +msgstr "Inspection caméra" + #: inspections/models.py:561 msgid "Clé de question / Média" msgstr "Clé de question / Média" @@ -505,7 +508,13 @@ msgid "Aucune" msgstr "Aucune" #: inspections/templates/inspections/components/asset_details/_naturerwiz.html:330 -#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1052 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1206 +msgid "Renforcement de l’entretien préventif" +msgstr "Renforcement de l’entretien préventif" + +msgid "Renforcement de l'entretien préventif" +msgstr "Renforcement de l’entretien préventif" + msgid "Interventions préventives" msgstr "Interventions préventives" diff --git a/loko/inspections/locale/nl/LC_MESSAGES/django.mo b/loko/inspections/locale/nl/LC_MESSAGES/django.mo index 03020d2..b1e42bc 100644 Binary files a/loko/inspections/locale/nl/LC_MESSAGES/django.mo and b/loko/inspections/locale/nl/LC_MESSAGES/django.mo differ diff --git a/loko/inspections/locale/nl/LC_MESSAGES/django.po b/loko/inspections/locale/nl/LC_MESSAGES/django.po index 0f1ffa1..f74ed56 100644 --- a/loko/inspections/locale/nl/LC_MESSAGES/django.po +++ b/loko/inspections/locale/nl/LC_MESSAGES/django.po @@ -283,12 +283,15 @@ msgstr "" msgid "Inspections GIEP / Eaux pluviales" msgstr "" -#: inspections/models.py:555 -#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339 -#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1064 +#: inspections/models.py:641 msgid "Inspection" msgstr "Inspectie" +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1218 +msgid "Inspection caméra" +msgstr "Camerainspectie" + #: inspections/models.py:561 msgid "Clé de question / Média" msgstr "" @@ -503,7 +506,13 @@ msgid "Aucune" msgstr "Geen" #: inspections/templates/inspections/components/asset_details/_naturerwiz.html:330 -#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1052 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1206 +msgid "Renforcement de l’entretien préventif" +msgstr "Versterking van preventief onderhoud" + +msgid "Renforcement de l'entretien préventif" +msgstr "Versterking van preventief onderhoud" + msgid "Interventions préventives" msgstr "Preventief onderhoud" diff --git a/loko/inspections/templates/inspections/components/asset_details/_naturerwiz.html b/loko/inspections/templates/inspections/components/asset_details/_naturerwiz.html index ab267d7..3e99659 100644 --- a/loko/inspections/templates/inspections/components/asset_details/_naturerwiz.html +++ b/loko/inspections/templates/inspections/components/asset_details/_naturerwiz.html @@ -302,7 +302,7 @@ {% endwith %} - {% with val=q|get_q_val:'ta_bo_sediments' %} + {% with val=q|get_q_val:'ta_sediments,ta_bo_sediments' %}
{% translate "Présence de sédiments dans l'ouvrage ?" %} @@ -327,7 +327,7 @@ {% translate "Aucune" %} {% endif %} {% if ouv.actions.interventions_preventives or ouv.actions.renforcement_preventif %} - {% translate "Interventions préventives" %} + {% translate "Renforcement de l’entretien préventif" %} {% endif %} {% if ouv.actions.entretien_curatif %} {% translate "Entretien curatif / Réparation / Adaptation nécessaire" %} @@ -335,8 +335,8 @@ {% if ouv.actions.test_permeabilite %} {% translate "Test de perméabilité" %} {% endif %} - {% if ouv.actions.inspection %} - {% translate "Inspection" %} + {% if ouv.actions.inspection or ouv.actions.inspection_camera %} + {% translate "Inspection caméra" %} {% endif %}
diff --git a/loko/inspections/templates/inspections/components/asset_fields/_naturerwiz.html b/loko/inspections/templates/inspections/components/asset_fields/_naturerwiz.html index 047411c..da13f9e 100644 --- a/loko/inspections/templates/inspections/components/asset_fields/_naturerwiz.html +++ b/loko/inspections/templates/inspections/components/asset_fields/_naturerwiz.html @@ -515,13 +515,69 @@ } } + // Liste des clés de questions où "Oui" représente une anomalie / dysfonctionnement + // et "Non" représente un bon fonctionnement (absence de défaut). + const GIEP_DEFECT_KEYS = new Set([ + // EVC + 'evc_pe_feuilles', // Des feuilles ou branches bloquent-elles l'eau ? + 'evc_pe_detritus', // Un amas de détritus bloque-t-il l'eau ? + 'evc_ev_chenaux_erosion', // Présence de chenaux d'érosion ? + 'evc_ev_flaques', // Présence de flaques d'eau persistantes ? + 'evc_ev_sediments', // Présence de sédiments dans l'ouvrage ? + 'evc_ev_croute_sediments', // La croûte de sédimentation est-elle supérieure à 5 cm ? + 'evc_ev_envahissantes', // Présence d'espèces exotiques envahissantes ? + // OED + 'oed_bi_drain_colmate', // Le drain semble colmaté ? + 'oed_rhm_stagne', // De l'eau stagne-t-elle en surface ? + 'oed_rhm_stagne_plus_2h', // L'eau stagne plus de 2 heures ? + 'oed_rhm_joints_fines', // Présence importante de fines dans les joints ? + 'oed_rhm_joints_remplissage', // Niveau de remplissage plus haut que la structure ? + 'oed_rp_stagne', // De l'eau stagne-t-elle en surface ? + 'oed_rp_stagne_plus_2h', // L'eau stagne plus de 2 heures ? + 'oed_rp_depots', // Présence de dépôts visibles (poussières, mousses, etc.) ? + 'oed_rp_test_permeabilite', // Test de perméabilité nécessaire ? + 'oed_rna_stagne', // De l'eau stagne-t-elle en surface ? + 'oed_rna_stagne_plus_2h', // L'eau stagne plus de 2 heures ? + 'oed_rna_geotextile_visible', // Le géotextile est-il visible ? + // TA + 'ta_pe_feuilles', // Des feuilles ou branches bloquent-elles l'eau ? + 'ta_pe_detritus', // Un amas de détritus bloque-t-il l'eau ? + 'ta_bo_chenaux', // Présence de chenaux d'érosion ? + 'ta_bo_flaques', // Présence de flaques d'eau persistantes ? + 'ta_sediments', // Présence de sédiments dans l'ouvrage ? + 'ta_sediments_rempli', // L'ouvrage est-il rempli au 5e de sa capacité ? + 'ta_bo_detritus', // Présence de détritus dans l'ouvrage ? + 'ta_bo_envahissantes' // Présence d'espèces exotiques envahissantes ? + ]); + // Helper pour générer des boutons segmentés function renderSegGroup(idx, qKey, label, currentVal, options) { - const opts = options || [ - {val: 'true', text: '{% filter escapejs %}{% translate "Oui" %}{% endfilter %}', activeClass: 'btn-success', inactiveClass: 'btn-outline-success'}, - {val: 'false', text: '{% filter escapejs %}{% translate "Non" %}{% endfilter %}', activeClass: 'btn-danger', inactiveClass: 'btn-outline-danger'}, - {val: 'null', text: '{% filter escapejs %}{% translate "Non vérifié" %}{% endfilter %}', activeClass: 'btn-secondary', inactiveClass: 'btn-outline-secondary'} - ]; + let opts; + const isDefect = (options === true || options === 'defect' || (!options && GIEP_DEFECT_KEYS.has(qKey))); + + if (Array.isArray(options)) { + opts = options; + } else if (isDefect) { + // Pour les questions traduisant un dysfonctionnement / anomalie : + // "Oui" = Mauvais fonctionnement / Anomalie (Rouge) + // "Non" = Bon fonctionnement / Absence d'anomalie (Vert) + // "Non vérifié" = Neutre (Gris) + opts = [ + {val: 'true', text: '{% filter escapejs %}{% translate "Oui" %}{% endfilter %}', activeClass: 'btn-danger', inactiveClass: 'btn-outline-danger'}, + {val: 'false', text: '{% filter escapejs %}{% translate "Non" %}{% endfilter %}', activeClass: 'btn-success', inactiveClass: 'btn-outline-success'}, + {val: 'null', text: '{% filter escapejs %}{% translate "Non vérifié" %}{% endfilter %}', activeClass: 'btn-secondary', inactiveClass: 'btn-outline-secondary'} + ]; + } else { + // Pour les questions traduisant un fonctionnement normal / bon état : + // "Oui" = Bon fonctionnement (Vert) + // "Non" = Mauvais fonctionnement (Rouge) + // "Non vérifié" = Neutre (Gris) + opts = [ + {val: 'true', text: '{% filter escapejs %}{% translate "Oui" %}{% endfilter %}', activeClass: 'btn-success', inactiveClass: 'btn-outline-success'}, + {val: 'false', text: '{% filter escapejs %}{% translate "Non" %}{% endfilter %}', activeClass: 'btn-danger', inactiveClass: 'btn-outline-danger'}, + {val: 'null', text: '{% filter escapejs %}{% translate "Non vérifié" %}{% endfilter %}', activeClass: 'btn-secondary', inactiveClass: 'btn-outline-secondary'} + ]; + } let btnsHtml = opts.map(opt => { const isSelected = (currentVal === opt.val); @@ -815,8 +871,8 @@ ${renderSegGroup(idx, 'evc_pe_ok', '{% filter escapejs %}{% translate "L'eau peut-elle facilement entrer dans l'EVC ?" %}{% endfilter %}', q.evc_pe_ok)}
- ${renderSegGroup(idx, 'evc_pe_feuilles', '{% filter escapejs %}{% translate "Des feuilles ou branches bloquent-elles l'eau ?" %}{% endfilter %}', q.evc_pe_feuilles)} - ${renderSegGroup(idx, 'evc_pe_detritus', '{% filter escapejs %}{% translate "Un amas de détritus bloque-t-il l'eau ?" %}{% endfilter %}', q.evc_pe_detritus)} + ${renderSegGroup(idx, 'evc_pe_feuilles', '{% filter escapejs %}{% translate "Des feuilles ou branches bloquent-elles l'eau ?" %}{% endfilter %}', q.evc_pe_feuilles, true)} + ${renderSegGroup(idx, 'evc_pe_detritus', '{% filter escapejs %}{% translate "Un amas de détritus bloque-t-il l'eau ?" %}{% endfilter %}', q.evc_pe_detritus, true)}
@@ -866,15 +922,15 @@ ])} - ${renderSegGroup(idx, 'evc_ev_chenaux_erosion', '{% filter escapejs %}{% translate "Présence de chenaux d'érosion ?" %}{% endfilter %}', q.evc_ev_chenaux_erosion)} - ${renderSegGroup(idx, 'evc_ev_flaques', '{% filter escapejs %}{% translate "Présence de flaques d'eau persistantes ?" %}{% endfilter %}', q.evc_ev_flaques)} - ${renderSegGroup(idx, 'evc_ev_sediments', '{% filter escapejs %}{% translate "Présence de sédiments dans l'ouvrage ?" %}{% endfilter %}', q.evc_ev_sediments)} + ${renderSegGroup(idx, 'evc_ev_chenaux_erosion', '{% filter escapejs %}{% translate "Présence de chenaux d'érosion ?" %}{% endfilter %}', q.evc_ev_chenaux_erosion, true)} + ${renderSegGroup(idx, 'evc_ev_flaques', '{% filter escapejs %}{% translate "Présence de flaques d'eau persistantes ?" %}{% endfilter %}', q.evc_ev_flaques, true)} + ${renderSegGroup(idx, 'evc_ev_sediments', '{% filter escapejs %}{% translate "Présence de sédiments dans l'ouvrage ?" %}{% endfilter %}', q.evc_ev_sediments, true)}
- ${renderSegGroup(idx, 'evc_ev_croute_sediments', '{% filter escapejs %}{% translate "La croûte de sédimentation est-elle supérieure à 5 cm ?" %}{% endfilter %}', q.evc_ev_croute_sediments)} + ${renderSegGroup(idx, 'evc_ev_croute_sediments', '{% filter escapejs %}{% translate "La croûte de sédimentation est-elle supérieure à 5 cm ?" %}{% endfilter %}', q.evc_ev_croute_sediments, true)}
- ${renderSegGroup(idx, 'evc_ev_envahissantes', '{% filter escapejs %}{% translate "Présence d'espèces exotiques envahissantes ?" %}{% endfilter %}', q.evc_ev_envahissantes)} + ${renderSegGroup(idx, 'evc_ev_envahissantes', '{% filter escapejs %}{% translate "Présence d'espèces exotiques envahissantes ?" %}{% endfilter %}', q.evc_ev_envahissantes, true)} @@ -941,7 +997,7 @@ ${renderSegGroup(idx, 'oed_bi_filtre_bon', '{% filter escapejs %}{% translate "Le filtre est en bon état ?" %}{% endfilter %}', q.oed_bi_filtre_bon)} - ${renderSegGroup(idx, 'oed_bi_drain_colmate', '{% filter escapejs %}{% translate "Le drain semble colmaté ?" %}{% endfilter %}', q.oed_bi_drain_colmate)} + ${renderSegGroup(idx, 'oed_bi_drain_colmate', '{% filter escapejs %}{% translate "Le drain semble colmaté ?" %}{% endfilter %}', q.oed_bi_drain_colmate, true)} @@ -958,17 +1014,17 @@
- ${renderSegGroup(idx, 'oed_rhm_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rhm_stagne)} + ${renderSegGroup(idx, 'oed_rhm_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rhm_stagne, true)}
- ${renderSegGroup(idx, 'oed_rhm_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rhm_stagne_plus_2h)} + ${renderSegGroup(idx, 'oed_rhm_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rhm_stagne_plus_2h, true)}
${renderSegGroup(idx, 'oed_rhm_joints_ok', '{% filter escapejs %}{% translate "Les joints sont-ils en bon état ?" %}{% endfilter %}', q.oed_rhm_joints_ok)}
- ${renderSegGroup(idx, 'oed_rhm_joints_fines', '{% filter escapejs %}{% translate "Présence importante de fines dans les joints ?" %}{% endfilter %}', q.oed_rhm_joints_fines)} - ${renderSegGroup(idx, 'oed_rhm_joints_remplissage', '{% filter escapejs %}{% translate "Niveau de remplissage plus haut que la structure ?" %}{% endfilter %}', q.oed_rhm_joints_remplissage)} + ${renderSegGroup(idx, 'oed_rhm_joints_fines', '{% filter escapejs %}{% translate "Présence importante de fines dans les joints ?" %}{% endfilter %}', q.oed_rhm_joints_fines, true)} + ${renderSegGroup(idx, 'oed_rhm_joints_remplissage', '{% filter escapejs %}{% translate "Niveau de remplissage plus haut que la structure ?" %}{% endfilter %}', q.oed_rhm_joints_remplissage, true)}
@@ -981,16 +1037,16 @@
- ${renderSegGroup(idx, 'oed_rp_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rp_stagne)} + ${renderSegGroup(idx, 'oed_rp_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rp_stagne, true)}
- ${renderSegGroup(idx, 'oed_rp_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rp_stagne_plus_2h)} + ${renderSegGroup(idx, 'oed_rp_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rp_stagne_plus_2h, true)}
- ${renderSegGroup(idx, 'oed_rp_depots', '{% filter escapejs %}{% translate "Présence de dépôts visibles (poussières, mousses, etc.) ?" %}{% endfilter %}', q.oed_rp_depots)} + ${renderSegGroup(idx, 'oed_rp_depots', '{% filter escapejs %}{% translate "Présence de dépôts visibles (poussières, mousses, etc.) ?" %}{% endfilter %}', q.oed_rp_depots, true)}
- ${renderSegGroup(idx, 'oed_rp_test_permeabilite', '{% filter escapejs %}{% translate "Test de perméabilité nécessaire ?" %}{% endfilter %}', q.oed_rp_test_permeabilite)} + ${renderSegGroup(idx, 'oed_rp_test_permeabilite', '{% filter escapejs %}{% translate "Test de perméabilité nécessaire ?" %}{% endfilter %}', q.oed_rp_test_permeabilite, true)}
@@ -1003,16 +1059,16 @@
- ${renderSegGroup(idx, 'oed_rna_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rna_stagne)} + ${renderSegGroup(idx, 'oed_rna_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rna_stagne, true)}
- ${renderSegGroup(idx, 'oed_rna_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rna_stagne_plus_2h)} + ${renderSegGroup(idx, 'oed_rna_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rna_stagne_plus_2h, true)}
${renderSegGroup(idx, 'oed_rna_matiere_ok', '{% filter escapejs %}{% translate "Le volume de matière est-il en suffisance ?" %}{% endfilter %}', q.oed_rna_matiere_ok)}
- ${renderSegGroup(idx, 'oed_rna_geotextile_visible', '{% filter escapejs %}{% translate "Le géotextile est-il visible ?" %}{% endfilter %}', q.oed_rna_geotextile_visible)} + ${renderSegGroup(idx, 'oed_rna_geotextile_visible', '{% filter escapejs %}{% translate "Le géotextile est-il visible ?" %}{% endfilter %}', q.oed_rna_geotextile_visible, true)}
@@ -1030,8 +1086,8 @@
${renderSegGroup(idx, 'ta_pe_grilles', '{% filter escapejs %}{% translate "Les grilles sont-elles propres et dégagées ?" %}{% endfilter %}', q.ta_pe_grilles)} - ${renderSegGroup(idx, 'ta_pe_feuilles', '{% filter escapejs %}{% translate "Des feuilles ou branches bloquent-elles l'eau ?" %}{% endfilter %}', q.ta_pe_feuilles)} - ${renderSegGroup(idx, 'ta_pe_detritus', '{% filter escapejs %}{% translate "Un amas de détritus bloque-t-il l'eau ?" %}{% endfilter %}', q.ta_pe_detritus)} + ${renderSegGroup(idx, 'ta_pe_feuilles', '{% filter escapejs %}{% translate "Des feuilles ou branches bloquent-elles l'eau ?" %}{% endfilter %}', q.ta_pe_feuilles, true)} + ${renderSegGroup(idx, 'ta_pe_detritus', '{% filter escapejs %}{% translate "Un amas de détritus bloque-t-il l'eau ?" %}{% endfilter %}', q.ta_pe_detritus, true)}
@@ -1053,16 +1109,16 @@ ])} - ${renderSegGroup(idx, 'ta_bo_chenaux', '{% filter escapejs %}{% translate "Présence de chenaux d'érosion ?" %}{% endfilter %}', q.ta_bo_chenaux)} - ${renderSegGroup(idx, 'ta_bo_flaques', '{% filter escapejs %}{% translate "Présence de flaques d'eau persistantes ?" %}{% endfilter %}', q.ta_bo_flaques)} - ${renderSegGroup(idx, 'ta_sediments', '{% filter escapejs %}{% translate "Présence de sédiments dans l'ouvrage ?" %}{% endfilter %}', q.ta_sediments)} + ${renderSegGroup(idx, 'ta_bo_chenaux', '{% filter escapejs %}{% translate "Présence de chenaux d'érosion ?" %}{% endfilter %}', q.ta_bo_chenaux, true)} + ${renderSegGroup(idx, 'ta_bo_flaques', '{% filter escapejs %}{% translate "Présence de flaques d'eau persistantes ?" %}{% endfilter %}', q.ta_bo_flaques, true)} + ${renderSegGroup(idx, 'ta_sediments', '{% filter escapejs %}{% translate "Présence de sédiments dans l'ouvrage ?" %}{% endfilter %}', q.ta_sediments, true)}
- ${renderSegGroup(idx, 'ta_sediments_rempli', '{% filter escapejs %}{% translate "L'ouvrage est-il rempli au 5e de sa capacité ?" %}{% endfilter %}', q.ta_sediments_rempli)} + ${renderSegGroup(idx, 'ta_sediments_rempli', '{% filter escapejs %}{% translate "L'ouvrage est-il rempli au 5e de sa capacité ?" %}{% endfilter %}', q.ta_sediments_rempli, true)}
- ${renderSegGroup(idx, 'ta_bo_detritus', '{% filter escapejs %}{% translate "Présence de détritus dans l'ouvrage ?" %}{% endfilter %}', q.ta_bo_detritus)} - ${renderSegGroup(idx, 'ta_bo_envahissantes', '{% filter escapejs %}{% translate "Présence d'espèces exotiques envahissantes ?" %}{% endfilter %}', q.ta_bo_envahissantes)} + ${renderSegGroup(idx, 'ta_bo_detritus', '{% filter escapejs %}{% translate "Présence de détritus dans l'ouvrage ?" %}{% endfilter %}', q.ta_bo_detritus, true)} + ${renderSegGroup(idx, 'ta_bo_envahissantes', '{% filter escapejs %}{% translate "Présence d'espèces exotiques envahissantes ?" %}{% endfilter %}', q.ta_bo_envahissantes, true)} `; } @@ -1145,8 +1201,8 @@
- - + +
@@ -1157,8 +1213,8 @@
- - + +
diff --git a/loko/inspections/templatetags/inspections_tags.py b/loko/inspections/templatetags/inspections_tags.py index 1c842cc..3d5d9c6 100644 --- a/loko/inspections/templatetags/inspections_tags.py +++ b/loko/inspections/templatetags/inspections_tags.py @@ -124,7 +124,9 @@ def format_giep_q_val(val): def get_q_val(questions_dict, key): if not isinstance(questions_dict, dict): return 'null' - val = questions_dict.get(str(key)) - if val is None or val == '' or val == 'null': - return 'null' - return val + keys = [k.strip() for k in str(key).split(',')] + for k in keys: + val = questions_dict.get(k) + if val is not None and val != '' and val != 'null': + return val + return 'null'