From 787799cf11c3a0d8ccb9b99e9394b91199fd25fa Mon Sep 17 00:00:00 2001 From: kdeterme Date: Mon, 7 Sep 2026 14:02:28 +0200 Subject: [PATCH] refactor: update GIEP inspection logic to use camera inspections, invert defect coloring for specific questions, and update related translations. --- .../locale/en/LC_MESSAGES/django.mo | Bin 18219 -> 18520 bytes .../locale/en/LC_MESSAGES/django.po | 17 ++- .../locale/fr/LC_MESSAGES/django.mo | Bin 23323 -> 23587 bytes .../locale/fr/LC_MESSAGES/django.po | 17 ++- .../locale/nl/LC_MESSAGES/django.mo | Bin 17291 -> 17528 bytes .../locale/nl/LC_MESSAGES/django.po | 17 ++- .../components/asset_details/_naturerwiz.html | 8 +- .../components/asset_fields/_naturerwiz.html | 128 +++++++++++++----- .../templatetags/inspections_tags.py | 10 +- 9 files changed, 141 insertions(+), 56 deletions(-) diff --git a/loko/inspections/locale/en/LC_MESSAGES/django.mo b/loko/inspections/locale/en/LC_MESSAGES/django.mo index 871eda6e580671711e6321bedc5bbd1bf03fdb1b..9f2bdc98a3ee4537bff0a9a4a269b13e055a1f21 100644 GIT binary patch delta 5435 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 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 0a65e5cbb44b7f90c6468818c88309573945f565..678164e2434e1d7c6920fe2f3659cf65b20537df 100644 GIT binary patch delta 6401 zcmb8zd0f{;9>?)PKu|yg0YL{i6rx&V9+WkPAM=o3x*if~OcW+!3v7oxVy0W?VQI?CFbFrH zn%aq>cpUZoMf9O7Q$(gX6<*Yap+Bk|V~s~Om|%ShlPRZTD|BO1+=uGGyPPq87=dap z)|OK+g>outV8bzz{>=n3dT;^8U_PqDgBXoxu@c@z4J?vMbr^?KnZ6i+W3d!YMsJ*l znwdqYc2{Co+=CGq#&r7AzeymYk=DhE*d9w_j;$Yq8o&(HQf$T^_%ZsTi`I3$3aa4_ z*bw_8lVX-2eVQ%EBjyD9!|Dr=g~DIcjb5 zQ8V$b^$=?6FQAt4CThUm6`VIOg_@BXSOy26UT{nWw=vboETuvtI$-?Ub1tFU&x_`CQb%HlhZ;4HNMgYRZdHFA&AFXrPslDpSWzMh$18W}v^lVH##q zUW9s+>!^+%+HzRDGqrK(qP`*OnDs)fbvEivr=Vse53A!w)SI8Rx*w6zn#EJA2O6OU zl#W`vUa0H2r~yntCdaI__4_b^av?G{QXd`OMc414rh5lHNQR%^^sF~`9fjAa@@ilCXGq52mZ82!kl^LhX&CsLgdAb$=0R)0JSF_#~KU)P0Rn?RG*x z?1I`$z3ugp*pKp*MCQLanJZMNfod$E)}}3LN(Z7kcm=ftvu%BW^%$0<{t5=*ZOq0; zsP={=IZHbYwQ2KFAD|;hm*#2`^RKCmOm=QaM3pnJ2@XQ`n^|q^k0RT{T(kxxX{=BwB4QM8+ zp@r5BsOR>grt&1}c0~0PSZ&>b`ox|>ZL)7M z4DX}fAh3Zm14+mMF}+Z0I~jG~Tlf@yh#B}0wHG?@2S8Il7*&1)Yv}xMB*WlMA#$$? zZsZ)BwpiJVbBblDU%^*In{zuda&rb-;0@FaCG%C1saP6Yqh_c(hTuR9#nGter=bu1 zn^k0VZr?_|!6sYYXFY;y@RaouYV+L1R#=7CZHn2b4%VTL-A+_{`)&CgYRxaA1{T2% zcSn+mC!+_Opw=b>)!{IVMmK8e^H2lbjq30KmP20(T3Z)tbJawh|5VhBG{YEdk6rOa zjKCdDnSX7TQ&ecApP@G2P1LzA)6A)lMGYVYwG=(D2M$Ml0T0^i$50L5LRQoGH+QDG z1?olmV0j#a>UUmqx6{E=Ds;TwLyfc$wOQ_CON?QmHK6|36LV0Tb3bZrPoZYwGU`Qs zMh!SD&H3^*M12=JquPHJ<8Zl~jHY@w>O*q^UHAa?CQbo!sHRY>NFR%wS(8E|!=f9AQ8ZJW3fPWk3h9u0S+zj<5^HCkG zu;m@7&3gb{_!Vj?Ok3xTLs4&8dx)%MPeq@n6x#yI*ntI5RUK2$?ju_lIhaF!qq zwRwi3t}n$@JcQNJx1)1kZPb0eQ3IKdjd7#(Drz9{PdiJ}4Bc9*XUS;oM`BH!i)>)C z2epR9(w$?OjH>U3KDYq&M=KBYMO%-W>iyQUsLg#1wdO^r%^c9ld65d8Sbsk%(y35G znW(ABLN=;dg#P$B>cOv3GxZ||qU#yw{MSOZk4eGeI2QF{6H)CgL>C@Lt^GCB425Jc z|K4QkWjGBs!cvsmU@&H45N4tF#z@q0nt~d@D%7UijIsC;>b?u8c7H&<;6v12^6Knd zFNggoC%VZrCo>Dxz;V=ZxsICBfG$o4m679O8ldWXTSs9@%Cj&47h^WALA4js)mhpk z)TYfqeSmT?5#6)NXli%c8_wABeQZK~P&emTc0}Db61C~3SqrclbYkyh5k)nGFsy~SPNI6ruq})qi1fRI;h{%X{foiJLrlKy6z8F9 zSeghWzZM^-W@Nr4w6T~vFKk8^@iftxxJzs# z{!GjyrV+J?y@WrJMD!boH4Is1tN;)Mq)W!C5e0V z@A;=R-v&?W!|$I7{S`asso@`&)@3-F2%&+?m|*LFO`$EMp1e}BgXgn*!RFt`al{X{EZ(yD5$J96ezZ}RsA|jK zVDyvoXDiQI9}{Cc{+@~(w(=cZLChi+5dqwjh69KfiT8*FL}g+;p%lnH=OwX+c$J7E zUeo$3y-Q5@@jRh4_e9ySg3^tb1o{o=KXh+?ZvTR1ZGwY4WepoN zJa<6W(5zvjTm!RQIaSHzW{n!0HOw_4cW?e^ih~E4F8_Yp#fgjm+l>Y5Ge`IqeA@7I P(7*JO@jpKP|Ml|=ZRycS delta 6141 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 delta 4526 zcmYk<2~bs49LMov4+VtB@<0{=-xEb75d}kW2|=t>tZ5WW%_P%usWfuSOmCK{9%exQ7|<_lhMkU=e^o%Oi!ON#h8oXIMccSW9TnM9a@F4xE=Xt_Vba9pI`|7 zfLz-Ai1FCu_8rqE&i%rRx?sFD19R#3#=$rR3vmx}uDOVz_#f(mp?s*HioLKiCgEsI z!wO8n)u@5&!b0O1vyVo5b~IrGMz%A?gGs0vr=l*<1xMmwOu#A(!@bCqn}4Z=BFH}GK>%*4@n6Gq}osM6P< zCUOLI{29~${=gpCo^tqc7^>3K(8;7RpGE+;qGo&;ImdivJ&#fJ|3#JF%Y)Sn16Y9F zkf&fKVFo^ks^mu0b#|gkUWqvMxzDfkW^fEJGdl0a8`dh&(;>AFAYO%tnjwMf54PBlNF1`x}uqRQl=-lk$y z#Y$~|ENUW?P>*0CI%-tX&`5V!~)S`R~!|*HA zbx$G1Fu$WJ*PhvF09{bu7iCd@HEv~xeki7+p4}3p`X-2+Yu-dH#?z=$M)Int0y#JU zOYmlV1ocQxSbstOnP^VdAGLm1NdJy(cY>R;slQ6LhaK`=Y>V}_-+=moxqzDKWo&~n zlqD1sQTzQEj`?=~K-2(lu#Ust^ea%W^A7BZ=NuYZz45FVU7#zfpNA^h^~gUnf)738 zMW~W)K~?AohTxB=AEZmD)t$~l(E$6SzAr&tZwRV_WvEIxb7-jauVeGfQ8Q{lJ*%Hl z0}ErgT5LYlVl2QLu@rTKb*MG65%ow9qSizMYC^xE1{BKQbp3EeBg@M%*))pTQHGJY z2BUB*YGC^?8tYJN;Tz;c<6*km-wk!c{;1Ks^kYzi?SY7`iu7asB5?` z_czHjv{*V}3>KhDG!!+nyHU@60mkD7jKzJZ8y!X+cg%Vo3FEirZ0CTmh}x1!eWor9Uf39UdXNR6;1jExak4LTMOw^=1Rp%!@|YLS;ZwlNmaW)->u%Hq>rjLB{@9D31Hc97)fv=;no#G54{~o9hpJq@?T^7!-Y_$thGtTQdcAfblQ)eRK!1rl z@*>nKo>&sB^QJrdX==NMyhXI$^mQ8fjA+|TZXxT)O472mvyEM-r^c#j{vY5ys5z}5 zJaBWI^dujWE4MWo(FD6^Cu*&ZAfeJ6M7EF`GMs!sTDCs?yc~*7bKYP_E$L3QT=X_-8%h>5 zxA+~y2gq)6KY5s3x!pyopxt-?E0H1ShKN%~@GbDv9C1XexSx&Cprqj7S z_)kpYbzjkXjHHt#q-A@O##Ztv$sxl?%a%YRn>}tp9MX~8 zL9`W;t4W1AY_E_!Qcgn1EYh;QM&kw2+wSmL?+u=bjk|Xfy&}6ue;@XeWn?w+lcOX^ zMv+)Do4iLpC*#N?d7Jbg+NQXe9aa&H?cT0>wr_J-b=Q>1k=2cvx!&qP{^p44 Jw#Cyu{{!D_%ew#o 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'