From 4599537be324980e2c4eea912bbd489abf7ee027 Mon Sep 17 00:00:00 2001 From: kdeterme Date: Fri, 21 Aug 2026 12:09:09 +0200 Subject: [PATCH] fix: update template string quoting and regenerate translation files --- loko/assets/locale/en/LC_MESSAGES/django.mo | Bin 95595 -> 105202 bytes loko/assets/locale/en/LC_MESSAGES/django.po | 1545 +++++++++++----- loko/assets/locale/en/LC_MESSAGES/djangojs.po | 6 +- loko/assets/locale/fr/LC_MESSAGES/django.mo | Bin 106731 -> 116653 bytes loko/assets/locale/fr/LC_MESSAGES/django.po | 1555 ++++++++++++----- loko/assets/locale/fr/LC_MESSAGES/djangojs.po | 9 +- loko/assets/locale/nl/LC_MESSAGES/django.mo | Bin 97540 -> 107378 bytes loko/assets/locale/nl/LC_MESSAGES/django.po | 1548 +++++++++++----- loko/assets/locale/nl/LC_MESSAGES/djangojs.po | 6 +- .../assets/structures_location_detail.html | 2 +- loko/assets/tests_exceptional_transport.py | 11 +- .../locale/en/LC_MESSAGES/django.mo | Bin 10932 -> 10932 bytes .../locale/en/LC_MESSAGES/django.po | 26 +- .../locale/fr/LC_MESSAGES/django.po | 32 +- .../locale/nl/LC_MESSAGES/django.mo | Bin 10981 -> 10984 bytes .../locale/nl/LC_MESSAGES/django.po | 30 +- .../contracts/locale/en/LC_MESSAGES/django.po | 89 +- .../contracts/locale/fr/LC_MESSAGES/django.mo | Bin 34048 -> 34438 bytes .../contracts/locale/fr/LC_MESSAGES/django.po | 137 +- .../contracts/locale/nl/LC_MESSAGES/django.po | 89 +- loko/controls/locale/en/LC_MESSAGES/django.po | 31 +- .../locale/en/LC_MESSAGES/djangojs.po | 3 +- loko/controls/locale/fr/LC_MESSAGES/django.po | 31 +- .../locale/fr/LC_MESSAGES/djangojs.po | 10 +- loko/controls/locale/nl/LC_MESSAGES/django.po | 31 +- .../locale/nl/LC_MESSAGES/djangojs.po | 6 +- loko/home/locale/en/LC_MESSAGES/django.mo | Bin 15192 -> 17004 bytes loko/home/locale/en/LC_MESSAGES/django.po | 197 ++- loko/home/locale/fr/LC_MESSAGES/django.mo | Bin 16191 -> 18065 bytes loko/home/locale/fr/LC_MESSAGES/django.po | 194 +- loko/home/locale/nl/LC_MESSAGES/django.mo | Bin 15757 -> 17640 bytes loko/home/locale/nl/LC_MESSAGES/django.po | 211 ++- .../home/widgets/exceptional_transport.html | 2 +- .../locale/en/LC_MESSAGES/django.po | 11 +- .../locale/fr/LC_MESSAGES/django.po | 15 +- .../locale/nl/LC_MESSAGES/django.po | 11 +- .../locale/en/LC_MESSAGES/django.mo | Bin 113799 -> 114264 bytes .../locale/en/LC_MESSAGES/django.po | 1238 ++++++------- .../locale/fr/LC_MESSAGES/django.mo | Bin 128937 -> 129483 bytes .../locale/fr/LC_MESSAGES/django.po | 1288 +++++++------- .../locale/nl/LC_MESSAGES/django.mo | Bin 118965 -> 119440 bytes .../locale/nl/LC_MESSAGES/django.po | 1249 ++++++------- loko/locale/en/LC_MESSAGES/django.mo | Bin 11188 -> 11188 bytes loko/locale/en/LC_MESSAGES/django.po | 22 +- loko/locale/fr/LC_MESSAGES/django.po | 32 +- loko/locale/nl/LC_MESSAGES/django.po | 23 +- loko/loko/settings.py | 6 +- loko/maps/locale/en/LC_MESSAGES/django.po | 7 +- loko/maps/locale/fr/LC_MESSAGES/django.po | 14 +- loko/maps/locale/nl/LC_MESSAGES/django.po | 14 +- loko/mobile/locale/en/LC_MESSAGES/django.po | 10 +- loko/mobile/locale/fr/LC_MESSAGES/django.po | 10 +- loko/mobile/locale/nl/LC_MESSAGES/django.po | 10 +- .../locale/en/LC_MESSAGES/django.po | 17 +- .../locale/fr/LC_MESSAGES/django.po | 25 +- .../locale/nl/LC_MESSAGES/django.po | 14 +- loko/projects/locale/en/LC_MESSAGES/django.po | 17 +- loko/projects/locale/fr/LC_MESSAGES/django.po | 23 +- loko/projects/locale/nl/LC_MESSAGES/django.po | 17 +- loko/sign/locale/en/LC_MESSAGES/django.po | 8 +- loko/sign/locale/fr/LC_MESSAGES/django.po | 14 +- loko/sign/locale/nl/LC_MESSAGES/django.po | 4 +- loko/stock/locale/en/LC_MESSAGES/django.po | 105 +- loko/stock/locale/fr/LC_MESSAGES/django.po | 146 +- loko/stock/locale/nl/LC_MESSAGES/django.po | 107 +- 65 files changed, 6349 insertions(+), 3909 deletions(-) diff --git a/loko/assets/locale/en/LC_MESSAGES/django.mo b/loko/assets/locale/en/LC_MESSAGES/django.mo index 0907baa70aa3431a575fc299dd6cbdac9512e8b8..14bb526ba7ab4bac6ce5925339a5eb1cfebb45e1 100644 GIT binary patch delta 42006 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 X+P}ORXTPnd*G+U+O#d*&z5f3LBDx!> delta 32836 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 diff --git a/loko/assets/locale/en/LC_MESSAGES/django.po b/loko/assets/locale/en/LC_MESSAGES/django.po index 12c34b9..a9f400c 100644 --- a/loko/assets/locale/en/LC_MESSAGES/django.po +++ b/loko/assets/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -51,7 +51,7 @@ msgid "Autre bâtiment public" msgstr "Other public building" #: assets/models/buildings.py:38 -#: assets/templates/assets/detail_generic.html:637 +#: assets/templates/assets/detail_generic.html:639 msgid "En service" msgstr "In service" @@ -631,12 +631,12 @@ msgstr "Low" #: assets/models/clean.py:271 assets/models/clean.py:295 #: assets/models/parking.py:19 assets/models/parking.py:28 #: assets/models/roads.py:275 assets/models/roads.py:287 -#: assets/models/roads.py:297 assets/models/trafficlights.py:203 +#: assets/models/roads.py:297 assets/models/trafficlights.py:227 #: assets/templates/assets/cleanlitterbin_detail.html:253 #: assets/templates/assets/cleanlitterbin_detail.html:303 #: assets/templates/assets/cleanlitterbin_detail.html:378 #: assets/templates/assets/cleanlitterbin_detail.html:401 -#: assets/templates/assets/trafficlights_intersection_detail.html:1234 +#: assets/templates/assets/trafficlights_intersection_detail.html:1316 msgid "Autre" msgstr "Other" @@ -736,8 +736,8 @@ msgstr "Square / Place" #: assets/templates/assets/permissions/type_page.html:196 #: assets/templates/assets/permissions/type_page.html:374 #: assets/templates/assets/permissions/type_page.html:397 -#: assets/templates/assets/trafficlights_intersection_detail.html:68 -#: assets/templates/assets/trafficlights_intersection_detail.html:1311 +#: assets/templates/assets/trafficlights_intersection_detail.html:70 +#: assets/templates/assets/trafficlights_intersection_detail.html:1393 #: assets/templates/assets/unified_index.html:94 #: assets/templates/assets/unified_index.html:132 msgid "Aucun" @@ -898,17 +898,19 @@ msgid "Planifié" msgstr "Planned" #: assets/models/core.py:235 assets/models/trafficlights.py:18 -#: assets/templates/assets/detail_generic.html:1343 assets/views/artworks.py:78 +#: assets/templates/assets/detail_generic.html:1345 +#: assets/templates/assets/trafficlights_intersection_detail.html:1070 +#: assets/views/artworks.py:78 msgid "Actif" msgstr "Active" #: assets/models/core.py:236 #: assets/templates/assets/components/inspection_form_modal.html:64 -#: assets/templates/assets/detail_generic.html:1344 +#: assets/templates/assets/detail_generic.html:1346 msgid "Endommagé" msgstr "Damaged" -#: assets/models/core.py:237 assets/templates/assets/detail_generic.html:1345 +#: assets/models/core.py:237 assets/templates/assets/detail_generic.html:1347 msgid "A remplacer" msgstr "To be replaced" @@ -916,7 +918,7 @@ msgstr "To be replaced" msgid "Mis hors service volontairement" msgstr "Decommissioned voluntarily" -#: assets/models/core.py:239 assets/templates/assets/detail_generic.html:1346 +#: assets/models/core.py:239 assets/templates/assets/detail_generic.html:1348 msgid "Enlevé" msgstr "Removed" @@ -1076,7 +1078,7 @@ msgstr "(empty)" #: assets/templates/assets/components/asset_model_card.html:17 #: assets/templates/assets/controlcenters_location_detail.html:242 #: assets/templates/assets/detail_generic.html:215 -#: assets/templates/assets/detail_generic.html:597 +#: assets/templates/assets/detail_generic.html:599 #: assets/templates/assets/its_location_detail.html:166 #: assets/templates/assets/nature_locations_detail.html:72 #: assets/templates/assets/naturerwiz_detail.html:245 @@ -1084,8 +1086,9 @@ msgstr "(empty)" #: assets/templates/assets/publiclighting_street_detail.html:301 #: assets/templates/assets/roads_street_detail.html:316 #: assets/templates/assets/sign_street_detail.html:293 -#: assets/templates/assets/structures_location_detail.html:351 -#: assets/templates/assets/trafficlights_intersection_detail.html:946 +#: assets/templates/assets/structures_location_detail.html:646 +#: assets/templates/assets/trafficlights_intersection_detail.html:958 +#: assets/templates/assets/trafficlights_intersection_detail.html:1054 #: assets/templates/assets/unified_index.html:309 assets/views/export.py:95 msgid "Code" msgstr "Code" @@ -1109,7 +1112,7 @@ msgstr "Name (NL)" #: assets/templates/assets/components/asset_interventions.html:27 #: assets/templates/assets/controlcenters_location_detail.html:245 #: assets/templates/assets/detail_generic.html:254 -#: assets/templates/assets/detail_generic.html:598 +#: assets/templates/assets/detail_generic.html:600 #: assets/templates/assets/its_location_detail.html:169 #: assets/templates/assets/nature_locations_detail.html:75 #: assets/templates/assets/naturerwiz_detail.html:248 @@ -1118,16 +1121,17 @@ msgstr "Name (NL)" #: assets/templates/assets/publiclighting_street_detail.html:304 #: assets/templates/assets/roads_street_detail.html:319 #: assets/templates/assets/sign_street_detail.html:296 -#: assets/templates/assets/structures_location_detail.html:354 +#: assets/templates/assets/structures_location_detail.html:649 #: assets/templates/assets/trafficlights_import_cross_plan.html:242 #: assets/templates/assets/trafficlights_import_cross_plan.html:325 #: assets/templates/assets/trafficlights_import_cross_plan.html:409 #: assets/templates/assets/trafficlights_import_cross_plan.html:500 #: assets/templates/assets/trafficlights_index.html:8 #: assets/templates/assets/trafficlights_intersection_detail.html:38 -#: assets/templates/assets/trafficlights_intersection_detail.html:949 -#: assets/templates/assets/trafficlights_intersection_detail.html:1185 -#: assets/templates/assets/trafficlights_intersection_detail.html:1276 +#: assets/templates/assets/trafficlights_intersection_detail.html:961 +#: assets/templates/assets/trafficlights_intersection_detail.html:1068 +#: assets/templates/assets/trafficlights_intersection_detail.html:1267 +#: assets/templates/assets/trafficlights_intersection_detail.html:1358 #: assets/templates/assets/unified_index.html:195 assets/views/export.py:99 msgid "Statut" msgstr "Status" @@ -1140,16 +1144,19 @@ msgstr "Installation date" msgid "Date de désinstallation" msgstr "Uninstallation date" -#: assets/models/history.py:331 assets/templates/assets/detail_generic.html:782 -#: assets/templates/assets/detail_generic.html:783 assets/views/export.py:105 +#: assets/models/history.py:331 +#: assets/templates/assets/detail_generic.html:784 +#: assets/templates/assets/detail_generic.html:785 assets/views/export.py:105 msgid "Numéro de série" msgstr "Serial number" -#: assets/models/history.py:332 assets/templates/assets/detail_generic.html:384 +#: assets/models/history.py:332 +#: assets/templates/assets/detail_generic.html:384 msgid "Durée de garantie" msgstr "Warranty duration" -#: assets/models/history.py:333 assets/templates/assets/detail_generic.html:413 +#: assets/models/history.py:333 +#: assets/templates/assets/detail_generic.html:413 msgid "Dernière inspection" msgstr "Last inspection" @@ -1186,7 +1193,7 @@ msgstr "Last survey" #: assets/templates/assets/structures_index.html:82 #: assets/templates/assets/trafficlights_index.html:81 #: assets/templates/assets/trafficlights_index.html:126 -#: assets/templates/assets/trafficlights_intersection_detail.html:993 +#: assets/templates/assets/trafficlights_intersection_detail.html:1005 #: assets/templates/assets/unified_index.html:115 #: assets/templates/assets/unified_index.html:290 #: assets/templates/assets/water_index.html:40 @@ -1197,8 +1204,8 @@ msgstr "Category" #: assets/models/history.py:338 #: assets/templates/assets/components/asset_model_card.html:26 #: assets/templates/assets/detail_generic.html:356 -#: assets/templates/assets/detail_generic.html:787 -#: assets/templates/assets/detail_generic.html:788 assets/views/export.py:107 +#: assets/templates/assets/detail_generic.html:789 +#: assets/templates/assets/detail_generic.html:790 assets/views/export.py:107 msgid "Marque" msgstr "Brand" @@ -1221,8 +1228,8 @@ msgstr "Brand" #: assets/templates/assets/structures_index.html:83 #: assets/templates/assets/trafficlights_index.html:91 #: assets/templates/assets/trafficlights_index.html:127 -#: assets/templates/assets/trafficlights_intersection_detail.html:642 -#: assets/templates/assets/trafficlights_intersection_detail.html:1010 +#: assets/templates/assets/trafficlights_intersection_detail.html:644 +#: assets/templates/assets/trafficlights_intersection_detail.html:1022 #: assets/templates/assets/unified_index.html:129 #: assets/templates/assets/unified_index.html:296 assets/views/export.py:98 msgid "Modèle" @@ -1243,13 +1250,13 @@ msgstr "Structure" #: assets/models/history.py:342 #: assets/templates/assets/buildings/publicbuilding_form.html:260 -#: assets/templates/assets/detail_generic.html:691 assets/views/export.py:109 +#: assets/templates/assets/detail_generic.html:693 assets/views/export.py:109 msgid "Longitude" msgstr "Longitude" #: assets/models/history.py:343 #: assets/templates/assets/buildings/publicbuilding_form.html:255 -#: assets/templates/assets/detail_generic.html:702 assets/views/export.py:110 +#: assets/templates/assets/detail_generic.html:704 assets/views/export.py:110 msgid "Latitude" msgstr "Latitude" @@ -2209,7 +2216,7 @@ msgstr "Remove" #: assets/templates/assets/detail_generic.html:144 #: assets/templates/assets/detail_generic.html:187 #: assets/templates/assets/detail_generic.html:188 -#: assets/templates/assets/detail_generic.html:794 +#: assets/templates/assets/detail_generic.html:796 msgid "Remplacer" msgstr "Replace" @@ -2318,11 +2325,284 @@ msgid "Panneau de signalisation" msgstr "Road sign" #: assets/models/sign.py:201 -#: assets/templates/assets/trafficlights_intersection_detail.html:463 +#: assets/templates/assets/trafficlights_intersection_detail.html:465 msgid "Panneaux de signalisation" msgstr "Road signs" +#: assets/models/structures.py:203 +msgid "Autorisé sans condition particulière" +msgstr "Authorized without special conditions" + +#: assets/models/structures.py:204 +msgid "Autorisé sous conditions / prescriptions" +msgstr "Authorized under conditions / prescriptions" + +#: assets/models/structures.py:205 +msgid "Étude / calcul préalable obligatoire" +msgstr "Prior study / calculation mandatory" + +#: assets/models/structures.py:206 +#: assets/templates/assets/structures_location_detail.html:408 +msgid "Strictement interdit" +msgstr "Strictly forbidden" + +#: assets/models/structures.py:207 +#: assets/templates/assets/structures_location_detail.html:287 +#: assets/templates/assets/structures_location_detail.html:290 +#: assets/views/structures.py:797 +msgid "Non évalué" +msgstr "Not evaluated" + +#: assets/models/structures.py:211 +#| msgid "Type de localisation invalide" +msgid "Voie de circulation normale" +msgstr "Normal traffic lane" + +#: assets/models/structures.py:212 +msgid "Dans l'axe de l'ouvrage / ligne médiane" +msgstr "Along structure axis / center line" + +#: assets/models/structures.py:213 +msgid "Première bande de circulation" +msgstr "First traffic lane" + +#: assets/models/structures.py:214 +msgid "Sur les voies de tram" +msgstr "On tram tracks" + +#: assets/models/structures.py:215 +msgid "Trajectoire spécifique (voir prescriptions)" +msgstr "Specific trajectory (see prescriptions)" + +#: assets/models/structures.py:224 +#| msgid "Rue associée" +msgid "Ouvrage associé" +msgstr "Associated structure" + +#: assets/models/structures.py:230 +msgid "Numéro d'ordre FOD/SPF (VNR)" +msgstr "FOD/FPS order number (VNR)" + +#: assets/models/structures.py:231 +msgid "Volgnummer pont dans la base fédérale" +msgstr "Bridge sequence number in federal database" + +#: assets/models/structures.py:235 +#: assets/templates/assets/structures_location_detail.html:716 +msgid "Identifiant national (IDN)" +msgstr "National identifier (IDN)" + +#: assets/models/structures.py:239 +msgid "Classe de charge du pont (BKL)" +msgstr "Bridge load class (BKL)" + +#: assets/models/structures.py:240 +msgid "Ex: T180152402024030, D18015..., T09015" +msgstr "E.g.: T180152402024030, D18015..., T09015" + +#: assets/models/structures.py:244 +msgid "Ouvrage ferroviaire / métro / tram (Spoorlijn)" +msgstr "Railway / metro / tram structure (Spoorlijn)" + +#: assets/models/structures.py:245 +msgid "" +"Indique si l'ouvrage surplombe ou supporte des voies ferrées/métro/tram" +msgstr "" +"Indicates whether the structure spans or supports railway/metro/tram tracks" + +#: assets/models/structures.py:249 +#: assets/templates/assets/structures_location_detail.html:720 +#| msgid "Nombre de brins" +msgid "Nombre de travées (OVS)" +msgstr "Number of spans (OVS)" + +#: assets/models/structures.py:255 +msgid "Poids max. autorisé standard (MAXWA) [t]" +msgstr "Max. standard authorized weight (MAXWA) [t]" + +#: assets/models/structures.py:256 +msgid "Poids maximal standard sans étude particulière (ex: 44 t)" +msgstr "Standard maximum weight without special study (e.g. 44 t)" + +#: assets/models/structures.py:260 +msgid "Capacité minimale garantie (MINWR) [t]" +msgstr "Minimum guaranteed capacity (MINWR) [t]" + +#: assets/models/structures.py:264 +msgid "Tonnage maximal admissible calculé (MX) [t]" +msgstr "Maximum calculated allowable tonnage (MX) [t]" + +#: assets/models/structures.py:265 +msgid "Charge maximale absolue évaluée pour l'ouvrage (ex: 140t, 265t, 450t)" +msgstr "" +"Absolute maximum load evaluated for the structure (e.g. 140t, 265t, 450t)" + +#: assets/models/structures.py:269 +msgid "Charge max. par essieu [t/essieu]" +msgstr "Max. axle load [t/axle]" + +#: assets/models/structures.py:270 +msgid "Ex: 12.0, 12.8, 13.0 t/essieu" +msgstr "E.g.: 12.0, 12.8, 13.0 t/axle" + +#: assets/models/structures.py:274 +msgid "Entraxe minimal entre essieux [m]" +msgstr "Minimum axle spacing [m]" + +#: assets/models/structures.py:280 +msgid "Hauteur libre gauche / entrée (H1) [m]" +msgstr "Clearance height left / entrance (H1) [m]" + +#: assets/models/structures.py:284 +msgid "Hauteur libre dans l'axe (H2) [m]" +msgstr "Clearance height center axis (H2) [m]" + +#: assets/models/structures.py:288 +msgid "Hauteur libre droite / sortie (H3) [m]" +msgstr "Clearance height right / exit (H3) [m]" + +#: assets/models/structures.py:292 +#: assets/templates/assets/structures_location_detail.html:782 +msgid "Largeur utile roulable (BRE) [m]" +msgstr "Usable roadway width (BRE) [m]" + +#: assets/models/structures.py:300 +msgid "Statut d'admissibilité TE" +msgstr "Exceptional transport admissibility status" + +#: assets/models/structures.py:304 +msgid "Vitesse maximale de franchissement (km/h)" +msgstr "Maximum crossing speed (km/h)" + +#: assets/models/structures.py:305 +msgid "Généralement 5 km/h pour supprimer les effets dynamiques" +msgstr "Generally 5 km/h to eliminate dynamic effects" + +#: assets/models/structures.py:309 +msgid "Interdiction formelle de freiner sur l'ouvrage" +msgstr "Strict prohibition of braking on structure" + +#: assets/models/structures.py:310 +msgid "Notamment sur les dalles de toit de métro" +msgstr "Particularly on metro tunnel roof slabs" + +#: assets/models/structures.py:314 +msgid "Convoi seul sur l'ouvrage" +msgstr "Isolated convoy on structure" + +#: assets/models/structures.py:315 +msgid "Aucune autre charge mobile simultanée autorisée sur l'ouvrage" +msgstr "No other simultaneous moving load permitted on structure" + +#: assets/models/structures.py:319 +msgid "Distance de sécurité / zone tampon (m)" +msgstr "Safety distance / buffer zone (m)" + +#: assets/models/structures.py:320 +msgid "Distance minimale avec tout autre véhicule (souvent 5m)" +msgstr "Minimum distance to any other vehicle (usually 5m)" + +#: assets/models/structures.py:324 +msgid "Interruption de circulation requise pendant le passage" +msgstr "Traffic interruption required during crossing" + +#: assets/models/structures.py:330 +#| msgid "Positionner les poteaux sur la carte" +msgid "Positionnement sur la chaussée" +msgstr "Positioning on carriageway" + +#: assets/models/structures.py:334 +msgid "Escorte policière ou accompagnement requis" +msgstr "Police escort or accompaniment required" + +#: assets/models/structures.py:340 +#: assets/templates/assets/structures_location_detail.html:836 +#| msgid "Description / Remarques" +msgid "Prescriptions techniques (FR)" +msgstr "Technical prescriptions (FR)" + +#: assets/models/structures.py:344 +#: assets/templates/assets/structures_location_detail.html:840 +#| msgid "Description / Remarques" +msgid "Prescriptions techniques (NL)" +msgstr "Technical prescriptions (NL)" + +#: assets/models/structures.py:350 +msgid "Date de la dernière étude / note de calcul" +msgstr "Date of last study / calculation note" + +#: assets/models/structures.py:354 +msgid "Référence de la dernière note de calcul / Mission" +msgstr "Reference of last calculation note / Mission" + +#: assets/models/structures.py:366 +msgid "Transport exceptionnel (Ouvrage)" +msgstr "Exceptional transport (Structure)" + +#: assets/models/structures.py:367 +msgid "Transports exceptionnels (Ouvrages)" +msgstr "Exceptional transport (Structures)" + +#: assets/models/structures.py:375 +msgid "Favorable / Positif" +msgstr "Favorable / Positive" + +#: assets/models/structures.py:376 +msgid "Favorable sous conditions" +msgstr "Favorable under conditions" + +#: assets/models/structures.py:377 +msgid "Défavorable / Négatif" +msgstr "Unfavorable / Negative" + +#: assets/models/structures.py:384 +#: assets/templates/assets/components/add_asset_modal.html:126 +#: assets/templates/assets/structures_index.html:74 +msgid "Ouvrage" +msgstr "Structure" + +#: assets/models/structures.py:388 +msgid "Référence mission / Avis DITP" +msgstr "Mission reference / DITP notice" + +#: assets/models/structures.py:389 +msgid "Ex: Mission 64, Avis DITP 468830" +msgstr "E.g.: Mission 64, DITP Notice 468830" + +#: assets/models/structures.py:391 +#| msgid "ID de l'asset" +msgid "Date de l'avis" +msgstr "Notice date" + +#: assets/models/structures.py:392 +#: assets/templates/assets/components/inspection_form_modal.html:42 +#: assets/templates/assets/structures_location_detail.html:529 +msgid "Résultat" +msgstr "Result" + +#: assets/models/structures.py:396 +msgid "Tonnage évalué [t]" +msgstr "Evaluated tonnage [t]" + +#: assets/models/structures.py:400 +msgid "Charge par essieu évaluée [t/essieu]" +msgstr "Evaluated axle load [t/axle]" + +#: assets/models/structures.py:402 +#| msgid "Description / Remarques" +msgid "Conditions / Remarques de l'avis" +msgstr "Notice conditions / remarks" + +#: assets/models/structures.py:408 +msgid "Avis / Mission d'étude TE" +msgstr "TE study notice / mission" + +#: assets/models/structures.py:409 +msgid "Avis / Missions d'études TE" +msgstr "TE study notices / missions" + #: assets/models/trafficlights.py:19 +#: assets/templates/assets/trafficlights_intersection_detail.html:1071 msgid "En préparation" msgstr "In preparation" @@ -2338,375 +2618,391 @@ msgstr "Disabled" msgid "Est un radar ?" msgstr "Is a radar?" -#: assets/models/trafficlights.py:202 +#: assets/models/trafficlights.py:226 msgid "Plan de croix" msgstr "Cross plan" -#: assets/models/trafficlights.py:204 +#: assets/models/trafficlights.py:228 +#: assets/templates/assets/trafficlights_intersection_detail.html:1087 msgid "Fichier de programmation" msgstr "Programming file" -#: assets/models/trafficlights.py:205 +#: assets/models/trafficlights.py:229 msgid "Plan de raccordement" msgstr "Connection plan" -#: assets/models/trafficlights.py:211 +#: assets/models/trafficlights.py:235 msgid "Programmation associée" msgstr "Associated programming" -#: assets/models/trafficlights.py:262 assets/models/trafficlights.py:273 -#: assets/models/trafficlights.py:724 +#: assets/models/trafficlights.py:286 assets/models/trafficlights.py:297 +#: assets/models/trafficlights.py:750 msgid "Couleur" msgstr "Color" -#: assets/models/trafficlights.py:263 assets/models/trafficlights.py:274 -#: assets/models/trafficlights.py:725 +#: assets/models/trafficlights.py:287 assets/models/trafficlights.py:298 +#: assets/models/trafficlights.py:751 msgid "RAL" msgstr "RAL" -#: assets/models/trafficlights.py:264 +#: assets/models/trafficlights.py:288 msgid "Hauteur (m)" msgstr "Height (m)" -#: assets/models/trafficlights.py:271 +#: assets/models/trafficlights.py:295 msgid "Longueur de l'arc (m)" msgstr "Arc length (m)" -#: assets/models/trafficlights.py:272 +#: assets/models/trafficlights.py:296 msgid "Extension" msgstr "Extension" -#: assets/models/trafficlights.py:314 +#: assets/models/trafficlights.py:338 msgid "Traffic light pole" msgstr "Traffic Light Radar Model" -#: assets/models/trafficlights.py:315 +#: assets/models/trafficlights.py:339 msgid "Traffic light poles" msgstr "Traffic Light Radar Models" -#: assets/models/trafficlights.py:320 +#: assets/models/trafficlights.py:344 msgid "Nombre de brins" msgstr "Number of strands" -#: assets/models/trafficlights.py:329 +#: assets/models/trafficlights.py:353 msgid "Câble" msgstr "Cable" -#: assets/models/trafficlights.py:330 +#: assets/models/trafficlights.py:354 #: assets/templates/assets/publiclighting_street_detail.html:269 #: assets/templates/assets/trafficlights_import_cross_plan.html:215 #: assets/templates/assets/trafficlights_import_cross_plan.html:608 -#: assets/templates/assets/trafficlights_intersection_detail.html:567 +#: assets/templates/assets/trafficlights_intersection_detail.html:569 msgid "Câbles" msgstr "Cables" -#: assets/models/trafficlights.py:335 +#: assets/models/trafficlights.py:359 msgid "Tension (V)" msgstr "Voltage (V)" -#: assets/models/trafficlights.py:364 +#: assets/models/trafficlights.py:388 msgid "Lanterne" msgstr "Lantern" -#: assets/models/trafficlights.py:365 +#: assets/models/trafficlights.py:389 #: assets/templates/assets/trafficlights_import_cross_plan.html:205 -#: assets/templates/assets/trafficlights_intersection_detail.html:454 +#: assets/templates/assets/trafficlights_intersection_detail.html:456 msgid "Lanternes" msgstr "Lanterns" -#: assets/models/trafficlights.py:376 +#: assets/models/trafficlights.py:400 msgid "Connecté à la centrale de contrôle" msgstr "Connected to control center" -#: assets/models/trafficlights.py:378 assets/models/trafficlights.py:705 -#: assets/templates/assets/trafficlights_intersection_detail.html:650 -#: assets/templates/assets/trafficlights_intersection_detail.html:974 +#: assets/models/trafficlights.py:402 assets/models/trafficlights.py:729 +#: assets/templates/assets/trafficlights_intersection_detail.html:652 +#: assets/templates/assets/trafficlights_intersection_detail.html:986 +#: assets/templates/assets/trafficlights_intersection_detail.html:1064 msgid "Plan" msgstr "Plan" -#: assets/models/trafficlights.py:379 +#: assets/models/trafficlights.py:403 #: assets/templates/assets/sign_index.html:87 #: assets/templates/assets/structures_index.html:76 #: assets/templates/assets/trafficlights_index.html:120 -#: assets/templates/assets/trafficlights_intersection_detail.html:646 -#: assets/templates/assets/trafficlights_intersection_detail.html:1230 +#: assets/templates/assets/trafficlights_intersection_detail.html:648 +#: assets/templates/assets/trafficlights_intersection_detail.html:1312 #: assets/views/export.py:93 msgid "Type" msgstr "Type" -#: assets/models/trafficlights.py:380 -#: assets/templates/assets/trafficlights_intersection_detail.html:654 +#: assets/models/trafficlights.py:404 +#: assets/templates/assets/trafficlights_intersection_detail.html:656 msgid "Puissance" msgstr "Power" -#: assets/models/trafficlights.py:381 +#: assets/models/trafficlights.py:405 msgid "Version du firmware" msgstr "Firmware version" -#: assets/models/trafficlights.py:382 +#: assets/models/trafficlights.py:406 msgid "RMS" msgstr "RMS" -#: assets/models/trafficlights.py:383 +#: assets/models/trafficlights.py:407 msgid "URL" msgstr "URL" -#: assets/models/trafficlights.py:413 -#: assets/templates/assets/trafficlights_intersection_detail.html:401 +#: assets/models/trafficlights.py:437 +#: assets/templates/assets/trafficlights_intersection_detail.html:403 msgid "Contrôleur" msgstr "Controller" -#: assets/models/trafficlights.py:414 +#: assets/models/trafficlights.py:438 msgid "Contrôleurs" msgstr "Controllers" -#: assets/models/trafficlights.py:420 assets/models/trafficlights.py:463 -#: assets/models/trafficlights.py:505 assets/models/trafficlights.py:541 +#: assets/models/trafficlights.py:444 assets/models/trafficlights.py:487 +#: assets/models/trafficlights.py:529 assets/models/trafficlights.py:565 msgid "Hardware" msgstr "Hardware" -#: assets/models/trafficlights.py:421 assets/models/trafficlights.py:504 -#: assets/models/trafficlights.py:540 +#: assets/models/trafficlights.py:445 assets/models/trafficlights.py:528 +#: assets/models/trafficlights.py:564 msgid "Nom du matériel" msgstr "Hardware name" -#: assets/models/trafficlights.py:422 +#: assets/models/trafficlights.py:446 msgid "Description du matériel" msgstr "Hardware description" -#: assets/models/trafficlights.py:441 assets/views/core.py:391 +#: assets/models/trafficlights.py:465 assets/views/core.py:391 msgid "Hardware contrôleur" msgstr "Controller hardware" -#: assets/models/trafficlights.py:442 +#: assets/models/trafficlights.py:466 msgid "Hardwares contrôleur" msgstr "Controller hardwares" -#: assets/models/trafficlights.py:449 +#: assets/models/trafficlights.py:473 msgid "Date du log" msgstr "Log date" -#: assets/models/trafficlights.py:452 +#: assets/models/trafficlights.py:476 msgid "Fichier de log du contrôleur" msgstr "Controller log file" -#: assets/models/trafficlights.py:453 +#: assets/models/trafficlights.py:477 msgid "Fichiers de log du contrôleur" msgstr "Controller log files" -#: assets/models/trafficlights.py:462 +#: assets/models/trafficlights.py:486 msgid "Nom du détecteur" msgstr "Detector name" -#: assets/models/trafficlights.py:468 +#: assets/models/trafficlights.py:492 msgid "Phases associées" msgstr "Associated phases" -#: assets/models/trafficlights.py:469 assets/models/trafficlights.py:508 -#: assets/models/trafficlights.py:544 +#: assets/models/trafficlights.py:493 assets/models/trafficlights.py:532 +#: assets/models/trafficlights.py:568 msgid "Mentionné sur le plan" msgstr "Mentioned on the plan" -#: assets/models/trafficlights.py:498 +#: assets/models/trafficlights.py:522 msgid "Détecteur" msgstr "Detector" -#: assets/models/trafficlights.py:499 -#: assets/templates/assets/trafficlights_intersection_detail.html:460 -#: assets/templates/assets/trafficlights_intersection_detail.html:717 +#: assets/models/trafficlights.py:523 +#: assets/templates/assets/trafficlights_intersection_detail.html:462 +#: assets/templates/assets/trafficlights_intersection_detail.html:719 msgid "Détecteurs" msgstr "Detectors" -#: assets/models/trafficlights.py:534 +#: assets/models/trafficlights.py:558 msgid "Network Hardware" msgstr "Network Hardware" -#: assets/models/trafficlights.py:535 +#: assets/models/trafficlights.py:559 msgid "Network Hardwares" msgstr "Network Hardwares" -#: assets/models/trafficlights.py:570 +#: assets/models/trafficlights.py:594 msgid "Voltage Hardware" msgstr "Voltage Hardware" -#: assets/models/trafficlights.py:571 +#: assets/models/trafficlights.py:595 msgid "Voltage Hardwares" msgstr "Voltage Hardwares" -#: assets/models/trafficlights.py:577 +#: assets/models/trafficlights.py:601 msgid "Largeur (cm)" msgstr "Width (cm)" -#: assets/models/trafficlights.py:578 +#: assets/models/trafficlights.py:602 msgid "Hauteur (cm)" msgstr "Height (cm)" -#: assets/models/trafficlights.py:579 +#: assets/models/trafficlights.py:603 msgid "Profondeur (cm)" msgstr "Depth (cm)" -#: assets/models/trafficlights.py:580 +#: assets/models/trafficlights.py:604 msgid "Indice de protection IP" msgstr "IP protection index" -#: assets/models/trafficlights.py:605 assets/models/trafficlights.py:640 +#: assets/models/trafficlights.py:629 assets/models/trafficlights.py:664 msgid "Code EAN" msgstr "EAN code" -#: assets/models/trafficlights.py:606 +#: assets/models/trafficlights.py:630 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:144 msgid "Alimentation électrique" msgstr "Power supply" -#: assets/models/trafficlights.py:607 +#: assets/models/trafficlights.py:631 msgid "Numéro de compteur" msgstr "Meter number" -#: assets/models/trafficlights.py:608 +#: assets/models/trafficlights.py:632 msgid "Publicité" msgstr "Advertising" -#: assets/models/trafficlights.py:609 +#: assets/models/trafficlights.py:633 msgid "Type de clé" msgstr "Key type" -#: assets/models/trafficlights.py:610 +#: assets/models/trafficlights.py:634 msgid "Type d'armoire" msgstr "Cabinet type" -#: assets/models/trafficlights.py:611 +#: assets/models/trafficlights.py:635 msgid "Géré par" msgstr "Managed by" -#: assets/models/trafficlights.py:612 +#: assets/models/trafficlights.py:636 msgid "Présence Compteur" msgstr "Meter presence" -#: assets/models/trafficlights.py:613 +#: assets/models/trafficlights.py:637 msgid "Interrupteur différentiel" msgstr "Differential switch" -#: assets/models/trafficlights.py:614 +#: assets/models/trafficlights.py:638 msgid "Calibre du disjoncteur différentiel" msgstr "Differential switch rating" -#: assets/models/trafficlights.py:615 +#: assets/models/trafficlights.py:639 msgid "Disjoncteur différentiel" msgstr "Differential circuit breaker" -#: assets/models/trafficlights.py:616 +#: assets/models/trafficlights.py:640 msgid "Calibre du disjoncteur" msgstr "Circuit breaker rating" -#: assets/models/trafficlights.py:617 +#: assets/models/trafficlights.py:641 msgid "Calibre différentiel" msgstr "Differential rating" -#: assets/models/trafficlights.py:618 +#: assets/models/trafficlights.py:642 msgid "Départ vers" msgstr "Departure to" -#: assets/models/trafficlights.py:619 +#: assets/models/trafficlights.py:643 msgid "Conformité visuelle" msgstr "Visual compliance" -#: assets/models/trafficlights.py:620 assets/views/locations.py:33 +#: assets/models/trafficlights.py:644 assets/views/locations.py:33 msgid "Propreté" msgstr "Cleanliness" -#: assets/models/trafficlights.py:628 +#: assets/models/trafficlights.py:652 msgid "Armoire" msgstr "Cabinet" -#: assets/models/trafficlights.py:629 +#: assets/models/trafficlights.py:653 msgid "Armoires" msgstr "Cabinets" -#: assets/models/trafficlights.py:638 +#: assets/models/trafficlights.py:662 msgid "Description du contenu" msgstr "Content description" -#: assets/models/trafficlights.py:639 +#: assets/models/trafficlights.py:663 msgid "Numéro de référence" msgstr "Reference number" -#: assets/models/trafficlights.py:659 +#: assets/models/trafficlights.py:683 msgid "Contenu d'armoire" msgstr "Cabinet content" -#: assets/models/trafficlights.py:660 +#: assets/models/trafficlights.py:684 msgid "Contenus d'armoires" msgstr "Cabinet contents" -#: assets/models/trafficlights.py:695 +#: assets/models/trafficlights.py:719 msgid "Accessoire" msgstr "Accessory" -#: assets/models/trafficlights.py:696 -#: assets/templates/assets/trafficlights_intersection_detail.html:451 +#: assets/models/trafficlights.py:720 +#: assets/templates/assets/trafficlights_intersection_detail.html:453 msgid "Accessoires" msgstr "Accessories" -#: assets/models/trafficlights.py:703 -#: assets/templates/assets/trafficlights_intersection_detail.html:658 +#: assets/models/trafficlights.py:727 +#: assets/templates/assets/trafficlights_intersection_detail.html:660 +#: assets/templates/assets/trafficlights_intersection_detail.html:1078 msgid "Date de mise en service" msgstr "Commissioning date" -#: assets/models/trafficlights.py:704 +#: assets/models/trafficlights.py:728 +#: assets/templates/assets/trafficlights_intersection_detail.html:1082 msgid "Date de mise hors service" msgstr "Decommissioning date" -#: assets/models/trafficlights.py:706 +#: assets/models/trafficlights.py:730 #: assets/templates/assets/trafficlights_intersection_detail.html:50 +#: assets/templates/assets/trafficlights_intersection_detail.html:1059 msgid "Index" msgstr "Index" -#: assets/models/trafficlights.py:707 +#: assets/models/trafficlights.py:731 +#: assets/templates/assets/trafficlights_intersection_detail.html:1093 msgid "Informations" msgstr "Information" -#: assets/models/trafficlights.py:749 +#: assets/models/trafficlights.py:737 +#: assets/templates/assets/trafficlights_intersection_detail.html:411 +msgid "Programmation" +msgstr "Programming" + +#: assets/models/trafficlights.py:738 +#: assets/templates/assets/trafficlights_intersection_detail.html:852 +msgid "Programmations" +msgstr "Programmings" + +#: assets/models/trafficlights.py:775 msgid "Radar Pole" msgstr "Radar Pole" -#: assets/models/trafficlights.py:750 +#: assets/models/trafficlights.py:776 msgid "Radar Poles" msgstr "Radar Poles" -#: assets/models/trafficlights.py:755 +#: assets/models/trafficlights.py:781 msgid "Traffic Light Radar Model" msgstr "Traffic Light Radar Model" -#: assets/models/trafficlights.py:756 +#: assets/models/trafficlights.py:782 msgid "Traffic Light Radar Models" msgstr "Traffic Light Radar Models" -#: assets/models/trafficlights.py:764 +#: assets/models/trafficlights.py:790 msgid "Radar Pole (Support)" msgstr "Radar Pole" -#: assets/models/trafficlights.py:765 +#: assets/models/trafficlights.py:791 msgid "Public Lighting Pole (Support)" msgstr "Public lighting pole (Support)" -#: assets/models/trafficlights.py:766 +#: assets/models/trafficlights.py:792 msgid "Traffic Light Pole (Support)" msgstr "Traffic Light Radar Model" -#: assets/models/trafficlights.py:769 +#: assets/models/trafficlights.py:795 msgid "Public Lighting Pole (Power)" msgstr "Public lighting pole (Power)" -#: assets/models/trafficlights.py:770 +#: assets/models/trafficlights.py:796 msgid "Traffic Light Pole (Power)" msgstr "Traffic Light Radar Model" -#: assets/models/trafficlights.py:773 +#: assets/models/trafficlights.py:799 msgid "Radar" msgstr "Radar" -#: assets/models/trafficlights.py:774 -#: assets/templates/assets/trafficlights_intersection_detail.html:457 +#: assets/models/trafficlights.py:800 +#: assets/templates/assets/trafficlights_intersection_detail.html:459 msgid "Radars" msgstr "Radars" @@ -2791,7 +3087,7 @@ msgstr "Reset" #: assets/templates/assets/roads_index.html:79 #: assets/templates/assets/sign_index.html:8 #: assets/templates/assets/sign_index.html:79 -#: assets/templates/assets/trafficlights_intersection_detail.html:79 +#: assets/templates/assets/trafficlights_intersection_detail.html:81 #: assets/views/core.py:630 msgid "Commune" msgstr "Municipality" @@ -2868,8 +3164,8 @@ msgstr "Monuments" #: assets/templates/assets/roads_street_detail.html:325 #: assets/templates/assets/sign_street_detail.html:302 #: assets/templates/assets/structures_location_detail.html:117 -#: assets/templates/assets/structures_location_detail.html:360 -#: assets/templates/assets/trafficlights_intersection_detail.html:955 +#: assets/templates/assets/structures_location_detail.html:655 +#: assets/templates/assets/trafficlights_intersection_detail.html:967 msgid "Détail" msgstr "Detail" @@ -3064,13 +3360,14 @@ msgstr "Asset totals" #: assets/templates/assets/structures_location_detail.html:190 #: assets/templates/assets/structures_location_detail.html:232 #: assets/templates/assets/structures_location_detail.html:257 +#: assets/templates/assets/structures_location_detail.html:694 #: assets/templates/assets/trafficlights_import_cross_plan.html:802 -#: assets/templates/assets/trafficlights_intersection_detail.html:248 -#: assets/templates/assets/trafficlights_intersection_detail.html:281 -#: assets/templates/assets/trafficlights_intersection_detail.html:306 -#: assets/templates/assets/trafficlights_intersection_detail.html:1123 -#: assets/templates/assets/trafficlights_intersection_detail.html:1172 -#: assets/templates/assets/trafficlights_intersection_detail.html:1248 +#: assets/templates/assets/trafficlights_intersection_detail.html:250 +#: assets/templates/assets/trafficlights_intersection_detail.html:283 +#: assets/templates/assets/trafficlights_intersection_detail.html:308 +#: assets/templates/assets/trafficlights_intersection_detail.html:1205 +#: assets/templates/assets/trafficlights_intersection_detail.html:1254 +#: assets/templates/assets/trafficlights_intersection_detail.html:1330 #: assets/templates/assets/unified_index.html:84 #: assets/templates/assets/unified_index.html:241 #: assets/templates/assets/unified_index.html:285 @@ -3110,7 +3407,7 @@ msgstr "Choose export format:" #: assets/templates/assets/controlcenters_location_detail.html:156 #: assets/templates/assets/detail_generic.html:154 #: assets/templates/assets/detail_generic.html:198 -#: assets/templates/assets/detail_generic.html:792 +#: assets/templates/assets/detail_generic.html:794 #: assets/templates/assets/its_location_detail.html:99 #: assets/templates/assets/permissions/access_edit.html:121 #: assets/templates/assets/permissions/type_access_edit.html:126 @@ -3118,9 +3415,11 @@ msgstr "Choose export format:" #: assets/templates/assets/roads_street_detail.html:204 #: assets/templates/assets/sign_street_detail.html:204 #: assets/templates/assets/structures_location_detail.html:243 +#: assets/templates/assets/structures_location_detail.html:856 #: assets/templates/assets/trafficlights_import_dxf.html:126 -#: assets/templates/assets/trafficlights_intersection_detail.html:292 -#: assets/templates/assets/trafficlights_intersection_detail.html:1017 +#: assets/templates/assets/trafficlights_intersection_detail.html:294 +#: assets/templates/assets/trafficlights_intersection_detail.html:1029 +#: assets/templates/assets/trafficlights_intersection_detail.html:1099 #: assets/templates/assets/unified_index.html:228 #: assets/templates/assets/unified_index.html:326 #: assets/templates/assets/unified_index.html:356 @@ -3146,6 +3445,7 @@ msgstr "Public buildings" #: assets/templates/assets/permissions/type_page.html:157 #: assets/templates/assets/permissions/type_page.html:238 #: assets/templates/assets/permissions/type_page.html:360 +#: assets/templates/assets/structures_location_detail.html:295 msgid "Modifier" msgstr "Edit" @@ -3179,8 +3479,8 @@ msgstr "Assets & Equipment" #: assets/templates/assets/publiclighting_street_detail.html:290 #: assets/templates/assets/roads_street_detail.html:305 #: assets/templates/assets/sign_street_detail.html:282 -#: assets/templates/assets/structures_location_detail.html:340 -#: assets/templates/assets/trafficlights_intersection_detail.html:935 +#: assets/templates/assets/structures_location_detail.html:635 +#: assets/templates/assets/trafficlights_intersection_detail.html:947 msgid "Interventions" msgstr "Interventions" @@ -3222,6 +3522,7 @@ msgstr "PRM Accessibility" #: assets/templates/assets/detail_generic.html:451 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:137 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:141 +#: assets/templates/assets/structures_location_detail.html:382 #: assets/templates/assets/trafficlights_index.html:35 #: assets/templatetags/asset_tags.py:129 assets/views/core.py:655 #: assets/views/core.py:681 assets/views/core.py:760 assets/views/core.py:769 @@ -3235,6 +3536,8 @@ msgstr "Yes" #: assets/templates/assets/outdoor/outdoorlocation_detail.html:137 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:141 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:145 +#: assets/templates/assets/structures_location_detail.html:384 +#: assets/templates/assets/structures_location_detail.html:430 #: assets/templates/assets/trafficlights_index.html:39 #: assets/templatetags/asset_tags.py:129 assets/views/core.py:656 #: assets/views/core.py:682 assets/views/core.py:761 assets/views/core.py:770 @@ -3299,10 +3602,11 @@ msgstr "Associated documents" #: assets/templates/assets/sign_street_detail.html:177 #: assets/templates/assets/structures_location_detail.html:47 #: assets/templates/assets/structures_location_detail.html:207 -#: assets/templates/assets/trafficlights_intersection_detail.html:157 -#: assets/templates/assets/trafficlights_intersection_detail.html:265 -#: assets/templates/assets/trafficlights_intersection_detail.html:329 -#: assets/templates/assets/trafficlights_intersection_detail.html:1240 +#: assets/templates/assets/trafficlights_intersection_detail.html:159 +#: assets/templates/assets/trafficlights_intersection_detail.html:267 +#: assets/templates/assets/trafficlights_intersection_detail.html:331 +#: assets/templates/assets/trafficlights_intersection_detail.html:856 +#: assets/templates/assets/trafficlights_intersection_detail.html:1322 msgid "Ajouter" msgstr "Add" @@ -3430,8 +3734,8 @@ msgid "" "bâtiment. Vous pouvez également rechercher une adresse ou basculer en vue " "orthophoto." msgstr "" -"Click on the map or drag the marker to adjust the building position. You can " -"also search for an address or switch to orthophoto view." +"Click on the map or drag the marker to adjust the building position. You can" +" also search for an address or switch to orthophoto view." #: assets/templates/assets/buildings/publicbuilding_form.html:274 msgid "Enregistrer les modifications" @@ -3595,7 +3899,7 @@ msgstr "Street level:" #: assets/templates/assets/roads_street_detail.html:27 #: assets/templates/assets/sign_street_detail.html:18 #: assets/templates/assets/structures_location_detail.html:35 -#: assets/templates/assets/trafficlights_intersection_detail.html:82 +#: assets/templates/assets/trafficlights_intersection_detail.html:84 msgid "Street View" msgstr "Street View" @@ -3608,7 +3912,7 @@ msgstr "Street View" #: assets/templates/assets/roads_street_detail.html:28 #: assets/templates/assets/sign_street_detail.html:19 #: assets/templates/assets/structures_location_detail.html:36 -#: assets/templates/assets/trafficlights_intersection_detail.html:83 +#: assets/templates/assets/trafficlights_intersection_detail.html:85 msgid "View in Google Street View" msgstr "View in Google Street View" @@ -3619,8 +3923,8 @@ msgstr "View in Google Street View" #: assets/templates/assets/publiclighting_street_detail.html:233 #: assets/templates/assets/roads_street_detail.html:232 #: assets/templates/assets/sign_street_detail.html:232 -#: assets/templates/assets/structures_location_detail.html:273 -#: assets/templates/assets/trafficlights_intersection_detail.html:324 +#: assets/templates/assets/structures_location_detail.html:568 +#: assets/templates/assets/trafficlights_intersection_detail.html:326 #: assets/templates/assets/unified_index.html:470 assets/views/artworks.py:95 #: assets/views/clean.py:260 assets/views/controlcenters.py:108 msgid "Assets" @@ -3871,17 +4175,17 @@ msgid "Sélectionner une catégorie..." msgstr "Select a category..." #: assets/templates/assets/components/add_asset_modal.html:53 -#: assets/templates/assets/trafficlights_intersection_detail.html:1002 +#: assets/templates/assets/trafficlights_intersection_detail.html:1014 msgid "Type d'équipement" msgstr "Equipment type" #: assets/templates/assets/components/add_asset_modal.html:56 -#: assets/templates/assets/trafficlights_intersection_detail.html:1005 +#: assets/templates/assets/trafficlights_intersection_detail.html:1017 msgid "Sélectionner un type..." msgstr "Select a type..." #: assets/templates/assets/components/add_asset_modal.html:66 -#: assets/templates/assets/trafficlights_intersection_detail.html:1012 +#: assets/templates/assets/trafficlights_intersection_detail.html:1024 #: assets/templates/assets/unified_index.html:298 msgid "Sélectionner d'abord une catégorie..." msgstr "Select a category first..." @@ -3914,11 +4218,6 @@ msgstr "No location (optional)" msgid "Associez l'équipement à une localisation spécifique." msgstr "Associate the asset with a specific location." -#: assets/templates/assets/components/add_asset_modal.html:126 -#: assets/templates/assets/structures_index.html:74 -msgid "Ouvrage" -msgstr "Structure" - #: assets/templates/assets/components/add_asset_modal.html:129 msgid "Aucun ouvrage (optionnel)" msgstr "No structure (optional)" @@ -3932,9 +4231,9 @@ msgid "Créer l'équipement" msgstr "Create asset" #: assets/templates/assets/components/asset_children_tree.html:25 -#: assets/templates/assets/detail_generic.html:825 -#: assets/templates/assets/detail_generic.html:835 -#: assets/templates/assets/detail_generic.html:1423 +#: assets/templates/assets/detail_generic.html:827 +#: assets/templates/assets/detail_generic.html:837 +#: assets/templates/assets/detail_generic.html:1425 msgid "Lier un asset existant" msgstr "Link an existing asset" @@ -3944,7 +4243,7 @@ msgstr "Change model" #: assets/templates/assets/components/asset_children_tree.html:82 #: assets/templates/assets/components/asset_children_tree.html:96 -#: assets/templates/assets/detail_generic.html:1390 +#: assets/templates/assets/detail_generic.html:1392 msgid "Délier cet asset" msgstr "Unlink this asset" @@ -3956,7 +4255,7 @@ msgstr "Unlink this asset" #: assets/templates/assets/roads_street_detail.html:159 #: assets/templates/assets/sign_street_detail.html:159 #: assets/templates/assets/structures_location_detail.html:189 -#: assets/templates/assets/trafficlights_intersection_detail.html:247 +#: assets/templates/assets/trafficlights_intersection_detail.html:249 msgid "Ajouter des documents" msgstr "Add documents" @@ -3997,13 +4296,14 @@ msgid "Ligne du temps" msgstr "Timeline" #: assets/templates/assets/components/asset_history.html:28 -#: assets/templates/assets/detail_generic.html:820 +#: assets/templates/assets/detail_generic.html:822 #: assets/templates/assets/unified_index.html:304 msgid "Chargement..." msgstr "Loading..." #: assets/templates/assets/components/asset_history.html:37 #: assets/templates/assets/components/asset_interventions.html:30 +#: assets/templates/assets/structures_location_detail.html:528 msgid "Date" msgstr "Date" @@ -4158,8 +4458,8 @@ msgstr "Create an intervention" #: assets/templates/assets/publiclighting_street_detail.html:302 #: assets/templates/assets/roads_street_detail.html:317 #: assets/templates/assets/sign_street_detail.html:294 -#: assets/templates/assets/structures_location_detail.html:352 -#: assets/templates/assets/trafficlights_intersection_detail.html:947 +#: assets/templates/assets/structures_location_detail.html:647 +#: assets/templates/assets/trafficlights_intersection_detail.html:959 msgid "Titre" msgstr "Title" @@ -4219,8 +4519,8 @@ msgstr "-- Select a symptom --" #: assets/templates/assets/components/asset_interventions.html:135 #: assets/templates/assets/components/asset_interventions.html:136 -#: assets/templates/assets/trafficlights_intersection_detail.html:1184 -#: assets/templates/assets/trafficlights_intersection_detail.html:1275 +#: assets/templates/assets/trafficlights_intersection_detail.html:1266 +#: assets/templates/assets/trafficlights_intersection_detail.html:1357 msgid "Type de maintenance" msgstr "Maintenance type" @@ -4246,7 +4546,7 @@ msgstr "Details or initial remarks..." #: assets/templates/assets/components/asset_interventions.html:176 #: assets/templates/assets/components/location_edit_modals.html:98 -#: assets/templates/assets/trafficlights_intersection_detail.html:1019 +#: assets/templates/assets/trafficlights_intersection_detail.html:1031 msgid "Créer" msgstr "Create" @@ -4344,10 +4644,6 @@ msgstr "Select a model..." msgid "Statut actuel" msgstr "Status" -#: assets/templates/assets/components/inspection_form_modal.html:42 -msgid "Résultat" -msgstr "" - #: assets/templates/assets/components/inspection_form_modal.html:71 msgid "Absent" msgstr "Absent" @@ -4420,6 +4716,7 @@ msgstr "Modify %(label)s" #: assets/templates/assets/permissions/type_access_edit.html:122 #: assets/templates/assets/permissions/type_page.html:215 #: assets/templates/assets/permissions/type_page.html:419 +#: assets/templates/assets/structures_location_detail.html:858 #: assets/templates/assets/unified_index.html:654 #: assets/templates/assets/unified_index.html:684 msgid "Enregistrer" @@ -4432,7 +4729,7 @@ msgstr "Save" #: assets/templates/assets/roads_street_detail.html:192 #: assets/templates/assets/sign_street_detail.html:192 #: assets/templates/assets/structures_location_detail.html:231 -#: assets/templates/assets/trafficlights_intersection_detail.html:280 +#: assets/templates/assets/trafficlights_intersection_detail.html:282 msgid "Confirmer la suppression" msgstr "Confirm deletion" @@ -4469,7 +4766,7 @@ msgstr "" #: assets/templates/assets/sign_street_detail.html:142 #: assets/templates/assets/sign_street_detail.html:205 #: assets/templates/assets/structures_location_detail.html:244 -#: assets/templates/assets/trafficlights_intersection_detail.html:293 +#: assets/templates/assets/trafficlights_intersection_detail.html:295 msgid "Supprimer" msgstr "Delete" @@ -4505,7 +4802,7 @@ msgstr "Polygon cleared. Click \"Draw\" to draw a new one." #: assets/templates/assets/components/location_edit_modals.html:439 #: assets/templates/assets/components/location_edit_modals.html:519 -#: assets/templates/assets/detail_generic.html:1224 +#: assets/templates/assets/detail_generic.html:1226 msgid "Erreur lors du chargement du formulaire." msgstr "Error while loading the form." @@ -4620,7 +4917,7 @@ msgstr "Parent:" #: assets/templates/assets/roads_street_detail.html:37 #: assets/templates/assets/sign_street_detail.html:28 #: assets/templates/assets/structures_location_detail.html:46 -#: assets/templates/assets/trafficlights_intersection_detail.html:156 +#: assets/templates/assets/trafficlights_intersection_detail.html:158 msgid "Documents" msgstr "Documents" @@ -4647,7 +4944,7 @@ msgstr "Archive" #: assets/templates/assets/roads_street_detail.html:167 #: assets/templates/assets/sign_street_detail.html:167 #: assets/templates/assets/structures_location_detail.html:197 -#: assets/templates/assets/trafficlights_intersection_detail.html:255 +#: assets/templates/assets/trafficlights_intersection_detail.html:257 msgid "Sélectionner des fichiers" msgstr "Select files" @@ -4657,7 +4954,7 @@ msgstr "Select files" #: assets/templates/assets/roads_street_detail.html:197 #: assets/templates/assets/sign_street_detail.html:197 #: assets/templates/assets/structures_location_detail.html:236 -#: assets/templates/assets/trafficlights_intersection_detail.html:285 +#: assets/templates/assets/trafficlights_intersection_detail.html:287 msgid "Voulez-vous vraiment supprimer ce document ?" msgstr "Are you sure you want to delete this document?" @@ -4667,7 +4964,7 @@ msgstr "Are you sure you want to delete this document?" #: assets/templates/assets/roads_street_detail.html:198 #: assets/templates/assets/sign_street_detail.html:198 #: assets/templates/assets/structures_location_detail.html:237 -#: assets/templates/assets/trafficlights_intersection_detail.html:286 +#: assets/templates/assets/trafficlights_intersection_detail.html:288 msgid "Nom du fichier" msgstr "File name" @@ -4677,7 +4974,7 @@ msgstr "File name" #: assets/templates/assets/roads_street_detail.html:217 #: assets/templates/assets/sign_street_detail.html:217 #: assets/templates/assets/structures_location_detail.html:256 -#: assets/templates/assets/trafficlights_intersection_detail.html:305 +#: assets/templates/assets/trafficlights_intersection_detail.html:307 msgid "Historique des documents" msgstr "Document history" @@ -4687,7 +4984,7 @@ msgstr "Document history" #: assets/templates/assets/publiclighting_street_detail.html:238 #: assets/templates/assets/roads_street_detail.html:237 #: assets/templates/assets/sign_street_detail.html:237 -#: assets/templates/assets/structures_location_detail.html:287 +#: assets/templates/assets/structures_location_detail.html:582 msgid "Arborescence" msgstr "Tree structure" @@ -4696,7 +4993,7 @@ msgstr "Tree structure" #: assets/templates/assets/publiclighting_street_detail.html:241 #: assets/templates/assets/roads_street_detail.html:240 #: assets/templates/assets/sign_street_detail.html:240 -#: assets/templates/assets/structures_location_detail.html:294 +#: assets/templates/assets/structures_location_detail.html:589 msgid "Archives" msgstr "Archives" @@ -4723,14 +5020,14 @@ msgstr "assets" #: assets/templates/assets/publiclighting_street_detail.html:303 #: assets/templates/assets/roads_street_detail.html:318 #: assets/templates/assets/sign_street_detail.html:295 -#: assets/templates/assets/structures_location_detail.html:353 -#: assets/templates/assets/trafficlights_intersection_detail.html:948 +#: assets/templates/assets/structures_location_detail.html:648 +#: assets/templates/assets/trafficlights_intersection_detail.html:960 msgid "Début" msgstr "Start" #: assets/templates/assets/detail_generic.html:73 -#: assets/templates/assets/detail_generic.html:849 -#: assets/templates/assets/detail_generic.html:866 +#: assets/templates/assets/detail_generic.html:851 +#: assets/templates/assets/detail_generic.html:868 msgid "Retour" msgstr "Back" @@ -4755,7 +5052,7 @@ msgid "Statut de validation" msgstr "Validation status" #: assets/templates/assets/detail_generic.html:330 -#: assets/templates/assets/detail_generic.html:599 +#: assets/templates/assets/detail_generic.html:601 msgid "Installé le" msgstr "Installed on" @@ -4789,161 +5086,161 @@ msgstr "Expired (%(n)s months)" msgid "Attributs spécifiques" msgstr "Specific attributes" -#: assets/templates/assets/detail_generic.html:493 +#: assets/templates/assets/detail_generic.html:495 msgid "Permissions spécifiques" msgstr "Specific permissions" -#: assets/templates/assets/detail_generic.html:498 +#: assets/templates/assets/detail_generic.html:500 msgid "Voir tous les accès pour ce type" msgstr "View all access for this type" -#: assets/templates/assets/detail_generic.html:500 +#: assets/templates/assets/detail_generic.html:502 msgid "Vue par type" msgstr "View by type" -#: assets/templates/assets/detail_generic.html:511 +#: assets/templates/assets/detail_generic.html:513 msgid "Chargement des permissions…" msgstr "Loading permissions..." -#: assets/templates/assets/detail_generic.html:529 +#: assets/templates/assets/detail_generic.html:531 msgid "Erreur lors du chargement." msgstr "Error while loading." -#: assets/templates/assets/detail_generic.html:541 +#: assets/templates/assets/detail_generic.html:543 msgid "Assets liés" msgstr "Linked assets" -#: assets/templates/assets/detail_generic.html:547 +#: assets/templates/assets/detail_generic.html:549 msgid "Lier ou créer un asset" msgstr "Link or create an asset" -#: assets/templates/assets/detail_generic.html:548 +#: assets/templates/assets/detail_generic.html:550 msgid "Lier / Créer" msgstr "Link / Create" -#: assets/templates/assets/detail_generic.html:554 +#: assets/templates/assets/detail_generic.html:556 msgid "Aucun asset lié." msgstr "No linked asset." -#: assets/templates/assets/detail_generic.html:566 +#: assets/templates/assets/detail_generic.html:568 msgid "Historique des remplacements" msgstr "Replacement history" -#: assets/templates/assets/detail_generic.html:600 +#: assets/templates/assets/detail_generic.html:602 msgid "Désinstallé le" msgstr "Uninstalled on" -#: assets/templates/assets/detail_generic.html:601 +#: assets/templates/assets/detail_generic.html:603 msgid "Durée" msgstr "Duration" -#: assets/templates/assets/detail_generic.html:663 +#: assets/templates/assets/detail_generic.html:665 msgid "Géolocalisation" msgstr "Geolocation" -#: assets/templates/assets/detail_generic.html:670 +#: assets/templates/assets/detail_generic.html:672 msgid "Voir sur Street View" msgstr "View in Street View" -#: assets/templates/assets/detail_generic.html:676 +#: assets/templates/assets/detail_generic.html:678 msgid "Voir sur Mapillary" msgstr "View in Mapillary" -#: assets/templates/assets/detail_generic.html:761 +#: assets/templates/assets/detail_generic.html:763 msgid "Remplacer l'asset" msgstr "Replace the asset" -#: assets/templates/assets/detail_generic.html:766 +#: assets/templates/assets/detail_generic.html:768 msgid "L'asset actuel sera archivé et un nouvel asset sera créé." msgstr "The current asset will be archived and a new asset will be created." -#: assets/templates/assets/detail_generic.html:767 +#: assets/templates/assets/detail_generic.html:769 msgid "Les noms (FR/NL) de l'ancien asset seront automatiquement copiés." msgstr "The names (FR/NL) of the old asset will be automatically copied." -#: assets/templates/assets/detail_generic.html:771 +#: assets/templates/assets/detail_generic.html:773 msgid "Modèle du nouvel asset" msgstr "Model of the new asset" -#: assets/templates/assets/detail_generic.html:773 +#: assets/templates/assets/detail_generic.html:775 msgid "Garder le même modèle" msgstr "Keep the same model" -#: assets/templates/assets/detail_generic.html:782 -#: assets/templates/assets/detail_generic.html:787 +#: assets/templates/assets/detail_generic.html:784 +#: assets/templates/assets/detail_generic.html:789 msgid "optionnel" msgstr "optional" -#: assets/templates/assets/detail_generic.html:810 +#: assets/templates/assets/detail_generic.html:812 msgid "Lier / Créer un asset" msgstr "Link / Create an asset" -#: assets/templates/assets/detail_generic.html:818 +#: assets/templates/assets/detail_generic.html:820 msgid "Type d'asset à lier" msgstr "Type of asset to link" -#: assets/templates/assets/detail_generic.html:828 -#: assets/templates/assets/detail_generic.html:859 +#: assets/templates/assets/detail_generic.html:830 +#: assets/templates/assets/detail_generic.html:861 msgid "Créer un nouvel asset" msgstr "Create a new asset" -#: assets/templates/assets/detail_generic.html:837 -#: assets/templates/assets/detail_generic.html:1113 +#: assets/templates/assets/detail_generic.html:839 +#: assets/templates/assets/detail_generic.html:1115 msgid "Rechercher l'asset à lier" msgstr "Search for asset to link" -#: assets/templates/assets/detail_generic.html:839 +#: assets/templates/assets/detail_generic.html:841 msgid "Code ou nom..." msgstr "Code or name..." -#: assets/templates/assets/detail_generic.html:852 +#: assets/templates/assets/detail_generic.html:854 msgid "Lier" msgstr "Link" -#: assets/templates/assets/detail_generic.html:860 +#: assets/templates/assets/detail_generic.html:862 msgid "Un nouvel asset sera créé et lié automatiquement à cet asset parent." msgstr "" "A new asset will be created and automatically linked to this parent asset." -#: assets/templates/assets/detail_generic.html:869 +#: assets/templates/assets/detail_generic.html:871 msgid "Créer et lier" msgstr "Create and link" -#: assets/templates/assets/detail_generic.html:975 +#: assets/templates/assets/detail_generic.html:977 msgid "Assets enfants" msgstr "Assets only" -#: assets/templates/assets/detail_generic.html:992 +#: assets/templates/assets/detail_generic.html:994 msgid "Assets parents" msgstr "Assets only" -#: assets/templates/assets/detail_generic.html:1081 -#: assets/templates/assets/detail_generic.html:1112 +#: assets/templates/assets/detail_generic.html:1083 +#: assets/templates/assets/detail_generic.html:1114 msgid "Rechercher le parent à lier" msgstr "Search for asset to link" -#: assets/templates/assets/detail_generic.html:1213 +#: assets/templates/assets/detail_generic.html:1215 msgid "Chargement du formulaire…" msgstr "Loading form..." -#: assets/templates/assets/detail_generic.html:1231 +#: assets/templates/assets/detail_generic.html:1233 msgid "Aucun champ supplémentaire requis." msgstr "No additional fields required." -#: assets/templates/assets/detail_generic.html:1256 +#: assets/templates/assets/detail_generic.html:1258 msgid "— Sélectionner —" msgstr "— Select —" -#: assets/templates/assets/detail_generic.html:1256 +#: assets/templates/assets/detail_generic.html:1258 msgid "— Aucun —" msgstr "— None —" -#: assets/templates/assets/detail_generic.html:1546 +#: assets/templates/assets/detail_generic.html:1548 msgid "Champs obligatoires manquants" msgstr "Missing required fields" -#: assets/templates/assets/detail_generic.html:1629 -#: assets/templates/assets/detail_generic.html:1662 +#: assets/templates/assets/detail_generic.html:1631 +#: assets/templates/assets/detail_generic.html:1664 msgid "Délier cet asset de son parent ?" msgstr "Unlink this asset from its parent?" @@ -5057,7 +5354,7 @@ msgstr "Asset documents" #: assets/templates/assets/naturerwiz_detail.html:136 #: assets/templates/assets/structures_location_detail.html:54 -#: assets/templates/assets/trafficlights_intersection_detail.html:165 +#: assets/templates/assets/trafficlights_intersection_detail.html:167 msgid "Répertoire principal" msgstr "Main directory" @@ -5070,12 +5367,12 @@ msgid "Aucun document d'asset associé." msgstr "No associated contract." #: assets/templates/assets/naturerwiz_detail.html:212 -#: assets/templates/assets/structures_location_detail.html:321 +#: assets/templates/assets/structures_location_detail.html:616 msgid "Masquer les non-actifs" msgstr "Hide inactive" #: assets/templates/assets/naturerwiz_detail.html:214 -#: assets/templates/assets/structures_location_detail.html:323 +#: assets/templates/assets/structures_location_detail.html:618 msgid "Afficher les non-actifs" msgstr "Show inactive" @@ -5457,8 +5754,8 @@ msgstr "Explicit rights required" #: assets/templates/assets/permissions/type_page.html:42 msgid "" "Si activé, les droits thématiques seuls ne suffisent pas pour accéder aux " -"objets de ce type. Chaque utilisateur doit avoir une ligne d'accès explicite " -"ci-dessous." +"objets de ce type. Chaque utilisateur doit avoir une ligne d'accès explicite" +" ci-dessous." msgstr "" #: assets/templates/assets/permissions/type_page.html:47 @@ -5516,7 +5813,7 @@ msgstr "Municipality:" #: assets/templates/assets/sign_street_detail.html:74 #: assets/templates/assets/structures_location_detail.html:111 #: assets/templates/assets/structures_location_detail.html:171 -#: assets/templates/assets/trafficlights_intersection_detail.html:217 +#: assets/templates/assets/trafficlights_intersection_detail.html:219 msgid "Historique" msgstr "History" @@ -5524,7 +5821,7 @@ msgstr "History" #: assets/templates/assets/sign_street_detail.html:249 #: assets/templates/assets/trafficlights_import_cross_plan.html:200 #: assets/templates/assets/trafficlights_import_cross_plan.html:603 -#: assets/templates/assets/trafficlights_intersection_detail.html:425 +#: assets/templates/assets/trafficlights_intersection_detail.html:427 msgid "Poteaux" msgstr "Poles" @@ -5598,11 +5895,207 @@ msgstr "Structure type" msgid "Parent" msgstr "Parent" -#: assets/templates/assets/structures_location_detail.html:275 +#: assets/templates/assets/structures_location_detail.html:274 +msgid "Transport exceptionnel & Convois lourds" +msgstr "Exceptional transport & Heavy convoys" + +#: assets/templates/assets/structures_location_detail.html:279 +#: assets/templates/assets/structures_location_detail.html:410 +msgid "Autorisé" +msgstr "Authorized" + +#: assets/templates/assets/structures_location_detail.html:281 +#: assets/templates/assets/structures_location_detail.html:544 +#| msgid "Condition" +msgid "Sous conditions" +msgstr "Conditional" + +#: assets/templates/assets/structures_location_detail.html:283 +msgid "Étude préalable requise" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:285 +msgid "Interdit" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:294 +#| msgid "Modifier les contrats" +msgid "Modifier les paramètres TE" +msgstr "Edit TE parameters" + +#: assets/templates/assets/structures_location_detail.html:304 +msgid "Charges & Gabarits" +msgstr "Loads & Clearances" + +#: assets/templates/assets/structures_location_detail.html:309 +#| msgid "Description du matériel" +msgid "Prescriptions de passage" +msgstr "Crossing prescriptions" + +#: assets/templates/assets/structures_location_detail.html:314 +#| msgid "Documents de bâtiment" +msgid "Documents & Études" +msgstr "Documents & Studies" + +#: assets/templates/assets/structures_location_detail.html:328 +#: assets/templates/assets/structures_location_detail.html:738 +msgid "Capacités de charge" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:331 +msgid "Poids max. standard (MAXWA)" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:335 +msgid "Tonnage max. calculé (MX)" +msgstr "Max. calculated tonnage (MX)" + +#: assets/templates/assets/structures_location_detail.html:339 +msgid "Capacité min. garantie (MINWR)" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:343 +msgid "Charge max. / essieu" +msgstr "Max. axle load" + +#: assets/templates/assets/structures_location_detail.html:347 +msgid "Entraxe minimal essieux" +msgstr "Minimum axle spacing" + +#: assets/templates/assets/structures_location_detail.html:356 +msgid "Gabarits & Classification" +msgstr "Clearances & Classification" + +#: assets/templates/assets/structures_location_detail.html:359 +#: assets/templates/assets/structures_location_detail.html:708 +msgid "Classe de pont (BKL)" +msgstr "Bridge class (BKL)" + +#: assets/templates/assets/structures_location_detail.html:363 +msgid "N° FOD / ID National" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:367 +msgid "Hauteurs libres (G / Axe / D)" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:375 +#| msgid "Largeur (cm)" +msgid "Largeur utile (BRE)" +msgstr "Usable width (BRE)" + +#: assets/templates/assets/structures_location_detail.html:379 +msgid "Franchissement ferroviaire / métro" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:399 +#| msgid "T - Salles d'expositions" +msgid "Règles d'exploitation" +msgstr "Operating rules" + +#: assets/templates/assets/structures_location_detail.html:402 +msgid "Vitesse maximale" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:406 +msgid "Freinage sur ouvrage" +msgstr "Braking on structure" + +#: assets/templates/assets/structures_location_detail.html:414 +#| msgid "Passage piéton" +msgid "Passage isolé (convoi seul)" +msgstr "Isolated crossing (convoy only)" + +#: assets/templates/assets/structures_location_detail.html:416 +#| msgid "Le titre est obligatoire." +msgid "Convoi seul obligatoire" +msgstr "Isolated convoy mandatory" + +#: assets/templates/assets/structures_location_detail.html:418 +#| msgid "Non renseignée" +msgid "Non exigé" +msgstr "Not required" + +#: assets/templates/assets/structures_location_detail.html:422 +#| msgid "Norme de sécurité (Asset)" +msgid "Distance de sécurité" +msgstr "Safety distance" + +#: assets/templates/assets/structures_location_detail.html:426 +#: assets/templates/assets/structures_location_detail.html:826 +msgid "Interruption circulation" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:428 +msgid "Requise" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:434 +#| msgid "Milieu chaussée" +msgid "Position sur chaussée" +msgstr "Position on roadway" + +#: assets/templates/assets/structures_location_detail.html:443 +#| msgid "Description du matériel" +msgid "Prescriptions détaillées" +msgstr "Detailed prescriptions" + +#: assets/templates/assets/structures_location_detail.html:457 +#| msgid "Aucune observation enregistrée." +msgid "Aucune prescription textuelle spécifique enregistrée." +msgstr "No specific textual prescriptions recorded." + +#: assets/templates/assets/structures_location_detail.html:464 +msgid "Dernière note de calcul" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:477 +msgid "Documents du répertoire Transport exceptionnel" +msgstr "Documents in Exceptional transport folder" + +#: assets/templates/assets/structures_location_detail.html:480 +msgid "Ouvrir dans la GED" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:516 +msgid "Aucun document spécifique dans le répertoire Transport exceptionnel." +msgstr "No specific documents in Exceptional transport folder." + +#: assets/templates/assets/structures_location_detail.html:522 +#| msgid "Historique des Interventions" +msgid "Historique des missions d'études et avis" +msgstr "History of study missions and notices" + +#: assets/templates/assets/structures_location_detail.html:527 +msgid "Mission / Réf" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:530 +msgid "Tonnage évalué" +msgstr "Evaluated tonnage" + +#: assets/templates/assets/structures_location_detail.html:531 +msgid "Charge / essieu" +msgstr "Axle load" + +#: assets/templates/assets/structures_location_detail.html:532 +#| msgid "Comment" +msgid "Commentaires" +msgstr "Comments" + +#: assets/templates/assets/structures_location_detail.html:542 +msgid "Favorable" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:546 +msgid "Défavorable" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:570 msgid "Créer un nouvel équipement" msgstr "Create a new asset" -#: assets/templates/assets/structures_location_detail.html:276 +#: assets/templates/assets/structures_location_detail.html:571 #: assets/templates/assets/trafficlights_import_cross_plan.html:259 #: assets/templates/assets/trafficlights_import_cross_plan.html:343 #: assets/templates/assets/trafficlights_import_cross_plan.html:427 @@ -5610,7 +6103,7 @@ msgstr "Create a new asset" msgid "Nouveau" msgstr "New" -#: assets/templates/assets/structures_location_detail.html:305 +#: assets/templates/assets/structures_location_detail.html:600 #, python-format msgid "" "\n" @@ -5629,7 +6122,7 @@ msgstr[1] "" " %(c)s sub-locations\n" " " -#: assets/templates/assets/structures_location_detail.html:312 +#: assets/templates/assets/structures_location_detail.html:607 #, python-format msgid "" "\n" @@ -5648,6 +6141,106 @@ msgstr[1] "" " %(a)s assets\n" " " +#: assets/templates/assets/structures_location_detail.html:692 +msgid "Modifier les paramètres Transport Exceptionnel" +msgstr "Edit exceptional transport parameters" + +#: assets/templates/assets/structures_location_detail.html:701 +msgid "Statut d'admissibilité & Références" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:704 +#| msgid "Remarque accessibilité" +msgid "Statut d'admissibilité" +msgstr "Admissibility status" + +#: assets/templates/assets/structures_location_detail.html:712 +msgid "N° d'ordre FOD/SPF (VNR)" +msgstr "FOD/FPS order no. (VNR)" + +#: assets/templates/assets/structures_location_detail.html:727 +msgid "Ouvrage ferroviaire / métro / tram" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:741 +msgid "Poids max standard (MAXWA) [t]" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:745 +msgid "Tonnage max calculé (MX) [t]" +msgstr "Max calculated tonnage (MX) [t]" + +#: assets/templates/assets/structures_location_detail.html:749 +msgid "Capacité min garantie (MINWR) [t]" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:753 +msgid "Charge max / essieu [t]" +msgstr "Max axle load [t]" + +#: assets/templates/assets/structures_location_detail.html:757 +msgid "Entraxe minimal essieux [m]" +msgstr "Minimum axle spacing [m]" + +#: assets/templates/assets/structures_location_detail.html:767 +#| msgid "Géométrie" +msgid "Gabarits géométriques" +msgstr "Geometric clearances" + +#: assets/templates/assets/structures_location_detail.html:770 +#| msgid "Hauteur (cm)" +msgid "Hauteur gauche H1 [m]" +msgstr "Left height H1 [m]" + +#: assets/templates/assets/structures_location_detail.html:774 +#| msgid "Hauteur (m)" +msgid "Hauteur axe H2 [m]" +msgstr "Center axis height H2 [m]" + +#: assets/templates/assets/structures_location_detail.html:778 +#| msgid "Hauteur critique de chute (m)" +msgid "Hauteur droite H3 [m]" +msgstr "Right height H3 [m]" + +#: assets/templates/assets/structures_location_detail.html:792 +#| msgid "Description du contenu" +msgid "Prescriptions d'exploitation" +msgstr "Operating prescriptions" + +#: assets/templates/assets/structures_location_detail.html:795 +msgid "Vitesse max [km/h]" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:799 +msgid "Distance sécurité [m]" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:803 +#| msgid "Milieu chaussée" +msgid "Positionnement sur chaussée" +msgstr "Positioning on carriageway" + +#: assets/templates/assets/structures_location_detail.html:810 +msgid "Interdiction de freiner" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:818 +msgid "Convoi seul (passage isolé)" +msgstr "Convoy only (isolated crossing)" + +#: assets/templates/assets/structures_location_detail.html:846 +msgid "Référence dernière note de calcul / Mission" +msgstr "Reference of last calculation note / Mission" + +#: assets/templates/assets/structures_location_detail.html:850 +msgid "Date dernière note de calcul" +msgstr "Date of last calculation note" + +#: assets/templates/assets/structures_location_detail.html:911 +#| msgid "Une erreur est survenue." +msgid "Une erreur est survenue lors de l\\'enregistrement." +msgstr "An error occurred while saving." + #: assets/templates/assets/trafficlights_import_cross_plan.html:18 #: assets/templates/assets/trafficlights_import_dxf.html:12 msgid "Thématiques" @@ -5676,8 +6269,8 @@ msgstr "Use already attached cross plans" #: assets/templates/assets/trafficlights_import_cross_plan.html:80 msgid "" -"Sélectionnez un ou plusieurs plans de croix déjà associés à ce carrefour, ou " -"téléversez-en de nouveaux ci-dessous." +"Sélectionnez un ou plusieurs plans de croix déjà associés à ce carrefour, ou" +" téléversez-en de nouveaux ci-dessous." msgstr "" #: assets/templates/assets/trafficlights_import_cross_plan.html:85 @@ -5943,69 +6536,69 @@ msgid "Effacer" msgstr "Clear" #: assets/templates/assets/trafficlights_import_cross_plan.html:715 -#: assets/templates/assets/trafficlights_intersection_detail.html:1033 +#: assets/templates/assets/trafficlights_intersection_detail.html:1115 msgid "Plans géoréférencés" msgstr "Georeferenced plans" #: assets/templates/assets/trafficlights_import_cross_plan.html:723 -#: assets/templates/assets/trafficlights_intersection_detail.html:1041 +#: assets/templates/assets/trafficlights_intersection_detail.html:1123 msgid "Plan image" msgstr "Image map" #: assets/templates/assets/trafficlights_import_cross_plan.html:728 -#: assets/templates/assets/trafficlights_intersection_detail.html:1046 +#: assets/templates/assets/trafficlights_intersection_detail.html:1128 msgid "Plan CAO" msgstr "Plan" #: assets/templates/assets/trafficlights_import_cross_plan.html:743 -#: assets/templates/assets/trafficlights_intersection_detail.html:1061 +#: assets/templates/assets/trafficlights_intersection_detail.html:1143 msgid "Aucun plan d'image géoréférencé disponible" msgstr "No georeferenced image plan available" #: assets/templates/assets/trafficlights_import_cross_plan.html:744 -#: assets/templates/assets/trafficlights_intersection_detail.html:1062 +#: assets/templates/assets/trafficlights_intersection_detail.html:1144 msgid "" "Géoréférencez d'abord un plan PDF ou image dans l'onglet Documents de la " "fiche." msgstr "" #: assets/templates/assets/trafficlights_import_cross_plan.html:755 -#: assets/templates/assets/trafficlights_intersection_detail.html:1073 +#: assets/templates/assets/trafficlights_intersection_detail.html:1155 msgid "Aucun fichier DXF disponible pour ce carrefour" msgstr "No tags available for this topic." #: assets/templates/assets/trafficlights_import_cross_plan.html:756 -#: assets/templates/assets/trafficlights_intersection_detail.html:1074 +#: assets/templates/assets/trafficlights_intersection_detail.html:1156 msgid "Veuillez d'abord en importer un." msgstr "Please import one first." #: assets/templates/assets/trafficlights_import_cross_plan.html:761 -#: assets/templates/assets/trafficlights_intersection_detail.html:1082 +#: assets/templates/assets/trafficlights_intersection_detail.html:1164 msgid "Sélectionner le plan DXF" msgstr "View selection" #: assets/templates/assets/trafficlights_import_cross_plan.html:769 -#: assets/templates/assets/trafficlights_intersection_detail.html:1090 +#: assets/templates/assets/trafficlights_intersection_detail.html:1172 msgid "-- Sélectionner un plan CAO (DXF) --" msgstr "Select a type" #: assets/templates/assets/trafficlights_import_cross_plan.html:780 -#: assets/templates/assets/trafficlights_intersection_detail.html:1101 +#: assets/templates/assets/trafficlights_intersection_detail.html:1183 msgid "Couches vectorielles CAO" msgstr "CAD vector layers" #: assets/templates/assets/trafficlights_import_cross_plan.html:782 -#: assets/templates/assets/trafficlights_intersection_detail.html:1103 +#: assets/templates/assets/trafficlights_intersection_detail.html:1185 msgid "Décocher tout" msgstr "Uncheck all" #: assets/templates/assets/trafficlights_import_cross_plan.html:787 -#: assets/templates/assets/trafficlights_intersection_detail.html:1108 +#: assets/templates/assets/trafficlights_intersection_detail.html:1190 msgid "Lecture des couches du plan..." msgstr "Reading the layers of the plan..." #: assets/templates/assets/trafficlights_import_cross_plan.html:800 -#: assets/templates/assets/trafficlights_intersection_detail.html:1121 +#: assets/templates/assets/trafficlights_intersection_detail.html:1203 msgid "Désactiver tout" msgstr "Disabled" @@ -6122,7 +6715,7 @@ msgid "Aucune couche trouvée dans le fichier." msgstr "No street found" #: assets/templates/assets/trafficlights_import_dxf.html:280 -#: assets/views/trafficlights.py:1914 +#: assets/views/trafficlights.py:2005 msgid "Veuillez sélectionner un fichier DXF ou en téléverser un." msgstr "Please select a DXF file or upload one." @@ -6130,19 +6723,23 @@ msgstr "Please select a DXF file or upload one." msgid "Génération de l\\" msgstr "General" -#: assets/templates/assets/trafficlights_index.html:18 assets/views/core.py:646 +#: assets/templates/assets/trafficlights_index.html:18 +#: assets/views/core.py:646 msgid "Voltage" msgstr "Voltage" -#: assets/templates/assets/trafficlights_index.html:28 assets/views/core.py:661 +#: assets/templates/assets/trafficlights_index.html:28 +#: assets/views/core.py:661 msgid "Date de mise en service (à partir de)" msgstr "Commissioning date (from)" -#: assets/templates/assets/trafficlights_index.html:31 assets/views/core.py:652 +#: assets/templates/assets/trafficlights_index.html:31 +#: assets/views/core.py:652 msgid "Connexion à la centrale" msgstr "Connection to central" -#: assets/templates/assets/trafficlights_index.html:49 assets/views/core.py:668 +#: assets/templates/assets/trafficlights_index.html:49 +#: assets/views/core.py:668 msgid "Prestataire maintenance contrôleurs" msgstr "Controller maintenance provider" @@ -6162,240 +6759,287 @@ msgstr "Voltage" msgid "Connexion centrale" msgstr "Central connection" -#: assets/templates/assets/trafficlights_intersection_detail.html:53 +#: assets/templates/assets/trafficlights_intersection_detail.html:52 +msgid "Modèle du contrôleur" +msgstr "Controller model" + +#: assets/templates/assets/trafficlights_intersection_detail.html:55 msgid "Carrefour principal" msgstr "Main intersection" -#: assets/templates/assets/trafficlights_intersection_detail.html:58 +#: assets/templates/assets/trafficlights_intersection_detail.html:60 msgid "Contrats" msgstr "Contracts" -#: assets/templates/assets/trafficlights_intersection_detail.html:72 +#: assets/templates/assets/trafficlights_intersection_detail.html:74 msgid "Modifier les contrats" msgstr "Modify contracts" -#: assets/templates/assets/trafficlights_intersection_detail.html:94 +#: assets/templates/assets/trafficlights_intersection_detail.html:96 msgid "Assets importés par DXF en attente de validation" msgstr "DXF imported assets awaiting validation" -#: assets/templates/assets/trafficlights_intersection_detail.html:97 +#: assets/templates/assets/trafficlights_intersection_detail.html:99 #, python-format msgid "" "\n" -" Il y a %(count)s poteau importé depuis " -"un plan DXF qui est en attente de validation pour ce carrefour.\n" +" Il y a %(count)s poteau importé depuis un plan DXF qui est en attente de validation pour ce carrefour.\n" " " msgid_plural "" "\n" -" Il y a %(count)s poteaux importés " -"depuis un plan DXF qui sont en attente de validation pour ce carrefour.\n" +" Il y a %(count)s poteaux importés depuis un plan DXF qui sont en attente de validation pour ce carrefour.\n" " " msgstr[0] "" msgstr[1] "" -#: assets/templates/assets/trafficlights_intersection_detail.html:108 +#: assets/templates/assets/trafficlights_intersection_detail.html:110 msgid "Date d'installation :" msgstr "Installation date" -#: assets/templates/assets/trafficlights_intersection_detail.html:119 +#: assets/templates/assets/trafficlights_intersection_detail.html:121 msgid "Option A : Remplacer par code et créer les nouveaux" msgstr "Option A: Replace by code and create new ones" -#: assets/templates/assets/trafficlights_intersection_detail.html:127 +#: assets/templates/assets/trafficlights_intersection_detail.html:129 msgid "" -"Êtes-vous sûr de vouloir archiver TOUS les poteaux existants de ce carrefour " -"et d\\'activer uniquement les nouveaux poteaux importés ?" +"Êtes-vous sûr de vouloir archiver TOUS les poteaux existants de ce carrefour" +" et d\\'activer uniquement les nouveaux poteaux importés ?" msgstr "" -#: assets/templates/assets/trafficlights_intersection_detail.html:128 +#: assets/templates/assets/trafficlights_intersection_detail.html:130 msgid "Option B : Remplacement complet (Archiver tout le reste)" msgstr "Option B: Complete replacement (Archive everything else)" -#: assets/templates/assets/trafficlights_intersection_detail.html:133 +#: assets/templates/assets/trafficlights_intersection_detail.html:135 msgid "Réimporter / Corriger" msgstr "Reimport/Correct" -#: assets/templates/assets/trafficlights_intersection_detail.html:328 -#: assets/templates/assets/trafficlights_intersection_detail.html:987 +#: assets/templates/assets/trafficlights_intersection_detail.html:330 +#: assets/templates/assets/trafficlights_intersection_detail.html:999 #: assets/templates/assets/unified_index.html:475 msgid "Ajouter un asset" msgstr "Add an asset" -#: assets/templates/assets/trafficlights_intersection_detail.html:333 -#: assets/templates/assets/trafficlights_intersection_detail.html:334 +#: assets/templates/assets/trafficlights_intersection_detail.html:335 +#: assets/templates/assets/trafficlights_intersection_detail.html:336 msgid "Importer plan DXF" msgstr "Import DXF plan" -#: assets/templates/assets/trafficlights_intersection_detail.html:336 -#: assets/templates/assets/trafficlights_intersection_detail.html:337 +#: assets/templates/assets/trafficlights_intersection_detail.html:338 +#: assets/templates/assets/trafficlights_intersection_detail.html:339 msgid "Importer plan de croix" msgstr "Cross plan" -#: assets/templates/assets/trafficlights_intersection_detail.html:341 +#: assets/templates/assets/trafficlights_intersection_detail.html:343 msgid "Archiver tous les assets" msgstr "Archive all assets" -#: assets/templates/assets/trafficlights_intersection_detail.html:342 +#: assets/templates/assets/trafficlights_intersection_detail.html:344 msgid "Tout archiver" msgstr "Archive all" -#: assets/templates/assets/trafficlights_intersection_detail.html:392 +#: assets/templates/assets/trafficlights_intersection_detail.html:394 msgid "Installation extérieure" msgstr "Outdoor installation" -#: assets/templates/assets/trafficlights_intersection_detail.html:409 -msgid "Programmation" -msgstr "Programming" - -#: assets/templates/assets/trafficlights_intersection_detail.html:429 +#: assets/templates/assets/trafficlights_intersection_detail.html:431 msgid "Tout déplier / replier" msgstr "Expand / collapse all" -#: assets/templates/assets/trafficlights_intersection_detail.html:472 +#: assets/templates/assets/trafficlights_intersection_detail.html:474 msgid "" "Afficher les lanternes, accessoires, radars, détecteurs et panneaux de " "signalisation" msgstr "Show lanterns and accessories" -#: assets/templates/assets/trafficlights_intersection_detail.html:529 +#: assets/templates/assets/trafficlights_intersection_detail.html:531 msgid "Aucun poteau" msgstr "No pole" -#: assets/templates/assets/trafficlights_intersection_detail.html:542 +#: assets/templates/assets/trafficlights_intersection_detail.html:544 msgid "Armoires électriques" msgstr "Electrical cabinets" -#: assets/templates/assets/trafficlights_intersection_detail.html:558 +#: assets/templates/assets/trafficlights_intersection_detail.html:560 msgid "Aucune armoire électrique" msgstr "No electrical cabinet" -#: assets/templates/assets/trafficlights_intersection_detail.html:574 +#: assets/templates/assets/trafficlights_intersection_detail.html:576 msgid "Couleur du câble sur la carte" msgstr "Cable color on map" -#: assets/templates/assets/trafficlights_intersection_detail.html:586 +#: assets/templates/assets/trafficlights_intersection_detail.html:588 msgid "Aucun câble" msgstr "No cable" -#: assets/templates/assets/trafficlights_intersection_detail.html:595 +#: assets/templates/assets/trafficlights_intersection_detail.html:597 msgid "Radars préventifs" msgstr "Preventive radars" -#: assets/templates/assets/trafficlights_intersection_detail.html:611 +#: assets/templates/assets/trafficlights_intersection_detail.html:613 msgid "Aucun radar préventif" msgstr "No network hardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:630 +#: assets/templates/assets/trafficlights_intersection_detail.html:632 msgid "Contrôleur de trafic" msgstr "Traffic controller" -#: assets/templates/assets/trafficlights_intersection_detail.html:677 +#: assets/templates/assets/trafficlights_intersection_detail.html:679 msgid "Hardwares du contrôleur" msgstr "Controller hardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:701 +#: assets/templates/assets/trafficlights_intersection_detail.html:703 msgid "Aucun hardware" msgstr "No hardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:741 +#: assets/templates/assets/trafficlights_intersection_detail.html:743 msgid "Aucun détecteur" msgstr "No detector" -#: assets/templates/assets/trafficlights_intersection_detail.html:757 +#: assets/templates/assets/trafficlights_intersection_detail.html:759 msgid "Hardware réseau" msgstr "Network hardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:781 +#: assets/templates/assets/trafficlights_intersection_detail.html:783 msgid "Aucun hardware réseau" msgstr "No network hardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:797 +#: assets/templates/assets/trafficlights_intersection_detail.html:799 msgid "Hardware Tension" msgstr "Voltage hardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:821 +#: assets/templates/assets/trafficlights_intersection_detail.html:823 msgid "Aucun hardware tension" msgstr "No voltage hardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:834 +#: assets/templates/assets/trafficlights_intersection_detail.html:836 msgid "Aucun contrôleur" msgstr "No controller" -#: assets/templates/assets/trafficlights_intersection_detail.html:850 -msgid "Programmations" -msgstr "Programmings" +#: assets/templates/assets/trafficlights_intersection_detail.html:855 +#: assets/templates/assets/trafficlights_intersection_detail.html:887 +#: assets/templates/assets/trafficlights_intersection_detail.html:1044 +#| msgid "Aucune programmation" +msgid "Ajouter une programmation" +msgstr "Add programming" -#: assets/templates/assets/trafficlights_intersection_detail.html:877 +#: assets/templates/assets/trafficlights_intersection_detail.html:884 msgid "Aucune programmation" msgstr "No programming" -#: assets/templates/assets/trafficlights_intersection_detail.html:895 +#: assets/templates/assets/trafficlights_intersection_detail.html:907 msgid "Fichiers de log" msgstr "Log files" -#: assets/templates/assets/trafficlights_intersection_detail.html:915 +#: assets/templates/assets/trafficlights_intersection_detail.html:927 msgid "Aucun fichier de log" msgstr "No log file" -#: assets/templates/assets/trafficlights_intersection_detail.html:995 +#: assets/templates/assets/trafficlights_intersection_detail.html:1007 msgid "Sélectionner une catégorie" msgstr "Select a category" -#: assets/templates/assets/trafficlights_intersection_detail.html:1076 +#: assets/templates/assets/trafficlights_intersection_detail.html:1055 +msgid "Laisser vide pour auto-génération" +msgstr "" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1056 +msgid "Ex: " +msgstr "" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1072 +#: assets/views/artworks.py:79 +msgid "Inactif" +msgstr "Inactive" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1073 +msgid "Retiré" +msgstr "" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1089 +#| msgid "Fichier de programmation" +msgid "Optionnel. Fichier joint à la programmation." +msgstr "Optional. File attached to the programming." + +#: assets/templates/assets/trafficlights_intersection_detail.html:1094 +msgid "Notes ou informations complémentaires..." +msgstr "" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1101 +#| msgid "Créer la localisation" +msgid "Créer la programmation" +msgstr "Create programming" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1158 msgid "Importer un plan DXF" msgstr "Import a DXF plan" -#: assets/templates/assets/trafficlights_intersection_detail.html:1170 +#: assets/templates/assets/trafficlights_intersection_detail.html:1252 msgid "Gérer les contrats" msgstr "Manage contracts" -#: assets/templates/assets/trafficlights_intersection_detail.html:1176 +#: assets/templates/assets/trafficlights_intersection_detail.html:1258 msgid "Contrats associés" msgstr "Associated contracts" -#: assets/templates/assets/trafficlights_intersection_detail.html:1182 -#: assets/templates/assets/trafficlights_intersection_detail.html:1273 +#: assets/templates/assets/trafficlights_intersection_detail.html:1264 +#: assets/templates/assets/trafficlights_intersection_detail.html:1355 msgid "Numéro de contrat" msgstr "Contract number" -#: assets/templates/assets/trafficlights_intersection_detail.html:1183 -#: assets/templates/assets/trafficlights_intersection_detail.html:1274 +#: assets/templates/assets/trafficlights_intersection_detail.html:1265 +#: assets/templates/assets/trafficlights_intersection_detail.html:1356 msgid "Entreprise" msgstr "Company" -#: assets/templates/assets/trafficlights_intersection_detail.html:1200 -#: assets/templates/assets/trafficlights_intersection_detail.html:1351 +#: assets/templates/assets/trafficlights_intersection_detail.html:1282 +#: assets/templates/assets/trafficlights_intersection_detail.html:1433 msgid "Retirer ce contrat" msgstr "Remove this contract" -#: assets/templates/assets/trafficlights_intersection_detail.html:1209 +#: assets/templates/assets/trafficlights_intersection_detail.html:1291 msgid "Aucun contrat associé." msgstr "No associated contract." -#: assets/templates/assets/trafficlights_intersection_detail.html:1216 +#: assets/templates/assets/trafficlights_intersection_detail.html:1298 msgid "Ajouter un contrat" msgstr "Add a contract" -#: assets/templates/assets/trafficlights_intersection_detail.html:1221 +#: assets/templates/assets/trafficlights_intersection_detail.html:1303 msgid "Contrat" msgstr "Contract" -#: assets/templates/assets/trafficlights_intersection_detail.html:1223 +#: assets/templates/assets/trafficlights_intersection_detail.html:1305 msgid "Sélectionner" msgstr "Select" -#: assets/templates/assets/trafficlights_intersection_detail.html:1232 +#: assets/templates/assets/trafficlights_intersection_detail.html:1314 msgid "Infrastructure" msgstr "Infrastructure" -#: assets/templates/assets/trafficlights_intersection_detail.html:1233 +#: assets/templates/assets/trafficlights_intersection_detail.html:1315 msgid "Contrôleur de traffic" msgstr "Traffic controller" -#: assets/templates/assets/trafficlights_intersection_detail.html:1358 +#: assets/templates/assets/trafficlights_intersection_detail.html:1440 msgid "Erreur lors de l’ajout." msgstr "Error while adding." +#: assets/templates/assets/trafficlights_intersection_detail.html:1495 +#| msgid "Photos ajoutées avec succès" +msgid "Programmation ajoutée avec succès." +msgstr "Programming added successfully." + +#: assets/templates/assets/trafficlights_intersection_detail.html:1505 +#| msgid "Erreur lors de la création." +msgid "Erreur lors de la création de la programmation." +msgstr "Error creating programming." + +#: assets/templates/assets/trafficlights_intersection_detail.html:1512 +#| msgid "Une erreur est survenue." +msgid "Une erreur inattendue est survenue." +msgstr "An unexpected error occurred." + #: assets/templates/assets/unified_index.html:83 msgid "Filtrer les assets" msgstr "Filter assets" @@ -6555,16 +7199,12 @@ msgstr "Create new ITS location" msgid "Créer un nouvel ouvrage GIEP" msgstr "Create new ITS asset" -#: assets/views/artworks.py:79 -msgid "Inactif" -msgstr "Inactive" - #: assets/views/artworks.py:80 msgid "À supprimer" msgstr "To be deleted" #: assets/views/artworks.py:94 assets/views/controlcenters.py:107 -#: assets/views/its.py:110 assets/views/structures.py:111 +#: assets/views/its.py:110 assets/views/structures.py:114 msgid "Localisations" msgstr "Locations" @@ -6573,7 +7213,7 @@ msgstr "Locations" msgid "Type d'asset inconnu: %(asset_model)s" msgstr "Unknown asset type: %(asset_model)s" -#: assets/views/artworks.py:328 assets/views/trafficlights.py:1400 +#: assets/views/artworks.py:328 assets/views/trafficlights.py:1491 msgid "Coordonnées invalides" msgstr "Invalid coordinates" @@ -6590,287 +7230,287 @@ msgstr "Fountain" msgid "Aucun équipement trouvé" msgstr "No equipment found" -#: assets/views/asset_editing.py:49 assets/views/asset_editing.py:132 -#: assets/views/asset_editing.py:1897 assets/views/asset_editing.py:2036 -#: assets/views/asset_editing.py:2090 assets/views/asset_editing.py:2148 -#: assets/views/asset_editing.py:2224 +#: assets/views/asset_editing.py:58 assets/views/asset_editing.py:141 +#: assets/views/asset_editing.py:2048 assets/views/asset_editing.py:2187 +#: assets/views/asset_editing.py:2241 assets/views/asset_editing.py:2299 +#: assets/views/asset_editing.py:2375 assets/views/trafficlights.py:770 msgid "Permission refusée" msgstr "Permission denied" -#: assets/views/asset_editing.py:55 +#: assets/views/asset_editing.py:64 msgid "Aucun fichier fourni" msgstr "No file provided" -#: assets/views/asset_editing.py:145 +#: assets/views/asset_editing.py:154 msgid "Document non trouvé" msgstr "Document not found" -#: assets/views/asset_editing.py:170 assets/views/asset_editing.py:2051 -#: assets/views/asset_editing.py:2105 assets/views/asset_editing.py:2177 -#: assets/views/asset_editing.py:2258 +#: assets/views/asset_editing.py:179 assets/views/asset_editing.py:2202 +#: assets/views/asset_editing.py:2256 assets/views/asset_editing.py:2328 +#: assets/views/asset_editing.py:2409 msgid "Type d'asset inconnu" msgstr "Unknown asset type" -#: assets/views/asset_editing.py:289 +#: assets/views/asset_editing.py:298 #, python-format msgid "Champ inconnu: %(field)s" msgstr "Unknown field: %(field)s" -#: assets/views/asset_editing.py:303 assets/views/asset_editing.py:459 +#: assets/views/asset_editing.py:312 assets/views/asset_editing.py:468 #, python-format msgid "Format de date invalide pour %(field)s" msgstr "Invalid date format for %(field)s" -#: assets/views/asset_editing.py:318 +#: assets/views/asset_editing.py:327 msgid "Modèle non trouvé" msgstr "Model not found" -#: assets/views/asset_editing.py:329 assets/views/asset_editing.py:1585 +#: assets/views/asset_editing.py:338 assets/views/asset_editing.py:1680 msgid "Catégorie non trouvée" msgstr "Category not found" -#: assets/views/asset_editing.py:346 +#: assets/views/asset_editing.py:355 msgid "Localisation non trouvée" msgstr "Location not found" -#: assets/views/asset_editing.py:355 +#: assets/views/asset_editing.py:364 #, python-format msgid "Statut invalide: %(status)s" msgstr "Invalid status: %(status)s" -#: assets/views/asset_editing.py:362 +#: assets/views/asset_editing.py:371 #, python-format msgid "Statut de validation invalide: %(status)s" msgstr "Invalid validation status: %(status)s" -#: assets/views/asset_editing.py:376 assets/views/asset_editing.py:413 -#: assets/views/asset_editing.py:431 assets/views/asset_editing.py:440 +#: assets/views/asset_editing.py:385 assets/views/asset_editing.py:422 +#: assets/views/asset_editing.py:440 assets/views/asset_editing.py:449 #, python-format msgid "Valeur numérique invalide pour %(field)s" msgstr "Invalid numeric value for %(field)s" -#: assets/views/asset_editing.py:403 +#: assets/views/asset_editing.py:412 #, python-format msgid "Géométrie invalide: %(error)s" msgstr "Invalid geometry: %(error)s" -#: assets/views/asset_editing.py:485 assets/views/asset_editing.py:555 -#: assets/views/asset_editing.py:590 assets/views/clean.py:512 +#: assets/views/asset_editing.py:501 assets/views/asset_editing.py:571 +#: assets/views/asset_editing.py:606 assets/views/clean.py:512 msgid "Vous n'avez pas la permission de modifier cet asset" msgstr "You do not have permission to edit this asset" -#: assets/views/asset_editing.py:495 assets/views/asset_editing.py:605 -#: assets/views/asset_editing.py:756 assets/views/asset_editing.py:1513 -#: assets/views/asset_editing.py:2041 assets/views/asset_editing.py:2095 -#: assets/views/asset_editing.py:2153 assets/views/asset_editing.py:2246 -#: assets/views/asset_editing.py:2366 assets/views/clean.py:518 +#: assets/views/asset_editing.py:511 assets/views/asset_editing.py:621 +#: assets/views/asset_editing.py:772 assets/views/asset_editing.py:1593 +#: assets/views/asset_editing.py:2192 assets/views/asset_editing.py:2246 +#: assets/views/asset_editing.py:2304 assets/views/asset_editing.py:2397 +#: assets/views/asset_editing.py:2517 assets/views/clean.py:518 msgid "Format JSON invalide" msgstr "Invalid JSON format" -#: assets/views/asset_editing.py:504 +#: assets/views/asset_editing.py:520 #, python-format msgid "Champ non modifiable: %(field)s" msgstr "Field not editable: %(field)s" -#: assets/views/asset_editing.py:534 +#: assets/views/asset_editing.py:550 msgid "Aucun champ mis à jour" msgstr "No fields updated" -#: assets/views/asset_editing.py:541 +#: assets/views/asset_editing.py:557 #, python-format msgid "%(count)s champ(s) mis à jour" msgstr "%(count)s field(s) updated" -#: assets/views/asset_editing.py:562 +#: assets/views/asset_editing.py:578 msgid "Vous n'avez pas la permission d'archiver cet asset" msgstr "You do not have permission to archive this asset" -#: assets/views/asset_editing.py:572 +#: assets/views/asset_editing.py:588 msgid "Asset archivé avec succès" msgstr "Asset archived successfully" -#: assets/views/asset_editing.py:597 +#: assets/views/asset_editing.py:613 msgid "Vous n'avez pas la permission de remplacer cet asset" msgstr "You do not have permission to replace this asset" -#: assets/views/asset_editing.py:682 +#: assets/views/asset_editing.py:698 msgid "Asset remplacé avec succès" msgstr "Asset replaced successfully" -#: assets/views/asset_editing.py:741 assets/views/asset_editing.py:933 -#: assets/views/asset_editing.py:1569 +#: assets/views/asset_editing.py:757 assets/views/asset_editing.py:954 +#: assets/views/asset_editing.py:1649 msgid "Thématique non trouvée" msgstr "Theme not found" -#: assets/views/asset_editing.py:748 assets/views/asset_editing.py:2239 +#: assets/views/asset_editing.py:764 assets/views/asset_editing.py:2390 msgid "Vous n'avez pas la permission de créer des assets" msgstr "You do not have permission to create assets" -#: assets/views/asset_editing.py:802 +#: assets/views/asset_editing.py:818 msgid "Type d'asset requis" msgstr "Asset type required" -#: assets/views/asset_editing.py:810 +#: assets/views/asset_editing.py:826 #, python-format msgid "Type d'asset invalide: %(type)s" msgstr "Unknown asset type: %(type)s" -#: assets/views/asset_editing.py:821 assets/views/asset_editing.py:951 +#: assets/views/asset_editing.py:837 assets/views/asset_editing.py:972 msgid "Type de localisation invalide" msgstr "Invalid location type" -#: assets/views/asset_editing.py:844 +#: assets/views/asset_editing.py:860 msgid "Impossible de lier l'asset à cette localisation" msgstr "Cannot link the asset to this location" -#: assets/views/asset_editing.py:859 +#: assets/views/asset_editing.py:875 msgid "Le modèle d'asset est requis pour ce type d'asset" msgstr "Asset model is required for this asset type" -#: assets/views/asset_editing.py:864 +#: assets/views/asset_editing.py:882 msgid "Modèle d'asset non trouvé" msgstr "Asset model not found" -#: assets/views/asset_editing.py:897 +#: assets/views/asset_editing.py:914 msgid "Asset créé avec succès" msgstr "Asset created successfully" -#: assets/views/asset_editing.py:940 +#: assets/views/asset_editing.py:961 msgid "Vous n'avez pas la permission d'archiver en masse" msgstr "You do not have permission for bulk archiving" -#: assets/views/asset_editing.py:958 +#: assets/views/asset_editing.py:979 msgid "Cette localisation ne supporte pas la gestion des assets" msgstr "This location does not support asset management" -#: assets/views/asset_editing.py:991 +#: assets/views/asset_editing.py:1012 #, python-format msgid "%(count)s asset(s) archivé(s)" msgstr "%(count)s asset(s) archived" -#: assets/views/asset_editing.py:1541 +#: assets/views/asset_editing.py:1621 msgid "Format d'ID invalide" msgstr "Invalid ID format" -#: assets/views/asset_editing.py:1548 +#: assets/views/asset_editing.py:1628 msgid "Thématique requise" msgstr "Theme required" -#: assets/views/asset_editing.py:1554 +#: assets/views/asset_editing.py:1634 msgid "Catégorie requise" msgstr "Category required" -#: assets/views/asset_editing.py:1560 +#: assets/views/asset_editing.py:1640 msgid "Code requis" msgstr "Code required" -#: assets/views/asset_editing.py:1576 +#: assets/views/asset_editing.py:1671 msgid "Vous n'avez pas la permission de créer des équipements" msgstr "You do not have permission to create equipment" -#: assets/views/asset_editing.py:1597 +#: assets/views/asset_editing.py:1692 msgid "Type d'asset non supporté pour cette thématique/catégorie" msgstr "Asset type not supported for this theme/category" -#: assets/views/asset_editing.py:1604 +#: assets/views/asset_editing.py:1699 assets/views/trafficlights.py:805 msgid "Un équipement avec ce code existe déjà" msgstr "An equipment with this code already exists" -#: assets/views/asset_editing.py:1614 +#: assets/views/asset_editing.py:1709 msgid "Modèle d'équipement non trouvé" msgstr "Equipment model not found" -#: assets/views/asset_editing.py:1619 +#: assets/views/asset_editing.py:1714 msgid "Modèle requis" msgstr "Model required" -#: assets/views/asset_editing.py:1688 +#: assets/views/asset_editing.py:1816 msgid "Une localisation est requise pour créer cet asset." msgstr "A location is required to create this asset." -#: assets/views/asset_editing.py:1698 +#: assets/views/asset_editing.py:1826 msgid "Localisation introuvable" msgstr "Location not found" -#: assets/views/asset_editing.py:1744 +#: assets/views/asset_editing.py:1892 msgid "Équipement créé avec succès" msgstr "Equipment created successfully" -#: assets/views/asset_editing.py:1746 +#: assets/views/asset_editing.py:1894 #, python-format msgid " • %(count)d opération(s) ajoutée(s)" msgstr " • %(count)d operation(s) added" -#: assets/views/asset_editing.py:2059 assets/views/asset_editing.py:2164 -#: assets/views/asset_editing.py:2167 assets/views/asset_editing.py:2181 -#: assets/views/asset_editing.py:2264 +#: assets/views/asset_editing.py:2210 assets/views/asset_editing.py:2315 +#: assets/views/asset_editing.py:2318 assets/views/asset_editing.py:2332 +#: assets/views/asset_editing.py:2415 msgid "Champ de liaison invalide" msgstr "Invalid linking field" -#: assets/views/asset_editing.py:2061 assets/views/asset_editing.py:2125 -#: assets/views/asset_editing.py:2169 assets/views/asset_editing.py:2266 +#: assets/views/asset_editing.py:2212 assets/views/asset_editing.py:2276 +#: assets/views/asset_editing.py:2320 assets/views/asset_editing.py:2417 msgid "Champ de liaison inconnu" msgstr "Unknown linking field" -#: assets/views/asset_editing.py:2071 +#: assets/views/asset_editing.py:2222 msgid "Asset lié avec succès" msgstr "Asset linked successfully" -#: assets/views/asset_editing.py:2113 +#: assets/views/asset_editing.py:2264 msgid "Cet asset n'est pas lié à ce parent" msgstr "This asset is not linked to this parent" -#: assets/views/asset_editing.py:2121 assets/views/asset_editing.py:2204 +#: assets/views/asset_editing.py:2272 assets/views/asset_editing.py:2355 msgid "Ce champ est obligatoire et ne peut pas être vidé" msgstr "This field is required and cannot be emptied" -#: assets/views/asset_editing.py:2132 +#: assets/views/asset_editing.py:2283 msgid "Asset délié avec succès" msgstr "Asset unlinked successfully" -#: assets/views/asset_editing.py:2193 +#: assets/views/asset_editing.py:2344 msgid "Parent lié avec succès" msgstr "Asset linked successfully" -#: assets/views/asset_editing.py:2212 +#: assets/views/asset_editing.py:2363 msgid "Parent délié avec succès" msgstr "Asset unlinked successfully" -#: assets/views/asset_editing.py:2331 +#: assets/views/asset_editing.py:2482 #, python-format msgid "Le champ « %(field)s » est obligatoire." msgstr "The field \"%(field)s\" is required." -#: assets/views/asset_editing.py:2333 +#: assets/views/asset_editing.py:2484 msgid "Impossible de créer l'asset : un champ obligatoire est manquant." msgstr "Unable to create asset: a required field is missing." -#: assets/views/asset_editing.py:2339 +#: assets/views/asset_editing.py:2490 msgid "Asset créé et lié avec succès" msgstr "Asset created and linked successfully" -#: assets/views/asset_editing.py:2373 +#: assets/views/asset_editing.py:2524 msgid "Champ non modifiable en masse" msgstr "Champ non modifiable en masse" -#: assets/views/asset_editing.py:2419 +#: assets/views/asset_editing.py:2570 #, python-format msgid "%(updated)s équipement(s) mis à jour, %(skipped)s ignoré(s)." msgstr "%(updated)s equipment updated, %(skipped)s skipped." -#: assets/views/asset_editing.py:2433 +#: assets/views/asset_editing.py:2584 msgid "Non authentifié." msgstr "Unauthenticated." -#: assets/views/asset_editing.py:2442 +#: assets/views/asset_editing.py:2593 msgid "Permission refusée pour créer une intervention." msgstr "A location is required to create this asset." -#: assets/views/asset_editing.py:2467 +#: assets/views/asset_editing.py:2618 msgid "Le titre est obligatoire." msgstr "Le titre est obligatoire." -#: assets/views/asset_editing.py:2582 +#: assets/views/asset_editing.py:2733 msgid "Début prévu initial." msgstr "" @@ -6926,14 +7566,14 @@ msgstr "Unknown model '%(model)s'." #: assets/views/controlcenters.py:541 assets/views/its.py:544 #: assets/views/nature.py:237 assets/views/publiclighting.py:278 #: assets/views/roads.py:541 assets/views/sign.py:795 -#: assets/views/structures.py:676 assets/views/trafficlights.py:1276 +#: assets/views/structures.py:842 assets/views/trafficlights.py:1367 msgid "Aucun template trouvé pour ce type d’asset." msgstr "No template found for this asset type." #: assets/views/core.py:256 assets/views/nature.py:224 #: assets/views/publiclighting.py:265 assets/views/roads.py:528 -#: assets/views/sign.py:782 assets/views/structures.py:663 -#: assets/views/trafficlights.py:1263 assets/views/water.py:534 +#: assets/views/sign.py:782 assets/views/structures.py:829 +#: assets/views/trafficlights.py:1354 assets/views/water.py:534 #, python-format msgid "Modèle %(asset_model)s inconnu." msgstr "Unknown model %(asset_model)s." @@ -7234,8 +7874,8 @@ msgstr "Nonexistent" #: assets/views/roads.py:459 assets/views/roads.py:468 #: assets/views/roads.py:477 assets/views/sign.py:676 assets/views/sign.py:680 #: assets/views/sign.py:721 assets/views/sign.py:730 -#: assets/views/structures.py:439 assets/views/structures.py:450 -#: assets/views/trafficlights.py:1229 assets/views/trafficlights.py:1243 +#: assets/views/structures.py:442 assets/views/structures.py:453 +#: assets/views/trafficlights.py:1320 assets/views/trafficlights.py:1334 #: assets/views/water.py:229 msgid "Trop d'objets à afficher" msgstr "Too many objects to display" @@ -7243,17 +7883,18 @@ msgstr "Too many objects to display" #: assets/views/its.py:415 assets/views/nature.py:543 #: assets/views/publiclighting.py:509 assets/views/roads.py:441 #: assets/views/roads.py:450 assets/views/roads.py:459 -#: assets/views/roads.py:468 assets/views/roads.py:477 assets/views/sign.py:721 -#: assets/views/sign.py:730 assets/views/structures.py:450 -#: assets/views/trafficlights.py:1243 +#: assets/views/roads.py:468 assets/views/roads.py:477 +#: assets/views/sign.py:721 assets/views/sign.py:730 +#: assets/views/structures.py:453 assets/views/trafficlights.py:1334 msgid "Limitez votre sélection." msgstr "Limit your selection." -#: assets/views/location_editing.py:46 +#: assets/views/location_editing.py:46 assets/views/structures.py:704 msgid "Authentification requise." msgstr "Authentication required." #: assets/views/location_editing.py:48 assets/views/location_editing.py:59 +#: assets/views/structures.py:706 msgid "Permission refusée." msgstr "Permission denied." @@ -7310,7 +7951,12 @@ msgstr "Photos added successfully" msgid "Aucune rue trouvée" msgstr "No street found" -#: assets/views/structures.py:1191 +#: assets/views/structures.py:718 +#| msgid "Commentaire enregistré avec succès" +msgid "Paramètres de transport exceptionnel enregistrés avec succès." +msgstr "Exceptional transport parameters saved successfully." + +#: assets/views/structures.py:1357 msgid "Aucune localisation structure trouvée" msgstr "No structure location found" @@ -7322,39 +7968,44 @@ msgstr "Intersections" msgid "Contrat requis." msgstr "Contract required." -#: assets/views/trafficlights.py:1152 +#: assets/views/trafficlights.py:845 +#| msgid "Photos ajoutées avec succès" +msgid "Programmation ajoutée avec succès" +msgstr "Programming added successfully" + +#: assets/views/trafficlights.py:1243 msgid "Date de mise en service invalide." msgstr "Invalid commissioning date." -#: assets/views/trafficlights.py:1363 assets/views/trafficlights.py:1391 +#: assets/views/trafficlights.py:1454 assets/views/trafficlights.py:1482 msgid "Intersection introuvable" msgstr "Intersection not found" -#: assets/views/trafficlights.py:1424 +#: assets/views/trafficlights.py:1515 msgid "Aucune intersection trouvée" msgstr "No intersection found" -#: assets/views/trafficlights.py:2418 +#: assets/views/trafficlights.py:2509 msgid "" "Le fichier DXF a bien été importé et le plan est disponible pour un " "affichage sur la carte." msgstr "" -#: assets/views/trafficlights.py:3816 +#: assets/views/trafficlights.py:3907 msgid "" "Veuillez téléverser un fichier ou sélectionner au moins un plan existant." msgstr "" -#: assets/views/trafficlights.py:3872 +#: assets/views/trafficlights.py:3963 msgid "Un des fichiers de plan de croix sélectionnés est introuvable." msgstr "One of the selected cross plan files could not be found." -#: assets/views/trafficlights.py:4025 +#: assets/views/trafficlights.py:4116 msgid "Absent du fichier Excel (Sera conservé ou archivé)" msgstr "Missing from Excel file (Will be kept or archived)" -#: assets/views/trafficlights.py:4070 assets/views/trafficlights.py:4132 -#: assets/views/trafficlights.py:4194 +#: assets/views/trafficlights.py:4161 assets/views/trafficlights.py:4223 +#: assets/views/trafficlights.py:4285 msgid "Absent du fichier Excel" msgstr "No log file" @@ -7366,10 +8017,6 @@ msgstr "GIEP zones" msgid "Aucune localisation GIEP trouvée à proximité" msgstr "No location found" -#: assets/templates/assets/trafficlights_intersection_detail.html:52 -msgid "Modèle du contrôleur" -msgstr "Controller model" - #~ msgid "StreetUp" #~ msgstr "StreetUp" diff --git a/loko/assets/locale/en/LC_MESSAGES/djangojs.po b/loko/assets/locale/en/LC_MESSAGES/djangojs.po index 09704ce..2805ae3 100644 --- a/loko/assets/locale/en/LC_MESSAGES/djangojs.po +++ b/loko/assets/locale/en/LC_MESSAGES/djangojs.po @@ -89,7 +89,8 @@ msgid "Fermer" msgstr "Close" #: loko/assets/static/assets/asset_add_modal.js:399 -msgid "Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." +msgid "" +"Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." msgstr "Choose the operation template(s) to apply to this asset." #: loko/assets/static/assets/asset_add_modal.js:401 @@ -610,6 +611,5 @@ msgid "Replier les modèles" msgstr "Collapse models" #: loko/assets/static/assets/unified_index.js:3726 -msgid "" -"Bloc replié. Cliquez sur \"Afficher les modèles\" pour voir les options." +msgid "Bloc replié. Cliquez sur \"Afficher les modèles\" pour voir les options." msgstr "" diff --git a/loko/assets/locale/fr/LC_MESSAGES/django.mo b/loko/assets/locale/fr/LC_MESSAGES/django.mo index b163d65423fdb4774f06676db10dea5e52e3478e..2b6f9ce086e7b12775edaef7ee991871ce332ccc 100644 GIT binary patch delta 42720 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�^s8TJvc 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 delta 33428 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 cqtSK)1K-e*z*S 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 R^4squ@i8aW?1)p-`F|v|8=wFH diff --git a/loko/assets/locale/fr/LC_MESSAGES/django.po b/loko/assets/locale/fr/LC_MESSAGES/django.po index 9d0c0a7..e952a45 100644 --- a/loko/assets/locale/fr/LC_MESSAGES/django.po +++ b/loko/assets/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -50,7 +50,7 @@ msgid "Autre bâtiment public" msgstr "Autre bâtiment public" #: assets/models/buildings.py:38 -#: assets/templates/assets/detail_generic.html:637 +#: assets/templates/assets/detail_generic.html:639 msgid "En service" msgstr "En service" @@ -630,12 +630,12 @@ msgstr "Faible" #: assets/models/clean.py:271 assets/models/clean.py:295 #: assets/models/parking.py:19 assets/models/parking.py:28 #: assets/models/roads.py:275 assets/models/roads.py:287 -#: assets/models/roads.py:297 assets/models/trafficlights.py:203 +#: assets/models/roads.py:297 assets/models/trafficlights.py:227 #: assets/templates/assets/cleanlitterbin_detail.html:253 #: assets/templates/assets/cleanlitterbin_detail.html:303 #: assets/templates/assets/cleanlitterbin_detail.html:378 #: assets/templates/assets/cleanlitterbin_detail.html:401 -#: assets/templates/assets/trafficlights_intersection_detail.html:1234 +#: assets/templates/assets/trafficlights_intersection_detail.html:1316 msgid "Autre" msgstr "Autre" @@ -735,8 +735,8 @@ msgstr "Place" #: assets/templates/assets/permissions/type_page.html:196 #: assets/templates/assets/permissions/type_page.html:374 #: assets/templates/assets/permissions/type_page.html:397 -#: assets/templates/assets/trafficlights_intersection_detail.html:68 -#: assets/templates/assets/trafficlights_intersection_detail.html:1311 +#: assets/templates/assets/trafficlights_intersection_detail.html:70 +#: assets/templates/assets/trafficlights_intersection_detail.html:1393 #: assets/templates/assets/unified_index.html:94 #: assets/templates/assets/unified_index.html:132 msgid "Aucun" @@ -888,7 +888,8 @@ msgstr "Modèles Django autorisés" #: assets/models/core.py:178 msgid "Les types de modèles d'assets (Django) autorisés pour cette catégorie." -msgstr "Les types de modèles d'assets (Django) autorisés pour cette catégorie." +msgstr "" +"Les types de modèles d'assets (Django) autorisés pour cette catégorie." #: assets/models/core.py:233 msgid "À approuver" @@ -899,17 +900,19 @@ msgid "Planifié" msgstr "Planifié" #: assets/models/core.py:235 assets/models/trafficlights.py:18 -#: assets/templates/assets/detail_generic.html:1343 assets/views/artworks.py:78 +#: assets/templates/assets/detail_generic.html:1345 +#: assets/templates/assets/trafficlights_intersection_detail.html:1070 +#: assets/views/artworks.py:78 msgid "Actif" msgstr "Actif" #: assets/models/core.py:236 #: assets/templates/assets/components/inspection_form_modal.html:64 -#: assets/templates/assets/detail_generic.html:1344 +#: assets/templates/assets/detail_generic.html:1346 msgid "Endommagé" msgstr "Endommagé" -#: assets/models/core.py:237 assets/templates/assets/detail_generic.html:1345 +#: assets/models/core.py:237 assets/templates/assets/detail_generic.html:1347 msgid "A remplacer" msgstr "A remplacer" @@ -917,7 +920,7 @@ msgstr "A remplacer" msgid "Mis hors service volontairement" msgstr "Mis hors service volontairement" -#: assets/models/core.py:239 assets/templates/assets/detail_generic.html:1346 +#: assets/models/core.py:239 assets/templates/assets/detail_generic.html:1348 msgid "Enlevé" msgstr "Enlevé" @@ -1077,7 +1080,7 @@ msgstr "(vide)" #: assets/templates/assets/components/asset_model_card.html:17 #: assets/templates/assets/controlcenters_location_detail.html:242 #: assets/templates/assets/detail_generic.html:215 -#: assets/templates/assets/detail_generic.html:597 +#: assets/templates/assets/detail_generic.html:599 #: assets/templates/assets/its_location_detail.html:166 #: assets/templates/assets/nature_locations_detail.html:72 #: assets/templates/assets/naturerwiz_detail.html:245 @@ -1085,8 +1088,9 @@ msgstr "(vide)" #: assets/templates/assets/publiclighting_street_detail.html:301 #: assets/templates/assets/roads_street_detail.html:316 #: assets/templates/assets/sign_street_detail.html:293 -#: assets/templates/assets/structures_location_detail.html:351 -#: assets/templates/assets/trafficlights_intersection_detail.html:946 +#: assets/templates/assets/structures_location_detail.html:646 +#: assets/templates/assets/trafficlights_intersection_detail.html:958 +#: assets/templates/assets/trafficlights_intersection_detail.html:1054 #: assets/templates/assets/unified_index.html:309 assets/views/export.py:95 msgid "Code" msgstr "Code" @@ -1110,7 +1114,7 @@ msgstr "Nom (NL)" #: assets/templates/assets/components/asset_interventions.html:27 #: assets/templates/assets/controlcenters_location_detail.html:245 #: assets/templates/assets/detail_generic.html:254 -#: assets/templates/assets/detail_generic.html:598 +#: assets/templates/assets/detail_generic.html:600 #: assets/templates/assets/its_location_detail.html:169 #: assets/templates/assets/nature_locations_detail.html:75 #: assets/templates/assets/naturerwiz_detail.html:248 @@ -1119,16 +1123,17 @@ msgstr "Nom (NL)" #: assets/templates/assets/publiclighting_street_detail.html:304 #: assets/templates/assets/roads_street_detail.html:319 #: assets/templates/assets/sign_street_detail.html:296 -#: assets/templates/assets/structures_location_detail.html:354 +#: assets/templates/assets/structures_location_detail.html:649 #: assets/templates/assets/trafficlights_import_cross_plan.html:242 #: assets/templates/assets/trafficlights_import_cross_plan.html:325 #: assets/templates/assets/trafficlights_import_cross_plan.html:409 #: assets/templates/assets/trafficlights_import_cross_plan.html:500 #: assets/templates/assets/trafficlights_index.html:8 #: assets/templates/assets/trafficlights_intersection_detail.html:38 -#: assets/templates/assets/trafficlights_intersection_detail.html:949 -#: assets/templates/assets/trafficlights_intersection_detail.html:1185 -#: assets/templates/assets/trafficlights_intersection_detail.html:1276 +#: assets/templates/assets/trafficlights_intersection_detail.html:961 +#: assets/templates/assets/trafficlights_intersection_detail.html:1068 +#: assets/templates/assets/trafficlights_intersection_detail.html:1267 +#: assets/templates/assets/trafficlights_intersection_detail.html:1358 #: assets/templates/assets/unified_index.html:195 assets/views/export.py:99 msgid "Statut" msgstr "Statut" @@ -1141,16 +1146,19 @@ msgstr "Date d'installation" msgid "Date de désinstallation" msgstr "Date de désinstallation" -#: assets/models/history.py:331 assets/templates/assets/detail_generic.html:782 -#: assets/templates/assets/detail_generic.html:783 assets/views/export.py:105 +#: assets/models/history.py:331 +#: assets/templates/assets/detail_generic.html:784 +#: assets/templates/assets/detail_generic.html:785 assets/views/export.py:105 msgid "Numéro de série" msgstr "Numéro de série" -#: assets/models/history.py:332 assets/templates/assets/detail_generic.html:384 +#: assets/models/history.py:332 +#: assets/templates/assets/detail_generic.html:384 msgid "Durée de garantie" msgstr "Durée de garantie" -#: assets/models/history.py:333 assets/templates/assets/detail_generic.html:413 +#: assets/models/history.py:333 +#: assets/templates/assets/detail_generic.html:413 msgid "Dernière inspection" msgstr "Dernière inspection" @@ -1187,7 +1195,7 @@ msgstr "Dernier relevé" #: assets/templates/assets/structures_index.html:82 #: assets/templates/assets/trafficlights_index.html:81 #: assets/templates/assets/trafficlights_index.html:126 -#: assets/templates/assets/trafficlights_intersection_detail.html:993 +#: assets/templates/assets/trafficlights_intersection_detail.html:1005 #: assets/templates/assets/unified_index.html:115 #: assets/templates/assets/unified_index.html:290 #: assets/templates/assets/water_index.html:40 @@ -1198,8 +1206,8 @@ msgstr "Catégorie" #: assets/models/history.py:338 #: assets/templates/assets/components/asset_model_card.html:26 #: assets/templates/assets/detail_generic.html:356 -#: assets/templates/assets/detail_generic.html:787 -#: assets/templates/assets/detail_generic.html:788 assets/views/export.py:107 +#: assets/templates/assets/detail_generic.html:789 +#: assets/templates/assets/detail_generic.html:790 assets/views/export.py:107 msgid "Marque" msgstr "Marque" @@ -1222,8 +1230,8 @@ msgstr "Marque" #: assets/templates/assets/structures_index.html:83 #: assets/templates/assets/trafficlights_index.html:91 #: assets/templates/assets/trafficlights_index.html:127 -#: assets/templates/assets/trafficlights_intersection_detail.html:642 -#: assets/templates/assets/trafficlights_intersection_detail.html:1010 +#: assets/templates/assets/trafficlights_intersection_detail.html:644 +#: assets/templates/assets/trafficlights_intersection_detail.html:1022 #: assets/templates/assets/unified_index.html:129 #: assets/templates/assets/unified_index.html:296 assets/views/export.py:98 msgid "Modèle" @@ -1244,13 +1252,13 @@ msgstr "Structure" #: assets/models/history.py:342 #: assets/templates/assets/buildings/publicbuilding_form.html:260 -#: assets/templates/assets/detail_generic.html:691 assets/views/export.py:109 +#: assets/templates/assets/detail_generic.html:693 assets/views/export.py:109 msgid "Longitude" msgstr "Longitude" #: assets/models/history.py:343 #: assets/templates/assets/buildings/publicbuilding_form.html:255 -#: assets/templates/assets/detail_generic.html:702 assets/views/export.py:110 +#: assets/templates/assets/detail_generic.html:704 assets/views/export.py:110 msgid "Latitude" msgstr "Latitude" @@ -2212,7 +2220,7 @@ msgstr "Enlever" #: assets/templates/assets/detail_generic.html:144 #: assets/templates/assets/detail_generic.html:187 #: assets/templates/assets/detail_generic.html:188 -#: assets/templates/assets/detail_generic.html:794 +#: assets/templates/assets/detail_generic.html:796 msgid "Remplacer" msgstr "Remplacer" @@ -2321,11 +2329,283 @@ msgid "Panneau de signalisation" msgstr "Panneau de signalisation" #: assets/models/sign.py:201 -#: assets/templates/assets/trafficlights_intersection_detail.html:463 +#: assets/templates/assets/trafficlights_intersection_detail.html:465 msgid "Panneaux de signalisation" msgstr "Panneaux de signalisation" +#: assets/models/structures.py:203 +msgid "Autorisé sans condition particulière" +msgstr "Autorisé sans condition particulière" + +#: assets/models/structures.py:204 +msgid "Autorisé sous conditions / prescriptions" +msgstr "Autorisé sous conditions / prescriptions" + +#: assets/models/structures.py:205 +msgid "Étude / calcul préalable obligatoire" +msgstr "Étude / calcul préalable obligatoire" + +#: assets/models/structures.py:206 +#: assets/templates/assets/structures_location_detail.html:408 +msgid "Strictement interdit" +msgstr "Strictement interdit" + +#: assets/models/structures.py:207 +#: assets/templates/assets/structures_location_detail.html:287 +#: assets/templates/assets/structures_location_detail.html:290 +#: assets/views/structures.py:797 +msgid "Non évalué" +msgstr "Non évalué" + +#: assets/models/structures.py:211 +#| msgid "Type de localisation invalide" +msgid "Voie de circulation normale" +msgstr "Voie de circulation normale" + +#: assets/models/structures.py:212 +msgid "Dans l'axe de l'ouvrage / ligne médiane" +msgstr "Dans l'axe de l'ouvrage / ligne médiane" + +#: assets/models/structures.py:213 +msgid "Première bande de circulation" +msgstr "Première bande de circulation" + +#: assets/models/structures.py:214 +msgid "Sur les voies de tram" +msgstr "Sur les voies de tram" + +#: assets/models/structures.py:215 +msgid "Trajectoire spécifique (voir prescriptions)" +msgstr "Trajectoire spécifique (voir prescriptions)" + +#: assets/models/structures.py:224 +#| msgid "Rue associée" +msgid "Ouvrage associé" +msgstr "Ouvrage associé" + +#: assets/models/structures.py:230 +msgid "Numéro d'ordre FOD/SPF (VNR)" +msgstr "Numéro d'ordre FOD/SPF (VNR)" + +#: assets/models/structures.py:231 +msgid "Volgnummer pont dans la base fédérale" +msgstr "Volgnummer pont dans la base fédérale" + +#: assets/models/structures.py:235 +#: assets/templates/assets/structures_location_detail.html:716 +msgid "Identifiant national (IDN)" +msgstr "Identifiant national (IDN)" + +#: assets/models/structures.py:239 +msgid "Classe de charge du pont (BKL)" +msgstr "Classe de charge du pont (BKL)" + +#: assets/models/structures.py:240 +msgid "Ex: T180152402024030, D18015..., T09015" +msgstr "Ex: T180152402024030, D18015..., T09015" + +#: assets/models/structures.py:244 +msgid "Ouvrage ferroviaire / métro / tram (Spoorlijn)" +msgstr "Ouvrage ferroviaire / métro / tram (Spoorlijn)" + +#: assets/models/structures.py:245 +msgid "" +"Indique si l'ouvrage surplombe ou supporte des voies ferrées/métro/tram" +msgstr "" +"Indique si l'ouvrage surplombe ou supporte des voies ferrées/métro/tram" + +#: assets/models/structures.py:249 +#: assets/templates/assets/structures_location_detail.html:720 +#| msgid "Nombre de brins" +msgid "Nombre de travées (OVS)" +msgstr "Nombre de travées (OVS)" + +#: assets/models/structures.py:255 +msgid "Poids max. autorisé standard (MAXWA) [t]" +msgstr "Poids max. autorisé standard (MAXWA) [t]" + +#: assets/models/structures.py:256 +msgid "Poids maximal standard sans étude particulière (ex: 44 t)" +msgstr "Poids maximal standard sans étude particulière (ex: 44 t)" + +#: assets/models/structures.py:260 +msgid "Capacité minimale garantie (MINWR) [t]" +msgstr "Capacité minimale garantie (MINWR) [t]" + +#: assets/models/structures.py:264 +msgid "Tonnage maximal admissible calculé (MX) [t]" +msgstr "Tonnage maximal admissible calculé (MX) [t]" + +#: assets/models/structures.py:265 +msgid "Charge maximale absolue évaluée pour l'ouvrage (ex: 140t, 265t, 450t)" +msgstr "Charge maximale absolue évaluée pour l'ouvrage (ex: 140t, 265t, 450t)" + +#: assets/models/structures.py:269 +msgid "Charge max. par essieu [t/essieu]" +msgstr "Charge max. par essieu [t/essieu]" + +#: assets/models/structures.py:270 +msgid "Ex: 12.0, 12.8, 13.0 t/essieu" +msgstr "Ex: 12.0, 12.8, 13.0 t/essieu" + +#: assets/models/structures.py:274 +msgid "Entraxe minimal entre essieux [m]" +msgstr "Entraxe minimal entre essieux [m]" + +#: assets/models/structures.py:280 +msgid "Hauteur libre gauche / entrée (H1) [m]" +msgstr "Hauteur libre gauche / entrée (H1) [m]" + +#: assets/models/structures.py:284 +msgid "Hauteur libre dans l'axe (H2) [m]" +msgstr "Hauteur libre dans l'axe (H2) [m]" + +#: assets/models/structures.py:288 +msgid "Hauteur libre droite / sortie (H3) [m]" +msgstr "Hauteur libre droite / sortie (H3) [m]" + +#: assets/models/structures.py:292 +#: assets/templates/assets/structures_location_detail.html:782 +msgid "Largeur utile roulable (BRE) [m]" +msgstr "Largeur utile roulable (BRE) [m]" + +#: assets/models/structures.py:300 +msgid "Statut d'admissibilité TE" +msgstr "Statut d'admissibilité TE" + +#: assets/models/structures.py:304 +msgid "Vitesse maximale de franchissement (km/h)" +msgstr "Vitesse maximale de franchissement (km/h)" + +#: assets/models/structures.py:305 +msgid "Généralement 5 km/h pour supprimer les effets dynamiques" +msgstr "Généralement 5 km/h pour supprimer les effets dynamiques" + +#: assets/models/structures.py:309 +msgid "Interdiction formelle de freiner sur l'ouvrage" +msgstr "Interdiction formelle de freiner sur l'ouvrage" + +#: assets/models/structures.py:310 +msgid "Notamment sur les dalles de toit de métro" +msgstr "Notamment sur les dalles de toit de métro" + +#: assets/models/structures.py:314 +msgid "Convoi seul sur l'ouvrage" +msgstr "Convoi seul sur l'ouvrage" + +#: assets/models/structures.py:315 +msgid "Aucune autre charge mobile simultanée autorisée sur l'ouvrage" +msgstr "Aucune autre charge mobile simultanée autorisée sur l'ouvrage" + +#: assets/models/structures.py:319 +msgid "Distance de sécurité / zone tampon (m)" +msgstr "Distance de sécurité / zone tampon (m)" + +#: assets/models/structures.py:320 +msgid "Distance minimale avec tout autre véhicule (souvent 5m)" +msgstr "Distance minimale avec tout autre véhicule (souvent 5m)" + +#: assets/models/structures.py:324 +msgid "Interruption de circulation requise pendant le passage" +msgstr "Interruption de circulation requise pendant le passage" + +#: assets/models/structures.py:330 +#| msgid "Positionner les poteaux sur la carte" +msgid "Positionnement sur la chaussée" +msgstr "Positionnement sur la chaussée" + +#: assets/models/structures.py:334 +msgid "Escorte policière ou accompagnement requis" +msgstr "Escorte policière ou accompagnement requis" + +#: assets/models/structures.py:340 +#: assets/templates/assets/structures_location_detail.html:836 +#| msgid "Description / Remarques" +msgid "Prescriptions techniques (FR)" +msgstr "Prescriptions techniques (FR)" + +#: assets/models/structures.py:344 +#: assets/templates/assets/structures_location_detail.html:840 +#| msgid "Description / Remarques" +msgid "Prescriptions techniques (NL)" +msgstr "Prescriptions techniques (NL)" + +#: assets/models/structures.py:350 +msgid "Date de la dernière étude / note de calcul" +msgstr "Date de la dernière étude / note de calcul" + +#: assets/models/structures.py:354 +msgid "Référence de la dernière note de calcul / Mission" +msgstr "Référence de la dernière note de calcul / Mission" + +#: assets/models/structures.py:366 +msgid "Transport exceptionnel (Ouvrage)" +msgstr "Transport exceptionnel (Ouvrage)" + +#: assets/models/structures.py:367 +msgid "Transports exceptionnels (Ouvrages)" +msgstr "Transports exceptionnels (Ouvrages)" + +#: assets/models/structures.py:375 +msgid "Favorable / Positif" +msgstr "Favorable / Positif" + +#: assets/models/structures.py:376 +msgid "Favorable sous conditions" +msgstr "Favorable sous conditions" + +#: assets/models/structures.py:377 +msgid "Défavorable / Négatif" +msgstr "Défavorable / Négatif" + +#: assets/models/structures.py:384 +#: assets/templates/assets/components/add_asset_modal.html:126 +#: assets/templates/assets/structures_index.html:74 +msgid "Ouvrage" +msgstr "Ouvrage" + +#: assets/models/structures.py:388 +msgid "Référence mission / Avis DITP" +msgstr "Référence mission / Avis DITP" + +#: assets/models/structures.py:389 +msgid "Ex: Mission 64, Avis DITP 468830" +msgstr "Ex: Mission 64, Avis DITP 468830" + +#: assets/models/structures.py:391 +#| msgid "ID de l'asset" +msgid "Date de l'avis" +msgstr "Date de l'avis" + +#: assets/models/structures.py:392 +#: assets/templates/assets/components/inspection_form_modal.html:42 +#: assets/templates/assets/structures_location_detail.html:529 +msgid "Résultat" +msgstr "Résultat" + +#: assets/models/structures.py:396 +msgid "Tonnage évalué [t]" +msgstr "Tonnage évalué [t]" + +#: assets/models/structures.py:400 +msgid "Charge par essieu évaluée [t/essieu]" +msgstr "Charge par essieu évaluée [t/essieu]" + +#: assets/models/structures.py:402 +#| msgid "Description / Remarques" +msgid "Conditions / Remarques de l'avis" +msgstr "Conditions / Remarques de l'avis" + +#: assets/models/structures.py:408 +msgid "Avis / Mission d'étude TE" +msgstr "Avis / Mission d'étude TE" + +#: assets/models/structures.py:409 +msgid "Avis / Missions d'études TE" +msgstr "Avis / Missions d'études TE" + #: assets/models/trafficlights.py:19 +#: assets/templates/assets/trafficlights_intersection_detail.html:1071 msgid "En préparation" msgstr "En préparation" @@ -2341,375 +2621,391 @@ msgstr "Désactivé" msgid "Est un radar ?" msgstr "Est un radar ?" -#: assets/models/trafficlights.py:202 +#: assets/models/trafficlights.py:226 msgid "Plan de croix" msgstr "Plan de croix" -#: assets/models/trafficlights.py:204 +#: assets/models/trafficlights.py:228 +#: assets/templates/assets/trafficlights_intersection_detail.html:1087 msgid "Fichier de programmation" msgstr "Fichier de programmation" -#: assets/models/trafficlights.py:205 +#: assets/models/trafficlights.py:229 msgid "Plan de raccordement" msgstr "Plan de raccordement" -#: assets/models/trafficlights.py:211 +#: assets/models/trafficlights.py:235 msgid "Programmation associée" msgstr "Programmation associée" -#: assets/models/trafficlights.py:262 assets/models/trafficlights.py:273 -#: assets/models/trafficlights.py:724 +#: assets/models/trafficlights.py:286 assets/models/trafficlights.py:297 +#: assets/models/trafficlights.py:750 msgid "Couleur" msgstr "Couleur" -#: assets/models/trafficlights.py:263 assets/models/trafficlights.py:274 -#: assets/models/trafficlights.py:725 +#: assets/models/trafficlights.py:287 assets/models/trafficlights.py:298 +#: assets/models/trafficlights.py:751 msgid "RAL" msgstr "RAL" -#: assets/models/trafficlights.py:264 +#: assets/models/trafficlights.py:288 msgid "Hauteur (m)" msgstr "Hauteur (m)" -#: assets/models/trafficlights.py:271 +#: assets/models/trafficlights.py:295 msgid "Longueur de l'arc (m)" msgstr "Longueur de l'arc (m)" -#: assets/models/trafficlights.py:272 +#: assets/models/trafficlights.py:296 msgid "Extension" msgstr "Extension" -#: assets/models/trafficlights.py:314 +#: assets/models/trafficlights.py:338 msgid "Traffic light pole" msgstr "Traffic light pole" -#: assets/models/trafficlights.py:315 +#: assets/models/trafficlights.py:339 msgid "Traffic light poles" msgstr "Traffic light poles" -#: assets/models/trafficlights.py:320 +#: assets/models/trafficlights.py:344 msgid "Nombre de brins" msgstr "Nombre de brins" -#: assets/models/trafficlights.py:329 +#: assets/models/trafficlights.py:353 msgid "Câble" msgstr "Câble" -#: assets/models/trafficlights.py:330 +#: assets/models/trafficlights.py:354 #: assets/templates/assets/publiclighting_street_detail.html:269 #: assets/templates/assets/trafficlights_import_cross_plan.html:215 #: assets/templates/assets/trafficlights_import_cross_plan.html:608 -#: assets/templates/assets/trafficlights_intersection_detail.html:567 +#: assets/templates/assets/trafficlights_intersection_detail.html:569 msgid "Câbles" msgstr "Câbles" -#: assets/models/trafficlights.py:335 +#: assets/models/trafficlights.py:359 msgid "Tension (V)" msgstr "Tension (V)" -#: assets/models/trafficlights.py:364 +#: assets/models/trafficlights.py:388 msgid "Lanterne" msgstr "Lanterne" -#: assets/models/trafficlights.py:365 +#: assets/models/trafficlights.py:389 #: assets/templates/assets/trafficlights_import_cross_plan.html:205 -#: assets/templates/assets/trafficlights_intersection_detail.html:454 +#: assets/templates/assets/trafficlights_intersection_detail.html:456 msgid "Lanternes" msgstr "Lanternes" -#: assets/models/trafficlights.py:376 +#: assets/models/trafficlights.py:400 msgid "Connecté à la centrale de contrôle" msgstr "Connecté à la centrale de contrôle" -#: assets/models/trafficlights.py:378 assets/models/trafficlights.py:705 -#: assets/templates/assets/trafficlights_intersection_detail.html:650 -#: assets/templates/assets/trafficlights_intersection_detail.html:974 +#: assets/models/trafficlights.py:402 assets/models/trafficlights.py:729 +#: assets/templates/assets/trafficlights_intersection_detail.html:652 +#: assets/templates/assets/trafficlights_intersection_detail.html:986 +#: assets/templates/assets/trafficlights_intersection_detail.html:1064 msgid "Plan" msgstr "Plan" -#: assets/models/trafficlights.py:379 +#: assets/models/trafficlights.py:403 #: assets/templates/assets/sign_index.html:87 #: assets/templates/assets/structures_index.html:76 #: assets/templates/assets/trafficlights_index.html:120 -#: assets/templates/assets/trafficlights_intersection_detail.html:646 -#: assets/templates/assets/trafficlights_intersection_detail.html:1230 +#: assets/templates/assets/trafficlights_intersection_detail.html:648 +#: assets/templates/assets/trafficlights_intersection_detail.html:1312 #: assets/views/export.py:93 msgid "Type" msgstr "Type" -#: assets/models/trafficlights.py:380 -#: assets/templates/assets/trafficlights_intersection_detail.html:654 +#: assets/models/trafficlights.py:404 +#: assets/templates/assets/trafficlights_intersection_detail.html:656 msgid "Puissance" msgstr "Puissance" -#: assets/models/trafficlights.py:381 +#: assets/models/trafficlights.py:405 msgid "Version du firmware" msgstr "Version du firmware" -#: assets/models/trafficlights.py:382 +#: assets/models/trafficlights.py:406 msgid "RMS" msgstr "RMS" -#: assets/models/trafficlights.py:383 +#: assets/models/trafficlights.py:407 msgid "URL" msgstr "URL" -#: assets/models/trafficlights.py:413 -#: assets/templates/assets/trafficlights_intersection_detail.html:401 +#: assets/models/trafficlights.py:437 +#: assets/templates/assets/trafficlights_intersection_detail.html:403 msgid "Contrôleur" msgstr "Contrôleur" -#: assets/models/trafficlights.py:414 +#: assets/models/trafficlights.py:438 msgid "Contrôleurs" msgstr "Contrôleurs" -#: assets/models/trafficlights.py:420 assets/models/trafficlights.py:463 -#: assets/models/trafficlights.py:505 assets/models/trafficlights.py:541 +#: assets/models/trafficlights.py:444 assets/models/trafficlights.py:487 +#: assets/models/trafficlights.py:529 assets/models/trafficlights.py:565 msgid "Hardware" msgstr "Hardware" -#: assets/models/trafficlights.py:421 assets/models/trafficlights.py:504 -#: assets/models/trafficlights.py:540 +#: assets/models/trafficlights.py:445 assets/models/trafficlights.py:528 +#: assets/models/trafficlights.py:564 msgid "Nom du matériel" msgstr "Nom du matériel" -#: assets/models/trafficlights.py:422 +#: assets/models/trafficlights.py:446 msgid "Description du matériel" msgstr "Description du matériel" -#: assets/models/trafficlights.py:441 assets/views/core.py:391 +#: assets/models/trafficlights.py:465 assets/views/core.py:391 msgid "Hardware contrôleur" msgstr "Hardware contrôleur" -#: assets/models/trafficlights.py:442 +#: assets/models/trafficlights.py:466 msgid "Hardwares contrôleur" msgstr "Hardwares contrôleur" -#: assets/models/trafficlights.py:449 +#: assets/models/trafficlights.py:473 msgid "Date du log" msgstr "Date du log" -#: assets/models/trafficlights.py:452 +#: assets/models/trafficlights.py:476 msgid "Fichier de log du contrôleur" msgstr "Fichier de log du contrôleur" -#: assets/models/trafficlights.py:453 +#: assets/models/trafficlights.py:477 msgid "Fichiers de log du contrôleur" msgstr "Fichiers de log du contrôleur" -#: assets/models/trafficlights.py:462 +#: assets/models/trafficlights.py:486 msgid "Nom du détecteur" msgstr "Nom du détecteur" -#: assets/models/trafficlights.py:468 +#: assets/models/trafficlights.py:492 msgid "Phases associées" msgstr "Phases associées" -#: assets/models/trafficlights.py:469 assets/models/trafficlights.py:508 -#: assets/models/trafficlights.py:544 +#: assets/models/trafficlights.py:493 assets/models/trafficlights.py:532 +#: assets/models/trafficlights.py:568 msgid "Mentionné sur le plan" msgstr "Mentionné sur le plan" -#: assets/models/trafficlights.py:498 +#: assets/models/trafficlights.py:522 msgid "Détecteur" msgstr "Détecteur" -#: assets/models/trafficlights.py:499 -#: assets/templates/assets/trafficlights_intersection_detail.html:460 -#: assets/templates/assets/trafficlights_intersection_detail.html:717 +#: assets/models/trafficlights.py:523 +#: assets/templates/assets/trafficlights_intersection_detail.html:462 +#: assets/templates/assets/trafficlights_intersection_detail.html:719 msgid "Détecteurs" msgstr "Détecteurs" -#: assets/models/trafficlights.py:534 +#: assets/models/trafficlights.py:558 msgid "Network Hardware" msgstr "Network Hardware" -#: assets/models/trafficlights.py:535 +#: assets/models/trafficlights.py:559 msgid "Network Hardwares" msgstr "Network Hardwares" -#: assets/models/trafficlights.py:570 +#: assets/models/trafficlights.py:594 msgid "Voltage Hardware" msgstr "Voltage Hardware" -#: assets/models/trafficlights.py:571 +#: assets/models/trafficlights.py:595 msgid "Voltage Hardwares" msgstr "Voltage Hardwares" -#: assets/models/trafficlights.py:577 +#: assets/models/trafficlights.py:601 msgid "Largeur (cm)" msgstr "Largeur (cm)" -#: assets/models/trafficlights.py:578 +#: assets/models/trafficlights.py:602 msgid "Hauteur (cm)" msgstr "Hauteur (cm)" -#: assets/models/trafficlights.py:579 +#: assets/models/trafficlights.py:603 msgid "Profondeur (cm)" msgstr "Profondeur (cm)" -#: assets/models/trafficlights.py:580 +#: assets/models/trafficlights.py:604 msgid "Indice de protection IP" msgstr "Indice de protection IP" -#: assets/models/trafficlights.py:605 assets/models/trafficlights.py:640 +#: assets/models/trafficlights.py:629 assets/models/trafficlights.py:664 msgid "Code EAN" msgstr "Code EAN" -#: assets/models/trafficlights.py:606 +#: assets/models/trafficlights.py:630 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:144 msgid "Alimentation électrique" msgstr "Alimentation électrique" -#: assets/models/trafficlights.py:607 +#: assets/models/trafficlights.py:631 msgid "Numéro de compteur" msgstr "Numéro de compteur" -#: assets/models/trafficlights.py:608 +#: assets/models/trafficlights.py:632 msgid "Publicité" msgstr "Publicité" -#: assets/models/trafficlights.py:609 +#: assets/models/trafficlights.py:633 msgid "Type de clé" msgstr "Type de clé" -#: assets/models/trafficlights.py:610 +#: assets/models/trafficlights.py:634 msgid "Type d'armoire" msgstr "Type d'armoire" -#: assets/models/trafficlights.py:611 +#: assets/models/trafficlights.py:635 msgid "Géré par" msgstr "Géré par" -#: assets/models/trafficlights.py:612 +#: assets/models/trafficlights.py:636 msgid "Présence Compteur" msgstr "Présence Compteur" -#: assets/models/trafficlights.py:613 +#: assets/models/trafficlights.py:637 msgid "Interrupteur différentiel" msgstr "Interrupteur différentiel" -#: assets/models/trafficlights.py:614 +#: assets/models/trafficlights.py:638 msgid "Calibre du disjoncteur différentiel" msgstr "Calibre du disjoncteur différentiel" -#: assets/models/trafficlights.py:615 +#: assets/models/trafficlights.py:639 msgid "Disjoncteur différentiel" msgstr "Disjoncteur différentiel" -#: assets/models/trafficlights.py:616 +#: assets/models/trafficlights.py:640 msgid "Calibre du disjoncteur" msgstr "Calibre du disjoncteur" -#: assets/models/trafficlights.py:617 +#: assets/models/trafficlights.py:641 msgid "Calibre différentiel" msgstr "Calibre différentiel" -#: assets/models/trafficlights.py:618 +#: assets/models/trafficlights.py:642 msgid "Départ vers" msgstr "Départ vers" -#: assets/models/trafficlights.py:619 +#: assets/models/trafficlights.py:643 msgid "Conformité visuelle" msgstr "Conformité visuelle" -#: assets/models/trafficlights.py:620 assets/views/locations.py:33 +#: assets/models/trafficlights.py:644 assets/views/locations.py:33 msgid "Propreté" msgstr "Propreté" -#: assets/models/trafficlights.py:628 +#: assets/models/trafficlights.py:652 msgid "Armoire" msgstr "Armoire" -#: assets/models/trafficlights.py:629 +#: assets/models/trafficlights.py:653 msgid "Armoires" msgstr "Armoires" -#: assets/models/trafficlights.py:638 +#: assets/models/trafficlights.py:662 msgid "Description du contenu" msgstr "Description du contenu" -#: assets/models/trafficlights.py:639 +#: assets/models/trafficlights.py:663 msgid "Numéro de référence" msgstr "Numéro de référence" -#: assets/models/trafficlights.py:659 +#: assets/models/trafficlights.py:683 msgid "Contenu d'armoire" msgstr "Contenu d'armoire" -#: assets/models/trafficlights.py:660 +#: assets/models/trafficlights.py:684 msgid "Contenus d'armoires" msgstr "Contenus d'armoires" -#: assets/models/trafficlights.py:695 +#: assets/models/trafficlights.py:719 msgid "Accessoire" msgstr "Accessoire" -#: assets/models/trafficlights.py:696 -#: assets/templates/assets/trafficlights_intersection_detail.html:451 +#: assets/models/trafficlights.py:720 +#: assets/templates/assets/trafficlights_intersection_detail.html:453 msgid "Accessoires" msgstr "Accessoires" -#: assets/models/trafficlights.py:703 -#: assets/templates/assets/trafficlights_intersection_detail.html:658 +#: assets/models/trafficlights.py:727 +#: assets/templates/assets/trafficlights_intersection_detail.html:660 +#: assets/templates/assets/trafficlights_intersection_detail.html:1078 msgid "Date de mise en service" msgstr "Date de mise en service" -#: assets/models/trafficlights.py:704 +#: assets/models/trafficlights.py:728 +#: assets/templates/assets/trafficlights_intersection_detail.html:1082 msgid "Date de mise hors service" msgstr "Date de mise hors service" -#: assets/models/trafficlights.py:706 +#: assets/models/trafficlights.py:730 #: assets/templates/assets/trafficlights_intersection_detail.html:50 +#: assets/templates/assets/trafficlights_intersection_detail.html:1059 msgid "Index" msgstr "Index" -#: assets/models/trafficlights.py:707 +#: assets/models/trafficlights.py:731 +#: assets/templates/assets/trafficlights_intersection_detail.html:1093 msgid "Informations" msgstr "Informations" -#: assets/models/trafficlights.py:749 +#: assets/models/trafficlights.py:737 +#: assets/templates/assets/trafficlights_intersection_detail.html:411 +msgid "Programmation" +msgstr "Programmation" + +#: assets/models/trafficlights.py:738 +#: assets/templates/assets/trafficlights_intersection_detail.html:852 +msgid "Programmations" +msgstr "Programmations" + +#: assets/models/trafficlights.py:775 msgid "Radar Pole" msgstr "Radar Pole" -#: assets/models/trafficlights.py:750 +#: assets/models/trafficlights.py:776 msgid "Radar Poles" msgstr "Radar Poles" -#: assets/models/trafficlights.py:755 +#: assets/models/trafficlights.py:781 msgid "Traffic Light Radar Model" msgstr "Traffic Light Radar Model" -#: assets/models/trafficlights.py:756 +#: assets/models/trafficlights.py:782 msgid "Traffic Light Radar Models" msgstr "Traffic Light Radar Models" -#: assets/models/trafficlights.py:764 +#: assets/models/trafficlights.py:790 msgid "Radar Pole (Support)" msgstr "Radar Pole (Support)" -#: assets/models/trafficlights.py:765 +#: assets/models/trafficlights.py:791 msgid "Public Lighting Pole (Support)" msgstr "Public Lighting Pole (Support)" -#: assets/models/trafficlights.py:766 +#: assets/models/trafficlights.py:792 msgid "Traffic Light Pole (Support)" msgstr "Traffic Light Pole (Support)" -#: assets/models/trafficlights.py:769 +#: assets/models/trafficlights.py:795 msgid "Public Lighting Pole (Power)" msgstr "Public Lighting Pole (Power)" -#: assets/models/trafficlights.py:770 +#: assets/models/trafficlights.py:796 msgid "Traffic Light Pole (Power)" msgstr "Traffic Light Pole (Power)" -#: assets/models/trafficlights.py:773 +#: assets/models/trafficlights.py:799 msgid "Radar" msgstr "Radar" -#: assets/models/trafficlights.py:774 -#: assets/templates/assets/trafficlights_intersection_detail.html:457 +#: assets/models/trafficlights.py:800 +#: assets/templates/assets/trafficlights_intersection_detail.html:459 msgid "Radars" msgstr "Radars" @@ -2794,7 +3090,7 @@ msgstr "Réinitialiser" #: assets/templates/assets/roads_index.html:79 #: assets/templates/assets/sign_index.html:8 #: assets/templates/assets/sign_index.html:79 -#: assets/templates/assets/trafficlights_intersection_detail.html:79 +#: assets/templates/assets/trafficlights_intersection_detail.html:81 #: assets/views/core.py:630 msgid "Commune" msgstr "Commune" @@ -2871,8 +3167,8 @@ msgstr "Monuments" #: assets/templates/assets/roads_street_detail.html:325 #: assets/templates/assets/sign_street_detail.html:302 #: assets/templates/assets/structures_location_detail.html:117 -#: assets/templates/assets/structures_location_detail.html:360 -#: assets/templates/assets/trafficlights_intersection_detail.html:955 +#: assets/templates/assets/structures_location_detail.html:655 +#: assets/templates/assets/trafficlights_intersection_detail.html:967 msgid "Détail" msgstr "Détail" @@ -3067,13 +3363,14 @@ msgstr "Totaux des assets" #: assets/templates/assets/structures_location_detail.html:190 #: assets/templates/assets/structures_location_detail.html:232 #: assets/templates/assets/structures_location_detail.html:257 +#: assets/templates/assets/structures_location_detail.html:694 #: assets/templates/assets/trafficlights_import_cross_plan.html:802 -#: assets/templates/assets/trafficlights_intersection_detail.html:248 -#: assets/templates/assets/trafficlights_intersection_detail.html:281 -#: assets/templates/assets/trafficlights_intersection_detail.html:306 -#: assets/templates/assets/trafficlights_intersection_detail.html:1123 -#: assets/templates/assets/trafficlights_intersection_detail.html:1172 -#: assets/templates/assets/trafficlights_intersection_detail.html:1248 +#: assets/templates/assets/trafficlights_intersection_detail.html:250 +#: assets/templates/assets/trafficlights_intersection_detail.html:283 +#: assets/templates/assets/trafficlights_intersection_detail.html:308 +#: assets/templates/assets/trafficlights_intersection_detail.html:1205 +#: assets/templates/assets/trafficlights_intersection_detail.html:1254 +#: assets/templates/assets/trafficlights_intersection_detail.html:1330 #: assets/templates/assets/unified_index.html:84 #: assets/templates/assets/unified_index.html:241 #: assets/templates/assets/unified_index.html:285 @@ -3113,7 +3410,7 @@ msgstr "Choisissez le format d'export :" #: assets/templates/assets/controlcenters_location_detail.html:156 #: assets/templates/assets/detail_generic.html:154 #: assets/templates/assets/detail_generic.html:198 -#: assets/templates/assets/detail_generic.html:792 +#: assets/templates/assets/detail_generic.html:794 #: assets/templates/assets/its_location_detail.html:99 #: assets/templates/assets/permissions/access_edit.html:121 #: assets/templates/assets/permissions/type_access_edit.html:126 @@ -3121,9 +3418,11 @@ msgstr "Choisissez le format d'export :" #: assets/templates/assets/roads_street_detail.html:204 #: assets/templates/assets/sign_street_detail.html:204 #: assets/templates/assets/structures_location_detail.html:243 +#: assets/templates/assets/structures_location_detail.html:856 #: assets/templates/assets/trafficlights_import_dxf.html:126 -#: assets/templates/assets/trafficlights_intersection_detail.html:292 -#: assets/templates/assets/trafficlights_intersection_detail.html:1017 +#: assets/templates/assets/trafficlights_intersection_detail.html:294 +#: assets/templates/assets/trafficlights_intersection_detail.html:1029 +#: assets/templates/assets/trafficlights_intersection_detail.html:1099 #: assets/templates/assets/unified_index.html:228 #: assets/templates/assets/unified_index.html:326 #: assets/templates/assets/unified_index.html:356 @@ -3149,6 +3448,7 @@ msgstr "Bâtiments publics" #: assets/templates/assets/permissions/type_page.html:157 #: assets/templates/assets/permissions/type_page.html:238 #: assets/templates/assets/permissions/type_page.html:360 +#: assets/templates/assets/structures_location_detail.html:295 msgid "Modifier" msgstr "Modifier" @@ -3182,8 +3482,8 @@ msgstr "Assets & Équipements" #: assets/templates/assets/publiclighting_street_detail.html:290 #: assets/templates/assets/roads_street_detail.html:305 #: assets/templates/assets/sign_street_detail.html:282 -#: assets/templates/assets/structures_location_detail.html:340 -#: assets/templates/assets/trafficlights_intersection_detail.html:935 +#: assets/templates/assets/structures_location_detail.html:635 +#: assets/templates/assets/trafficlights_intersection_detail.html:947 msgid "Interventions" msgstr "Interventions" @@ -3225,6 +3525,7 @@ msgstr "Accessibilité PMR" #: assets/templates/assets/detail_generic.html:451 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:137 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:141 +#: assets/templates/assets/structures_location_detail.html:382 #: assets/templates/assets/trafficlights_index.html:35 #: assets/templatetags/asset_tags.py:129 assets/views/core.py:655 #: assets/views/core.py:681 assets/views/core.py:760 assets/views/core.py:769 @@ -3238,6 +3539,8 @@ msgstr "Oui" #: assets/templates/assets/outdoor/outdoorlocation_detail.html:137 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:141 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:145 +#: assets/templates/assets/structures_location_detail.html:384 +#: assets/templates/assets/structures_location_detail.html:430 #: assets/templates/assets/trafficlights_index.html:39 #: assets/templatetags/asset_tags.py:129 assets/views/core.py:656 #: assets/views/core.py:682 assets/views/core.py:761 assets/views/core.py:770 @@ -3302,10 +3605,11 @@ msgstr "Documents associés" #: assets/templates/assets/sign_street_detail.html:177 #: assets/templates/assets/structures_location_detail.html:47 #: assets/templates/assets/structures_location_detail.html:207 -#: assets/templates/assets/trafficlights_intersection_detail.html:157 -#: assets/templates/assets/trafficlights_intersection_detail.html:265 -#: assets/templates/assets/trafficlights_intersection_detail.html:329 -#: assets/templates/assets/trafficlights_intersection_detail.html:1240 +#: assets/templates/assets/trafficlights_intersection_detail.html:159 +#: assets/templates/assets/trafficlights_intersection_detail.html:267 +#: assets/templates/assets/trafficlights_intersection_detail.html:331 +#: assets/templates/assets/trafficlights_intersection_detail.html:856 +#: assets/templates/assets/trafficlights_intersection_detail.html:1322 msgid "Ajouter" msgstr "Ajouter" @@ -3601,7 +3905,7 @@ msgstr "Street level:" #: assets/templates/assets/roads_street_detail.html:27 #: assets/templates/assets/sign_street_detail.html:18 #: assets/templates/assets/structures_location_detail.html:35 -#: assets/templates/assets/trafficlights_intersection_detail.html:82 +#: assets/templates/assets/trafficlights_intersection_detail.html:84 msgid "Street View" msgstr "Street View" @@ -3614,7 +3918,7 @@ msgstr "Street View" #: assets/templates/assets/roads_street_detail.html:28 #: assets/templates/assets/sign_street_detail.html:19 #: assets/templates/assets/structures_location_detail.html:36 -#: assets/templates/assets/trafficlights_intersection_detail.html:83 +#: assets/templates/assets/trafficlights_intersection_detail.html:85 msgid "View in Google Street View" msgstr "View in Google Street View" @@ -3625,8 +3929,8 @@ msgstr "View in Google Street View" #: assets/templates/assets/publiclighting_street_detail.html:233 #: assets/templates/assets/roads_street_detail.html:232 #: assets/templates/assets/sign_street_detail.html:232 -#: assets/templates/assets/structures_location_detail.html:273 -#: assets/templates/assets/trafficlights_intersection_detail.html:324 +#: assets/templates/assets/structures_location_detail.html:568 +#: assets/templates/assets/trafficlights_intersection_detail.html:326 #: assets/templates/assets/unified_index.html:470 assets/views/artworks.py:95 #: assets/views/clean.py:260 assets/views/controlcenters.py:108 msgid "Assets" @@ -3877,17 +4181,17 @@ msgid "Sélectionner une catégorie..." msgstr "Sélectionner une catégorie..." #: assets/templates/assets/components/add_asset_modal.html:53 -#: assets/templates/assets/trafficlights_intersection_detail.html:1002 +#: assets/templates/assets/trafficlights_intersection_detail.html:1014 msgid "Type d'équipement" msgstr "Type d'équipement" #: assets/templates/assets/components/add_asset_modal.html:56 -#: assets/templates/assets/trafficlights_intersection_detail.html:1005 +#: assets/templates/assets/trafficlights_intersection_detail.html:1017 msgid "Sélectionner un type..." msgstr "Sélectionner un type..." #: assets/templates/assets/components/add_asset_modal.html:66 -#: assets/templates/assets/trafficlights_intersection_detail.html:1012 +#: assets/templates/assets/trafficlights_intersection_detail.html:1024 #: assets/templates/assets/unified_index.html:298 msgid "Sélectionner d'abord une catégorie..." msgstr "Sélectionner d'abord une catégorie..." @@ -3920,11 +4224,6 @@ msgstr "Aucune localisation (optionnel)" msgid "Associez l'équipement à une localisation spécifique." msgstr "Associez l'équipement à une localisation spécifique." -#: assets/templates/assets/components/add_asset_modal.html:126 -#: assets/templates/assets/structures_index.html:74 -msgid "Ouvrage" -msgstr "Ouvrage" - #: assets/templates/assets/components/add_asset_modal.html:129 msgid "Aucun ouvrage (optionnel)" msgstr "Aucun ouvrage (optionnel)" @@ -3938,9 +4237,9 @@ msgid "Créer l'équipement" msgstr "Créer l'équipement" #: assets/templates/assets/components/asset_children_tree.html:25 -#: assets/templates/assets/detail_generic.html:825 -#: assets/templates/assets/detail_generic.html:835 -#: assets/templates/assets/detail_generic.html:1423 +#: assets/templates/assets/detail_generic.html:827 +#: assets/templates/assets/detail_generic.html:837 +#: assets/templates/assets/detail_generic.html:1425 msgid "Lier un asset existant" msgstr "Lier un asset existant" @@ -3950,7 +4249,7 @@ msgstr "Changer le parent" #: assets/templates/assets/components/asset_children_tree.html:82 #: assets/templates/assets/components/asset_children_tree.html:96 -#: assets/templates/assets/detail_generic.html:1390 +#: assets/templates/assets/detail_generic.html:1392 msgid "Délier cet asset" msgstr "Délier cet asset" @@ -3962,7 +4261,7 @@ msgstr "Délier cet asset" #: assets/templates/assets/roads_street_detail.html:159 #: assets/templates/assets/sign_street_detail.html:159 #: assets/templates/assets/structures_location_detail.html:189 -#: assets/templates/assets/trafficlights_intersection_detail.html:247 +#: assets/templates/assets/trafficlights_intersection_detail.html:249 msgid "Ajouter des documents" msgstr "Ajouter des documents" @@ -4003,13 +4302,14 @@ msgid "Ligne du temps" msgstr "Ligne du temps" #: assets/templates/assets/components/asset_history.html:28 -#: assets/templates/assets/detail_generic.html:820 +#: assets/templates/assets/detail_generic.html:822 #: assets/templates/assets/unified_index.html:304 msgid "Chargement..." msgstr "Chargement..." #: assets/templates/assets/components/asset_history.html:37 #: assets/templates/assets/components/asset_interventions.html:30 +#: assets/templates/assets/structures_location_detail.html:528 msgid "Date" msgstr "Date" @@ -4164,8 +4464,8 @@ msgstr "Créer une intervention" #: assets/templates/assets/publiclighting_street_detail.html:302 #: assets/templates/assets/roads_street_detail.html:317 #: assets/templates/assets/sign_street_detail.html:294 -#: assets/templates/assets/structures_location_detail.html:352 -#: assets/templates/assets/trafficlights_intersection_detail.html:947 +#: assets/templates/assets/structures_location_detail.html:647 +#: assets/templates/assets/trafficlights_intersection_detail.html:959 msgid "Titre" msgstr "Titre" @@ -4225,8 +4525,8 @@ msgstr "-- Sélectionner un symptôme --" #: assets/templates/assets/components/asset_interventions.html:135 #: assets/templates/assets/components/asset_interventions.html:136 -#: assets/templates/assets/trafficlights_intersection_detail.html:1184 -#: assets/templates/assets/trafficlights_intersection_detail.html:1275 +#: assets/templates/assets/trafficlights_intersection_detail.html:1266 +#: assets/templates/assets/trafficlights_intersection_detail.html:1357 msgid "Type de maintenance" msgstr "Type de maintenance" @@ -4252,7 +4552,7 @@ msgstr "Détails ou remarques initiales..." #: assets/templates/assets/components/asset_interventions.html:176 #: assets/templates/assets/components/location_edit_modals.html:98 -#: assets/templates/assets/trafficlights_intersection_detail.html:1019 +#: assets/templates/assets/trafficlights_intersection_detail.html:1031 msgid "Créer" msgstr "Créer" @@ -4350,10 +4650,6 @@ msgstr "Sélectionner un modèle..." msgid "Statut actuel" msgstr "Statut" -#: assets/templates/assets/components/inspection_form_modal.html:42 -msgid "Résultat" -msgstr "Résultat" - #: assets/templates/assets/components/inspection_form_modal.html:71 msgid "Absent" msgstr "Absent" @@ -4426,6 +4722,7 @@ msgstr "Modifier %(label)s" #: assets/templates/assets/permissions/type_access_edit.html:122 #: assets/templates/assets/permissions/type_page.html:215 #: assets/templates/assets/permissions/type_page.html:419 +#: assets/templates/assets/structures_location_detail.html:858 #: assets/templates/assets/unified_index.html:654 #: assets/templates/assets/unified_index.html:684 msgid "Enregistrer" @@ -4438,7 +4735,7 @@ msgstr "Enregistrer" #: assets/templates/assets/roads_street_detail.html:192 #: assets/templates/assets/sign_street_detail.html:192 #: assets/templates/assets/structures_location_detail.html:231 -#: assets/templates/assets/trafficlights_intersection_detail.html:280 +#: assets/templates/assets/trafficlights_intersection_detail.html:282 msgid "Confirmer la suppression" msgstr "Confirmer la suppression" @@ -4477,7 +4774,7 @@ msgstr "" #: assets/templates/assets/sign_street_detail.html:142 #: assets/templates/assets/sign_street_detail.html:205 #: assets/templates/assets/structures_location_detail.html:244 -#: assets/templates/assets/trafficlights_intersection_detail.html:293 +#: assets/templates/assets/trafficlights_intersection_detail.html:295 msgid "Supprimer" msgstr "Supprimer" @@ -4513,7 +4810,7 @@ msgstr "Polygone effacé. Cliquez sur « Dessiner » pour en tracer un nouveau." #: assets/templates/assets/components/location_edit_modals.html:439 #: assets/templates/assets/components/location_edit_modals.html:519 -#: assets/templates/assets/detail_generic.html:1224 +#: assets/templates/assets/detail_generic.html:1226 msgid "Erreur lors du chargement du formulaire." msgstr "Erreur lors du chargement du formulaire." @@ -4631,7 +4928,7 @@ msgstr "Parent:" #: assets/templates/assets/roads_street_detail.html:37 #: assets/templates/assets/sign_street_detail.html:28 #: assets/templates/assets/structures_location_detail.html:46 -#: assets/templates/assets/trafficlights_intersection_detail.html:156 +#: assets/templates/assets/trafficlights_intersection_detail.html:158 msgid "Documents" msgstr "Documents" @@ -4658,7 +4955,7 @@ msgstr "Archiver" #: assets/templates/assets/roads_street_detail.html:167 #: assets/templates/assets/sign_street_detail.html:167 #: assets/templates/assets/structures_location_detail.html:197 -#: assets/templates/assets/trafficlights_intersection_detail.html:255 +#: assets/templates/assets/trafficlights_intersection_detail.html:257 msgid "Sélectionner des fichiers" msgstr "Sélectionner des fichiers" @@ -4668,7 +4965,7 @@ msgstr "Sélectionner des fichiers" #: assets/templates/assets/roads_street_detail.html:197 #: assets/templates/assets/sign_street_detail.html:197 #: assets/templates/assets/structures_location_detail.html:236 -#: assets/templates/assets/trafficlights_intersection_detail.html:285 +#: assets/templates/assets/trafficlights_intersection_detail.html:287 msgid "Voulez-vous vraiment supprimer ce document ?" msgstr "Voulez-vous vraiment supprimer ce document ?" @@ -4678,7 +4975,7 @@ msgstr "Voulez-vous vraiment supprimer ce document ?" #: assets/templates/assets/roads_street_detail.html:198 #: assets/templates/assets/sign_street_detail.html:198 #: assets/templates/assets/structures_location_detail.html:237 -#: assets/templates/assets/trafficlights_intersection_detail.html:286 +#: assets/templates/assets/trafficlights_intersection_detail.html:288 msgid "Nom du fichier" msgstr "Nom du fichier" @@ -4688,7 +4985,7 @@ msgstr "Nom du fichier" #: assets/templates/assets/roads_street_detail.html:217 #: assets/templates/assets/sign_street_detail.html:217 #: assets/templates/assets/structures_location_detail.html:256 -#: assets/templates/assets/trafficlights_intersection_detail.html:305 +#: assets/templates/assets/trafficlights_intersection_detail.html:307 msgid "Historique des documents" msgstr "Historique des documents" @@ -4698,7 +4995,7 @@ msgstr "Historique des documents" #: assets/templates/assets/publiclighting_street_detail.html:238 #: assets/templates/assets/roads_street_detail.html:237 #: assets/templates/assets/sign_street_detail.html:237 -#: assets/templates/assets/structures_location_detail.html:287 +#: assets/templates/assets/structures_location_detail.html:582 msgid "Arborescence" msgstr "Arborescence" @@ -4707,7 +5004,7 @@ msgstr "Arborescence" #: assets/templates/assets/publiclighting_street_detail.html:241 #: assets/templates/assets/roads_street_detail.html:240 #: assets/templates/assets/sign_street_detail.html:240 -#: assets/templates/assets/structures_location_detail.html:294 +#: assets/templates/assets/structures_location_detail.html:589 msgid "Archives" msgstr "Archives" @@ -4734,14 +5031,14 @@ msgstr "assets" #: assets/templates/assets/publiclighting_street_detail.html:303 #: assets/templates/assets/roads_street_detail.html:318 #: assets/templates/assets/sign_street_detail.html:295 -#: assets/templates/assets/structures_location_detail.html:353 -#: assets/templates/assets/trafficlights_intersection_detail.html:948 +#: assets/templates/assets/structures_location_detail.html:648 +#: assets/templates/assets/trafficlights_intersection_detail.html:960 msgid "Début" msgstr "Début" #: assets/templates/assets/detail_generic.html:73 -#: assets/templates/assets/detail_generic.html:849 -#: assets/templates/assets/detail_generic.html:866 +#: assets/templates/assets/detail_generic.html:851 +#: assets/templates/assets/detail_generic.html:868 msgid "Retour" msgstr "Retour" @@ -4766,7 +5063,7 @@ msgid "Statut de validation" msgstr "Statut de validation" #: assets/templates/assets/detail_generic.html:330 -#: assets/templates/assets/detail_generic.html:599 +#: assets/templates/assets/detail_generic.html:601 msgid "Installé le" msgstr "Installé le" @@ -4800,160 +5097,160 @@ msgstr "Expirée (%(n)s mois)" msgid "Attributs spécifiques" msgstr "Attributs spécifiques" -#: assets/templates/assets/detail_generic.html:493 +#: assets/templates/assets/detail_generic.html:495 msgid "Permissions spécifiques" msgstr "Permissions spécifiques" -#: assets/templates/assets/detail_generic.html:498 +#: assets/templates/assets/detail_generic.html:500 msgid "Voir tous les accès pour ce type" msgstr "Voir tous les accès pour ce type" -#: assets/templates/assets/detail_generic.html:500 +#: assets/templates/assets/detail_generic.html:502 msgid "Vue par type" msgstr "Vue par type" -#: assets/templates/assets/detail_generic.html:511 +#: assets/templates/assets/detail_generic.html:513 msgid "Chargement des permissions…" msgstr "Chargement des permissions…" -#: assets/templates/assets/detail_generic.html:529 +#: assets/templates/assets/detail_generic.html:531 msgid "Erreur lors du chargement." msgstr "Erreur lors du chargement." -#: assets/templates/assets/detail_generic.html:541 +#: assets/templates/assets/detail_generic.html:543 msgid "Assets liés" msgstr "Assets liés" -#: assets/templates/assets/detail_generic.html:547 +#: assets/templates/assets/detail_generic.html:549 msgid "Lier ou créer un asset" msgstr "Lier ou créer un asset" -#: assets/templates/assets/detail_generic.html:548 +#: assets/templates/assets/detail_generic.html:550 msgid "Lier / Créer" msgstr "Lier / Créer" -#: assets/templates/assets/detail_generic.html:554 +#: assets/templates/assets/detail_generic.html:556 msgid "Aucun asset lié." msgstr "Aucun asset lié." -#: assets/templates/assets/detail_generic.html:566 +#: assets/templates/assets/detail_generic.html:568 msgid "Historique des remplacements" msgstr "Historique des remplacements" -#: assets/templates/assets/detail_generic.html:600 +#: assets/templates/assets/detail_generic.html:602 msgid "Désinstallé le" msgstr "Désinstallé le" -#: assets/templates/assets/detail_generic.html:601 +#: assets/templates/assets/detail_generic.html:603 msgid "Durée" msgstr "Durée" -#: assets/templates/assets/detail_generic.html:663 +#: assets/templates/assets/detail_generic.html:665 msgid "Géolocalisation" msgstr "Géolocalisation" -#: assets/templates/assets/detail_generic.html:670 +#: assets/templates/assets/detail_generic.html:672 msgid "Voir sur Street View" msgstr "Voir sur Street View" -#: assets/templates/assets/detail_generic.html:676 +#: assets/templates/assets/detail_generic.html:678 msgid "Voir sur Mapillary" msgstr "Voir sur Mapillary" -#: assets/templates/assets/detail_generic.html:761 +#: assets/templates/assets/detail_generic.html:763 msgid "Remplacer l'asset" msgstr "Remplacer l'asset" -#: assets/templates/assets/detail_generic.html:766 +#: assets/templates/assets/detail_generic.html:768 msgid "L'asset actuel sera archivé et un nouvel asset sera créé." msgstr "L'asset actuel sera archivé et un nouvel asset sera créé." -#: assets/templates/assets/detail_generic.html:767 +#: assets/templates/assets/detail_generic.html:769 msgid "Les noms (FR/NL) de l'ancien asset seront automatiquement copiés." msgstr "Les noms (FR/NL) de l'ancien asset seront automatiquement copiés." -#: assets/templates/assets/detail_generic.html:771 +#: assets/templates/assets/detail_generic.html:773 msgid "Modèle du nouvel asset" msgstr "Modèle du nouvel asset" -#: assets/templates/assets/detail_generic.html:773 +#: assets/templates/assets/detail_generic.html:775 msgid "Garder le même modèle" msgstr "Garder le même modèle" -#: assets/templates/assets/detail_generic.html:782 -#: assets/templates/assets/detail_generic.html:787 +#: assets/templates/assets/detail_generic.html:784 +#: assets/templates/assets/detail_generic.html:789 msgid "optionnel" msgstr "optionnel" -#: assets/templates/assets/detail_generic.html:810 +#: assets/templates/assets/detail_generic.html:812 msgid "Lier / Créer un asset" msgstr "Lier / Créer un asset" -#: assets/templates/assets/detail_generic.html:818 +#: assets/templates/assets/detail_generic.html:820 msgid "Type d'asset à lier" msgstr "Type d'asset à lier" -#: assets/templates/assets/detail_generic.html:828 -#: assets/templates/assets/detail_generic.html:859 +#: assets/templates/assets/detail_generic.html:830 +#: assets/templates/assets/detail_generic.html:861 msgid "Créer un nouvel asset" msgstr "Créer un nouvel asset" -#: assets/templates/assets/detail_generic.html:837 -#: assets/templates/assets/detail_generic.html:1113 +#: assets/templates/assets/detail_generic.html:839 +#: assets/templates/assets/detail_generic.html:1115 msgid "Rechercher l'asset à lier" msgstr "Rechercher l'asset à lier" -#: assets/templates/assets/detail_generic.html:839 +#: assets/templates/assets/detail_generic.html:841 msgid "Code ou nom..." msgstr "Code ou nom..." -#: assets/templates/assets/detail_generic.html:852 +#: assets/templates/assets/detail_generic.html:854 msgid "Lier" msgstr "Lier" -#: assets/templates/assets/detail_generic.html:860 +#: assets/templates/assets/detail_generic.html:862 msgid "Un nouvel asset sera créé et lié automatiquement à cet asset parent." msgstr "Un nouvel asset sera créé et lié automatiquement à cet asset parent." -#: assets/templates/assets/detail_generic.html:869 +#: assets/templates/assets/detail_generic.html:871 msgid "Créer et lier" msgstr "Créer et lier" -#: assets/templates/assets/detail_generic.html:975 +#: assets/templates/assets/detail_generic.html:977 msgid "Assets enfants" msgstr "Assets enfants" -#: assets/templates/assets/detail_generic.html:992 +#: assets/templates/assets/detail_generic.html:994 msgid "Assets parents" msgstr "Assets parents" -#: assets/templates/assets/detail_generic.html:1081 -#: assets/templates/assets/detail_generic.html:1112 +#: assets/templates/assets/detail_generic.html:1083 +#: assets/templates/assets/detail_generic.html:1114 msgid "Rechercher le parent à lier" msgstr "Rechercher le parent à lier" -#: assets/templates/assets/detail_generic.html:1213 +#: assets/templates/assets/detail_generic.html:1215 msgid "Chargement du formulaire…" msgstr "Chargement du formulaire…" -#: assets/templates/assets/detail_generic.html:1231 +#: assets/templates/assets/detail_generic.html:1233 msgid "Aucun champ supplémentaire requis." msgstr "Aucun champ supplémentaire requis." -#: assets/templates/assets/detail_generic.html:1256 +#: assets/templates/assets/detail_generic.html:1258 msgid "— Sélectionner —" msgstr "— Sélectionner —" -#: assets/templates/assets/detail_generic.html:1256 +#: assets/templates/assets/detail_generic.html:1258 msgid "— Aucun —" msgstr "— Aucun —" -#: assets/templates/assets/detail_generic.html:1546 +#: assets/templates/assets/detail_generic.html:1548 msgid "Champs obligatoires manquants" msgstr "Champs obligatoires manquants" -#: assets/templates/assets/detail_generic.html:1629 -#: assets/templates/assets/detail_generic.html:1662 +#: assets/templates/assets/detail_generic.html:1631 +#: assets/templates/assets/detail_generic.html:1664 msgid "Délier cet asset de son parent ?" msgstr "Délier cet asset de son parent ?" @@ -5067,7 +5364,7 @@ msgstr "Documents des assets" #: assets/templates/assets/naturerwiz_detail.html:136 #: assets/templates/assets/structures_location_detail.html:54 -#: assets/templates/assets/trafficlights_intersection_detail.html:165 +#: assets/templates/assets/trafficlights_intersection_detail.html:167 msgid "Répertoire principal" msgstr "Répertoire principal" @@ -5080,12 +5377,12 @@ msgid "Aucun document d'asset associé." msgstr "Aucun document d'asset associé." #: assets/templates/assets/naturerwiz_detail.html:212 -#: assets/templates/assets/structures_location_detail.html:321 +#: assets/templates/assets/structures_location_detail.html:616 msgid "Masquer les non-actifs" msgstr "Masquer les non-actifs" #: assets/templates/assets/naturerwiz_detail.html:214 -#: assets/templates/assets/structures_location_detail.html:323 +#: assets/templates/assets/structures_location_detail.html:618 msgid "Afficher les non-actifs" msgstr "Afficher les non-actifs" @@ -5470,12 +5767,12 @@ msgstr "Droits explicites requis" #: assets/templates/assets/permissions/type_page.html:42 msgid "" "Si activé, les droits thématiques seuls ne suffisent pas pour accéder aux " -"objets de ce type. Chaque utilisateur doit avoir une ligne d'accès explicite " -"ci-dessous." +"objets de ce type. Chaque utilisateur doit avoir une ligne d'accès explicite" +" ci-dessous." msgstr "" "Si activé, les droits thématiques seuls ne suffisent pas pour accéder aux " -"objets de ce type. Chaque utilisateur doit avoir une ligne d'accès explicite " -"ci-dessous." +"objets de ce type. Chaque utilisateur doit avoir une ligne d'accès explicite" +" ci-dessous." #: assets/templates/assets/permissions/type_page.html:47 msgid "" @@ -5536,7 +5833,7 @@ msgstr "Commune:" #: assets/templates/assets/sign_street_detail.html:74 #: assets/templates/assets/structures_location_detail.html:111 #: assets/templates/assets/structures_location_detail.html:171 -#: assets/templates/assets/trafficlights_intersection_detail.html:217 +#: assets/templates/assets/trafficlights_intersection_detail.html:219 msgid "Historique" msgstr "Historique" @@ -5544,7 +5841,7 @@ msgstr "Historique" #: assets/templates/assets/sign_street_detail.html:249 #: assets/templates/assets/trafficlights_import_cross_plan.html:200 #: assets/templates/assets/trafficlights_import_cross_plan.html:603 -#: assets/templates/assets/trafficlights_intersection_detail.html:425 +#: assets/templates/assets/trafficlights_intersection_detail.html:427 msgid "Poteaux" msgstr "Poteaux" @@ -5618,11 +5915,207 @@ msgstr "Type d'ouvrage" msgid "Parent" msgstr "Parent" -#: assets/templates/assets/structures_location_detail.html:275 +#: assets/templates/assets/structures_location_detail.html:274 +msgid "Transport exceptionnel & Convois lourds" +msgstr "Transport exceptionnel & Convois lourds" + +#: assets/templates/assets/structures_location_detail.html:279 +#: assets/templates/assets/structures_location_detail.html:410 +msgid "Autorisé" +msgstr "Autorisé" + +#: assets/templates/assets/structures_location_detail.html:281 +#: assets/templates/assets/structures_location_detail.html:544 +#| msgid "Condition" +msgid "Sous conditions" +msgstr "Sous conditions" + +#: assets/templates/assets/structures_location_detail.html:283 +msgid "Étude préalable requise" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:285 +msgid "Interdit" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:294 +#| msgid "Modifier les contrats" +msgid "Modifier les paramètres TE" +msgstr "Modifier les paramètres TE" + +#: assets/templates/assets/structures_location_detail.html:304 +msgid "Charges & Gabarits" +msgstr "Charges & Gabarits" + +#: assets/templates/assets/structures_location_detail.html:309 +#| msgid "Description du matériel" +msgid "Prescriptions de passage" +msgstr "Prescriptions de passage" + +#: assets/templates/assets/structures_location_detail.html:314 +#| msgid "Documents de bâtiment" +msgid "Documents & Études" +msgstr "Documents & Études" + +#: assets/templates/assets/structures_location_detail.html:328 +#: assets/templates/assets/structures_location_detail.html:738 +msgid "Capacités de charge" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:331 +msgid "Poids max. standard (MAXWA)" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:335 +msgid "Tonnage max. calculé (MX)" +msgstr "Tonnage max. calculé (MX)" + +#: assets/templates/assets/structures_location_detail.html:339 +msgid "Capacité min. garantie (MINWR)" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:343 +msgid "Charge max. / essieu" +msgstr "Charge max. / essieu" + +#: assets/templates/assets/structures_location_detail.html:347 +msgid "Entraxe minimal essieux" +msgstr "Entraxe minimal essieux" + +#: assets/templates/assets/structures_location_detail.html:356 +msgid "Gabarits & Classification" +msgstr "Gabarits & Classification" + +#: assets/templates/assets/structures_location_detail.html:359 +#: assets/templates/assets/structures_location_detail.html:708 +msgid "Classe de pont (BKL)" +msgstr "Classe de pont (BKL)" + +#: assets/templates/assets/structures_location_detail.html:363 +msgid "N° FOD / ID National" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:367 +msgid "Hauteurs libres (G / Axe / D)" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:375 +#| msgid "Largeur (cm)" +msgid "Largeur utile (BRE)" +msgstr "Largeur utile (BRE)" + +#: assets/templates/assets/structures_location_detail.html:379 +msgid "Franchissement ferroviaire / métro" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:399 +#| msgid "T - Salles d'expositions" +msgid "Règles d'exploitation" +msgstr "Règles d'exploitation" + +#: assets/templates/assets/structures_location_detail.html:402 +msgid "Vitesse maximale" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:406 +msgid "Freinage sur ouvrage" +msgstr "Freinage sur ouvrage" + +#: assets/templates/assets/structures_location_detail.html:414 +#| msgid "Passage piéton" +msgid "Passage isolé (convoi seul)" +msgstr "Passage isolé (convoi seul)" + +#: assets/templates/assets/structures_location_detail.html:416 +#| msgid "Le titre est obligatoire." +msgid "Convoi seul obligatoire" +msgstr "Convoi seul obligatoire" + +#: assets/templates/assets/structures_location_detail.html:418 +#| msgid "Non renseignée" +msgid "Non exigé" +msgstr "Non exigé" + +#: assets/templates/assets/structures_location_detail.html:422 +#| msgid "Norme de sécurité (Asset)" +msgid "Distance de sécurité" +msgstr "Distance de sécurité" + +#: assets/templates/assets/structures_location_detail.html:426 +#: assets/templates/assets/structures_location_detail.html:826 +msgid "Interruption circulation" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:428 +msgid "Requise" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:434 +#| msgid "Milieu chaussée" +msgid "Position sur chaussée" +msgstr "Position sur chaussée" + +#: assets/templates/assets/structures_location_detail.html:443 +#| msgid "Description du matériel" +msgid "Prescriptions détaillées" +msgstr "Prescriptions détaillées" + +#: assets/templates/assets/structures_location_detail.html:457 +#| msgid "Aucune observation enregistrée." +msgid "Aucune prescription textuelle spécifique enregistrée." +msgstr "Aucune prescription textuelle spécifique enregistrée." + +#: assets/templates/assets/structures_location_detail.html:464 +msgid "Dernière note de calcul" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:477 +msgid "Documents du répertoire Transport exceptionnel" +msgstr "Documents du répertoire Transport exceptionnel" + +#: assets/templates/assets/structures_location_detail.html:480 +msgid "Ouvrir dans la GED" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:516 +msgid "Aucun document spécifique dans le répertoire Transport exceptionnel." +msgstr "Aucun document spécifique dans le répertoire Transport exceptionnel." + +#: assets/templates/assets/structures_location_detail.html:522 +#| msgid "Historique des Interventions" +msgid "Historique des missions d'études et avis" +msgstr "Historique des missions d'études et avis" + +#: assets/templates/assets/structures_location_detail.html:527 +msgid "Mission / Réf" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:530 +msgid "Tonnage évalué" +msgstr "Tonnage évalué" + +#: assets/templates/assets/structures_location_detail.html:531 +msgid "Charge / essieu" +msgstr "Charge / essieu" + +#: assets/templates/assets/structures_location_detail.html:532 +#| msgid "Comment" +msgid "Commentaires" +msgstr "Commentaires" + +#: assets/templates/assets/structures_location_detail.html:542 +msgid "Favorable" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:546 +msgid "Défavorable" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:570 msgid "Créer un nouvel équipement" msgstr "Créer un nouvel équipement" -#: assets/templates/assets/structures_location_detail.html:276 +#: assets/templates/assets/structures_location_detail.html:571 #: assets/templates/assets/trafficlights_import_cross_plan.html:259 #: assets/templates/assets/trafficlights_import_cross_plan.html:343 #: assets/templates/assets/trafficlights_import_cross_plan.html:427 @@ -5630,7 +6123,7 @@ msgstr "Créer un nouvel équipement" msgid "Nouveau" msgstr "Nouveau" -#: assets/templates/assets/structures_location_detail.html:305 +#: assets/templates/assets/structures_location_detail.html:600 #, python-format msgid "" "\n" @@ -5649,7 +6142,7 @@ msgstr[1] "" " %(c)s sous-localisations\n" " " -#: assets/templates/assets/structures_location_detail.html:312 +#: assets/templates/assets/structures_location_detail.html:607 #, python-format msgid "" "\n" @@ -5668,6 +6161,106 @@ msgstr[1] "" " %(a)s assets\n" " " +#: assets/templates/assets/structures_location_detail.html:692 +msgid "Modifier les paramètres Transport Exceptionnel" +msgstr "Modifier les paramètres Transport Exceptionnel" + +#: assets/templates/assets/structures_location_detail.html:701 +msgid "Statut d'admissibilité & Références" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:704 +#| msgid "Remarque accessibilité" +msgid "Statut d'admissibilité" +msgstr "Statut d'admissibilité" + +#: assets/templates/assets/structures_location_detail.html:712 +msgid "N° d'ordre FOD/SPF (VNR)" +msgstr "N° d'ordre FOD/SPF (VNR)" + +#: assets/templates/assets/structures_location_detail.html:727 +msgid "Ouvrage ferroviaire / métro / tram" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:741 +msgid "Poids max standard (MAXWA) [t]" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:745 +msgid "Tonnage max calculé (MX) [t]" +msgstr "Tonnage max calculé (MX) [t]" + +#: assets/templates/assets/structures_location_detail.html:749 +msgid "Capacité min garantie (MINWR) [t]" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:753 +msgid "Charge max / essieu [t]" +msgstr "Charge max / essieu [t]" + +#: assets/templates/assets/structures_location_detail.html:757 +msgid "Entraxe minimal essieux [m]" +msgstr "Entraxe minimal essieux [m]" + +#: assets/templates/assets/structures_location_detail.html:767 +#| msgid "Géométrie" +msgid "Gabarits géométriques" +msgstr "Gabarits géométriques" + +#: assets/templates/assets/structures_location_detail.html:770 +#| msgid "Hauteur (cm)" +msgid "Hauteur gauche H1 [m]" +msgstr "Hauteur gauche H1 [m]" + +#: assets/templates/assets/structures_location_detail.html:774 +#| msgid "Hauteur (m)" +msgid "Hauteur axe H2 [m]" +msgstr "Hauteur axe H2 [m]" + +#: assets/templates/assets/structures_location_detail.html:778 +#| msgid "Hauteur critique de chute (m)" +msgid "Hauteur droite H3 [m]" +msgstr "Hauteur droite H3 [m]" + +#: assets/templates/assets/structures_location_detail.html:792 +#| msgid "Description du contenu" +msgid "Prescriptions d'exploitation" +msgstr "Prescriptions d'exploitation" + +#: assets/templates/assets/structures_location_detail.html:795 +msgid "Vitesse max [km/h]" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:799 +msgid "Distance sécurité [m]" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:803 +#| msgid "Milieu chaussée" +msgid "Positionnement sur chaussée" +msgstr "Positionnement sur chaussée" + +#: assets/templates/assets/structures_location_detail.html:810 +msgid "Interdiction de freiner" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:818 +msgid "Convoi seul (passage isolé)" +msgstr "Convoi seul (passage isolé)" + +#: assets/templates/assets/structures_location_detail.html:846 +msgid "Référence dernière note de calcul / Mission" +msgstr "Référence dernière note de calcul / Mission" + +#: assets/templates/assets/structures_location_detail.html:850 +msgid "Date dernière note de calcul" +msgstr "Date dernière note de calcul" + +#: assets/templates/assets/structures_location_detail.html:911 +#| msgid "Une erreur est survenue." +msgid "Une erreur est survenue lors de l\\'enregistrement." +msgstr "Une erreur est survenue lors de l\\'enregistrement." + #: assets/templates/assets/trafficlights_import_cross_plan.html:18 #: assets/templates/assets/trafficlights_import_dxf.html:12 msgid "Thématiques" @@ -5696,11 +6289,11 @@ msgstr "Utiliser des plans de croix déjà rattachés" #: assets/templates/assets/trafficlights_import_cross_plan.html:80 msgid "" -"Sélectionnez un ou plusieurs plans de croix déjà associés à ce carrefour, ou " -"téléversez-en de nouveaux ci-dessous." +"Sélectionnez un ou plusieurs plans de croix déjà associés à ce carrefour, ou" +" téléversez-en de nouveaux ci-dessous." msgstr "" -"Sélectionnez un ou plusieurs plans de croix déjà associés à ce carrefour, ou " -"téléversez-en de nouveaux ci-dessous." +"Sélectionnez un ou plusieurs plans de croix déjà associés à ce carrefour, ou" +" téléversez-en de nouveaux ci-dessous." #: assets/templates/assets/trafficlights_import_cross_plan.html:85 #: assets/templates/assets/trafficlights_import_dxf.html:68 @@ -5976,27 +6569,27 @@ msgid "Effacer" msgstr "Effacer" #: assets/templates/assets/trafficlights_import_cross_plan.html:715 -#: assets/templates/assets/trafficlights_intersection_detail.html:1033 +#: assets/templates/assets/trafficlights_intersection_detail.html:1115 msgid "Plans géoréférencés" msgstr "Plans géoréférencés" #: assets/templates/assets/trafficlights_import_cross_plan.html:723 -#: assets/templates/assets/trafficlights_intersection_detail.html:1041 +#: assets/templates/assets/trafficlights_intersection_detail.html:1123 msgid "Plan image" msgstr "Plan image" #: assets/templates/assets/trafficlights_import_cross_plan.html:728 -#: assets/templates/assets/trafficlights_intersection_detail.html:1046 +#: assets/templates/assets/trafficlights_intersection_detail.html:1128 msgid "Plan CAO" msgstr "Plan CAO" #: assets/templates/assets/trafficlights_import_cross_plan.html:743 -#: assets/templates/assets/trafficlights_intersection_detail.html:1061 +#: assets/templates/assets/trafficlights_intersection_detail.html:1143 msgid "Aucun plan d'image géoréférencé disponible" msgstr "Aucun plan d'image géoréférencé disponible" #: assets/templates/assets/trafficlights_import_cross_plan.html:744 -#: assets/templates/assets/trafficlights_intersection_detail.html:1062 +#: assets/templates/assets/trafficlights_intersection_detail.html:1144 msgid "" "Géoréférencez d'abord un plan PDF ou image dans l'onglet Documents de la " "fiche." @@ -6005,42 +6598,42 @@ msgstr "" "fiche." #: assets/templates/assets/trafficlights_import_cross_plan.html:755 -#: assets/templates/assets/trafficlights_intersection_detail.html:1073 +#: assets/templates/assets/trafficlights_intersection_detail.html:1155 msgid "Aucun fichier DXF disponible pour ce carrefour" msgstr "Aucun fichier DXF disponible pour ce carrefour" #: assets/templates/assets/trafficlights_import_cross_plan.html:756 -#: assets/templates/assets/trafficlights_intersection_detail.html:1074 +#: assets/templates/assets/trafficlights_intersection_detail.html:1156 msgid "Veuillez d'abord en importer un." msgstr "Veuillez d'abord en importer un." #: assets/templates/assets/trafficlights_import_cross_plan.html:761 -#: assets/templates/assets/trafficlights_intersection_detail.html:1082 +#: assets/templates/assets/trafficlights_intersection_detail.html:1164 msgid "Sélectionner le plan DXF" msgstr "Sélectionner le plan DXF" #: assets/templates/assets/trafficlights_import_cross_plan.html:769 -#: assets/templates/assets/trafficlights_intersection_detail.html:1090 +#: assets/templates/assets/trafficlights_intersection_detail.html:1172 msgid "-- Sélectionner un plan CAO (DXF) --" msgstr "-- Sélectionner un plan CAO (DXF) --" #: assets/templates/assets/trafficlights_import_cross_plan.html:780 -#: assets/templates/assets/trafficlights_intersection_detail.html:1101 +#: assets/templates/assets/trafficlights_intersection_detail.html:1183 msgid "Couches vectorielles CAO" msgstr "Couches vectorielles CAO" #: assets/templates/assets/trafficlights_import_cross_plan.html:782 -#: assets/templates/assets/trafficlights_intersection_detail.html:1103 +#: assets/templates/assets/trafficlights_intersection_detail.html:1185 msgid "Décocher tout" msgstr "Décocher tout" #: assets/templates/assets/trafficlights_import_cross_plan.html:787 -#: assets/templates/assets/trafficlights_intersection_detail.html:1108 +#: assets/templates/assets/trafficlights_intersection_detail.html:1190 msgid "Lecture des couches du plan..." msgstr "Lecture des couches du plan..." #: assets/templates/assets/trafficlights_import_cross_plan.html:800 -#: assets/templates/assets/trafficlights_intersection_detail.html:1121 +#: assets/templates/assets/trafficlights_intersection_detail.html:1203 msgid "Désactiver tout" msgstr "Désactiver tout" @@ -6164,7 +6757,7 @@ msgid "Aucune couche trouvée dans le fichier." msgstr "Aucune couche trouvée dans le fichier." #: assets/templates/assets/trafficlights_import_dxf.html:280 -#: assets/views/trafficlights.py:1914 +#: assets/views/trafficlights.py:2005 msgid "Veuillez sélectionner un fichier DXF ou en téléverser un." msgstr "Veuillez sélectionner un fichier DXF ou en téléverser un." @@ -6172,19 +6765,23 @@ msgstr "Veuillez sélectionner un fichier DXF ou en téléverser un." msgid "Génération de l\\" msgstr "Génération de l\\" -#: assets/templates/assets/trafficlights_index.html:18 assets/views/core.py:646 +#: assets/templates/assets/trafficlights_index.html:18 +#: assets/views/core.py:646 msgid "Voltage" msgstr "Voltage" -#: assets/templates/assets/trafficlights_index.html:28 assets/views/core.py:661 +#: assets/templates/assets/trafficlights_index.html:28 +#: assets/views/core.py:661 msgid "Date de mise en service (à partir de)" msgstr "Date de mise en service (à partir de)" -#: assets/templates/assets/trafficlights_index.html:31 assets/views/core.py:652 +#: assets/templates/assets/trafficlights_index.html:31 +#: assets/views/core.py:652 msgid "Connexion à la centrale" msgstr "Connexion à la centrale" -#: assets/templates/assets/trafficlights_index.html:49 assets/views/core.py:668 +#: assets/templates/assets/trafficlights_index.html:49 +#: assets/views/core.py:668 msgid "Prestataire maintenance contrôleurs" msgstr "Prestataire maintenance contrôleurs" @@ -6204,98 +6801,96 @@ msgstr "Tension (Voltage)" msgid "Connexion centrale" msgstr "Connexion centrale" -#: assets/templates/assets/trafficlights_intersection_detail.html:53 +#: assets/templates/assets/trafficlights_intersection_detail.html:52 +msgid "Modèle du contrôleur" +msgstr "Modèle du contrôleur" + +#: assets/templates/assets/trafficlights_intersection_detail.html:55 msgid "Carrefour principal" msgstr "Carrefour principal" -#: assets/templates/assets/trafficlights_intersection_detail.html:58 +#: assets/templates/assets/trafficlights_intersection_detail.html:60 msgid "Contrats" msgstr "Contrats" -#: assets/templates/assets/trafficlights_intersection_detail.html:72 +#: assets/templates/assets/trafficlights_intersection_detail.html:74 msgid "Modifier les contrats" msgstr "Modifier les contrats" -#: assets/templates/assets/trafficlights_intersection_detail.html:94 +#: assets/templates/assets/trafficlights_intersection_detail.html:96 msgid "Assets importés par DXF en attente de validation" msgstr "Assets importés par DXF en attente de validation" -#: assets/templates/assets/trafficlights_intersection_detail.html:97 +#: assets/templates/assets/trafficlights_intersection_detail.html:99 #, python-format msgid "" "\n" -" Il y a %(count)s poteau importé depuis " -"un plan DXF qui est en attente de validation pour ce carrefour.\n" +" Il y a %(count)s poteau importé depuis un plan DXF qui est en attente de validation pour ce carrefour.\n" " " msgid_plural "" "\n" -" Il y a %(count)s poteaux importés " -"depuis un plan DXF qui sont en attente de validation pour ce carrefour.\n" +" Il y a %(count)s poteaux importés depuis un plan DXF qui sont en attente de validation pour ce carrefour.\n" " " msgstr[0] "" msgstr[1] "" -#: assets/templates/assets/trafficlights_intersection_detail.html:108 +#: assets/templates/assets/trafficlights_intersection_detail.html:110 msgid "Date d'installation :" msgstr "Date d'installation :" -#: assets/templates/assets/trafficlights_intersection_detail.html:119 +#: assets/templates/assets/trafficlights_intersection_detail.html:121 msgid "Option A : Remplacer par code et créer les nouveaux" msgstr "Option A : Remplacer par code et créer les nouveaux" -#: assets/templates/assets/trafficlights_intersection_detail.html:127 +#: assets/templates/assets/trafficlights_intersection_detail.html:129 msgid "" -"Êtes-vous sûr de vouloir archiver TOUS les poteaux existants de ce carrefour " -"et d\\'activer uniquement les nouveaux poteaux importés ?" +"Êtes-vous sûr de vouloir archiver TOUS les poteaux existants de ce carrefour" +" et d\\'activer uniquement les nouveaux poteaux importés ?" msgstr "" -"Êtes-vous sûr de vouloir archiver TOUS les poteaux existants de ce carrefour " -"et d'activer uniquement les nouveaux poteaux importés ?" +"Êtes-vous sûr de vouloir archiver TOUS les poteaux existants de ce carrefour" +" et d'activer uniquement les nouveaux poteaux importés ?" -#: assets/templates/assets/trafficlights_intersection_detail.html:128 +#: assets/templates/assets/trafficlights_intersection_detail.html:130 msgid "Option B : Remplacement complet (Archiver tout le reste)" msgstr "Option B : Remplacement complet (Archiver tout le reste)" -#: assets/templates/assets/trafficlights_intersection_detail.html:133 +#: assets/templates/assets/trafficlights_intersection_detail.html:135 msgid "Réimporter / Corriger" msgstr "Réimporter / Corriger" -#: assets/templates/assets/trafficlights_intersection_detail.html:328 -#: assets/templates/assets/trafficlights_intersection_detail.html:987 +#: assets/templates/assets/trafficlights_intersection_detail.html:330 +#: assets/templates/assets/trafficlights_intersection_detail.html:999 #: assets/templates/assets/unified_index.html:475 msgid "Ajouter un asset" msgstr "Ajouter un asset" -#: assets/templates/assets/trafficlights_intersection_detail.html:333 -#: assets/templates/assets/trafficlights_intersection_detail.html:334 +#: assets/templates/assets/trafficlights_intersection_detail.html:335 +#: assets/templates/assets/trafficlights_intersection_detail.html:336 msgid "Importer plan DXF" msgstr "Importer plan DXF" -#: assets/templates/assets/trafficlights_intersection_detail.html:336 -#: assets/templates/assets/trafficlights_intersection_detail.html:337 +#: assets/templates/assets/trafficlights_intersection_detail.html:338 +#: assets/templates/assets/trafficlights_intersection_detail.html:339 msgid "Importer plan de croix" msgstr "Importer plan de croix" -#: assets/templates/assets/trafficlights_intersection_detail.html:341 +#: assets/templates/assets/trafficlights_intersection_detail.html:343 msgid "Archiver tous les assets" msgstr "Archiver tous les assets" -#: assets/templates/assets/trafficlights_intersection_detail.html:342 +#: assets/templates/assets/trafficlights_intersection_detail.html:344 msgid "Tout archiver" msgstr "Tout archiver" -#: assets/templates/assets/trafficlights_intersection_detail.html:392 +#: assets/templates/assets/trafficlights_intersection_detail.html:394 msgid "Installation extérieure" msgstr "Installation extérieure" -#: assets/templates/assets/trafficlights_intersection_detail.html:409 -msgid "Programmation" -msgstr "Programmation" - -#: assets/templates/assets/trafficlights_intersection_detail.html:429 +#: assets/templates/assets/trafficlights_intersection_detail.html:431 msgid "Tout déplier / replier" msgstr "Tout déplier / replier" -#: assets/templates/assets/trafficlights_intersection_detail.html:472 +#: assets/templates/assets/trafficlights_intersection_detail.html:474 msgid "" "Afficher les lanternes, accessoires, radars, détecteurs et panneaux de " "signalisation" @@ -6303,145 +6898,194 @@ msgstr "" "Afficher les lanternes, accessoires, radars, détecteurs et panneaux de " "signalisation" -#: assets/templates/assets/trafficlights_intersection_detail.html:529 +#: assets/templates/assets/trafficlights_intersection_detail.html:531 msgid "Aucun poteau" msgstr "Aucun poteau" -#: assets/templates/assets/trafficlights_intersection_detail.html:542 +#: assets/templates/assets/trafficlights_intersection_detail.html:544 msgid "Armoires électriques" msgstr "Armoires électriques" -#: assets/templates/assets/trafficlights_intersection_detail.html:558 +#: assets/templates/assets/trafficlights_intersection_detail.html:560 msgid "Aucune armoire électrique" msgstr "Aucune armoire électrique" -#: assets/templates/assets/trafficlights_intersection_detail.html:574 +#: assets/templates/assets/trafficlights_intersection_detail.html:576 msgid "Couleur du câble sur la carte" msgstr "Couleur du câble sur la carte" -#: assets/templates/assets/trafficlights_intersection_detail.html:586 +#: assets/templates/assets/trafficlights_intersection_detail.html:588 msgid "Aucun câble" msgstr "Aucun câble" -#: assets/templates/assets/trafficlights_intersection_detail.html:595 +#: assets/templates/assets/trafficlights_intersection_detail.html:597 msgid "Radars préventifs" msgstr "Radars préventifs" -#: assets/templates/assets/trafficlights_intersection_detail.html:611 +#: assets/templates/assets/trafficlights_intersection_detail.html:613 msgid "Aucun radar préventif" msgstr "Aucun radar préventif" -#: assets/templates/assets/trafficlights_intersection_detail.html:630 +#: assets/templates/assets/trafficlights_intersection_detail.html:632 msgid "Contrôleur de trafic" msgstr "Contrôleur de trafic" -#: assets/templates/assets/trafficlights_intersection_detail.html:677 +#: assets/templates/assets/trafficlights_intersection_detail.html:679 msgid "Hardwares du contrôleur" msgstr "Hardwares du contrôleur" -#: assets/templates/assets/trafficlights_intersection_detail.html:701 +#: assets/templates/assets/trafficlights_intersection_detail.html:703 msgid "Aucun hardware" msgstr "Aucun hardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:741 +#: assets/templates/assets/trafficlights_intersection_detail.html:743 msgid "Aucun détecteur" msgstr "Aucun détecteur" -#: assets/templates/assets/trafficlights_intersection_detail.html:757 +#: assets/templates/assets/trafficlights_intersection_detail.html:759 msgid "Hardware réseau" msgstr "Hardware réseau" -#: assets/templates/assets/trafficlights_intersection_detail.html:781 +#: assets/templates/assets/trafficlights_intersection_detail.html:783 msgid "Aucun hardware réseau" msgstr "Aucun hardware réseau" -#: assets/templates/assets/trafficlights_intersection_detail.html:797 +#: assets/templates/assets/trafficlights_intersection_detail.html:799 msgid "Hardware Tension" msgstr "Hardware Tension" -#: assets/templates/assets/trafficlights_intersection_detail.html:821 +#: assets/templates/assets/trafficlights_intersection_detail.html:823 msgid "Aucun hardware tension" msgstr "Aucun hardware tension" -#: assets/templates/assets/trafficlights_intersection_detail.html:834 +#: assets/templates/assets/trafficlights_intersection_detail.html:836 msgid "Aucun contrôleur" msgstr "Aucun contrôleur" -#: assets/templates/assets/trafficlights_intersection_detail.html:850 -msgid "Programmations" -msgstr "Programmations" +#: assets/templates/assets/trafficlights_intersection_detail.html:855 +#: assets/templates/assets/trafficlights_intersection_detail.html:887 +#: assets/templates/assets/trafficlights_intersection_detail.html:1044 +#| msgid "Aucune programmation" +msgid "Ajouter une programmation" +msgstr "Ajouter une programmation" -#: assets/templates/assets/trafficlights_intersection_detail.html:877 +#: assets/templates/assets/trafficlights_intersection_detail.html:884 msgid "Aucune programmation" msgstr "Aucune programmation" -#: assets/templates/assets/trafficlights_intersection_detail.html:895 +#: assets/templates/assets/trafficlights_intersection_detail.html:907 msgid "Fichiers de log" msgstr "Fichiers de log" -#: assets/templates/assets/trafficlights_intersection_detail.html:915 +#: assets/templates/assets/trafficlights_intersection_detail.html:927 msgid "Aucun fichier de log" msgstr "Aucun fichier de log" -#: assets/templates/assets/trafficlights_intersection_detail.html:995 +#: assets/templates/assets/trafficlights_intersection_detail.html:1007 msgid "Sélectionner une catégorie" msgstr "Sélectionner une catégorie" -#: assets/templates/assets/trafficlights_intersection_detail.html:1076 +#: assets/templates/assets/trafficlights_intersection_detail.html:1055 +msgid "Laisser vide pour auto-génération" +msgstr "" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1056 +msgid "Ex: " +msgstr "" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1072 +#: assets/views/artworks.py:79 +msgid "Inactif" +msgstr "Inactif" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1073 +msgid "Retiré" +msgstr "" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1089 +#| msgid "Fichier de programmation" +msgid "Optionnel. Fichier joint à la programmation." +msgstr "Optionnel. Fichier joint à la programmation." + +#: assets/templates/assets/trafficlights_intersection_detail.html:1094 +msgid "Notes ou informations complémentaires..." +msgstr "" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1101 +#| msgid "Créer la localisation" +msgid "Créer la programmation" +msgstr "Créer la programmation" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1158 msgid "Importer un plan DXF" msgstr "Importer un plan DXF" -#: assets/templates/assets/trafficlights_intersection_detail.html:1170 +#: assets/templates/assets/trafficlights_intersection_detail.html:1252 msgid "Gérer les contrats" msgstr "Gérer les contrats" -#: assets/templates/assets/trafficlights_intersection_detail.html:1176 +#: assets/templates/assets/trafficlights_intersection_detail.html:1258 msgid "Contrats associés" msgstr "Contrats associés" -#: assets/templates/assets/trafficlights_intersection_detail.html:1182 -#: assets/templates/assets/trafficlights_intersection_detail.html:1273 +#: assets/templates/assets/trafficlights_intersection_detail.html:1264 +#: assets/templates/assets/trafficlights_intersection_detail.html:1355 msgid "Numéro de contrat" msgstr "Numéro de contrat" -#: assets/templates/assets/trafficlights_intersection_detail.html:1183 -#: assets/templates/assets/trafficlights_intersection_detail.html:1274 +#: assets/templates/assets/trafficlights_intersection_detail.html:1265 +#: assets/templates/assets/trafficlights_intersection_detail.html:1356 msgid "Entreprise" msgstr "Entreprise" -#: assets/templates/assets/trafficlights_intersection_detail.html:1200 -#: assets/templates/assets/trafficlights_intersection_detail.html:1351 +#: assets/templates/assets/trafficlights_intersection_detail.html:1282 +#: assets/templates/assets/trafficlights_intersection_detail.html:1433 msgid "Retirer ce contrat" msgstr "Retirer ce contrat" -#: assets/templates/assets/trafficlights_intersection_detail.html:1209 +#: assets/templates/assets/trafficlights_intersection_detail.html:1291 msgid "Aucun contrat associé." msgstr "Aucun contrat associé." -#: assets/templates/assets/trafficlights_intersection_detail.html:1216 +#: assets/templates/assets/trafficlights_intersection_detail.html:1298 msgid "Ajouter un contrat" msgstr "Ajouter un contrat" -#: assets/templates/assets/trafficlights_intersection_detail.html:1221 +#: assets/templates/assets/trafficlights_intersection_detail.html:1303 msgid "Contrat" msgstr "Contrat" -#: assets/templates/assets/trafficlights_intersection_detail.html:1223 +#: assets/templates/assets/trafficlights_intersection_detail.html:1305 msgid "Sélectionner" msgstr "Sélectionner" -#: assets/templates/assets/trafficlights_intersection_detail.html:1232 +#: assets/templates/assets/trafficlights_intersection_detail.html:1314 msgid "Infrastructure" msgstr "Infrastructure" -#: assets/templates/assets/trafficlights_intersection_detail.html:1233 +#: assets/templates/assets/trafficlights_intersection_detail.html:1315 msgid "Contrôleur de traffic" msgstr "Contrôleur de traffic" -#: assets/templates/assets/trafficlights_intersection_detail.html:1358 +#: assets/templates/assets/trafficlights_intersection_detail.html:1440 msgid "Erreur lors de l’ajout." msgstr "Erreur lors de l’ajout." +#: assets/templates/assets/trafficlights_intersection_detail.html:1495 +#| msgid "Photos ajoutées avec succès" +msgid "Programmation ajoutée avec succès." +msgstr "Programmation ajoutée avec succès." + +#: assets/templates/assets/trafficlights_intersection_detail.html:1505 +#| msgid "Erreur lors de la création." +msgid "Erreur lors de la création de la programmation." +msgstr "Erreur lors de la création de la programmation." + +#: assets/templates/assets/trafficlights_intersection_detail.html:1512 +#| msgid "Une erreur est survenue." +msgid "Une erreur inattendue est survenue." +msgstr "Une erreur inattendue est survenue." + #: assets/templates/assets/unified_index.html:83 msgid "Filtrer les assets" msgstr "Filtrer les assets" @@ -6603,16 +7247,12 @@ msgstr "Créer une nouvelle localisation GIEP" msgid "Créer un nouvel ouvrage GIEP" msgstr "Créer un nouvel ouvrage GIEP" -#: assets/views/artworks.py:79 -msgid "Inactif" -msgstr "Inactif" - #: assets/views/artworks.py:80 msgid "À supprimer" msgstr "À supprimer" #: assets/views/artworks.py:94 assets/views/controlcenters.py:107 -#: assets/views/its.py:110 assets/views/structures.py:111 +#: assets/views/its.py:110 assets/views/structures.py:114 msgid "Localisations" msgstr "Localisations" @@ -6621,7 +7261,7 @@ msgstr "Localisations" msgid "Type d'asset inconnu: %(asset_model)s" msgstr "Type d'asset inconnu: %(asset_model)s" -#: assets/views/artworks.py:328 assets/views/trafficlights.py:1400 +#: assets/views/artworks.py:328 assets/views/trafficlights.py:1491 msgid "Coordonnées invalides" msgstr "Coordonnées invalides" @@ -6638,287 +7278,287 @@ msgstr "Fontaine" msgid "Aucun équipement trouvé" msgstr "Aucun équipement trouvé" -#: assets/views/asset_editing.py:49 assets/views/asset_editing.py:132 -#: assets/views/asset_editing.py:1897 assets/views/asset_editing.py:2036 -#: assets/views/asset_editing.py:2090 assets/views/asset_editing.py:2148 -#: assets/views/asset_editing.py:2224 +#: assets/views/asset_editing.py:58 assets/views/asset_editing.py:141 +#: assets/views/asset_editing.py:2048 assets/views/asset_editing.py:2187 +#: assets/views/asset_editing.py:2241 assets/views/asset_editing.py:2299 +#: assets/views/asset_editing.py:2375 assets/views/trafficlights.py:770 msgid "Permission refusée" msgstr "Permission refusée" -#: assets/views/asset_editing.py:55 +#: assets/views/asset_editing.py:64 msgid "Aucun fichier fourni" msgstr "Aucun fichier fourni" -#: assets/views/asset_editing.py:145 +#: assets/views/asset_editing.py:154 msgid "Document non trouvé" msgstr "Document non trouvé" -#: assets/views/asset_editing.py:170 assets/views/asset_editing.py:2051 -#: assets/views/asset_editing.py:2105 assets/views/asset_editing.py:2177 -#: assets/views/asset_editing.py:2258 +#: assets/views/asset_editing.py:179 assets/views/asset_editing.py:2202 +#: assets/views/asset_editing.py:2256 assets/views/asset_editing.py:2328 +#: assets/views/asset_editing.py:2409 msgid "Type d'asset inconnu" msgstr "Type d'asset inconnu" -#: assets/views/asset_editing.py:289 +#: assets/views/asset_editing.py:298 #, python-format msgid "Champ inconnu: %(field)s" msgstr "Champ inconnu: %(field)s" -#: assets/views/asset_editing.py:303 assets/views/asset_editing.py:459 +#: assets/views/asset_editing.py:312 assets/views/asset_editing.py:468 #, python-format msgid "Format de date invalide pour %(field)s" msgstr "Format de date invalide pour %(field)s" -#: assets/views/asset_editing.py:318 +#: assets/views/asset_editing.py:327 msgid "Modèle non trouvé" msgstr "Modèle non trouvé" -#: assets/views/asset_editing.py:329 assets/views/asset_editing.py:1585 +#: assets/views/asset_editing.py:338 assets/views/asset_editing.py:1680 msgid "Catégorie non trouvée" msgstr "Catégorie non trouvée" -#: assets/views/asset_editing.py:346 +#: assets/views/asset_editing.py:355 msgid "Localisation non trouvée" msgstr "Localisation non trouvée" -#: assets/views/asset_editing.py:355 +#: assets/views/asset_editing.py:364 #, python-format msgid "Statut invalide: %(status)s" msgstr "Statut invalide: %(status)s" -#: assets/views/asset_editing.py:362 +#: assets/views/asset_editing.py:371 #, python-format msgid "Statut de validation invalide: %(status)s" msgstr "Statut de validation invalide: %(status)s" -#: assets/views/asset_editing.py:376 assets/views/asset_editing.py:413 -#: assets/views/asset_editing.py:431 assets/views/asset_editing.py:440 +#: assets/views/asset_editing.py:385 assets/views/asset_editing.py:422 +#: assets/views/asset_editing.py:440 assets/views/asset_editing.py:449 #, python-format msgid "Valeur numérique invalide pour %(field)s" msgstr "Valeur numérique invalide pour %(field)s" -#: assets/views/asset_editing.py:403 +#: assets/views/asset_editing.py:412 #, python-format msgid "Géométrie invalide: %(error)s" msgstr "Géométrie invalide: %(error)s" -#: assets/views/asset_editing.py:485 assets/views/asset_editing.py:555 -#: assets/views/asset_editing.py:590 assets/views/clean.py:512 +#: assets/views/asset_editing.py:501 assets/views/asset_editing.py:571 +#: assets/views/asset_editing.py:606 assets/views/clean.py:512 msgid "Vous n'avez pas la permission de modifier cet asset" msgstr "Vous n'avez pas la permission de modifier cet asset" -#: assets/views/asset_editing.py:495 assets/views/asset_editing.py:605 -#: assets/views/asset_editing.py:756 assets/views/asset_editing.py:1513 -#: assets/views/asset_editing.py:2041 assets/views/asset_editing.py:2095 -#: assets/views/asset_editing.py:2153 assets/views/asset_editing.py:2246 -#: assets/views/asset_editing.py:2366 assets/views/clean.py:518 +#: assets/views/asset_editing.py:511 assets/views/asset_editing.py:621 +#: assets/views/asset_editing.py:772 assets/views/asset_editing.py:1593 +#: assets/views/asset_editing.py:2192 assets/views/asset_editing.py:2246 +#: assets/views/asset_editing.py:2304 assets/views/asset_editing.py:2397 +#: assets/views/asset_editing.py:2517 assets/views/clean.py:518 msgid "Format JSON invalide" msgstr "Format JSON invalide" -#: assets/views/asset_editing.py:504 +#: assets/views/asset_editing.py:520 #, python-format msgid "Champ non modifiable: %(field)s" msgstr "Champ non modifiable: %(field)s" -#: assets/views/asset_editing.py:534 +#: assets/views/asset_editing.py:550 msgid "Aucun champ mis à jour" msgstr "Aucun champ mis à jour" -#: assets/views/asset_editing.py:541 +#: assets/views/asset_editing.py:557 #, python-format msgid "%(count)s champ(s) mis à jour" msgstr "%(count)s champ(s) mis à jour" -#: assets/views/asset_editing.py:562 +#: assets/views/asset_editing.py:578 msgid "Vous n'avez pas la permission d'archiver cet asset" msgstr "Vous n'avez pas la permission d'archiver cet asset" -#: assets/views/asset_editing.py:572 +#: assets/views/asset_editing.py:588 msgid "Asset archivé avec succès" msgstr "Asset archivé avec succès" -#: assets/views/asset_editing.py:597 +#: assets/views/asset_editing.py:613 msgid "Vous n'avez pas la permission de remplacer cet asset" msgstr "Vous n'avez pas la permission de remplacer cet asset" -#: assets/views/asset_editing.py:682 +#: assets/views/asset_editing.py:698 msgid "Asset remplacé avec succès" msgstr "Asset remplacé avec succès" -#: assets/views/asset_editing.py:741 assets/views/asset_editing.py:933 -#: assets/views/asset_editing.py:1569 +#: assets/views/asset_editing.py:757 assets/views/asset_editing.py:954 +#: assets/views/asset_editing.py:1649 msgid "Thématique non trouvée" msgstr "Thématique non trouvée" -#: assets/views/asset_editing.py:748 assets/views/asset_editing.py:2239 +#: assets/views/asset_editing.py:764 assets/views/asset_editing.py:2390 msgid "Vous n'avez pas la permission de créer des assets" msgstr "Vous n'avez pas la permission de créer des assets" -#: assets/views/asset_editing.py:802 +#: assets/views/asset_editing.py:818 msgid "Type d'asset requis" msgstr "Type d'asset requis" -#: assets/views/asset_editing.py:810 +#: assets/views/asset_editing.py:826 #, python-format msgid "Type d'asset invalide: %(type)s" msgstr "Type d'asset invalide: %(type)s" -#: assets/views/asset_editing.py:821 assets/views/asset_editing.py:951 +#: assets/views/asset_editing.py:837 assets/views/asset_editing.py:972 msgid "Type de localisation invalide" msgstr "Type de localisation invalide" -#: assets/views/asset_editing.py:844 +#: assets/views/asset_editing.py:860 msgid "Impossible de lier l'asset à cette localisation" msgstr "Impossible de lier l'asset à cette localisation" -#: assets/views/asset_editing.py:859 +#: assets/views/asset_editing.py:875 msgid "Le modèle d'asset est requis pour ce type d'asset" msgstr "Le modèle d'asset est requis pour ce type d'asset" -#: assets/views/asset_editing.py:864 +#: assets/views/asset_editing.py:882 msgid "Modèle d'asset non trouvé" msgstr "Modèle d'asset non trouvé" -#: assets/views/asset_editing.py:897 +#: assets/views/asset_editing.py:914 msgid "Asset créé avec succès" msgstr "Asset créé avec succès" -#: assets/views/asset_editing.py:940 +#: assets/views/asset_editing.py:961 msgid "Vous n'avez pas la permission d'archiver en masse" msgstr "Vous n'avez pas la permission d'archiver en masse" -#: assets/views/asset_editing.py:958 +#: assets/views/asset_editing.py:979 msgid "Cette localisation ne supporte pas la gestion des assets" msgstr "Cette localisation ne supporte pas la gestion des assets" -#: assets/views/asset_editing.py:991 +#: assets/views/asset_editing.py:1012 #, python-format msgid "%(count)s asset(s) archivé(s)" msgstr "%(count)s asset(s) archivé(s)" -#: assets/views/asset_editing.py:1541 +#: assets/views/asset_editing.py:1621 msgid "Format d'ID invalide" msgstr "Format d'ID invalide" -#: assets/views/asset_editing.py:1548 +#: assets/views/asset_editing.py:1628 msgid "Thématique requise" msgstr "Thématique requise" -#: assets/views/asset_editing.py:1554 +#: assets/views/asset_editing.py:1634 msgid "Catégorie requise" msgstr "Catégorie requise" -#: assets/views/asset_editing.py:1560 +#: assets/views/asset_editing.py:1640 msgid "Code requis" msgstr "Code requis" -#: assets/views/asset_editing.py:1576 +#: assets/views/asset_editing.py:1671 msgid "Vous n'avez pas la permission de créer des équipements" msgstr "Vous n'avez pas la permission de créer des équipements" -#: assets/views/asset_editing.py:1597 +#: assets/views/asset_editing.py:1692 msgid "Type d'asset non supporté pour cette thématique/catégorie" msgstr "Type d'asset non supporté pour cette thématique/catégorie" -#: assets/views/asset_editing.py:1604 +#: assets/views/asset_editing.py:1699 assets/views/trafficlights.py:805 msgid "Un équipement avec ce code existe déjà" msgstr "Un équipement avec ce code existe déjà" -#: assets/views/asset_editing.py:1614 +#: assets/views/asset_editing.py:1709 msgid "Modèle d'équipement non trouvé" msgstr "Modèle d'équipement non trouvé" -#: assets/views/asset_editing.py:1619 +#: assets/views/asset_editing.py:1714 msgid "Modèle requis" msgstr "Modèle requis" -#: assets/views/asset_editing.py:1688 +#: assets/views/asset_editing.py:1816 msgid "Une localisation est requise pour créer cet asset." msgstr "Une localisation est requise pour créer cet asset." -#: assets/views/asset_editing.py:1698 +#: assets/views/asset_editing.py:1826 msgid "Localisation introuvable" msgstr "Localisation introuvable" -#: assets/views/asset_editing.py:1744 +#: assets/views/asset_editing.py:1892 msgid "Équipement créé avec succès" msgstr "Équipement créé avec succès" -#: assets/views/asset_editing.py:1746 +#: assets/views/asset_editing.py:1894 #, python-format msgid " • %(count)d opération(s) ajoutée(s)" msgstr " • %(count)d opération(s) ajoutée(s)" -#: assets/views/asset_editing.py:2059 assets/views/asset_editing.py:2164 -#: assets/views/asset_editing.py:2167 assets/views/asset_editing.py:2181 -#: assets/views/asset_editing.py:2264 +#: assets/views/asset_editing.py:2210 assets/views/asset_editing.py:2315 +#: assets/views/asset_editing.py:2318 assets/views/asset_editing.py:2332 +#: assets/views/asset_editing.py:2415 msgid "Champ de liaison invalide" msgstr "Champ de liaison invalide" -#: assets/views/asset_editing.py:2061 assets/views/asset_editing.py:2125 -#: assets/views/asset_editing.py:2169 assets/views/asset_editing.py:2266 +#: assets/views/asset_editing.py:2212 assets/views/asset_editing.py:2276 +#: assets/views/asset_editing.py:2320 assets/views/asset_editing.py:2417 msgid "Champ de liaison inconnu" msgstr "Champ de liaison inconnu" -#: assets/views/asset_editing.py:2071 +#: assets/views/asset_editing.py:2222 msgid "Asset lié avec succès" msgstr "Asset lié avec succès" -#: assets/views/asset_editing.py:2113 +#: assets/views/asset_editing.py:2264 msgid "Cet asset n'est pas lié à ce parent" msgstr "Cet asset n'est pas lié à ce parent" -#: assets/views/asset_editing.py:2121 assets/views/asset_editing.py:2204 +#: assets/views/asset_editing.py:2272 assets/views/asset_editing.py:2355 msgid "Ce champ est obligatoire et ne peut pas être vidé" msgstr "Ce champ est obligatoire et ne peut pas être vidé" -#: assets/views/asset_editing.py:2132 +#: assets/views/asset_editing.py:2283 msgid "Asset délié avec succès" msgstr "Asset délié avec succès" -#: assets/views/asset_editing.py:2193 +#: assets/views/asset_editing.py:2344 msgid "Parent lié avec succès" msgstr "Parent lié avec succès" -#: assets/views/asset_editing.py:2212 +#: assets/views/asset_editing.py:2363 msgid "Parent délié avec succès" msgstr "Parent délié avec succès" -#: assets/views/asset_editing.py:2331 +#: assets/views/asset_editing.py:2482 #, python-format msgid "Le champ « %(field)s » est obligatoire." msgstr "Le champ « %(field)s » est obligatoire." -#: assets/views/asset_editing.py:2333 +#: assets/views/asset_editing.py:2484 msgid "Impossible de créer l'asset : un champ obligatoire est manquant." msgstr "Impossible de créer l'asset : un champ obligatoire est manquant." -#: assets/views/asset_editing.py:2339 +#: assets/views/asset_editing.py:2490 msgid "Asset créé et lié avec succès" msgstr "Asset créé et lié avec succès" -#: assets/views/asset_editing.py:2373 +#: assets/views/asset_editing.py:2524 msgid "Champ non modifiable en masse" msgstr "Champ non modifiable en masse" -#: assets/views/asset_editing.py:2419 +#: assets/views/asset_editing.py:2570 #, python-format msgid "%(updated)s équipement(s) mis à jour, %(skipped)s ignoré(s)." msgstr "%(updated)s équipement(s) mis à jour, %(skipped)s ignoré(s)." -#: assets/views/asset_editing.py:2433 +#: assets/views/asset_editing.py:2584 msgid "Non authentifié." msgstr "Non authentifié." -#: assets/views/asset_editing.py:2442 +#: assets/views/asset_editing.py:2593 msgid "Permission refusée pour créer une intervention." msgstr "Permission refusée pour créer une intervention." -#: assets/views/asset_editing.py:2467 +#: assets/views/asset_editing.py:2618 msgid "Le titre est obligatoire." msgstr "Le titre est obligatoire." -#: assets/views/asset_editing.py:2582 +#: assets/views/asset_editing.py:2733 msgid "Début prévu initial." msgstr "" @@ -6974,14 +7614,14 @@ msgstr "Modèle '%(model)s' inconnu." #: assets/views/controlcenters.py:541 assets/views/its.py:544 #: assets/views/nature.py:237 assets/views/publiclighting.py:278 #: assets/views/roads.py:541 assets/views/sign.py:795 -#: assets/views/structures.py:676 assets/views/trafficlights.py:1276 +#: assets/views/structures.py:842 assets/views/trafficlights.py:1367 msgid "Aucun template trouvé pour ce type d’asset." msgstr "Aucun template trouvé pour ce type d’asset." #: assets/views/core.py:256 assets/views/nature.py:224 #: assets/views/publiclighting.py:265 assets/views/roads.py:528 -#: assets/views/sign.py:782 assets/views/structures.py:663 -#: assets/views/trafficlights.py:1263 assets/views/water.py:534 +#: assets/views/sign.py:782 assets/views/structures.py:829 +#: assets/views/trafficlights.py:1354 assets/views/water.py:534 #, python-format msgid "Modèle %(asset_model)s inconnu." msgstr "Modèle %(asset_model)s inconnu." @@ -7282,8 +7922,8 @@ msgstr "Inexistant" #: assets/views/roads.py:459 assets/views/roads.py:468 #: assets/views/roads.py:477 assets/views/sign.py:676 assets/views/sign.py:680 #: assets/views/sign.py:721 assets/views/sign.py:730 -#: assets/views/structures.py:439 assets/views/structures.py:450 -#: assets/views/trafficlights.py:1229 assets/views/trafficlights.py:1243 +#: assets/views/structures.py:442 assets/views/structures.py:453 +#: assets/views/trafficlights.py:1320 assets/views/trafficlights.py:1334 #: assets/views/water.py:229 msgid "Trop d'objets à afficher" msgstr "Trop d'objets à afficher" @@ -7291,17 +7931,18 @@ msgstr "Trop d'objets à afficher" #: assets/views/its.py:415 assets/views/nature.py:543 #: assets/views/publiclighting.py:509 assets/views/roads.py:441 #: assets/views/roads.py:450 assets/views/roads.py:459 -#: assets/views/roads.py:468 assets/views/roads.py:477 assets/views/sign.py:721 -#: assets/views/sign.py:730 assets/views/structures.py:450 -#: assets/views/trafficlights.py:1243 +#: assets/views/roads.py:468 assets/views/roads.py:477 +#: assets/views/sign.py:721 assets/views/sign.py:730 +#: assets/views/structures.py:453 assets/views/trafficlights.py:1334 msgid "Limitez votre sélection." msgstr "Limitez votre sélection." -#: assets/views/location_editing.py:46 +#: assets/views/location_editing.py:46 assets/views/structures.py:704 msgid "Authentification requise." msgstr "Authentification requise." #: assets/views/location_editing.py:48 assets/views/location_editing.py:59 +#: assets/views/structures.py:706 msgid "Permission refusée." msgstr "Permission refusée." @@ -7358,7 +7999,12 @@ msgstr "Photos ajoutées avec succès" msgid "Aucune rue trouvée" msgstr "Aucune rue trouvée" -#: assets/views/structures.py:1191 +#: assets/views/structures.py:718 +#| msgid "Commentaire enregistré avec succès" +msgid "Paramètres de transport exceptionnel enregistrés avec succès." +msgstr "Paramètres de transport exceptionnel enregistrés avec succès." + +#: assets/views/structures.py:1357 msgid "Aucune localisation structure trouvée" msgstr "Aucune localisation structure trouvée" @@ -7370,19 +8016,24 @@ msgstr "Intersections" msgid "Contrat requis." msgstr "Contrat requis." -#: assets/views/trafficlights.py:1152 +#: assets/views/trafficlights.py:845 +#| msgid "Photos ajoutées avec succès" +msgid "Programmation ajoutée avec succès" +msgstr "Programmation ajoutée avec succès" + +#: assets/views/trafficlights.py:1243 msgid "Date de mise en service invalide." msgstr "Date de mise en service invalide." -#: assets/views/trafficlights.py:1363 assets/views/trafficlights.py:1391 +#: assets/views/trafficlights.py:1454 assets/views/trafficlights.py:1482 msgid "Intersection introuvable" msgstr "Intersection introuvable" -#: assets/views/trafficlights.py:1424 +#: assets/views/trafficlights.py:1515 msgid "Aucune intersection trouvée" msgstr "Aucune intersection trouvée" -#: assets/views/trafficlights.py:2418 +#: assets/views/trafficlights.py:2509 msgid "" "Le fichier DXF a bien été importé et le plan est disponible pour un " "affichage sur la carte." @@ -7390,22 +8041,22 @@ msgstr "" "Le fichier DXF a bien été importé et le plan est disponible pour un " "affichage sur la carte." -#: assets/views/trafficlights.py:3816 +#: assets/views/trafficlights.py:3907 msgid "" "Veuillez téléverser un fichier ou sélectionner au moins un plan existant." msgstr "" "Veuillez téléverser un fichier ou sélectionner au moins un plan existant." -#: assets/views/trafficlights.py:3872 +#: assets/views/trafficlights.py:3963 msgid "Un des fichiers de plan de croix sélectionnés est introuvable." msgstr "Un des fichiers de plan de croix sélectionnés est introuvable." -#: assets/views/trafficlights.py:4025 +#: assets/views/trafficlights.py:4116 msgid "Absent du fichier Excel (Sera conservé ou archivé)" msgstr "Absent du fichier Excel (Sera conservé ou archivé)" -#: assets/views/trafficlights.py:4070 assets/views/trafficlights.py:4132 -#: assets/views/trafficlights.py:4194 +#: assets/views/trafficlights.py:4161 assets/views/trafficlights.py:4223 +#: assets/views/trafficlights.py:4285 msgid "Absent du fichier Excel" msgstr "Absent du fichier Excel" @@ -7417,10 +8068,6 @@ msgstr "Zones GIEP" msgid "Aucune localisation GIEP trouvée à proximité" msgstr "Aucune localisation GIEP trouvée à proximité" -#: assets/templates/assets/trafficlights_intersection_detail.html:52 -msgid "Modèle du contrôleur" -msgstr "Modèle du contrôleur" - #~ msgid "StreetUp" #~ msgstr "StreetUp" diff --git a/loko/assets/locale/fr/LC_MESSAGES/djangojs.po b/loko/assets/locale/fr/LC_MESSAGES/djangojs.po index dc007fd..a939788 100644 --- a/loko/assets/locale/fr/LC_MESSAGES/djangojs.po +++ b/loko/assets/locale/fr/LC_MESSAGES/djangojs.po @@ -89,7 +89,8 @@ msgid "Fermer" msgstr "Fermer" #: loko/assets/static/assets/asset_add_modal.js:399 -msgid "Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." +msgid "" +"Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." msgstr "" "Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." @@ -615,7 +616,5 @@ msgid "Replier les modèles" msgstr "Replier les modèles" #: loko/assets/static/assets/unified_index.js:3726 -msgid "" -"Bloc replié. Cliquez sur \"Afficher les modèles\" pour voir les options." -msgstr "" -"Bloc replié. Cliquez sur \"Afficher les modèles\" pour voir les options." +msgid "Bloc replié. Cliquez sur \"Afficher les modèles\" pour voir les options." +msgstr "Bloc replié. Cliquez sur \"Afficher les modèles\" pour voir les options." diff --git a/loko/assets/locale/nl/LC_MESSAGES/django.mo b/loko/assets/locale/nl/LC_MESSAGES/django.mo index c78b6f2024eb5766c1d4d15534b2f1e0bbfab93c..191840b1a2c2f6302f772afb1ecfad0f600feba4 100644 GIT binary patch delta 42134 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 Is{51w1AP&Gj{pDw delta 32744 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\n" "Language-Team: LANGUAGE \n" @@ -50,7 +50,7 @@ msgid "Autre bâtiment public" msgstr "Ander openbaar gebouw" #: assets/models/buildings.py:38 -#: assets/templates/assets/detail_generic.html:637 +#: assets/templates/assets/detail_generic.html:639 msgid "En service" msgstr "In dienst" @@ -630,12 +630,12 @@ msgstr "Laag" #: assets/models/clean.py:271 assets/models/clean.py:295 #: assets/models/parking.py:19 assets/models/parking.py:28 #: assets/models/roads.py:275 assets/models/roads.py:287 -#: assets/models/roads.py:297 assets/models/trafficlights.py:203 +#: assets/models/roads.py:297 assets/models/trafficlights.py:227 #: assets/templates/assets/cleanlitterbin_detail.html:253 #: assets/templates/assets/cleanlitterbin_detail.html:303 #: assets/templates/assets/cleanlitterbin_detail.html:378 #: assets/templates/assets/cleanlitterbin_detail.html:401 -#: assets/templates/assets/trafficlights_intersection_detail.html:1234 +#: assets/templates/assets/trafficlights_intersection_detail.html:1316 msgid "Autre" msgstr "Andere" @@ -735,8 +735,8 @@ msgstr "Plein" #: assets/templates/assets/permissions/type_page.html:196 #: assets/templates/assets/permissions/type_page.html:374 #: assets/templates/assets/permissions/type_page.html:397 -#: assets/templates/assets/trafficlights_intersection_detail.html:68 -#: assets/templates/assets/trafficlights_intersection_detail.html:1311 +#: assets/templates/assets/trafficlights_intersection_detail.html:70 +#: assets/templates/assets/trafficlights_intersection_detail.html:1393 #: assets/templates/assets/unified_index.html:94 #: assets/templates/assets/unified_index.html:132 msgid "Aucun" @@ -897,17 +897,19 @@ msgid "Planifié" msgstr "Gepland" #: assets/models/core.py:235 assets/models/trafficlights.py:18 -#: assets/templates/assets/detail_generic.html:1343 assets/views/artworks.py:78 +#: assets/templates/assets/detail_generic.html:1345 +#: assets/templates/assets/trafficlights_intersection_detail.html:1070 +#: assets/views/artworks.py:78 msgid "Actif" msgstr "Actief" #: assets/models/core.py:236 #: assets/templates/assets/components/inspection_form_modal.html:64 -#: assets/templates/assets/detail_generic.html:1344 +#: assets/templates/assets/detail_generic.html:1346 msgid "Endommagé" msgstr "Beschadigd" -#: assets/models/core.py:237 assets/templates/assets/detail_generic.html:1345 +#: assets/models/core.py:237 assets/templates/assets/detail_generic.html:1347 msgid "A remplacer" msgstr "Te vervangen" @@ -915,7 +917,7 @@ msgstr "Te vervangen" msgid "Mis hors service volontairement" msgstr "Vrijwillig buiten dienst gesteld" -#: assets/models/core.py:239 assets/templates/assets/detail_generic.html:1346 +#: assets/models/core.py:239 assets/templates/assets/detail_generic.html:1348 msgid "Enlevé" msgstr "Verwijderd" @@ -1075,7 +1077,7 @@ msgstr "(leeg)" #: assets/templates/assets/components/asset_model_card.html:17 #: assets/templates/assets/controlcenters_location_detail.html:242 #: assets/templates/assets/detail_generic.html:215 -#: assets/templates/assets/detail_generic.html:597 +#: assets/templates/assets/detail_generic.html:599 #: assets/templates/assets/its_location_detail.html:166 #: assets/templates/assets/nature_locations_detail.html:72 #: assets/templates/assets/naturerwiz_detail.html:245 @@ -1083,8 +1085,9 @@ msgstr "(leeg)" #: assets/templates/assets/publiclighting_street_detail.html:301 #: assets/templates/assets/roads_street_detail.html:316 #: assets/templates/assets/sign_street_detail.html:293 -#: assets/templates/assets/structures_location_detail.html:351 -#: assets/templates/assets/trafficlights_intersection_detail.html:946 +#: assets/templates/assets/structures_location_detail.html:646 +#: assets/templates/assets/trafficlights_intersection_detail.html:958 +#: assets/templates/assets/trafficlights_intersection_detail.html:1054 #: assets/templates/assets/unified_index.html:309 assets/views/export.py:95 msgid "Code" msgstr "Code" @@ -1108,7 +1111,7 @@ msgstr "Naam (NL)" #: assets/templates/assets/components/asset_interventions.html:27 #: assets/templates/assets/controlcenters_location_detail.html:245 #: assets/templates/assets/detail_generic.html:254 -#: assets/templates/assets/detail_generic.html:598 +#: assets/templates/assets/detail_generic.html:600 #: assets/templates/assets/its_location_detail.html:169 #: assets/templates/assets/nature_locations_detail.html:75 #: assets/templates/assets/naturerwiz_detail.html:248 @@ -1117,16 +1120,17 @@ msgstr "Naam (NL)" #: assets/templates/assets/publiclighting_street_detail.html:304 #: assets/templates/assets/roads_street_detail.html:319 #: assets/templates/assets/sign_street_detail.html:296 -#: assets/templates/assets/structures_location_detail.html:354 +#: assets/templates/assets/structures_location_detail.html:649 #: assets/templates/assets/trafficlights_import_cross_plan.html:242 #: assets/templates/assets/trafficlights_import_cross_plan.html:325 #: assets/templates/assets/trafficlights_import_cross_plan.html:409 #: assets/templates/assets/trafficlights_import_cross_plan.html:500 #: assets/templates/assets/trafficlights_index.html:8 #: assets/templates/assets/trafficlights_intersection_detail.html:38 -#: assets/templates/assets/trafficlights_intersection_detail.html:949 -#: assets/templates/assets/trafficlights_intersection_detail.html:1185 -#: assets/templates/assets/trafficlights_intersection_detail.html:1276 +#: assets/templates/assets/trafficlights_intersection_detail.html:961 +#: assets/templates/assets/trafficlights_intersection_detail.html:1068 +#: assets/templates/assets/trafficlights_intersection_detail.html:1267 +#: assets/templates/assets/trafficlights_intersection_detail.html:1358 #: assets/templates/assets/unified_index.html:195 assets/views/export.py:99 msgid "Statut" msgstr "Status" @@ -1139,16 +1143,19 @@ msgstr "Installatiedatum" msgid "Date de désinstallation" msgstr "Deinstallatiedatum" -#: assets/models/history.py:331 assets/templates/assets/detail_generic.html:782 -#: assets/templates/assets/detail_generic.html:783 assets/views/export.py:105 +#: assets/models/history.py:331 +#: assets/templates/assets/detail_generic.html:784 +#: assets/templates/assets/detail_generic.html:785 assets/views/export.py:105 msgid "Numéro de série" msgstr "Serienummer" -#: assets/models/history.py:332 assets/templates/assets/detail_generic.html:384 +#: assets/models/history.py:332 +#: assets/templates/assets/detail_generic.html:384 msgid "Durée de garantie" msgstr "Garantieduur" -#: assets/models/history.py:333 assets/templates/assets/detail_generic.html:413 +#: assets/models/history.py:333 +#: assets/templates/assets/detail_generic.html:413 msgid "Dernière inspection" msgstr "Laatste inspectie" @@ -1185,7 +1192,7 @@ msgstr "Laatste meting" #: assets/templates/assets/structures_index.html:82 #: assets/templates/assets/trafficlights_index.html:81 #: assets/templates/assets/trafficlights_index.html:126 -#: assets/templates/assets/trafficlights_intersection_detail.html:993 +#: assets/templates/assets/trafficlights_intersection_detail.html:1005 #: assets/templates/assets/unified_index.html:115 #: assets/templates/assets/unified_index.html:290 #: assets/templates/assets/water_index.html:40 @@ -1196,8 +1203,8 @@ msgstr "Categorie" #: assets/models/history.py:338 #: assets/templates/assets/components/asset_model_card.html:26 #: assets/templates/assets/detail_generic.html:356 -#: assets/templates/assets/detail_generic.html:787 -#: assets/templates/assets/detail_generic.html:788 assets/views/export.py:107 +#: assets/templates/assets/detail_generic.html:789 +#: assets/templates/assets/detail_generic.html:790 assets/views/export.py:107 msgid "Marque" msgstr "Merk" @@ -1220,8 +1227,8 @@ msgstr "Merk" #: assets/templates/assets/structures_index.html:83 #: assets/templates/assets/trafficlights_index.html:91 #: assets/templates/assets/trafficlights_index.html:127 -#: assets/templates/assets/trafficlights_intersection_detail.html:642 -#: assets/templates/assets/trafficlights_intersection_detail.html:1010 +#: assets/templates/assets/trafficlights_intersection_detail.html:644 +#: assets/templates/assets/trafficlights_intersection_detail.html:1022 #: assets/templates/assets/unified_index.html:129 #: assets/templates/assets/unified_index.html:296 assets/views/export.py:98 msgid "Modèle" @@ -1242,13 +1249,13 @@ msgstr "Structuur" #: assets/models/history.py:342 #: assets/templates/assets/buildings/publicbuilding_form.html:260 -#: assets/templates/assets/detail_generic.html:691 assets/views/export.py:109 +#: assets/templates/assets/detail_generic.html:693 assets/views/export.py:109 msgid "Longitude" msgstr "Lengtegraad" #: assets/models/history.py:343 #: assets/templates/assets/buildings/publicbuilding_form.html:255 -#: assets/templates/assets/detail_generic.html:702 assets/views/export.py:110 +#: assets/templates/assets/detail_generic.html:704 assets/views/export.py:110 msgid "Latitude" msgstr "Breedtegraad" @@ -2208,7 +2215,7 @@ msgstr "Verwijderen" #: assets/templates/assets/detail_generic.html:144 #: assets/templates/assets/detail_generic.html:187 #: assets/templates/assets/detail_generic.html:188 -#: assets/templates/assets/detail_generic.html:794 +#: assets/templates/assets/detail_generic.html:796 msgid "Remplacer" msgstr "Vervangen" @@ -2317,11 +2324,288 @@ msgid "Panneau de signalisation" msgstr "Verkeersbord" #: assets/models/sign.py:201 -#: assets/templates/assets/trafficlights_intersection_detail.html:463 +#: assets/templates/assets/trafficlights_intersection_detail.html:465 msgid "Panneaux de signalisation" msgstr "Verkeersborden" +#: assets/models/structures.py:203 +msgid "Autorisé sans condition particulière" +msgstr "Toegestaan zonder bijzondere voorwaarden" + +#: assets/models/structures.py:204 +msgid "Autorisé sous conditions / prescriptions" +msgstr "Toegestaan onder voorwaarden / voorschriften" + +#: assets/models/structures.py:205 +msgid "Étude / calcul préalable obligatoire" +msgstr "Voorafgaande studie / berekening verplicht" + +#: assets/models/structures.py:206 +#: assets/templates/assets/structures_location_detail.html:408 +msgid "Strictement interdit" +msgstr "Ten strengste verboden" + +#: assets/models/structures.py:207 +#: assets/templates/assets/structures_location_detail.html:287 +#: assets/templates/assets/structures_location_detail.html:290 +#: assets/views/structures.py:797 +msgid "Non évalué" +msgstr "Niet geëvalueerd" + +#: assets/models/structures.py:211 +#| msgid "Type de localisation invalide" +msgid "Voie de circulation normale" +msgstr "Normale rijstrook" + +#: assets/models/structures.py:212 +msgid "Dans l'axe de l'ouvrage / ligne médiane" +msgstr "Op de as van het kunstwerk / middenlijn" + +#: assets/models/structures.py:213 +msgid "Première bande de circulation" +msgstr "Eerste rijstrook" + +#: assets/models/structures.py:214 +msgid "Sur les voies de tram" +msgstr "Op de tramsporen" + +#: assets/models/structures.py:215 +msgid "Trajectoire spécifique (voir prescriptions)" +msgstr "Specifiek traject (zie voorschriften)" + +#: assets/models/structures.py:224 +#| msgid "Rue associée" +msgid "Ouvrage associé" +msgstr "Bijbehorend kunstwerk" + +#: assets/models/structures.py:230 +msgid "Numéro d'ordre FOD/SPF (VNR)" +msgstr "Volgnummer FOD (VNR)" + +#: assets/models/structures.py:231 +msgid "Volgnummer pont dans la base fédérale" +msgstr "Volgnummer brug in de federale databank" + +#: assets/models/structures.py:235 +#: assets/templates/assets/structures_location_detail.html:716 +msgid "Identifiant national (IDN)" +msgstr "Nationaal identificatienummer (IDN)" + +#: assets/models/structures.py:239 +msgid "Classe de charge du pont (BKL)" +msgstr "Brugklasse (BKL)" + +#: assets/models/structures.py:240 +msgid "Ex: T180152402024030, D18015..., T09015" +msgstr "Bijv.: T180152402024030, D18015..., T09015" + +#: assets/models/structures.py:244 +msgid "Ouvrage ferroviaire / métro / tram (Spoorlijn)" +msgstr "Spoorweg- / metro- / tramkunstwerk (Spoorlijn)" + +#: assets/models/structures.py:245 +msgid "" +"Indique si l'ouvrage surplombe ou supporte des voies ferrées/métro/tram" +msgstr "" +"Geeft aan of het kunstwerk over spoor-/metro-/tramlijnen ligt of deze " +"ondersteunt" + +#: assets/models/structures.py:249 +#: assets/templates/assets/structures_location_detail.html:720 +#| msgid "Nombre de brins" +msgid "Nombre de travées (OVS)" +msgstr "Aantal overspanningen (OVS)" + +#: assets/models/structures.py:255 +msgid "Poids max. autorisé standard (MAXWA) [t]" +msgstr "Max. standaard toelaatbaar gewicht (MAXWA) [t]" + +#: assets/models/structures.py:256 +msgid "Poids maximal standard sans étude particulière (ex: 44 t)" +msgstr "Standaard maximaal gewicht zonder speciale studie (bijv. 44 t)" + +#: assets/models/structures.py:260 +msgid "Capacité minimale garantie (MINWR) [t]" +msgstr "Minimale gegarandeerde capaciteit (MINWR) [t]" + +#: assets/models/structures.py:264 +msgid "Tonnage maximal admissible calculé (MX) [t]" +msgstr "Berekend maximaal toelaatbaar gewicht (MX) [t]" + +#: assets/models/structures.py:265 +msgid "Charge maximale absolue évaluée pour l'ouvrage (ex: 140t, 265t, 450t)" +msgstr "" +"Absolute maximale berekende belasting voor het kunstwerk (bijv. 140t, 265t, " +"450t)" + +#: assets/models/structures.py:269 +msgid "Charge max. par essieu [t/essieu]" +msgstr "Max. aslast [t/as]" + +#: assets/models/structures.py:270 +msgid "Ex: 12.0, 12.8, 13.0 t/essieu" +msgstr "Bijv.: 12.0, 12.8, 13.0 t/as" + +#: assets/models/structures.py:274 +msgid "Entraxe minimal entre essieux [m]" +msgstr "Minimale asafstand [m]" + +#: assets/models/structures.py:280 +msgid "Hauteur libre gauche / entrée (H1) [m]" +msgstr "Vrije hoogte links / ingang (H1) [m]" + +#: assets/models/structures.py:284 +msgid "Hauteur libre dans l'axe (H2) [m]" +msgstr "Vrije hoogte in de as (H2) [m]" + +#: assets/models/structures.py:288 +msgid "Hauteur libre droite / sortie (H3) [m]" +msgstr "Vrije hoogte rechts / uitgang (H3) [m]" + +#: assets/models/structures.py:292 +#: assets/templates/assets/structures_location_detail.html:782 +msgid "Largeur utile roulable (BRE) [m]" +msgstr "Nuttige rijbreedte (BRE) [m]" + +#: assets/models/structures.py:300 +msgid "Statut d'admissibilité TE" +msgstr "Doorgangsstatus uitzonderlijk vervoer" + +#: assets/models/structures.py:304 +msgid "Vitesse maximale de franchissement (km/h)" +msgstr "Maximale oversteeksnelheid (km/u)" + +#: assets/models/structures.py:305 +msgid "Généralement 5 km/h pour supprimer les effets dynamiques" +msgstr "Doorgaans 5 km/u om dynamische effecten uit te sluiten" + +#: assets/models/structures.py:309 +msgid "Interdiction formelle de freiner sur l'ouvrage" +msgstr "Strikt verbod om te remmen op het kunstwerk" + +#: assets/models/structures.py:310 +msgid "Notamment sur les dalles de toit de métro" +msgstr "Met name op dakplaten van metrotunnels" + +#: assets/models/structures.py:314 +msgid "Convoi seul sur l'ouvrage" +msgstr "Alleen konvooi op het kunstwerk" + +#: assets/models/structures.py:315 +msgid "Aucune autre charge mobile simultanée autorisée sur l'ouvrage" +msgstr "" +"Geen enkele andere gelijktijdige mobiele belasting toegestaan op het " +"kunstwerk" + +#: assets/models/structures.py:319 +msgid "Distance de sécurité / zone tampon (m)" +msgstr "Veiligheidsafstand / bufferzone (m)" + +#: assets/models/structures.py:320 +msgid "Distance minimale avec tout autre véhicule (souvent 5m)" +msgstr "Minimale afstand tot elk ander voertuig (vaak 5m)" + +#: assets/models/structures.py:324 +msgid "Interruption de circulation requise pendant le passage" +msgstr "Verkeersonderbreking vereist tijdens doorgang" + +#: assets/models/structures.py:330 +#| msgid "Positionner les poteaux sur la carte" +msgid "Positionnement sur la chaussée" +msgstr "Positie op de rijbaan" + +#: assets/models/structures.py:334 +msgid "Escorte policière ou accompagnement requis" +msgstr "Politiebegeleiding of begeleiding vereist" + +#: assets/models/structures.py:340 +#: assets/templates/assets/structures_location_detail.html:836 +#| msgid "Description / Remarques" +msgid "Prescriptions techniques (FR)" +msgstr "Technische voorschriften (FR)" + +#: assets/models/structures.py:344 +#: assets/templates/assets/structures_location_detail.html:840 +#| msgid "Description / Remarques" +msgid "Prescriptions techniques (NL)" +msgstr "Technische voorschriften (NL)" + +#: assets/models/structures.py:350 +msgid "Date de la dernière étude / note de calcul" +msgstr "Datum van de laatste studie / rekennota" + +#: assets/models/structures.py:354 +msgid "Référence de la dernière note de calcul / Mission" +msgstr "Referentie van de laatste rekennota / Opdracht" + +#: assets/models/structures.py:366 +msgid "Transport exceptionnel (Ouvrage)" +msgstr "Uitzonderlijk vervoer (Kunstwerk)" + +#: assets/models/structures.py:367 +msgid "Transports exceptionnels (Ouvrages)" +msgstr "Uitzonderlijk vervoer (Kunstwerken)" + +#: assets/models/structures.py:375 +msgid "Favorable / Positif" +msgstr "Gunstig / Positief" + +#: assets/models/structures.py:376 +msgid "Favorable sous conditions" +msgstr "Gunstig onder voorwaarden" + +#: assets/models/structures.py:377 +msgid "Défavorable / Négatif" +msgstr "Ongunstig / Negatief" + +#: assets/models/structures.py:384 +#: assets/templates/assets/components/add_asset_modal.html:126 +#: assets/templates/assets/structures_index.html:74 +msgid "Ouvrage" +msgstr "Kunstwerk" + +#: assets/models/structures.py:388 +msgid "Référence mission / Avis DITP" +msgstr "Opdrachtreferentie / DITP-advies" + +#: assets/models/structures.py:389 +msgid "Ex: Mission 64, Avis DITP 468830" +msgstr "Bijv.: Opdracht 64, DITP-advies 468830" + +#: assets/models/structures.py:391 +#| msgid "ID de l'asset" +msgid "Date de l'avis" +msgstr "Datum van het advies" + +#: assets/models/structures.py:392 +#: assets/templates/assets/components/inspection_form_modal.html:42 +#: assets/templates/assets/structures_location_detail.html:529 +msgid "Résultat" +msgstr "Resultaat" + +#: assets/models/structures.py:396 +msgid "Tonnage évalué [t]" +msgstr "Geëvalueerd tonnage [t]" + +#: assets/models/structures.py:400 +msgid "Charge par essieu évaluée [t/essieu]" +msgstr "Geëvalueerde aslast [t/as]" + +#: assets/models/structures.py:402 +#| msgid "Description / Remarques" +msgid "Conditions / Remarques de l'avis" +msgstr "Voorwaarden / Opmerkingen van het advies" + +#: assets/models/structures.py:408 +msgid "Avis / Mission d'étude TE" +msgstr "Advies / Studieopdracht uitzonderlijk vervoer" + +#: assets/models/structures.py:409 +msgid "Avis / Missions d'études TE" +msgstr "Adviezen / Studieopdrachten uitzonderlijk vervoer" + #: assets/models/trafficlights.py:19 +#: assets/templates/assets/trafficlights_intersection_detail.html:1071 msgid "En préparation" msgstr "In voorbereiding" @@ -2337,375 +2621,391 @@ msgstr "Uitgeschakeld" msgid "Est un radar ?" msgstr "Is een radar?" -#: assets/models/trafficlights.py:202 +#: assets/models/trafficlights.py:226 msgid "Plan de croix" msgstr "Kruisplan" -#: assets/models/trafficlights.py:204 +#: assets/models/trafficlights.py:228 +#: assets/templates/assets/trafficlights_intersection_detail.html:1087 msgid "Fichier de programmation" msgstr "Programmeerbestand" -#: assets/models/trafficlights.py:205 +#: assets/models/trafficlights.py:229 msgid "Plan de raccordement" msgstr "Aansluitschema" -#: assets/models/trafficlights.py:211 +#: assets/models/trafficlights.py:235 msgid "Programmation associée" msgstr "Bijbehorende programmering" -#: assets/models/trafficlights.py:262 assets/models/trafficlights.py:273 -#: assets/models/trafficlights.py:724 +#: assets/models/trafficlights.py:286 assets/models/trafficlights.py:297 +#: assets/models/trafficlights.py:750 msgid "Couleur" msgstr "Kleur" -#: assets/models/trafficlights.py:263 assets/models/trafficlights.py:274 -#: assets/models/trafficlights.py:725 +#: assets/models/trafficlights.py:287 assets/models/trafficlights.py:298 +#: assets/models/trafficlights.py:751 msgid "RAL" msgstr "RAL" -#: assets/models/trafficlights.py:264 +#: assets/models/trafficlights.py:288 msgid "Hauteur (m)" msgstr "Hoogte (m)" -#: assets/models/trafficlights.py:271 +#: assets/models/trafficlights.py:295 msgid "Longueur de l'arc (m)" msgstr "Booglengte (m)" -#: assets/models/trafficlights.py:272 +#: assets/models/trafficlights.py:296 msgid "Extension" msgstr "Uitbreiding" -#: assets/models/trafficlights.py:314 +#: assets/models/trafficlights.py:338 msgid "Traffic light pole" msgstr "Radarmodel" -#: assets/models/trafficlights.py:315 +#: assets/models/trafficlights.py:339 msgid "Traffic light poles" msgstr "Radarmodellen" -#: assets/models/trafficlights.py:320 +#: assets/models/trafficlights.py:344 msgid "Nombre de brins" msgstr "Aantal draden" -#: assets/models/trafficlights.py:329 +#: assets/models/trafficlights.py:353 msgid "Câble" msgstr "Kabel" -#: assets/models/trafficlights.py:330 +#: assets/models/trafficlights.py:354 #: assets/templates/assets/publiclighting_street_detail.html:269 #: assets/templates/assets/trafficlights_import_cross_plan.html:215 #: assets/templates/assets/trafficlights_import_cross_plan.html:608 -#: assets/templates/assets/trafficlights_intersection_detail.html:567 +#: assets/templates/assets/trafficlights_intersection_detail.html:569 msgid "Câbles" msgstr "Kabels" -#: assets/models/trafficlights.py:335 +#: assets/models/trafficlights.py:359 msgid "Tension (V)" msgstr "Spanning (V)" -#: assets/models/trafficlights.py:364 +#: assets/models/trafficlights.py:388 msgid "Lanterne" msgstr "Lantaarn" -#: assets/models/trafficlights.py:365 +#: assets/models/trafficlights.py:389 #: assets/templates/assets/trafficlights_import_cross_plan.html:205 -#: assets/templates/assets/trafficlights_intersection_detail.html:454 +#: assets/templates/assets/trafficlights_intersection_detail.html:456 msgid "Lanternes" msgstr "Lantaarns" -#: assets/models/trafficlights.py:376 +#: assets/models/trafficlights.py:400 msgid "Connecté à la centrale de contrôle" msgstr "Verbonden met de verkeerscentrale" -#: assets/models/trafficlights.py:378 assets/models/trafficlights.py:705 -#: assets/templates/assets/trafficlights_intersection_detail.html:650 -#: assets/templates/assets/trafficlights_intersection_detail.html:974 +#: assets/models/trafficlights.py:402 assets/models/trafficlights.py:729 +#: assets/templates/assets/trafficlights_intersection_detail.html:652 +#: assets/templates/assets/trafficlights_intersection_detail.html:986 +#: assets/templates/assets/trafficlights_intersection_detail.html:1064 msgid "Plan" msgstr "Plan" -#: assets/models/trafficlights.py:379 +#: assets/models/trafficlights.py:403 #: assets/templates/assets/sign_index.html:87 #: assets/templates/assets/structures_index.html:76 #: assets/templates/assets/trafficlights_index.html:120 -#: assets/templates/assets/trafficlights_intersection_detail.html:646 -#: assets/templates/assets/trafficlights_intersection_detail.html:1230 +#: assets/templates/assets/trafficlights_intersection_detail.html:648 +#: assets/templates/assets/trafficlights_intersection_detail.html:1312 #: assets/views/export.py:93 msgid "Type" msgstr "Type" -#: assets/models/trafficlights.py:380 -#: assets/templates/assets/trafficlights_intersection_detail.html:654 +#: assets/models/trafficlights.py:404 +#: assets/templates/assets/trafficlights_intersection_detail.html:656 msgid "Puissance" msgstr "Vermogen" -#: assets/models/trafficlights.py:381 +#: assets/models/trafficlights.py:405 msgid "Version du firmware" msgstr "Firmwareversie" -#: assets/models/trafficlights.py:382 +#: assets/models/trafficlights.py:406 msgid "RMS" msgstr "RMS" -#: assets/models/trafficlights.py:383 +#: assets/models/trafficlights.py:407 msgid "URL" msgstr "URL" -#: assets/models/trafficlights.py:413 -#: assets/templates/assets/trafficlights_intersection_detail.html:401 +#: assets/models/trafficlights.py:437 +#: assets/templates/assets/trafficlights_intersection_detail.html:403 msgid "Contrôleur" msgstr "Regelaar" -#: assets/models/trafficlights.py:414 +#: assets/models/trafficlights.py:438 msgid "Contrôleurs" msgstr "Regelaars" -#: assets/models/trafficlights.py:420 assets/models/trafficlights.py:463 -#: assets/models/trafficlights.py:505 assets/models/trafficlights.py:541 +#: assets/models/trafficlights.py:444 assets/models/trafficlights.py:487 +#: assets/models/trafficlights.py:529 assets/models/trafficlights.py:565 msgid "Hardware" msgstr "Hardware" -#: assets/models/trafficlights.py:421 assets/models/trafficlights.py:504 -#: assets/models/trafficlights.py:540 +#: assets/models/trafficlights.py:445 assets/models/trafficlights.py:528 +#: assets/models/trafficlights.py:564 msgid "Nom du matériel" msgstr "Hardwarenaam" -#: assets/models/trafficlights.py:422 +#: assets/models/trafficlights.py:446 msgid "Description du matériel" msgstr "Hardwarebeschrijving" -#: assets/models/trafficlights.py:441 assets/views/core.py:391 +#: assets/models/trafficlights.py:465 assets/views/core.py:391 msgid "Hardware contrôleur" msgstr "Controleurhardware" -#: assets/models/trafficlights.py:442 +#: assets/models/trafficlights.py:466 msgid "Hardwares contrôleur" msgstr "Controleurhardwares" -#: assets/models/trafficlights.py:449 +#: assets/models/trafficlights.py:473 msgid "Date du log" msgstr "Logdatum" -#: assets/models/trafficlights.py:452 +#: assets/models/trafficlights.py:476 msgid "Fichier de log du contrôleur" msgstr "Logbestand van de controleur" -#: assets/models/trafficlights.py:453 +#: assets/models/trafficlights.py:477 msgid "Fichiers de log du contrôleur" msgstr "Logbestanden van de controleur" -#: assets/models/trafficlights.py:462 +#: assets/models/trafficlights.py:486 msgid "Nom du détecteur" msgstr "Detectornaam" -#: assets/models/trafficlights.py:468 +#: assets/models/trafficlights.py:492 msgid "Phases associées" msgstr "Bijbehorende fasen" -#: assets/models/trafficlights.py:469 assets/models/trafficlights.py:508 -#: assets/models/trafficlights.py:544 +#: assets/models/trafficlights.py:493 assets/models/trafficlights.py:532 +#: assets/models/trafficlights.py:568 msgid "Mentionné sur le plan" msgstr "Vermeld op het plan" -#: assets/models/trafficlights.py:498 +#: assets/models/trafficlights.py:522 msgid "Détecteur" msgstr "Detector" -#: assets/models/trafficlights.py:499 -#: assets/templates/assets/trafficlights_intersection_detail.html:460 -#: assets/templates/assets/trafficlights_intersection_detail.html:717 +#: assets/models/trafficlights.py:523 +#: assets/templates/assets/trafficlights_intersection_detail.html:462 +#: assets/templates/assets/trafficlights_intersection_detail.html:719 msgid "Détecteurs" msgstr "Detectoren" -#: assets/models/trafficlights.py:534 +#: assets/models/trafficlights.py:558 msgid "Network Hardware" msgstr "Netwerkhardware" -#: assets/models/trafficlights.py:535 +#: assets/models/trafficlights.py:559 msgid "Network Hardwares" msgstr "Netwerkhardwares" -#: assets/models/trafficlights.py:570 +#: assets/models/trafficlights.py:594 msgid "Voltage Hardware" msgstr "Spanningshardware" -#: assets/models/trafficlights.py:571 +#: assets/models/trafficlights.py:595 msgid "Voltage Hardwares" msgstr "Spanningshardwares" -#: assets/models/trafficlights.py:577 +#: assets/models/trafficlights.py:601 msgid "Largeur (cm)" msgstr "Breedte (cm)" -#: assets/models/trafficlights.py:578 +#: assets/models/trafficlights.py:602 msgid "Hauteur (cm)" msgstr "Hoogte (cm)" -#: assets/models/trafficlights.py:579 +#: assets/models/trafficlights.py:603 msgid "Profondeur (cm)" msgstr "Diepte (cm)" -#: assets/models/trafficlights.py:580 +#: assets/models/trafficlights.py:604 msgid "Indice de protection IP" msgstr "Beschermingsgraad IP" -#: assets/models/trafficlights.py:605 assets/models/trafficlights.py:640 +#: assets/models/trafficlights.py:629 assets/models/trafficlights.py:664 msgid "Code EAN" msgstr "EAN-code" -#: assets/models/trafficlights.py:606 +#: assets/models/trafficlights.py:630 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:144 msgid "Alimentation électrique" msgstr "Elektrische voeding" -#: assets/models/trafficlights.py:607 +#: assets/models/trafficlights.py:631 msgid "Numéro de compteur" msgstr "Teller nummer" -#: assets/models/trafficlights.py:608 +#: assets/models/trafficlights.py:632 msgid "Publicité" msgstr "Reclame" -#: assets/models/trafficlights.py:609 +#: assets/models/trafficlights.py:633 msgid "Type de clé" msgstr "Sleuteltype" -#: assets/models/trafficlights.py:610 +#: assets/models/trafficlights.py:634 msgid "Type d'armoire" msgstr "Kastype" -#: assets/models/trafficlights.py:611 +#: assets/models/trafficlights.py:635 msgid "Géré par" msgstr "Beheerd door" -#: assets/models/trafficlights.py:612 +#: assets/models/trafficlights.py:636 msgid "Présence Compteur" msgstr "Aanwezigheid teller" -#: assets/models/trafficlights.py:613 +#: assets/models/trafficlights.py:637 msgid "Interrupteur différentiel" msgstr "Differentiaalschakelaar" -#: assets/models/trafficlights.py:614 +#: assets/models/trafficlights.py:638 msgid "Calibre du disjoncteur différentiel" msgstr "Differentiaalautomaat kaliber" -#: assets/models/trafficlights.py:615 +#: assets/models/trafficlights.py:639 msgid "Disjoncteur différentiel" msgstr "Differentiaalautomaat" -#: assets/models/trafficlights.py:616 +#: assets/models/trafficlights.py:640 msgid "Calibre du disjoncteur" msgstr "Automaat kaliber" -#: assets/models/trafficlights.py:617 +#: assets/models/trafficlights.py:641 msgid "Calibre différentiel" msgstr "Differentieel kaliber" -#: assets/models/trafficlights.py:618 +#: assets/models/trafficlights.py:642 msgid "Départ vers" msgstr "Vertrek naar" -#: assets/models/trafficlights.py:619 +#: assets/models/trafficlights.py:643 msgid "Conformité visuelle" msgstr "Visuele conformiteit" -#: assets/models/trafficlights.py:620 assets/views/locations.py:33 +#: assets/models/trafficlights.py:644 assets/views/locations.py:33 msgid "Propreté" msgstr "Netheid" -#: assets/models/trafficlights.py:628 +#: assets/models/trafficlights.py:652 msgid "Armoire" msgstr "Kast" -#: assets/models/trafficlights.py:629 +#: assets/models/trafficlights.py:653 msgid "Armoires" msgstr "Kasten" -#: assets/models/trafficlights.py:638 +#: assets/models/trafficlights.py:662 msgid "Description du contenu" msgstr "Inhoudsbeschrijving" -#: assets/models/trafficlights.py:639 +#: assets/models/trafficlights.py:663 msgid "Numéro de référence" msgstr "Referentienummer" -#: assets/models/trafficlights.py:659 +#: assets/models/trafficlights.py:683 msgid "Contenu d'armoire" msgstr "Kasteinhoud" -#: assets/models/trafficlights.py:660 +#: assets/models/trafficlights.py:684 msgid "Contenus d'armoires" msgstr "Kasteninhoudslijst" -#: assets/models/trafficlights.py:695 +#: assets/models/trafficlights.py:719 msgid "Accessoire" msgstr "Accessoire" -#: assets/models/trafficlights.py:696 -#: assets/templates/assets/trafficlights_intersection_detail.html:451 +#: assets/models/trafficlights.py:720 +#: assets/templates/assets/trafficlights_intersection_detail.html:453 msgid "Accessoires" msgstr "Accessoires" -#: assets/models/trafficlights.py:703 -#: assets/templates/assets/trafficlights_intersection_detail.html:658 +#: assets/models/trafficlights.py:727 +#: assets/templates/assets/trafficlights_intersection_detail.html:660 +#: assets/templates/assets/trafficlights_intersection_detail.html:1078 msgid "Date de mise en service" msgstr "Datum ingebruikname" -#: assets/models/trafficlights.py:704 +#: assets/models/trafficlights.py:728 +#: assets/templates/assets/trafficlights_intersection_detail.html:1082 msgid "Date de mise hors service" msgstr "Datum buitengebruikstelling" -#: assets/models/trafficlights.py:706 +#: assets/models/trafficlights.py:730 #: assets/templates/assets/trafficlights_intersection_detail.html:50 +#: assets/templates/assets/trafficlights_intersection_detail.html:1059 msgid "Index" msgstr "Index" -#: assets/models/trafficlights.py:707 +#: assets/models/trafficlights.py:731 +#: assets/templates/assets/trafficlights_intersection_detail.html:1093 msgid "Informations" msgstr "Informatie" -#: assets/models/trafficlights.py:749 +#: assets/models/trafficlights.py:737 +#: assets/templates/assets/trafficlights_intersection_detail.html:411 +msgid "Programmation" +msgstr "Programmering" + +#: assets/models/trafficlights.py:738 +#: assets/templates/assets/trafficlights_intersection_detail.html:852 +msgid "Programmations" +msgstr "Programmeringen" + +#: assets/models/trafficlights.py:775 msgid "Radar Pole" msgstr "Radarpaal" -#: assets/models/trafficlights.py:750 +#: assets/models/trafficlights.py:776 msgid "Radar Poles" msgstr "Radarpalen" -#: assets/models/trafficlights.py:755 +#: assets/models/trafficlights.py:781 msgid "Traffic Light Radar Model" msgstr "Radarmodel" -#: assets/models/trafficlights.py:756 +#: assets/models/trafficlights.py:782 msgid "Traffic Light Radar Models" msgstr "Radarmodellen" -#: assets/models/trafficlights.py:764 +#: assets/models/trafficlights.py:790 msgid "Radar Pole (Support)" msgstr "Radarpaal (Ondersteuning)" -#: assets/models/trafficlights.py:765 +#: assets/models/trafficlights.py:791 msgid "Public Lighting Pole (Support)" msgstr "Verlichtingspaal (Ondersteuning)" -#: assets/models/trafficlights.py:766 +#: assets/models/trafficlights.py:792 msgid "Traffic Light Pole (Support)" msgstr "Verkeerslichtpaal (Ondersteuning)" -#: assets/models/trafficlights.py:769 +#: assets/models/trafficlights.py:795 msgid "Public Lighting Pole (Power)" msgstr "Verlichtingspaal (Voeding)" -#: assets/models/trafficlights.py:770 +#: assets/models/trafficlights.py:796 msgid "Traffic Light Pole (Power)" msgstr "Verkeerslichtpaal (Voeding)" -#: assets/models/trafficlights.py:773 +#: assets/models/trafficlights.py:799 msgid "Radar" msgstr "Radar" -#: assets/models/trafficlights.py:774 -#: assets/templates/assets/trafficlights_intersection_detail.html:457 +#: assets/models/trafficlights.py:800 +#: assets/templates/assets/trafficlights_intersection_detail.html:459 msgid "Radars" msgstr "Radars" @@ -2790,7 +3090,7 @@ msgstr "Opnieuw instellen" #: assets/templates/assets/roads_index.html:79 #: assets/templates/assets/sign_index.html:8 #: assets/templates/assets/sign_index.html:79 -#: assets/templates/assets/trafficlights_intersection_detail.html:79 +#: assets/templates/assets/trafficlights_intersection_detail.html:81 #: assets/views/core.py:630 msgid "Commune" msgstr "Gemeente" @@ -2867,8 +3167,8 @@ msgstr "Monumenten" #: assets/templates/assets/roads_street_detail.html:325 #: assets/templates/assets/sign_street_detail.html:302 #: assets/templates/assets/structures_location_detail.html:117 -#: assets/templates/assets/structures_location_detail.html:360 -#: assets/templates/assets/trafficlights_intersection_detail.html:955 +#: assets/templates/assets/structures_location_detail.html:655 +#: assets/templates/assets/trafficlights_intersection_detail.html:967 msgid "Détail" msgstr "Detail" @@ -3059,13 +3359,14 @@ msgstr "Totalen van assets" #: assets/templates/assets/structures_location_detail.html:190 #: assets/templates/assets/structures_location_detail.html:232 #: assets/templates/assets/structures_location_detail.html:257 +#: assets/templates/assets/structures_location_detail.html:694 #: assets/templates/assets/trafficlights_import_cross_plan.html:802 -#: assets/templates/assets/trafficlights_intersection_detail.html:248 -#: assets/templates/assets/trafficlights_intersection_detail.html:281 -#: assets/templates/assets/trafficlights_intersection_detail.html:306 -#: assets/templates/assets/trafficlights_intersection_detail.html:1123 -#: assets/templates/assets/trafficlights_intersection_detail.html:1172 -#: assets/templates/assets/trafficlights_intersection_detail.html:1248 +#: assets/templates/assets/trafficlights_intersection_detail.html:250 +#: assets/templates/assets/trafficlights_intersection_detail.html:283 +#: assets/templates/assets/trafficlights_intersection_detail.html:308 +#: assets/templates/assets/trafficlights_intersection_detail.html:1205 +#: assets/templates/assets/trafficlights_intersection_detail.html:1254 +#: assets/templates/assets/trafficlights_intersection_detail.html:1330 #: assets/templates/assets/unified_index.html:84 #: assets/templates/assets/unified_index.html:241 #: assets/templates/assets/unified_index.html:285 @@ -3105,7 +3406,7 @@ msgstr "Kies exportformaat:" #: assets/templates/assets/controlcenters_location_detail.html:156 #: assets/templates/assets/detail_generic.html:154 #: assets/templates/assets/detail_generic.html:198 -#: assets/templates/assets/detail_generic.html:792 +#: assets/templates/assets/detail_generic.html:794 #: assets/templates/assets/its_location_detail.html:99 #: assets/templates/assets/permissions/access_edit.html:121 #: assets/templates/assets/permissions/type_access_edit.html:126 @@ -3113,9 +3414,11 @@ msgstr "Kies exportformaat:" #: assets/templates/assets/roads_street_detail.html:204 #: assets/templates/assets/sign_street_detail.html:204 #: assets/templates/assets/structures_location_detail.html:243 +#: assets/templates/assets/structures_location_detail.html:856 #: assets/templates/assets/trafficlights_import_dxf.html:126 -#: assets/templates/assets/trafficlights_intersection_detail.html:292 -#: assets/templates/assets/trafficlights_intersection_detail.html:1017 +#: assets/templates/assets/trafficlights_intersection_detail.html:294 +#: assets/templates/assets/trafficlights_intersection_detail.html:1029 +#: assets/templates/assets/trafficlights_intersection_detail.html:1099 #: assets/templates/assets/unified_index.html:228 #: assets/templates/assets/unified_index.html:326 #: assets/templates/assets/unified_index.html:356 @@ -3141,6 +3444,7 @@ msgstr "Openbare gebouwen" #: assets/templates/assets/permissions/type_page.html:157 #: assets/templates/assets/permissions/type_page.html:238 #: assets/templates/assets/permissions/type_page.html:360 +#: assets/templates/assets/structures_location_detail.html:295 msgid "Modifier" msgstr "Bewerken" @@ -3174,8 +3478,8 @@ msgstr "Alleen assets" #: assets/templates/assets/publiclighting_street_detail.html:290 #: assets/templates/assets/roads_street_detail.html:305 #: assets/templates/assets/sign_street_detail.html:282 -#: assets/templates/assets/structures_location_detail.html:340 -#: assets/templates/assets/trafficlights_intersection_detail.html:935 +#: assets/templates/assets/structures_location_detail.html:635 +#: assets/templates/assets/trafficlights_intersection_detail.html:947 msgid "Interventions" msgstr "Interventies" @@ -3217,6 +3521,7 @@ msgstr "Toegankelijkheid beperkte mobiliteit" #: assets/templates/assets/detail_generic.html:451 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:137 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:141 +#: assets/templates/assets/structures_location_detail.html:382 #: assets/templates/assets/trafficlights_index.html:35 #: assets/templatetags/asset_tags.py:129 assets/views/core.py:655 #: assets/views/core.py:681 assets/views/core.py:760 assets/views/core.py:769 @@ -3230,6 +3535,8 @@ msgstr "Ja" #: assets/templates/assets/outdoor/outdoorlocation_detail.html:137 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:141 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:145 +#: assets/templates/assets/structures_location_detail.html:384 +#: assets/templates/assets/structures_location_detail.html:430 #: assets/templates/assets/trafficlights_index.html:39 #: assets/templatetags/asset_tags.py:129 assets/views/core.py:656 #: assets/views/core.py:682 assets/views/core.py:761 assets/views/core.py:770 @@ -3294,10 +3601,11 @@ msgstr "Gekoppelde documenten" #: assets/templates/assets/sign_street_detail.html:177 #: assets/templates/assets/structures_location_detail.html:47 #: assets/templates/assets/structures_location_detail.html:207 -#: assets/templates/assets/trafficlights_intersection_detail.html:157 -#: assets/templates/assets/trafficlights_intersection_detail.html:265 -#: assets/templates/assets/trafficlights_intersection_detail.html:329 -#: assets/templates/assets/trafficlights_intersection_detail.html:1240 +#: assets/templates/assets/trafficlights_intersection_detail.html:159 +#: assets/templates/assets/trafficlights_intersection_detail.html:267 +#: assets/templates/assets/trafficlights_intersection_detail.html:331 +#: assets/templates/assets/trafficlights_intersection_detail.html:856 +#: assets/templates/assets/trafficlights_intersection_detail.html:1322 msgid "Ajouter" msgstr "Toevoegen" @@ -3439,7 +3747,8 @@ msgstr "Beheer van Openbare Gebouwen" #: assets/templates/assets/buildings/publicbuilding_list.html:12 msgid "Patrimoine bâti, pièces, équipements techniques et diagnostics ERP" -msgstr "Gebouwenpatrimonium, lokalen, technische uitrusting en ERP-diagnostiek" +msgstr "" +"Gebouwenpatrimonium, lokalen, technische uitrusting en ERP-diagnostiek" #: assets/templates/assets/buildings/publicbuilding_list.html:16 msgid "Nouveau Bâtiment" @@ -3591,7 +3900,7 @@ msgstr "Straatniveau:" #: assets/templates/assets/roads_street_detail.html:27 #: assets/templates/assets/sign_street_detail.html:18 #: assets/templates/assets/structures_location_detail.html:35 -#: assets/templates/assets/trafficlights_intersection_detail.html:82 +#: assets/templates/assets/trafficlights_intersection_detail.html:84 msgid "Street View" msgstr "Uitzicht op straat" @@ -3604,7 +3913,7 @@ msgstr "Uitzicht op straat" #: assets/templates/assets/roads_street_detail.html:28 #: assets/templates/assets/sign_street_detail.html:19 #: assets/templates/assets/structures_location_detail.html:36 -#: assets/templates/assets/trafficlights_intersection_detail.html:83 +#: assets/templates/assets/trafficlights_intersection_detail.html:85 msgid "View in Google Street View" msgstr "Bekijk in Google Street View" @@ -3615,8 +3924,8 @@ msgstr "Bekijk in Google Street View" #: assets/templates/assets/publiclighting_street_detail.html:233 #: assets/templates/assets/roads_street_detail.html:232 #: assets/templates/assets/sign_street_detail.html:232 -#: assets/templates/assets/structures_location_detail.html:273 -#: assets/templates/assets/trafficlights_intersection_detail.html:324 +#: assets/templates/assets/structures_location_detail.html:568 +#: assets/templates/assets/trafficlights_intersection_detail.html:326 #: assets/templates/assets/unified_index.html:470 assets/views/artworks.py:95 #: assets/views/clean.py:260 assets/views/controlcenters.py:108 msgid "Assets" @@ -3867,17 +4176,17 @@ msgid "Sélectionner une catégorie..." msgstr "Selecteer een categorie..." #: assets/templates/assets/components/add_asset_modal.html:53 -#: assets/templates/assets/trafficlights_intersection_detail.html:1002 +#: assets/templates/assets/trafficlights_intersection_detail.html:1014 msgid "Type d'équipement" msgstr "Type uitrusting" #: assets/templates/assets/components/add_asset_modal.html:56 -#: assets/templates/assets/trafficlights_intersection_detail.html:1005 +#: assets/templates/assets/trafficlights_intersection_detail.html:1017 msgid "Sélectionner un type..." msgstr "Selecteer een type..." #: assets/templates/assets/components/add_asset_modal.html:66 -#: assets/templates/assets/trafficlights_intersection_detail.html:1012 +#: assets/templates/assets/trafficlights_intersection_detail.html:1024 #: assets/templates/assets/unified_index.html:298 msgid "Sélectionner d'abord une catégorie..." msgstr "Selecteer eerst een categorie..." @@ -3910,11 +4219,6 @@ msgstr "Geen locatie (optioneel)" msgid "Associez l'équipement à une localisation spécifique." msgstr "Koppel het asset aan een specifieke locatie." -#: assets/templates/assets/components/add_asset_modal.html:126 -#: assets/templates/assets/structures_index.html:74 -msgid "Ouvrage" -msgstr "Kunstwerk" - #: assets/templates/assets/components/add_asset_modal.html:129 msgid "Aucun ouvrage (optionnel)" msgstr "Geen kunstwerk (optioneel)" @@ -3928,9 +4232,9 @@ msgid "Créer l'équipement" msgstr "Asset aanmaken" #: assets/templates/assets/components/asset_children_tree.html:25 -#: assets/templates/assets/detail_generic.html:825 -#: assets/templates/assets/detail_generic.html:835 -#: assets/templates/assets/detail_generic.html:1423 +#: assets/templates/assets/detail_generic.html:827 +#: assets/templates/assets/detail_generic.html:837 +#: assets/templates/assets/detail_generic.html:1425 msgid "Lier un asset existant" msgstr "Een bestaand asset koppelen" @@ -3940,7 +4244,7 @@ msgstr "Wijzig model" #: assets/templates/assets/components/asset_children_tree.html:82 #: assets/templates/assets/components/asset_children_tree.html:96 -#: assets/templates/assets/detail_generic.html:1390 +#: assets/templates/assets/detail_generic.html:1392 msgid "Délier cet asset" msgstr "Dit asset ontkoppelen" @@ -3952,7 +4256,7 @@ msgstr "Dit asset ontkoppelen" #: assets/templates/assets/roads_street_detail.html:159 #: assets/templates/assets/sign_street_detail.html:159 #: assets/templates/assets/structures_location_detail.html:189 -#: assets/templates/assets/trafficlights_intersection_detail.html:247 +#: assets/templates/assets/trafficlights_intersection_detail.html:249 msgid "Ajouter des documents" msgstr "Documenten toevoegen" @@ -3993,13 +4297,14 @@ msgid "Ligne du temps" msgstr "Tijdlijn" #: assets/templates/assets/components/asset_history.html:28 -#: assets/templates/assets/detail_generic.html:820 +#: assets/templates/assets/detail_generic.html:822 #: assets/templates/assets/unified_index.html:304 msgid "Chargement..." msgstr "Laden..." #: assets/templates/assets/components/asset_history.html:37 #: assets/templates/assets/components/asset_interventions.html:30 +#: assets/templates/assets/structures_location_detail.html:528 msgid "Date" msgstr "Datum" @@ -4154,8 +4459,8 @@ msgstr "Nieuwe interventie aanmaken" #: assets/templates/assets/publiclighting_street_detail.html:302 #: assets/templates/assets/roads_street_detail.html:317 #: assets/templates/assets/sign_street_detail.html:294 -#: assets/templates/assets/structures_location_detail.html:352 -#: assets/templates/assets/trafficlights_intersection_detail.html:947 +#: assets/templates/assets/structures_location_detail.html:647 +#: assets/templates/assets/trafficlights_intersection_detail.html:959 msgid "Titre" msgstr "Titel" @@ -4215,8 +4520,8 @@ msgstr "Selecteer een type" #: assets/templates/assets/components/asset_interventions.html:135 #: assets/templates/assets/components/asset_interventions.html:136 -#: assets/templates/assets/trafficlights_intersection_detail.html:1184 -#: assets/templates/assets/trafficlights_intersection_detail.html:1275 +#: assets/templates/assets/trafficlights_intersection_detail.html:1266 +#: assets/templates/assets/trafficlights_intersection_detail.html:1357 msgid "Type de maintenance" msgstr "Type onderhoud" @@ -4242,7 +4547,7 @@ msgstr "Details of eerste opmerkingen..." #: assets/templates/assets/components/asset_interventions.html:176 #: assets/templates/assets/components/location_edit_modals.html:98 -#: assets/templates/assets/trafficlights_intersection_detail.html:1019 +#: assets/templates/assets/trafficlights_intersection_detail.html:1031 msgid "Créer" msgstr "Aanmaken" @@ -4340,10 +4645,6 @@ msgstr "Selecteer een model" msgid "Statut actuel" msgstr "Status" -#: assets/templates/assets/components/inspection_form_modal.html:42 -msgid "Résultat" -msgstr "" - #: assets/templates/assets/components/inspection_form_modal.html:71 msgid "Absent" msgstr "" @@ -4416,6 +4717,7 @@ msgstr "%(label)s bewerken" #: assets/templates/assets/permissions/type_access_edit.html:122 #: assets/templates/assets/permissions/type_page.html:215 #: assets/templates/assets/permissions/type_page.html:419 +#: assets/templates/assets/structures_location_detail.html:858 #: assets/templates/assets/unified_index.html:654 #: assets/templates/assets/unified_index.html:684 msgid "Enregistrer" @@ -4428,7 +4730,7 @@ msgstr "Opslaan" #: assets/templates/assets/roads_street_detail.html:192 #: assets/templates/assets/sign_street_detail.html:192 #: assets/templates/assets/structures_location_detail.html:231 -#: assets/templates/assets/trafficlights_intersection_detail.html:280 +#: assets/templates/assets/trafficlights_intersection_detail.html:282 msgid "Confirmer la suppression" msgstr "Verwijdering bevestigen" @@ -4465,7 +4767,7 @@ msgstr "" #: assets/templates/assets/sign_street_detail.html:142 #: assets/templates/assets/sign_street_detail.html:205 #: assets/templates/assets/structures_location_detail.html:244 -#: assets/templates/assets/trafficlights_intersection_detail.html:293 +#: assets/templates/assets/trafficlights_intersection_detail.html:295 msgid "Supprimer" msgstr "Verwijderen" @@ -4501,7 +4803,7 @@ msgstr "Polygoon gewist. Klik op \"Tekenen\" om een nieuwe te tekenen." #: assets/templates/assets/components/location_edit_modals.html:439 #: assets/templates/assets/components/location_edit_modals.html:519 -#: assets/templates/assets/detail_generic.html:1224 +#: assets/templates/assets/detail_generic.html:1226 msgid "Erreur lors du chargement du formulaire." msgstr "Fout bij het laden van het formulier." @@ -4616,7 +4918,7 @@ msgstr "Bovenliggende locatie:" #: assets/templates/assets/roads_street_detail.html:37 #: assets/templates/assets/sign_street_detail.html:28 #: assets/templates/assets/structures_location_detail.html:46 -#: assets/templates/assets/trafficlights_intersection_detail.html:156 +#: assets/templates/assets/trafficlights_intersection_detail.html:158 msgid "Documents" msgstr "Documenten" @@ -4643,7 +4945,7 @@ msgstr "Archiveren" #: assets/templates/assets/roads_street_detail.html:167 #: assets/templates/assets/sign_street_detail.html:167 #: assets/templates/assets/structures_location_detail.html:197 -#: assets/templates/assets/trafficlights_intersection_detail.html:255 +#: assets/templates/assets/trafficlights_intersection_detail.html:257 msgid "Sélectionner des fichiers" msgstr "Bestanden selecteren" @@ -4653,7 +4955,7 @@ msgstr "Bestanden selecteren" #: assets/templates/assets/roads_street_detail.html:197 #: assets/templates/assets/sign_street_detail.html:197 #: assets/templates/assets/structures_location_detail.html:236 -#: assets/templates/assets/trafficlights_intersection_detail.html:285 +#: assets/templates/assets/trafficlights_intersection_detail.html:287 msgid "Voulez-vous vraiment supprimer ce document ?" msgstr "Wilt u dit document echt verwijderen?" @@ -4663,7 +4965,7 @@ msgstr "Wilt u dit document echt verwijderen?" #: assets/templates/assets/roads_street_detail.html:198 #: assets/templates/assets/sign_street_detail.html:198 #: assets/templates/assets/structures_location_detail.html:237 -#: assets/templates/assets/trafficlights_intersection_detail.html:286 +#: assets/templates/assets/trafficlights_intersection_detail.html:288 msgid "Nom du fichier" msgstr "Bestandsnaam" @@ -4673,7 +4975,7 @@ msgstr "Bestandsnaam" #: assets/templates/assets/roads_street_detail.html:217 #: assets/templates/assets/sign_street_detail.html:217 #: assets/templates/assets/structures_location_detail.html:256 -#: assets/templates/assets/trafficlights_intersection_detail.html:305 +#: assets/templates/assets/trafficlights_intersection_detail.html:307 msgid "Historique des documents" msgstr "Documentgeschiedenis" @@ -4683,7 +4985,7 @@ msgstr "Documentgeschiedenis" #: assets/templates/assets/publiclighting_street_detail.html:238 #: assets/templates/assets/roads_street_detail.html:237 #: assets/templates/assets/sign_street_detail.html:237 -#: assets/templates/assets/structures_location_detail.html:287 +#: assets/templates/assets/structures_location_detail.html:582 msgid "Arborescence" msgstr "Boomstructuur" @@ -4692,7 +4994,7 @@ msgstr "Boomstructuur" #: assets/templates/assets/publiclighting_street_detail.html:241 #: assets/templates/assets/roads_street_detail.html:240 #: assets/templates/assets/sign_street_detail.html:240 -#: assets/templates/assets/structures_location_detail.html:294 +#: assets/templates/assets/structures_location_detail.html:589 msgid "Archives" msgstr "Archief" @@ -4719,14 +5021,14 @@ msgstr "activa" #: assets/templates/assets/publiclighting_street_detail.html:303 #: assets/templates/assets/roads_street_detail.html:318 #: assets/templates/assets/sign_street_detail.html:295 -#: assets/templates/assets/structures_location_detail.html:353 -#: assets/templates/assets/trafficlights_intersection_detail.html:948 +#: assets/templates/assets/structures_location_detail.html:648 +#: assets/templates/assets/trafficlights_intersection_detail.html:960 msgid "Début" msgstr "Start" #: assets/templates/assets/detail_generic.html:73 -#: assets/templates/assets/detail_generic.html:849 -#: assets/templates/assets/detail_generic.html:866 +#: assets/templates/assets/detail_generic.html:851 +#: assets/templates/assets/detail_generic.html:868 msgid "Retour" msgstr "Terug" @@ -4751,7 +5053,7 @@ msgid "Statut de validation" msgstr "Validatiestatus" #: assets/templates/assets/detail_generic.html:330 -#: assets/templates/assets/detail_generic.html:599 +#: assets/templates/assets/detail_generic.html:601 msgid "Installé le" msgstr "Geïnstalleerd op" @@ -4785,163 +5087,163 @@ msgstr "Verlopen (%(n)s maanden)" msgid "Attributs spécifiques" msgstr "Specifieke kenmerken" -#: assets/templates/assets/detail_generic.html:493 +#: assets/templates/assets/detail_generic.html:495 msgid "Permissions spécifiques" msgstr "Specifieke machtigingen" -#: assets/templates/assets/detail_generic.html:498 +#: assets/templates/assets/detail_generic.html:500 msgid "Voir tous les accès pour ce type" msgstr "Bekijk alle toegang voor dit type" -#: assets/templates/assets/detail_generic.html:500 +#: assets/templates/assets/detail_generic.html:502 msgid "Vue par type" msgstr "Weergave per type" -#: assets/templates/assets/detail_generic.html:511 +#: assets/templates/assets/detail_generic.html:513 msgid "Chargement des permissions…" msgstr "Machtigingen laden..." -#: assets/templates/assets/detail_generic.html:529 +#: assets/templates/assets/detail_generic.html:531 msgid "Erreur lors du chargement." msgstr "Fout bij het laden." -#: assets/templates/assets/detail_generic.html:541 +#: assets/templates/assets/detail_generic.html:543 msgid "Assets liés" msgstr "Gekoppelde assets" -#: assets/templates/assets/detail_generic.html:547 +#: assets/templates/assets/detail_generic.html:549 msgid "Lier ou créer un asset" msgstr "Een asset koppelen of aanmaken" -#: assets/templates/assets/detail_generic.html:548 +#: assets/templates/assets/detail_generic.html:550 msgid "Lier / Créer" msgstr "Koppelen / Aanmaken" -#: assets/templates/assets/detail_generic.html:554 +#: assets/templates/assets/detail_generic.html:556 msgid "Aucun asset lié." msgstr "Geen gekoppeld asset." -#: assets/templates/assets/detail_generic.html:566 +#: assets/templates/assets/detail_generic.html:568 msgid "Historique des remplacements" msgstr "Geschiedenis van vervangingen" -#: assets/templates/assets/detail_generic.html:600 +#: assets/templates/assets/detail_generic.html:602 msgid "Désinstallé le" msgstr "Verwijderd op" -#: assets/templates/assets/detail_generic.html:601 +#: assets/templates/assets/detail_generic.html:603 msgid "Durée" msgstr "Duur" -#: assets/templates/assets/detail_generic.html:663 +#: assets/templates/assets/detail_generic.html:665 msgid "Géolocalisation" msgstr "Geolocatie" -#: assets/templates/assets/detail_generic.html:670 +#: assets/templates/assets/detail_generic.html:672 msgid "Voir sur Street View" msgstr "Bekijk in Street View" -#: assets/templates/assets/detail_generic.html:676 +#: assets/templates/assets/detail_generic.html:678 msgid "Voir sur Mapillary" msgstr "Bekijk op Mapillary" -#: assets/templates/assets/detail_generic.html:761 +#: assets/templates/assets/detail_generic.html:763 msgid "Remplacer l'asset" msgstr "Vervang het asset" -#: assets/templates/assets/detail_generic.html:766 +#: assets/templates/assets/detail_generic.html:768 msgid "L'asset actuel sera archivé et un nouvel asset sera créé." msgstr "" "Het huidige asset wordt gearchiveerd en er wordt een nieuw asset aangemaakt." -#: assets/templates/assets/detail_generic.html:767 +#: assets/templates/assets/detail_generic.html:769 msgid "Les noms (FR/NL) de l'ancien asset seront automatiquement copiés." msgstr "De namen (FR/NL) van het oude asset worden automatisch gekopieerd." -#: assets/templates/assets/detail_generic.html:771 +#: assets/templates/assets/detail_generic.html:773 msgid "Modèle du nouvel asset" msgstr "Model van het nieuwe asset" -#: assets/templates/assets/detail_generic.html:773 +#: assets/templates/assets/detail_generic.html:775 msgid "Garder le même modèle" msgstr "Houd hetzelfde model" -#: assets/templates/assets/detail_generic.html:782 -#: assets/templates/assets/detail_generic.html:787 +#: assets/templates/assets/detail_generic.html:784 +#: assets/templates/assets/detail_generic.html:789 msgid "optionnel" msgstr "optioneel" -#: assets/templates/assets/detail_generic.html:810 +#: assets/templates/assets/detail_generic.html:812 msgid "Lier / Créer un asset" msgstr "Een asset koppelen / aanmaken" -#: assets/templates/assets/detail_generic.html:818 +#: assets/templates/assets/detail_generic.html:820 msgid "Type d'asset à lier" msgstr "Te koppelen assettype" -#: assets/templates/assets/detail_generic.html:828 -#: assets/templates/assets/detail_generic.html:859 +#: assets/templates/assets/detail_generic.html:830 +#: assets/templates/assets/detail_generic.html:861 msgid "Créer un nouvel asset" msgstr "Nieuw asset aanmaken" -#: assets/templates/assets/detail_generic.html:837 -#: assets/templates/assets/detail_generic.html:1113 +#: assets/templates/assets/detail_generic.html:839 +#: assets/templates/assets/detail_generic.html:1115 msgid "Rechercher l'asset à lier" msgstr "Het te koppelen asset zoeken" -#: assets/templates/assets/detail_generic.html:839 +#: assets/templates/assets/detail_generic.html:841 msgid "Code ou nom..." msgstr "Code of naam..." -#: assets/templates/assets/detail_generic.html:852 +#: assets/templates/assets/detail_generic.html:854 msgid "Lier" msgstr "Koppelen" -#: assets/templates/assets/detail_generic.html:860 +#: assets/templates/assets/detail_generic.html:862 msgid "Un nouvel asset sera créé et lié automatiquement à cet asset parent." msgstr "" "Er wordt een nieuw activum aangemaakt en automatisch aan dit bovenliggende " "activum gekoppeld." -#: assets/templates/assets/detail_generic.html:869 +#: assets/templates/assets/detail_generic.html:871 msgid "Créer et lier" msgstr "Aanmaken en koppelen" -#: assets/templates/assets/detail_generic.html:975 +#: assets/templates/assets/detail_generic.html:977 msgid "Assets enfants" msgstr "Alleen assets" -#: assets/templates/assets/detail_generic.html:992 +#: assets/templates/assets/detail_generic.html:994 msgid "Assets parents" msgstr "Alleen assets" -#: assets/templates/assets/detail_generic.html:1081 -#: assets/templates/assets/detail_generic.html:1112 +#: assets/templates/assets/detail_generic.html:1083 +#: assets/templates/assets/detail_generic.html:1114 msgid "Rechercher le parent à lier" msgstr "Het te koppelen asset zoeken" -#: assets/templates/assets/detail_generic.html:1213 +#: assets/templates/assets/detail_generic.html:1215 msgid "Chargement du formulaire…" msgstr "Formulier laden..." -#: assets/templates/assets/detail_generic.html:1231 +#: assets/templates/assets/detail_generic.html:1233 msgid "Aucun champ supplémentaire requis." msgstr "Geen extra velden vereist." -#: assets/templates/assets/detail_generic.html:1256 +#: assets/templates/assets/detail_generic.html:1258 msgid "— Sélectionner —" msgstr "— Selecteren —" -#: assets/templates/assets/detail_generic.html:1256 +#: assets/templates/assets/detail_generic.html:1258 msgid "— Aucun —" msgstr "— Geen —" -#: assets/templates/assets/detail_generic.html:1546 +#: assets/templates/assets/detail_generic.html:1548 msgid "Champs obligatoires manquants" msgstr "Verplichte velden ontbreken" -#: assets/templates/assets/detail_generic.html:1629 -#: assets/templates/assets/detail_generic.html:1662 +#: assets/templates/assets/detail_generic.html:1631 +#: assets/templates/assets/detail_generic.html:1664 msgid "Délier cet asset de son parent ?" msgstr "Dit asset ontkoppelen van zijn bovenliggend asset?" @@ -5055,7 +5357,7 @@ msgstr "Documenten van de assets" #: assets/templates/assets/naturerwiz_detail.html:136 #: assets/templates/assets/structures_location_detail.html:54 -#: assets/templates/assets/trafficlights_intersection_detail.html:165 +#: assets/templates/assets/trafficlights_intersection_detail.html:167 msgid "Répertoire principal" msgstr "Hoofdmap" @@ -5068,12 +5370,12 @@ msgid "Aucun document d'asset associé." msgstr "Geen gekoppeld contract." #: assets/templates/assets/naturerwiz_detail.html:212 -#: assets/templates/assets/structures_location_detail.html:321 +#: assets/templates/assets/structures_location_detail.html:616 msgid "Masquer les non-actifs" msgstr "Niet-actieve verbergen" #: assets/templates/assets/naturerwiz_detail.html:214 -#: assets/templates/assets/structures_location_detail.html:323 +#: assets/templates/assets/structures_location_detail.html:618 msgid "Afficher les non-actifs" msgstr "Niet-actieve tonen" @@ -5455,8 +5757,8 @@ msgstr "Expliciete rechten vereist" #: assets/templates/assets/permissions/type_page.html:42 msgid "" "Si activé, les droits thématiques seuls ne suffisent pas pour accéder aux " -"objets de ce type. Chaque utilisateur doit avoir une ligne d'accès explicite " -"ci-dessous." +"objets de ce type. Chaque utilisateur doit avoir une ligne d'accès explicite" +" ci-dessous." msgstr "" #: assets/templates/assets/permissions/type_page.html:47 @@ -5514,7 +5816,7 @@ msgstr "Gemeente:" #: assets/templates/assets/sign_street_detail.html:74 #: assets/templates/assets/structures_location_detail.html:111 #: assets/templates/assets/structures_location_detail.html:171 -#: assets/templates/assets/trafficlights_intersection_detail.html:217 +#: assets/templates/assets/trafficlights_intersection_detail.html:219 msgid "Historique" msgstr "Geschiedenis" @@ -5522,7 +5824,7 @@ msgstr "Geschiedenis" #: assets/templates/assets/sign_street_detail.html:249 #: assets/templates/assets/trafficlights_import_cross_plan.html:200 #: assets/templates/assets/trafficlights_import_cross_plan.html:603 -#: assets/templates/assets/trafficlights_intersection_detail.html:425 +#: assets/templates/assets/trafficlights_intersection_detail.html:427 msgid "Poteaux" msgstr "Palen" @@ -5596,11 +5898,207 @@ msgstr "Type kunstwerk" msgid "Parent" msgstr "Bovenliggende locatie" -#: assets/templates/assets/structures_location_detail.html:275 +#: assets/templates/assets/structures_location_detail.html:274 +msgid "Transport exceptionnel & Convois lourds" +msgstr "Uitzonderlijk vervoer & Zwaar transport" + +#: assets/templates/assets/structures_location_detail.html:279 +#: assets/templates/assets/structures_location_detail.html:410 +msgid "Autorisé" +msgstr "Toegestaan" + +#: assets/templates/assets/structures_location_detail.html:281 +#: assets/templates/assets/structures_location_detail.html:544 +#| msgid "Condition" +msgid "Sous conditions" +msgstr "Onder voorwaarden" + +#: assets/templates/assets/structures_location_detail.html:283 +msgid "Étude préalable requise" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:285 +msgid "Interdit" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:294 +#| msgid "Modifier les contrats" +msgid "Modifier les paramètres TE" +msgstr "TE-parameters bewerken" + +#: assets/templates/assets/structures_location_detail.html:304 +msgid "Charges & Gabarits" +msgstr "Belastingen & Profielen" + +#: assets/templates/assets/structures_location_detail.html:309 +#| msgid "Description du matériel" +msgid "Prescriptions de passage" +msgstr "Doorgangsvoorschriften" + +#: assets/templates/assets/structures_location_detail.html:314 +#| msgid "Documents de bâtiment" +msgid "Documents & Études" +msgstr "Documenten & Studies" + +#: assets/templates/assets/structures_location_detail.html:328 +#: assets/templates/assets/structures_location_detail.html:738 +msgid "Capacités de charge" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:331 +msgid "Poids max. standard (MAXWA)" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:335 +msgid "Tonnage max. calculé (MX)" +msgstr "Max. berekend tonnage (MX)" + +#: assets/templates/assets/structures_location_detail.html:339 +msgid "Capacité min. garantie (MINWR)" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:343 +msgid "Charge max. / essieu" +msgstr "Max. aslast" + +#: assets/templates/assets/structures_location_detail.html:347 +msgid "Entraxe minimal essieux" +msgstr "Minimale asafstand" + +#: assets/templates/assets/structures_location_detail.html:356 +msgid "Gabarits & Classification" +msgstr "Profielen & Classificatie" + +#: assets/templates/assets/structures_location_detail.html:359 +#: assets/templates/assets/structures_location_detail.html:708 +msgid "Classe de pont (BKL)" +msgstr "Brugklasse (BKL)" + +#: assets/templates/assets/structures_location_detail.html:363 +msgid "N° FOD / ID National" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:367 +msgid "Hauteurs libres (G / Axe / D)" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:375 +#| msgid "Largeur (cm)" +msgid "Largeur utile (BRE)" +msgstr "Nuttige breedte (BRE)" + +#: assets/templates/assets/structures_location_detail.html:379 +msgid "Franchissement ferroviaire / métro" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:399 +#| msgid "T - Salles d'expositions" +msgid "Règles d'exploitation" +msgstr "Exploitatieregels" + +#: assets/templates/assets/structures_location_detail.html:402 +msgid "Vitesse maximale" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:406 +msgid "Freinage sur ouvrage" +msgstr "Remmen op het kunstwerk" + +#: assets/templates/assets/structures_location_detail.html:414 +#| msgid "Passage piéton" +msgid "Passage isolé (convoi seul)" +msgstr "Geïsoleerde doorgang (alleen konvooi)" + +#: assets/templates/assets/structures_location_detail.html:416 +#| msgid "Le titre est obligatoire." +msgid "Convoi seul obligatoire" +msgstr "Alleen konvooi verplicht" + +#: assets/templates/assets/structures_location_detail.html:418 +#| msgid "Non renseignée" +msgid "Non exigé" +msgstr "Niet vereist" + +#: assets/templates/assets/structures_location_detail.html:422 +#| msgid "Norme de sécurité (Asset)" +msgid "Distance de sécurité" +msgstr "Veiligheidsafstand" + +#: assets/templates/assets/structures_location_detail.html:426 +#: assets/templates/assets/structures_location_detail.html:826 +msgid "Interruption circulation" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:428 +msgid "Requise" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:434 +#| msgid "Milieu chaussée" +msgid "Position sur chaussée" +msgstr "Positie op rijbaan" + +#: assets/templates/assets/structures_location_detail.html:443 +#| msgid "Description du matériel" +msgid "Prescriptions détaillées" +msgstr "Gedetailleerde voorschriften" + +#: assets/templates/assets/structures_location_detail.html:457 +#| msgid "Aucune observation enregistrée." +msgid "Aucune prescription textuelle spécifique enregistrée." +msgstr "Geen specifieke tekstuele voorschriften geregistreerd." + +#: assets/templates/assets/structures_location_detail.html:464 +msgid "Dernière note de calcul" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:477 +msgid "Documents du répertoire Transport exceptionnel" +msgstr "Documenten in de map Uitzonderlijk vervoer" + +#: assets/templates/assets/structures_location_detail.html:480 +msgid "Ouvrir dans la GED" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:516 +msgid "Aucun document spécifique dans le répertoire Transport exceptionnel." +msgstr "Geen specifieke documenten in de map Uitzonderlijk vervoer." + +#: assets/templates/assets/structures_location_detail.html:522 +#| msgid "Historique des Interventions" +msgid "Historique des missions d'études et avis" +msgstr "Geschiedenis van studieopdrachten en adviezen" + +#: assets/templates/assets/structures_location_detail.html:527 +msgid "Mission / Réf" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:530 +msgid "Tonnage évalué" +msgstr "Geëvalueerd tonnage" + +#: assets/templates/assets/structures_location_detail.html:531 +msgid "Charge / essieu" +msgstr "Aslast" + +#: assets/templates/assets/structures_location_detail.html:532 +#| msgid "Comment" +msgid "Commentaires" +msgstr "Opmerkingen" + +#: assets/templates/assets/structures_location_detail.html:542 +msgid "Favorable" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:546 +msgid "Défavorable" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:570 msgid "Créer un nouvel équipement" msgstr "Maak een nieuw asset aan" -#: assets/templates/assets/structures_location_detail.html:276 +#: assets/templates/assets/structures_location_detail.html:571 #: assets/templates/assets/trafficlights_import_cross_plan.html:259 #: assets/templates/assets/trafficlights_import_cross_plan.html:343 #: assets/templates/assets/trafficlights_import_cross_plan.html:427 @@ -5608,7 +6106,7 @@ msgstr "Maak een nieuw asset aan" msgid "Nouveau" msgstr "Nieuw" -#: assets/templates/assets/structures_location_detail.html:305 +#: assets/templates/assets/structures_location_detail.html:600 #, python-format msgid "" "\n" @@ -5625,7 +6123,7 @@ msgstr[1] "" "\n" "%(c)s sublocaties" -#: assets/templates/assets/structures_location_detail.html:312 +#: assets/templates/assets/structures_location_detail.html:607 #, python-format msgid "" "\n" @@ -5642,6 +6140,106 @@ msgstr[1] "" "\n" "%(a)s assets" +#: assets/templates/assets/structures_location_detail.html:692 +msgid "Modifier les paramètres Transport Exceptionnel" +msgstr "Parameters uitzonderlijk vervoer bewerken" + +#: assets/templates/assets/structures_location_detail.html:701 +msgid "Statut d'admissibilité & Références" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:704 +#| msgid "Remarque accessibilité" +msgid "Statut d'admissibilité" +msgstr "Doorgangsstatus" + +#: assets/templates/assets/structures_location_detail.html:712 +msgid "N° d'ordre FOD/SPF (VNR)" +msgstr "FOD volgnummer (VNR)" + +#: assets/templates/assets/structures_location_detail.html:727 +msgid "Ouvrage ferroviaire / métro / tram" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:741 +msgid "Poids max standard (MAXWA) [t]" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:745 +msgid "Tonnage max calculé (MX) [t]" +msgstr "Max berekend tonnage (MX) [t]" + +#: assets/templates/assets/structures_location_detail.html:749 +msgid "Capacité min garantie (MINWR) [t]" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:753 +msgid "Charge max / essieu [t]" +msgstr "Max aslast [t]" + +#: assets/templates/assets/structures_location_detail.html:757 +msgid "Entraxe minimal essieux [m]" +msgstr "Minimale asafstand [m]" + +#: assets/templates/assets/structures_location_detail.html:767 +#| msgid "Géométrie" +msgid "Gabarits géométriques" +msgstr "Geometrische profielen" + +#: assets/templates/assets/structures_location_detail.html:770 +#| msgid "Hauteur (cm)" +msgid "Hauteur gauche H1 [m]" +msgstr "Hoogte links H1 [m]" + +#: assets/templates/assets/structures_location_detail.html:774 +#| msgid "Hauteur (m)" +msgid "Hauteur axe H2 [m]" +msgstr "Hoogte as H2 [m]" + +#: assets/templates/assets/structures_location_detail.html:778 +#| msgid "Hauteur critique de chute (m)" +msgid "Hauteur droite H3 [m]" +msgstr "Hoogte rechts H3 [m]" + +#: assets/templates/assets/structures_location_detail.html:792 +#| msgid "Description du contenu" +msgid "Prescriptions d'exploitation" +msgstr "Exploitatievoorschriften" + +#: assets/templates/assets/structures_location_detail.html:795 +msgid "Vitesse max [km/h]" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:799 +msgid "Distance sécurité [m]" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:803 +#| msgid "Milieu chaussée" +msgid "Positionnement sur chaussée" +msgstr "Positie op rijbaan" + +#: assets/templates/assets/structures_location_detail.html:810 +msgid "Interdiction de freiner" +msgstr "" + +#: assets/templates/assets/structures_location_detail.html:818 +msgid "Convoi seul (passage isolé)" +msgstr "Alleen konvooi (geïsoleerde doorgang)" + +#: assets/templates/assets/structures_location_detail.html:846 +msgid "Référence dernière note de calcul / Mission" +msgstr "Referentie laatste rekennota / Opdracht" + +#: assets/templates/assets/structures_location_detail.html:850 +msgid "Date dernière note de calcul" +msgstr "Datum laatste rekennota" + +#: assets/templates/assets/structures_location_detail.html:911 +#| msgid "Une erreur est survenue." +msgid "Une erreur est survenue lors de l\\'enregistrement." +msgstr "Er is een fout opgetreden bij het opslaan." + #: assets/templates/assets/trafficlights_import_cross_plan.html:18 #: assets/templates/assets/trafficlights_import_dxf.html:12 msgid "Thématiques" @@ -5670,8 +6268,8 @@ msgstr "Gebruik kruisplannen die al zijn bijgevoegd" #: assets/templates/assets/trafficlights_import_cross_plan.html:80 msgid "" -"Sélectionnez un ou plusieurs plans de croix déjà associés à ce carrefour, ou " -"téléversez-en de nouveaux ci-dessous." +"Sélectionnez un ou plusieurs plans de croix déjà associés à ce carrefour, ou" +" téléversez-en de nouveaux ci-dessous." msgstr "" #: assets/templates/assets/trafficlights_import_cross_plan.html:85 @@ -5937,69 +6535,69 @@ msgid "Effacer" msgstr "Wissen" #: assets/templates/assets/trafficlights_import_cross_plan.html:715 -#: assets/templates/assets/trafficlights_intersection_detail.html:1033 +#: assets/templates/assets/trafficlights_intersection_detail.html:1115 msgid "Plans géoréférencés" msgstr "Plannen met georeferentie" #: assets/templates/assets/trafficlights_import_cross_plan.html:723 -#: assets/templates/assets/trafficlights_intersection_detail.html:1041 +#: assets/templates/assets/trafficlights_intersection_detail.html:1123 msgid "Plan image" msgstr "Beeldkaart" #: assets/templates/assets/trafficlights_import_cross_plan.html:728 -#: assets/templates/assets/trafficlights_intersection_detail.html:1046 +#: assets/templates/assets/trafficlights_intersection_detail.html:1128 msgid "Plan CAO" msgstr "Plan" #: assets/templates/assets/trafficlights_import_cross_plan.html:743 -#: assets/templates/assets/trafficlights_intersection_detail.html:1061 +#: assets/templates/assets/trafficlights_intersection_detail.html:1143 msgid "Aucun plan d'image géoréférencé disponible" msgstr "Er zijn geen gegeorefereerde beeldvlakken beschikbaar" #: assets/templates/assets/trafficlights_import_cross_plan.html:744 -#: assets/templates/assets/trafficlights_intersection_detail.html:1062 +#: assets/templates/assets/trafficlights_intersection_detail.html:1144 msgid "" "Géoréférencez d'abord un plan PDF ou image dans l'onglet Documents de la " "fiche." msgstr "" #: assets/templates/assets/trafficlights_import_cross_plan.html:755 -#: assets/templates/assets/trafficlights_intersection_detail.html:1073 +#: assets/templates/assets/trafficlights_intersection_detail.html:1155 msgid "Aucun fichier DXF disponible pour ce carrefour" msgstr "Geen tags beschikbaar voor dit thema." #: assets/templates/assets/trafficlights_import_cross_plan.html:756 -#: assets/templates/assets/trafficlights_intersection_detail.html:1074 +#: assets/templates/assets/trafficlights_intersection_detail.html:1156 msgid "Veuillez d'abord en importer un." msgstr "Importeer er eerst een." #: assets/templates/assets/trafficlights_import_cross_plan.html:761 -#: assets/templates/assets/trafficlights_intersection_detail.html:1082 +#: assets/templates/assets/trafficlights_intersection_detail.html:1164 msgid "Sélectionner le plan DXF" msgstr "Weergaveselectie" #: assets/templates/assets/trafficlights_import_cross_plan.html:769 -#: assets/templates/assets/trafficlights_intersection_detail.html:1090 +#: assets/templates/assets/trafficlights_intersection_detail.html:1172 msgid "-- Sélectionner un plan CAO (DXF) --" msgstr "Selecteer een type" #: assets/templates/assets/trafficlights_import_cross_plan.html:780 -#: assets/templates/assets/trafficlights_intersection_detail.html:1101 +#: assets/templates/assets/trafficlights_intersection_detail.html:1183 msgid "Couches vectorielles CAO" msgstr "CAD-vectorlagen" #: assets/templates/assets/trafficlights_import_cross_plan.html:782 -#: assets/templates/assets/trafficlights_intersection_detail.html:1103 +#: assets/templates/assets/trafficlights_intersection_detail.html:1185 msgid "Décocher tout" msgstr "Schakel alles uit" #: assets/templates/assets/trafficlights_import_cross_plan.html:787 -#: assets/templates/assets/trafficlights_intersection_detail.html:1108 +#: assets/templates/assets/trafficlights_intersection_detail.html:1190 msgid "Lecture des couches du plan..." msgstr "Het lezen van de lagen van het plan..." #: assets/templates/assets/trafficlights_import_cross_plan.html:800 -#: assets/templates/assets/trafficlights_intersection_detail.html:1121 +#: assets/templates/assets/trafficlights_intersection_detail.html:1203 msgid "Désactiver tout" msgstr "Uitgeschakeld" @@ -6116,7 +6714,7 @@ msgid "Aucune couche trouvée dans le fichier." msgstr "Geen straat gevonden." #: assets/templates/assets/trafficlights_import_dxf.html:280 -#: assets/views/trafficlights.py:1914 +#: assets/views/trafficlights.py:2005 msgid "Veuillez sélectionner un fichier DXF ou en téléverser un." msgstr "Selecteer een DXF-bestand of upload er een." @@ -6124,19 +6722,23 @@ msgstr "Selecteer een DXF-bestand of upload er een." msgid "Génération de l\\" msgstr "Algemeen" -#: assets/templates/assets/trafficlights_index.html:18 assets/views/core.py:646 +#: assets/templates/assets/trafficlights_index.html:18 +#: assets/views/core.py:646 msgid "Voltage" msgstr "Spanning" -#: assets/templates/assets/trafficlights_index.html:28 assets/views/core.py:661 +#: assets/templates/assets/trafficlights_index.html:28 +#: assets/views/core.py:661 msgid "Date de mise en service (à partir de)" msgstr "Datum ingebruikname (vanaf)" -#: assets/templates/assets/trafficlights_index.html:31 assets/views/core.py:652 +#: assets/templates/assets/trafficlights_index.html:31 +#: assets/views/core.py:652 msgid "Connexion à la centrale" msgstr "Aansluiting op de centrale" -#: assets/templates/assets/trafficlights_index.html:49 assets/views/core.py:668 +#: assets/templates/assets/trafficlights_index.html:49 +#: assets/views/core.py:668 msgid "Prestataire maintenance contrôleurs" msgstr "Onderhoudsprovider controllers" @@ -6156,240 +6758,287 @@ msgstr "Spanning" msgid "Connexion centrale" msgstr "Aansluiting op de centrale" -#: assets/templates/assets/trafficlights_intersection_detail.html:53 +#: assets/templates/assets/trafficlights_intersection_detail.html:52 +msgid "Modèle du contrôleur" +msgstr "Controllermodel" + +#: assets/templates/assets/trafficlights_intersection_detail.html:55 msgid "Carrefour principal" msgstr "Hoofdkruispunt" -#: assets/templates/assets/trafficlights_intersection_detail.html:58 +#: assets/templates/assets/trafficlights_intersection_detail.html:60 msgid "Contrats" msgstr "Contracten" -#: assets/templates/assets/trafficlights_intersection_detail.html:72 +#: assets/templates/assets/trafficlights_intersection_detail.html:74 msgid "Modifier les contrats" msgstr "Contracten bewerken" -#: assets/templates/assets/trafficlights_intersection_detail.html:94 +#: assets/templates/assets/trafficlights_intersection_detail.html:96 msgid "Assets importés par DXF en attente de validation" msgstr "Middelen geïmporteerd door DXF in afwachting van validatie" -#: assets/templates/assets/trafficlights_intersection_detail.html:97 +#: assets/templates/assets/trafficlights_intersection_detail.html:99 #, python-format msgid "" "\n" -" Il y a %(count)s poteau importé depuis " -"un plan DXF qui est en attente de validation pour ce carrefour.\n" +" Il y a %(count)s poteau importé depuis un plan DXF qui est en attente de validation pour ce carrefour.\n" " " msgid_plural "" "\n" -" Il y a %(count)s poteaux importés " -"depuis un plan DXF qui sont en attente de validation pour ce carrefour.\n" +" Il y a %(count)s poteaux importés depuis un plan DXF qui sont en attente de validation pour ce carrefour.\n" " " msgstr[0] "" msgstr[1] "" -#: assets/templates/assets/trafficlights_intersection_detail.html:108 +#: assets/templates/assets/trafficlights_intersection_detail.html:110 msgid "Date d'installation :" msgstr "Installatiedatum" -#: assets/templates/assets/trafficlights_intersection_detail.html:119 +#: assets/templates/assets/trafficlights_intersection_detail.html:121 msgid "Option A : Remplacer par code et créer les nouveaux" msgstr "Optie A: Vervangen door code en nieuwe maken" -#: assets/templates/assets/trafficlights_intersection_detail.html:127 +#: assets/templates/assets/trafficlights_intersection_detail.html:129 msgid "" -"Êtes-vous sûr de vouloir archiver TOUS les poteaux existants de ce carrefour " -"et d\\'activer uniquement les nouveaux poteaux importés ?" +"Êtes-vous sûr de vouloir archiver TOUS les poteaux existants de ce carrefour" +" et d\\'activer uniquement les nouveaux poteaux importés ?" msgstr "" -#: assets/templates/assets/trafficlights_intersection_detail.html:128 +#: assets/templates/assets/trafficlights_intersection_detail.html:130 msgid "Option B : Remplacement complet (Archiver tout le reste)" msgstr "Optie B: Volledige vervanging (archiveer al het andere)" -#: assets/templates/assets/trafficlights_intersection_detail.html:133 +#: assets/templates/assets/trafficlights_intersection_detail.html:135 msgid "Réimporter / Corriger" msgstr "Opnieuw importeren/corrigeren" -#: assets/templates/assets/trafficlights_intersection_detail.html:328 -#: assets/templates/assets/trafficlights_intersection_detail.html:987 +#: assets/templates/assets/trafficlights_intersection_detail.html:330 +#: assets/templates/assets/trafficlights_intersection_detail.html:999 #: assets/templates/assets/unified_index.html:475 msgid "Ajouter un asset" msgstr "Asset toevoegen" -#: assets/templates/assets/trafficlights_intersection_detail.html:333 -#: assets/templates/assets/trafficlights_intersection_detail.html:334 +#: assets/templates/assets/trafficlights_intersection_detail.html:335 +#: assets/templates/assets/trafficlights_intersection_detail.html:336 msgid "Importer plan DXF" msgstr "Importeer het DXF-plan" -#: assets/templates/assets/trafficlights_intersection_detail.html:336 -#: assets/templates/assets/trafficlights_intersection_detail.html:337 +#: assets/templates/assets/trafficlights_intersection_detail.html:338 +#: assets/templates/assets/trafficlights_intersection_detail.html:339 msgid "Importer plan de croix" msgstr "Kruisplan" -#: assets/templates/assets/trafficlights_intersection_detail.html:341 +#: assets/templates/assets/trafficlights_intersection_detail.html:343 msgid "Archiver tous les assets" msgstr "Alle assets archiveren" -#: assets/templates/assets/trafficlights_intersection_detail.html:342 +#: assets/templates/assets/trafficlights_intersection_detail.html:344 msgid "Tout archiver" msgstr "Alles archiveren" -#: assets/templates/assets/trafficlights_intersection_detail.html:392 +#: assets/templates/assets/trafficlights_intersection_detail.html:394 msgid "Installation extérieure" msgstr "Buiteninstallatie" -#: assets/templates/assets/trafficlights_intersection_detail.html:409 -msgid "Programmation" -msgstr "Programmering" - -#: assets/templates/assets/trafficlights_intersection_detail.html:429 +#: assets/templates/assets/trafficlights_intersection_detail.html:431 msgid "Tout déplier / replier" msgstr "Alles uitvouwen / inklappen" -#: assets/templates/assets/trafficlights_intersection_detail.html:472 +#: assets/templates/assets/trafficlights_intersection_detail.html:474 msgid "" "Afficher les lanternes, accessoires, radars, détecteurs et panneaux de " "signalisation" msgstr "Lantaarns en accessoires weergeven" -#: assets/templates/assets/trafficlights_intersection_detail.html:529 +#: assets/templates/assets/trafficlights_intersection_detail.html:531 msgid "Aucun poteau" msgstr "Geen paal" -#: assets/templates/assets/trafficlights_intersection_detail.html:542 +#: assets/templates/assets/trafficlights_intersection_detail.html:544 msgid "Armoires électriques" msgstr "Elektrische kasten" -#: assets/templates/assets/trafficlights_intersection_detail.html:558 +#: assets/templates/assets/trafficlights_intersection_detail.html:560 msgid "Aucune armoire électrique" msgstr "Geen elektrische kast" -#: assets/templates/assets/trafficlights_intersection_detail.html:574 +#: assets/templates/assets/trafficlights_intersection_detail.html:576 msgid "Couleur du câble sur la carte" msgstr "Kabelkleur op kaart" -#: assets/templates/assets/trafficlights_intersection_detail.html:586 +#: assets/templates/assets/trafficlights_intersection_detail.html:588 msgid "Aucun câble" msgstr "Geen kabel" -#: assets/templates/assets/trafficlights_intersection_detail.html:595 +#: assets/templates/assets/trafficlights_intersection_detail.html:597 msgid "Radars préventifs" msgstr "Preventieve radars" -#: assets/templates/assets/trafficlights_intersection_detail.html:611 +#: assets/templates/assets/trafficlights_intersection_detail.html:613 msgid "Aucun radar préventif" msgstr "Geen netwerkhardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:630 +#: assets/templates/assets/trafficlights_intersection_detail.html:632 msgid "Contrôleur de trafic" msgstr "Verkeerscontroller" -#: assets/templates/assets/trafficlights_intersection_detail.html:677 +#: assets/templates/assets/trafficlights_intersection_detail.html:679 msgid "Hardwares du contrôleur" msgstr "Hardware van de controleur" -#: assets/templates/assets/trafficlights_intersection_detail.html:701 +#: assets/templates/assets/trafficlights_intersection_detail.html:703 msgid "Aucun hardware" msgstr "Geen hardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:741 +#: assets/templates/assets/trafficlights_intersection_detail.html:743 msgid "Aucun détecteur" msgstr "Geen detector" -#: assets/templates/assets/trafficlights_intersection_detail.html:757 +#: assets/templates/assets/trafficlights_intersection_detail.html:759 msgid "Hardware réseau" msgstr "Netwerkhardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:781 +#: assets/templates/assets/trafficlights_intersection_detail.html:783 msgid "Aucun hardware réseau" msgstr "Geen netwerkhardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:797 +#: assets/templates/assets/trafficlights_intersection_detail.html:799 msgid "Hardware Tension" msgstr "Spanningshardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:821 +#: assets/templates/assets/trafficlights_intersection_detail.html:823 msgid "Aucun hardware tension" msgstr "Geen spanningshardware" -#: assets/templates/assets/trafficlights_intersection_detail.html:834 +#: assets/templates/assets/trafficlights_intersection_detail.html:836 msgid "Aucun contrôleur" msgstr "Geen regelaar" -#: assets/templates/assets/trafficlights_intersection_detail.html:850 -msgid "Programmations" -msgstr "Programmeringen" +#: assets/templates/assets/trafficlights_intersection_detail.html:855 +#: assets/templates/assets/trafficlights_intersection_detail.html:887 +#: assets/templates/assets/trafficlights_intersection_detail.html:1044 +#| msgid "Aucune programmation" +msgid "Ajouter une programmation" +msgstr "Programmatie toevoegen" -#: assets/templates/assets/trafficlights_intersection_detail.html:877 +#: assets/templates/assets/trafficlights_intersection_detail.html:884 msgid "Aucune programmation" msgstr "Geen programmering" -#: assets/templates/assets/trafficlights_intersection_detail.html:895 +#: assets/templates/assets/trafficlights_intersection_detail.html:907 msgid "Fichiers de log" msgstr "Logbestanden" -#: assets/templates/assets/trafficlights_intersection_detail.html:915 +#: assets/templates/assets/trafficlights_intersection_detail.html:927 msgid "Aucun fichier de log" msgstr "Geen logbestand" -#: assets/templates/assets/trafficlights_intersection_detail.html:995 +#: assets/templates/assets/trafficlights_intersection_detail.html:1007 msgid "Sélectionner une catégorie" msgstr "Selecteer een categorie" -#: assets/templates/assets/trafficlights_intersection_detail.html:1076 +#: assets/templates/assets/trafficlights_intersection_detail.html:1055 +msgid "Laisser vide pour auto-génération" +msgstr "" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1056 +msgid "Ex: " +msgstr "" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1072 +#: assets/views/artworks.py:79 +msgid "Inactif" +msgstr "Inactief" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1073 +msgid "Retiré" +msgstr "" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1089 +#| msgid "Fichier de programmation" +msgid "Optionnel. Fichier joint à la programmation." +msgstr "Optioneel. Bestand bijgevoegd bij de programmatie." + +#: assets/templates/assets/trafficlights_intersection_detail.html:1094 +msgid "Notes ou informations complémentaires..." +msgstr "" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1101 +#| msgid "Créer la localisation" +msgid "Créer la programmation" +msgstr "Programmatie aanmaken" + +#: assets/templates/assets/trafficlights_intersection_detail.html:1158 msgid "Importer un plan DXF" msgstr "Importeer een DXF-plan" -#: assets/templates/assets/trafficlights_intersection_detail.html:1170 +#: assets/templates/assets/trafficlights_intersection_detail.html:1252 msgid "Gérer les contrats" msgstr "Contracten beheren" -#: assets/templates/assets/trafficlights_intersection_detail.html:1176 +#: assets/templates/assets/trafficlights_intersection_detail.html:1258 msgid "Contrats associés" msgstr "Gekoppelde contracten" -#: assets/templates/assets/trafficlights_intersection_detail.html:1182 -#: assets/templates/assets/trafficlights_intersection_detail.html:1273 +#: assets/templates/assets/trafficlights_intersection_detail.html:1264 +#: assets/templates/assets/trafficlights_intersection_detail.html:1355 msgid "Numéro de contrat" msgstr "Contractnummer" -#: assets/templates/assets/trafficlights_intersection_detail.html:1183 -#: assets/templates/assets/trafficlights_intersection_detail.html:1274 +#: assets/templates/assets/trafficlights_intersection_detail.html:1265 +#: assets/templates/assets/trafficlights_intersection_detail.html:1356 msgid "Entreprise" msgstr "Onderneming" -#: assets/templates/assets/trafficlights_intersection_detail.html:1200 -#: assets/templates/assets/trafficlights_intersection_detail.html:1351 +#: assets/templates/assets/trafficlights_intersection_detail.html:1282 +#: assets/templates/assets/trafficlights_intersection_detail.html:1433 msgid "Retirer ce contrat" msgstr "Dit contract verwijderen" -#: assets/templates/assets/trafficlights_intersection_detail.html:1209 +#: assets/templates/assets/trafficlights_intersection_detail.html:1291 msgid "Aucun contrat associé." msgstr "Geen gekoppeld contract." -#: assets/templates/assets/trafficlights_intersection_detail.html:1216 +#: assets/templates/assets/trafficlights_intersection_detail.html:1298 msgid "Ajouter un contrat" msgstr "Contract toevoegen" -#: assets/templates/assets/trafficlights_intersection_detail.html:1221 +#: assets/templates/assets/trafficlights_intersection_detail.html:1303 msgid "Contrat" msgstr "Contract" -#: assets/templates/assets/trafficlights_intersection_detail.html:1223 +#: assets/templates/assets/trafficlights_intersection_detail.html:1305 msgid "Sélectionner" msgstr "Selecteren" -#: assets/templates/assets/trafficlights_intersection_detail.html:1232 +#: assets/templates/assets/trafficlights_intersection_detail.html:1314 msgid "Infrastructure" msgstr "Infrastructuur" -#: assets/templates/assets/trafficlights_intersection_detail.html:1233 +#: assets/templates/assets/trafficlights_intersection_detail.html:1315 msgid "Contrôleur de traffic" msgstr "Verkeersregelaar" -#: assets/templates/assets/trafficlights_intersection_detail.html:1358 +#: assets/templates/assets/trafficlights_intersection_detail.html:1440 msgid "Erreur lors de l’ajout." msgstr "Fout bij het toevoegen." +#: assets/templates/assets/trafficlights_intersection_detail.html:1495 +#| msgid "Photos ajoutées avec succès" +msgid "Programmation ajoutée avec succès." +msgstr "Programmatie succesvol toegevoegd." + +#: assets/templates/assets/trafficlights_intersection_detail.html:1505 +#| msgid "Erreur lors de la création." +msgid "Erreur lors de la création de la programmation." +msgstr "Fout bij het aanmaken van de programmatie." + +#: assets/templates/assets/trafficlights_intersection_detail.html:1512 +#| msgid "Une erreur est survenue." +msgid "Une erreur inattendue est survenue." +msgstr "Er is een onverwachte fout opgetreden." + #: assets/templates/assets/unified_index.html:83 msgid "Filtrer les assets" msgstr "Assets filteren" @@ -6549,16 +7198,12 @@ msgstr "Nieuwe ITS-locatie aanmaken" msgid "Créer un nouvel ouvrage GIEP" msgstr "Nieuwe ITS-asset aanmaken" -#: assets/views/artworks.py:79 -msgid "Inactif" -msgstr "Inactief" - #: assets/views/artworks.py:80 msgid "À supprimer" msgstr "Te verwijderen" #: assets/views/artworks.py:94 assets/views/controlcenters.py:107 -#: assets/views/its.py:110 assets/views/structures.py:111 +#: assets/views/its.py:110 assets/views/structures.py:114 msgid "Localisations" msgstr "Locaties" @@ -6567,7 +7212,7 @@ msgstr "Locaties" msgid "Type d'asset inconnu: %(asset_model)s" msgstr "Onbekend assettype: %(asset_model)s" -#: assets/views/artworks.py:328 assets/views/trafficlights.py:1400 +#: assets/views/artworks.py:328 assets/views/trafficlights.py:1491 msgid "Coordonnées invalides" msgstr "Ongeldige coördinaten" @@ -6584,287 +7229,287 @@ msgstr "Fontein" msgid "Aucun équipement trouvé" msgstr "Geen apparatuur gevonden" -#: assets/views/asset_editing.py:49 assets/views/asset_editing.py:132 -#: assets/views/asset_editing.py:1897 assets/views/asset_editing.py:2036 -#: assets/views/asset_editing.py:2090 assets/views/asset_editing.py:2148 -#: assets/views/asset_editing.py:2224 +#: assets/views/asset_editing.py:58 assets/views/asset_editing.py:141 +#: assets/views/asset_editing.py:2048 assets/views/asset_editing.py:2187 +#: assets/views/asset_editing.py:2241 assets/views/asset_editing.py:2299 +#: assets/views/asset_editing.py:2375 assets/views/trafficlights.py:770 msgid "Permission refusée" msgstr "Toestemming geweigerd" -#: assets/views/asset_editing.py:55 +#: assets/views/asset_editing.py:64 msgid "Aucun fichier fourni" msgstr "Geen bestand opgegeven" -#: assets/views/asset_editing.py:145 +#: assets/views/asset_editing.py:154 msgid "Document non trouvé" msgstr "Document niet gevonden" -#: assets/views/asset_editing.py:170 assets/views/asset_editing.py:2051 -#: assets/views/asset_editing.py:2105 assets/views/asset_editing.py:2177 -#: assets/views/asset_editing.py:2258 +#: assets/views/asset_editing.py:179 assets/views/asset_editing.py:2202 +#: assets/views/asset_editing.py:2256 assets/views/asset_editing.py:2328 +#: assets/views/asset_editing.py:2409 msgid "Type d'asset inconnu" msgstr "Onbekend assettype" -#: assets/views/asset_editing.py:289 +#: assets/views/asset_editing.py:298 #, python-format msgid "Champ inconnu: %(field)s" msgstr "Onbekend veld: %(field)s" -#: assets/views/asset_editing.py:303 assets/views/asset_editing.py:459 +#: assets/views/asset_editing.py:312 assets/views/asset_editing.py:468 #, python-format msgid "Format de date invalide pour %(field)s" msgstr "Ongeldig datumformaat voor %(field)s" -#: assets/views/asset_editing.py:318 +#: assets/views/asset_editing.py:327 msgid "Modèle non trouvé" msgstr "Model niet gevonden" -#: assets/views/asset_editing.py:329 assets/views/asset_editing.py:1585 +#: assets/views/asset_editing.py:338 assets/views/asset_editing.py:1680 msgid "Catégorie non trouvée" msgstr "Categorie niet gevonden" -#: assets/views/asset_editing.py:346 +#: assets/views/asset_editing.py:355 msgid "Localisation non trouvée" msgstr "Locatie niet gevonden" -#: assets/views/asset_editing.py:355 +#: assets/views/asset_editing.py:364 #, python-format msgid "Statut invalide: %(status)s" msgstr "Ongeldige status: %(status)s" -#: assets/views/asset_editing.py:362 +#: assets/views/asset_editing.py:371 #, python-format msgid "Statut de validation invalide: %(status)s" msgstr "Ongeldige validatiestatus: %(status)s" -#: assets/views/asset_editing.py:376 assets/views/asset_editing.py:413 -#: assets/views/asset_editing.py:431 assets/views/asset_editing.py:440 +#: assets/views/asset_editing.py:385 assets/views/asset_editing.py:422 +#: assets/views/asset_editing.py:440 assets/views/asset_editing.py:449 #, python-format msgid "Valeur numérique invalide pour %(field)s" msgstr "Ongeldige numerieke waarde voor %(field)s" -#: assets/views/asset_editing.py:403 +#: assets/views/asset_editing.py:412 #, python-format msgid "Géométrie invalide: %(error)s" msgstr "Ongeldige geometrie: %(error)s" -#: assets/views/asset_editing.py:485 assets/views/asset_editing.py:555 -#: assets/views/asset_editing.py:590 assets/views/clean.py:512 +#: assets/views/asset_editing.py:501 assets/views/asset_editing.py:571 +#: assets/views/asset_editing.py:606 assets/views/clean.py:512 msgid "Vous n'avez pas la permission de modifier cet asset" msgstr "Je hebt geen toestemming om dit asset te bewerken" -#: assets/views/asset_editing.py:495 assets/views/asset_editing.py:605 -#: assets/views/asset_editing.py:756 assets/views/asset_editing.py:1513 -#: assets/views/asset_editing.py:2041 assets/views/asset_editing.py:2095 -#: assets/views/asset_editing.py:2153 assets/views/asset_editing.py:2246 -#: assets/views/asset_editing.py:2366 assets/views/clean.py:518 +#: assets/views/asset_editing.py:511 assets/views/asset_editing.py:621 +#: assets/views/asset_editing.py:772 assets/views/asset_editing.py:1593 +#: assets/views/asset_editing.py:2192 assets/views/asset_editing.py:2246 +#: assets/views/asset_editing.py:2304 assets/views/asset_editing.py:2397 +#: assets/views/asset_editing.py:2517 assets/views/clean.py:518 msgid "Format JSON invalide" msgstr "Ongeldige JSON-indeling" -#: assets/views/asset_editing.py:504 +#: assets/views/asset_editing.py:520 #, python-format msgid "Champ non modifiable: %(field)s" msgstr "Niet-bewerkbaar veld: %(field)s" -#: assets/views/asset_editing.py:534 +#: assets/views/asset_editing.py:550 msgid "Aucun champ mis à jour" msgstr "Geen veld bijgewerkt" -#: assets/views/asset_editing.py:541 +#: assets/views/asset_editing.py:557 #, python-format msgid "%(count)s champ(s) mis à jour" msgstr "%(count)s veld(en) bijgewerkt" -#: assets/views/asset_editing.py:562 +#: assets/views/asset_editing.py:578 msgid "Vous n'avez pas la permission d'archiver cet asset" msgstr "Je hebt geen toestemming om dit asset te archiveren" -#: assets/views/asset_editing.py:572 +#: assets/views/asset_editing.py:588 msgid "Asset archivé avec succès" msgstr "Asset succesvol gearchiveerd" -#: assets/views/asset_editing.py:597 +#: assets/views/asset_editing.py:613 msgid "Vous n'avez pas la permission de remplacer cet asset" msgstr "Je hebt geen toestemming om dit asset te vervangen" -#: assets/views/asset_editing.py:682 +#: assets/views/asset_editing.py:698 msgid "Asset remplacé avec succès" msgstr "Asset succesvol vervangen" -#: assets/views/asset_editing.py:741 assets/views/asset_editing.py:933 -#: assets/views/asset_editing.py:1569 +#: assets/views/asset_editing.py:757 assets/views/asset_editing.py:954 +#: assets/views/asset_editing.py:1649 msgid "Thématique non trouvée" msgstr "Thema niet gevonden" -#: assets/views/asset_editing.py:748 assets/views/asset_editing.py:2239 +#: assets/views/asset_editing.py:764 assets/views/asset_editing.py:2390 msgid "Vous n'avez pas la permission de créer des assets" msgstr "Je hebt geen toestemming om assets aan te maken" -#: assets/views/asset_editing.py:802 +#: assets/views/asset_editing.py:818 msgid "Type d'asset requis" msgstr "Assettype vereist" -#: assets/views/asset_editing.py:810 +#: assets/views/asset_editing.py:826 #, python-format msgid "Type d'asset invalide: %(type)s" msgstr "Ongeldig assettype: %(type)s" -#: assets/views/asset_editing.py:821 assets/views/asset_editing.py:951 +#: assets/views/asset_editing.py:837 assets/views/asset_editing.py:972 msgid "Type de localisation invalide" msgstr "Ongeldig locatie type" -#: assets/views/asset_editing.py:844 +#: assets/views/asset_editing.py:860 msgid "Impossible de lier l'asset à cette localisation" msgstr "Kan het asset niet koppelen aan deze locatie" -#: assets/views/asset_editing.py:859 +#: assets/views/asset_editing.py:875 msgid "Le modèle d'asset est requis pour ce type d'asset" msgstr "Het assetmodel is vereist voor dit type asset" -#: assets/views/asset_editing.py:864 +#: assets/views/asset_editing.py:882 msgid "Modèle d'asset non trouvé" msgstr "Assetmodel niet gevonden" -#: assets/views/asset_editing.py:897 +#: assets/views/asset_editing.py:914 msgid "Asset créé avec succès" msgstr "Asset succesvol aangemaakt" -#: assets/views/asset_editing.py:940 +#: assets/views/asset_editing.py:961 msgid "Vous n'avez pas la permission d'archiver en masse" msgstr "Je hebt geen toestemming voor massale archivering" -#: assets/views/asset_editing.py:958 +#: assets/views/asset_editing.py:979 msgid "Cette localisation ne supporte pas la gestion des assets" msgstr "Deze locatie ondersteunt geen assetbeheer" -#: assets/views/asset_editing.py:991 +#: assets/views/asset_editing.py:1012 #, python-format msgid "%(count)s asset(s) archivé(s)" msgstr "%(count)s asset(s) gearchiveerd" -#: assets/views/asset_editing.py:1541 +#: assets/views/asset_editing.py:1621 msgid "Format d'ID invalide" msgstr "Ongeldig ID-formaat" -#: assets/views/asset_editing.py:1548 +#: assets/views/asset_editing.py:1628 msgid "Thématique requise" msgstr "Thema vereist" -#: assets/views/asset_editing.py:1554 +#: assets/views/asset_editing.py:1634 msgid "Catégorie requise" msgstr "Categorie vereist" -#: assets/views/asset_editing.py:1560 +#: assets/views/asset_editing.py:1640 msgid "Code requis" msgstr "Code vereist" -#: assets/views/asset_editing.py:1576 +#: assets/views/asset_editing.py:1671 msgid "Vous n'avez pas la permission de créer des équipements" msgstr "Je hebt geen toestemming om apparatuur aan te maken" -#: assets/views/asset_editing.py:1597 +#: assets/views/asset_editing.py:1692 msgid "Type d'asset non supporté pour cette thématique/catégorie" msgstr "Assettype niet ondersteund voor dit thema/categorie" -#: assets/views/asset_editing.py:1604 +#: assets/views/asset_editing.py:1699 assets/views/trafficlights.py:805 msgid "Un équipement avec ce code existe déjà" msgstr "Er bestaat al apparatuur met deze code" -#: assets/views/asset_editing.py:1614 +#: assets/views/asset_editing.py:1709 msgid "Modèle d'équipement non trouvé" msgstr "Apparaatmodel niet gevonden" -#: assets/views/asset_editing.py:1619 +#: assets/views/asset_editing.py:1714 msgid "Modèle requis" msgstr "Model vereist" -#: assets/views/asset_editing.py:1688 +#: assets/views/asset_editing.py:1816 msgid "Une localisation est requise pour créer cet asset." msgstr "Om dit item te maken is een lokalisatie vereist." -#: assets/views/asset_editing.py:1698 +#: assets/views/asset_editing.py:1826 msgid "Localisation introuvable" msgstr "Locatie onvindbaar" -#: assets/views/asset_editing.py:1744 +#: assets/views/asset_editing.py:1892 msgid "Équipement créé avec succès" msgstr "Apparaat succesvol aangemaakt" -#: assets/views/asset_editing.py:1746 +#: assets/views/asset_editing.py:1894 #, python-format msgid " • %(count)d opération(s) ajoutée(s)" msgstr " • %(count)d bewerking(en) toegevoegd" -#: assets/views/asset_editing.py:2059 assets/views/asset_editing.py:2164 -#: assets/views/asset_editing.py:2167 assets/views/asset_editing.py:2181 -#: assets/views/asset_editing.py:2264 +#: assets/views/asset_editing.py:2210 assets/views/asset_editing.py:2315 +#: assets/views/asset_editing.py:2318 assets/views/asset_editing.py:2332 +#: assets/views/asset_editing.py:2415 msgid "Champ de liaison invalide" msgstr "Ongeldig koppelingsveld" -#: assets/views/asset_editing.py:2061 assets/views/asset_editing.py:2125 -#: assets/views/asset_editing.py:2169 assets/views/asset_editing.py:2266 +#: assets/views/asset_editing.py:2212 assets/views/asset_editing.py:2276 +#: assets/views/asset_editing.py:2320 assets/views/asset_editing.py:2417 msgid "Champ de liaison inconnu" msgstr "Onbekend koppelingsveld" -#: assets/views/asset_editing.py:2071 +#: assets/views/asset_editing.py:2222 msgid "Asset lié avec succès" msgstr "Asset succesvol gekoppeld" -#: assets/views/asset_editing.py:2113 +#: assets/views/asset_editing.py:2264 msgid "Cet asset n'est pas lié à ce parent" msgstr "Dit asset is niet gekoppeld aan dit bovenliggend element" -#: assets/views/asset_editing.py:2121 assets/views/asset_editing.py:2204 +#: assets/views/asset_editing.py:2272 assets/views/asset_editing.py:2355 msgid "Ce champ est obligatoire et ne peut pas être vidé" msgstr "Dit veld is verplicht en kan niet leeg worden gemaakt" -#: assets/views/asset_editing.py:2132 +#: assets/views/asset_editing.py:2283 msgid "Asset délié avec succès" msgstr "Asset succesvol ontkoppeld" -#: assets/views/asset_editing.py:2193 +#: assets/views/asset_editing.py:2344 msgid "Parent lié avec succès" msgstr "Asset succesvol gekoppeld" -#: assets/views/asset_editing.py:2212 +#: assets/views/asset_editing.py:2363 msgid "Parent délié avec succès" msgstr "Asset succesvol ontkoppeld" -#: assets/views/asset_editing.py:2331 +#: assets/views/asset_editing.py:2482 #, python-format msgid "Le champ « %(field)s » est obligatoire." msgstr "Het veld \"%(field)s\" is verplicht." -#: assets/views/asset_editing.py:2333 +#: assets/views/asset_editing.py:2484 msgid "Impossible de créer l'asset : un champ obligatoire est manquant." msgstr "Kan asset niet aanmaken: er ontbreekt een verplicht veld." -#: assets/views/asset_editing.py:2339 +#: assets/views/asset_editing.py:2490 msgid "Asset créé et lié avec succès" msgstr "Asset succesvol aangemaakt en gekoppeld" -#: assets/views/asset_editing.py:2373 +#: assets/views/asset_editing.py:2524 msgid "Champ non modifiable en masse" msgstr "Niet-bewerkbaar veld: %(field)s" -#: assets/views/asset_editing.py:2419 +#: assets/views/asset_editing.py:2570 #, python-format msgid "%(updated)s équipement(s) mis à jour, %(skipped)s ignoré(s)." msgstr "%(updated)s équipement(s) mis à jour, %(skipped)s ignoré(s)." -#: assets/views/asset_editing.py:2433 +#: assets/views/asset_editing.py:2584 msgid "Non authentifié." msgstr "Niet geïdentificeerd" -#: assets/views/asset_editing.py:2442 +#: assets/views/asset_editing.py:2593 msgid "Permission refusée pour créer une intervention." msgstr "Une localisation est requise pour créer cet asset." -#: assets/views/asset_editing.py:2467 +#: assets/views/asset_editing.py:2618 msgid "Le titre est obligatoire." msgstr "Het veld \"%(field)s\" is verplicht." -#: assets/views/asset_editing.py:2582 +#: assets/views/asset_editing.py:2733 msgid "Début prévu initial." msgstr "" @@ -6920,14 +7565,14 @@ msgstr "Model '%(model)s' onbekend." #: assets/views/controlcenters.py:541 assets/views/its.py:544 #: assets/views/nature.py:237 assets/views/publiclighting.py:278 #: assets/views/roads.py:541 assets/views/sign.py:795 -#: assets/views/structures.py:676 assets/views/trafficlights.py:1276 +#: assets/views/structures.py:842 assets/views/trafficlights.py:1367 msgid "Aucun template trouvé pour ce type d’asset." msgstr "Er is geen template gevonden voor dit type asset." #: assets/views/core.py:256 assets/views/nature.py:224 #: assets/views/publiclighting.py:265 assets/views/roads.py:528 -#: assets/views/sign.py:782 assets/views/structures.py:663 -#: assets/views/trafficlights.py:1263 assets/views/water.py:534 +#: assets/views/sign.py:782 assets/views/structures.py:829 +#: assets/views/trafficlights.py:1354 assets/views/water.py:534 #, python-format msgid "Modèle %(asset_model)s inconnu." msgstr "Model %(asset_model)s onbekend." @@ -7228,8 +7873,8 @@ msgstr "Niet bestaand" #: assets/views/roads.py:459 assets/views/roads.py:468 #: assets/views/roads.py:477 assets/views/sign.py:676 assets/views/sign.py:680 #: assets/views/sign.py:721 assets/views/sign.py:730 -#: assets/views/structures.py:439 assets/views/structures.py:450 -#: assets/views/trafficlights.py:1229 assets/views/trafficlights.py:1243 +#: assets/views/structures.py:442 assets/views/structures.py:453 +#: assets/views/trafficlights.py:1320 assets/views/trafficlights.py:1334 #: assets/views/water.py:229 msgid "Trop d'objets à afficher" msgstr "Te veel objecten om weer te geven" @@ -7237,17 +7882,18 @@ msgstr "Te veel objecten om weer te geven" #: assets/views/its.py:415 assets/views/nature.py:543 #: assets/views/publiclighting.py:509 assets/views/roads.py:441 #: assets/views/roads.py:450 assets/views/roads.py:459 -#: assets/views/roads.py:468 assets/views/roads.py:477 assets/views/sign.py:721 -#: assets/views/sign.py:730 assets/views/structures.py:450 -#: assets/views/trafficlights.py:1243 +#: assets/views/roads.py:468 assets/views/roads.py:477 +#: assets/views/sign.py:721 assets/views/sign.py:730 +#: assets/views/structures.py:453 assets/views/trafficlights.py:1334 msgid "Limitez votre sélection." msgstr "Beperk uw selectie." -#: assets/views/location_editing.py:46 +#: assets/views/location_editing.py:46 assets/views/structures.py:704 msgid "Authentification requise." msgstr "Authenticatie vereist." #: assets/views/location_editing.py:48 assets/views/location_editing.py:59 +#: assets/views/structures.py:706 msgid "Permission refusée." msgstr "Toegang geweigerd." @@ -7304,7 +7950,12 @@ msgstr "Foto's succesvol toegevoegd" msgid "Aucune rue trouvée" msgstr "Geen straat gevonden." -#: assets/views/structures.py:1191 +#: assets/views/structures.py:718 +#| msgid "Commentaire enregistré avec succès" +msgid "Paramètres de transport exceptionnel enregistrés avec succès." +msgstr "Parameters voor uitzonderlijk vervoer succesvol opgeslagen." + +#: assets/views/structures.py:1357 msgid "Aucune localisation structure trouvée" msgstr "Geen structuurlocatie gevonden" @@ -7316,39 +7967,44 @@ msgstr "Kruispunten" msgid "Contrat requis." msgstr "Contract vereist." -#: assets/views/trafficlights.py:1152 +#: assets/views/trafficlights.py:845 +#| msgid "Photos ajoutées avec succès" +msgid "Programmation ajoutée avec succès" +msgstr "Programmatie succesvol toegevoegd" + +#: assets/views/trafficlights.py:1243 msgid "Date de mise en service invalide." msgstr "Ongeldige datum van ingebruikname." -#: assets/views/trafficlights.py:1363 assets/views/trafficlights.py:1391 +#: assets/views/trafficlights.py:1454 assets/views/trafficlights.py:1482 msgid "Intersection introuvable" msgstr "Kruispunt niet gevonden" -#: assets/views/trafficlights.py:1424 +#: assets/views/trafficlights.py:1515 msgid "Aucune intersection trouvée" msgstr "Geen kruispunt gevonden." -#: assets/views/trafficlights.py:2418 +#: assets/views/trafficlights.py:2509 msgid "" "Le fichier DXF a bien été importé et le plan est disponible pour un " "affichage sur la carte." msgstr "" -#: assets/views/trafficlights.py:3816 +#: assets/views/trafficlights.py:3907 msgid "" "Veuillez téléverser un fichier ou sélectionner au moins un plan existant." msgstr "" -#: assets/views/trafficlights.py:3872 +#: assets/views/trafficlights.py:3963 msgid "Un des fichiers de plan de croix sélectionnés est introuvable." msgstr "Eén van de geselecteerde kruisplanbestanden kon niet worden gevonden." -#: assets/views/trafficlights.py:4025 +#: assets/views/trafficlights.py:4116 msgid "Absent du fichier Excel (Sera conservé ou archivé)" msgstr "Ontbreekt in het Excel-bestand (Wordt bewaard of gearchiveerd)" -#: assets/views/trafficlights.py:4070 assets/views/trafficlights.py:4132 -#: assets/views/trafficlights.py:4194 +#: assets/views/trafficlights.py:4161 assets/views/trafficlights.py:4223 +#: assets/views/trafficlights.py:4285 msgid "Absent du fichier Excel" msgstr "Geen logbestand" @@ -7360,10 +8016,6 @@ msgstr "GIEP-zones" msgid "Aucune localisation GIEP trouvée à proximité" msgstr "Geen locatie gevonden." -#: assets/templates/assets/trafficlights_intersection_detail.html:52 -msgid "Modèle du contrôleur" -msgstr "Controllermodel" - #~ msgid "StreetUp" #~ msgstr "StraatUp" diff --git a/loko/assets/locale/nl/LC_MESSAGES/djangojs.po b/loko/assets/locale/nl/LC_MESSAGES/djangojs.po index 7398902..34a8e14 100644 --- a/loko/assets/locale/nl/LC_MESSAGES/djangojs.po +++ b/loko/assets/locale/nl/LC_MESSAGES/djangojs.po @@ -89,7 +89,8 @@ msgid "Fermer" msgstr "Sluiten" #: loko/assets/static/assets/asset_add_modal.js:399 -msgid "Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." +msgid "" +"Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." msgstr "" "Kies de bedieningssjabloon(en) die u op deze apparatuur wilt toepassen." @@ -612,6 +613,5 @@ msgid "Replier les modèles" msgstr "Modellen inklappen" #: loko/assets/static/assets/unified_index.js:3726 -msgid "" -"Bloc replié. Cliquez sur \"Afficher les modèles\" pour voir les options." +msgid "Bloc replié. Cliquez sur \"Afficher les modèles\" pour voir les options." msgstr "" diff --git a/loko/assets/templates/assets/structures_location_detail.html b/loko/assets/templates/assets/structures_location_detail.html index ec4cc9b..bbd9630 100644 --- a/loko/assets/templates/assets/structures_location_detail.html +++ b/loko/assets/templates/assets/structures_location_detail.html @@ -908,7 +908,7 @@ } }) .catch(err => { - alert("{% translate 'Une erreur est survenue lors de l\'enregistrement.' %}"); + alert('{% translate "Une erreur est survenue lors de l\'enregistrement." %}'); if (submitBtn) submitBtn.disabled = false; if (spinner) spinner.classList.add('d-none'); }); diff --git a/loko/assets/tests_exceptional_transport.py b/loko/assets/tests_exceptional_transport.py index 56a964e..932d2c6 100644 --- a/loko/assets/tests_exceptional_transport.py +++ b/loko/assets/tests_exceptional_transport.py @@ -161,9 +161,10 @@ class ExceptionalTransportTests(TestCase): response = self.client.get(url) self.assertEqual(response.status_code, 200) content = response.content.decode("utf-8") - # Ne doit pas afficher la section TE ni les prescriptions secrètes - self.assertNotIn("Transport exceptionnel & Convois lourds", content) - self.assertNotIn("Transport exceptionnel & Convois lourds", content) + # Ne doit pas afficher la section TE ni les prescriptions + self.assertNotIn("Transport exceptionnel", content) + self.assertNotIn("Exceptional transport", content) + self.assertNotIn("Uitzonderlijk vervoer", content) self.assertNotIn("T180152402024030", content) def test_detail_view_visibility_for_te_viewer(self): @@ -173,7 +174,7 @@ class ExceptionalTransportTests(TestCase): self.assertEqual(response.status_code, 200) content = response.content.decode("utf-8") # Doit afficher les infos TE - self.assertIn("Transport exceptionnel", content) + self.assertTrue("Transport exceptionnel" in content or "Exceptional transport" in content or "Uitzonderlijk vervoer" in content) self.assertIn("T180152402024030", content) self.assertIn("1234", content) # Mais ne doit PAS afficher le bouton de modification @@ -186,7 +187,7 @@ class ExceptionalTransportTests(TestCase): self.assertEqual(response.status_code, 200) content = response.content.decode("utf-8") # Doit afficher les infos TE et le modal de modification - self.assertIn("Transport exceptionnel", content) + self.assertTrue("Transport exceptionnel" in content or "Exceptional transport" in content or "Uitzonderlijk vervoer" in content) self.assertIn('data-bs-target="#editExceptionalTransportModal"', content) self.assertIn('id="exceptionalTransportForm"', content) diff --git a/loko/authorizations/locale/en/LC_MESSAGES/django.mo b/loko/authorizations/locale/en/LC_MESSAGES/django.mo index fbf5ace337b2bb27b355440d979233fb01eef71f..b18311c77dc77da9f6371147f7a875940cc99d7a 100644 GIT binary patch delta 14 VcmdlIx+Qc&mMmk{=4@F{UH~rC1y%q6 delta 14 VcmdlIx+Qc&mMmlO=4@F{UH~qt1y29~ diff --git a/loko/authorizations/locale/en/LC_MESSAGES/django.po b/loko/authorizations/locale/en/LC_MESSAGES/django.po index 9688458..a015ea8 100644 --- a/loko/authorizations/locale/en/LC_MESSAGES/django.po +++ b/loko/authorizations/locale/en/LC_MESSAGES/django.po @@ -107,7 +107,7 @@ msgstr "In progress" #: authorizations/models.py:32 msgid "Autorisé" -msgstr "Authorised" +msgstr "Authorized" #: authorizations/models.py:33 msgid "Refusé" @@ -420,8 +420,8 @@ msgid "" "enregistrée. Un accusé de réception vous a été envoyé par email. Nos " "services prendront contact avec vous dans les meilleurs délais." msgstr "" -"Your public space occupation request has been registered. An acknowledgement " -"of receipt has been sent to you by email. Our services will contact you as " +"Your public space occupation request has been registered. An acknowledgement" +" of receipt has been sent to you by email. Our services will contact you as " "soon as possible.contact you as soon as possible." #: authorizations/templates/authorizations/authorization_success.html:64 @@ -439,8 +439,8 @@ msgstr "Expired link" #: authorizations/templates/authorizations/email_verification_failed.html:41 msgid "" -"Le lien de confirmation que vous avez utilisé n'est plus valide (délai de 48 " -"heures dépassé). Veuillez soumettre une nouvelle demande." +"Le lien de confirmation que vous avez utilisé n'est plus valide (délai de 48" +" heures dépassé). Veuillez soumettre une nouvelle demande." msgstr "" "The confirmation link you used is no longer valid (48-hour deadline " "exceeded). Please submit a new request." @@ -524,8 +524,8 @@ msgstr "Enter your verification code" #: authorizations/templates/authorizations/email_verify_code.html:82 #, python-format msgid "" -"Un code à 6 chiffres a été envoyé à %(email)s. Saisissez-le " -"ci-dessous. Il est valable 10 minutes." +"Un code à 6 chiffres a été envoyé à %(email)s. Saisissez-le" +" ci-dessous. Il est valable 10 minutes." msgstr "" "A 6-digit code has been sent to %(email)s. Enter it below. " "It is valid for 10 minutes." @@ -557,8 +557,8 @@ msgstr "" #: authorizations/templates/authorizations/new_authorization_default.html:121 msgid "" -"Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte " -"ci-dessous ainsi que la période souhaitée." +"Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte" +" ci-dessous ainsi que la période souhaitée." msgstr "" #: authorizations/templates/authorizations/new_authorization_default.html:126 @@ -588,8 +588,8 @@ msgid "" "Cliquez sur « Dessiner un polygone » puis cliquez sur la carte pour ajouter " "des sommets. Cliquez sur le premier sommet pour fermer le polygone." msgstr "" -"Click « Draw a polygon » then click on the map to add vertices. Click on the " -"first vertex to close the polygon." +"Click « Draw a polygon » then click on the map to add vertices. Click on the" +" first vertex to close the polygon." #: authorizations/templates/authorizations/new_authorization_default.html:245 msgid "Vos coordonnées" @@ -652,8 +652,8 @@ msgstr "Click « Draw a polygon » then click on the map to add vertices." #: authorizations/templates/authorizations/new_authorization_default.html:559 msgid "" -"Cliquez sur la carte pour ajouter des sommets. Cliquez sur le premier sommet " -"pour fermer le polygone." +"Cliquez sur la carte pour ajouter des sommets. Cliquez sur le premier sommet" +" pour fermer le polygone." msgstr "" #: authorizations/views.py:326 authorizations/views.py:375 diff --git a/loko/authorizations/locale/fr/LC_MESSAGES/django.po b/loko/authorizations/locale/fr/LC_MESSAGES/django.po index cfb3732..5a54e65 100644 --- a/loko/authorizations/locale/fr/LC_MESSAGES/django.po +++ b/loko/authorizations/locale/fr/LC_MESSAGES/django.po @@ -440,11 +440,11 @@ msgstr "Lien expiré" #: authorizations/templates/authorizations/email_verification_failed.html:41 msgid "" -"Le lien de confirmation que vous avez utilisé n'est plus valide (délai de 48 " -"heures dépassé). Veuillez soumettre une nouvelle demande." +"Le lien de confirmation que vous avez utilisé n'est plus valide (délai de 48" +" heures dépassé). Veuillez soumettre une nouvelle demande." msgstr "" -"Le lien de confirmation que vous avez utilisé n'est plus valide (délai de 48 " -"heures dépassé). Veuillez soumettre une nouvelle demande." +"Le lien de confirmation que vous avez utilisé n'est plus valide (délai de 48" +" heures dépassé). Veuillez soumettre une nouvelle demande." #: authorizations/templates/authorizations/email_verification_failed.html:49 msgid "" @@ -527,11 +527,11 @@ msgstr "Entrez votre code de vérification" #: authorizations/templates/authorizations/email_verify_code.html:82 #, python-format msgid "" -"Un code à 6 chiffres a été envoyé à %(email)s. Saisissez-le " -"ci-dessous. Il est valable 10 minutes." +"Un code à 6 chiffres a été envoyé à %(email)s. Saisissez-le" +" ci-dessous. Il est valable 10 minutes." msgstr "" -"Un code à 6 chiffres a été envoyé à %(email)s. Saisissez-le " -"ci-dessous. Il est valable 10 minutes." +"Un code à 6 chiffres a été envoyé à %(email)s. Saisissez-le" +" ci-dessous. Il est valable 10 minutes." #: authorizations/templates/authorizations/email_verify_code.html:92 msgid "Code incorrect. Vérifiez l'email reçu et réessayez." @@ -565,11 +565,11 @@ msgstr "" #: authorizations/templates/authorizations/new_authorization_default.html:121 msgid "" -"Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte " -"ci-dessous ainsi que la période souhaitée." +"Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte" +" ci-dessous ainsi que la période souhaitée." msgstr "" -"Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte " -"ci-dessous ainsi que la période souhaitée." +"Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte" +" ci-dessous ainsi que la période souhaitée." #: authorizations/templates/authorizations/new_authorization_default.html:126 msgid "" @@ -668,11 +668,11 @@ msgstr "" #: authorizations/templates/authorizations/new_authorization_default.html:559 msgid "" -"Cliquez sur la carte pour ajouter des sommets. Cliquez sur le premier sommet " -"pour fermer le polygone." +"Cliquez sur la carte pour ajouter des sommets. Cliquez sur le premier sommet" +" pour fermer le polygone." msgstr "" -"Cliquez sur la carte pour ajouter des sommets. Cliquez sur le premier sommet " -"pour fermer le polygone." +"Cliquez sur la carte pour ajouter des sommets. Cliquez sur le premier sommet" +" pour fermer le polygone." #: authorizations/views.py:326 authorizations/views.py:375 msgid "Vous n'avez pas accès à cette vue." diff --git a/loko/authorizations/locale/nl/LC_MESSAGES/django.mo b/loko/authorizations/locale/nl/LC_MESSAGES/django.mo index 5b4f33e1024f60b99a5798c6101127b83141619c..3f32460ef3d337d171200f4a03d160d6abd2a983 100644 GIT binary patch delta 945 zcmXZaOGs2v9LMqhVkUFa@!6jX)P;2!h>(3q@BV zf(RwGD2Nipu#E_A)J1{d7}!FD6b4KpC=hhf_t%}(=bZn&_xvB{9*1I~rACkAGqXsp zSsuQ?4t$Bzc!qjDdBe4@DW0MZ4CI?V!g5ri2uc0 zcie;*1iS5i0)E zVWGr-QJtS-I;I!89TX!?+kLFXc2psAcpE>Uu4W${JizDpIA}JGQ5?mtBC~G%jvD>F zn{ES60}B-pLLJ0Zguh@MaM2)@zHK97xM4GT3 z+mQ)7w%{)8E$W4jaX+J%{RU>^7OKEQ)Ybe!y?-9xdvCb~CdJJ{jXa1dPSW>ff$WU+Zz{*JOGygvkKx&}? delta 942 zcmXZaO-NKx7{>7z8J)(D(V9`q)G6~b(jpTVikK3#P$I!WOE;FeC?r!ihFmwH%L+tL z(S?DeAj!B1p^dhQgvOu<5p*%2DM5l@yZ(=NR=;!3J@>pH=j^q{T0b;-9Iu)6=bGi? zOMHNn_y&(L8AtQXJopyVaRM*mJf`6q-o_|qV1UDXScn0vzzf)bmDqv$?{&U8rw7ik zkjlamX5lLOaTCwrE|%hN)PaGJ*YA|7BVim^DInaULN-rDsT;E;yqM?-I#&{sDnpP-=|QCEu#Xjq7qw2b$l1KzV9$l z;3HJ!CwLCiFS`{KAVpg>)?pZx$T(iZ_o%D+fz)DKIEW7m=mJJ@7~8Lyb>dG{>#GXg z0-Qz$N}vUGa2qPaXQ+S!cork5mVHLOfp6%+9VDj3FdMx^?)MO?_194ysz-IC3GZMS z>9Awd?!e|y8y4cOU?THRcpleL32vjV<}YghNqnAA>?Y`o8$`7{gi53qm2fkvfEM(t zXI%`2Sm?t>Jj9!Lql6cXk5GZfunMP9SG0)-7(-PUEoBdG<5zrAW_BMduez`Q6>8rs ks#A;T(<@zLpgY;n0&Ycqc_)M3aQBOz!QRJ_;oPVG|5r|E8vp%(email)s. Saisissez-le " -"ci-dessous. Il est valable 10 minutes." +"Un code à 6 chiffres a été envoyé à %(email)s. Saisissez-le" +" ci-dessous. Il est valable 10 minutes." msgstr "" "Een 6-cijferige code werd verzonden naar %(email)s. Voer " "hem hieronder in. Hij is 10 minuten geldig." @@ -561,8 +561,8 @@ msgstr "" #: authorizations/templates/authorizations/new_authorization_default.html:121 msgid "" -"Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte " -"ci-dessous ainsi que la période souhaitée." +"Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte" +" ci-dessous ainsi que la période souhaitée." msgstr "" #: authorizations/templates/authorizations/new_authorization_default.html:126 @@ -658,8 +658,8 @@ msgstr "" #: authorizations/templates/authorizations/new_authorization_default.html:559 msgid "" -"Cliquez sur la carte pour ajouter des sommets. Cliquez sur le premier sommet " -"pour fermer le polygone." +"Cliquez sur la carte pour ajouter des sommets. Cliquez sur le premier sommet" +" pour fermer le polygone." msgstr "" #: authorizations/views.py:326 authorizations/views.py:375 diff --git a/loko/contracts/locale/en/LC_MESSAGES/django.po b/loko/contracts/locale/en/LC_MESSAGES/django.po index 0396cf2..d84813e 100644 --- a/loko/contracts/locale/en/LC_MESSAGES/django.po +++ b/loko/contracts/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -82,7 +82,7 @@ msgstr "Order reference" msgid "Description" msgstr "Description" -#: contracts/forms.py:136 contracts/models.py:958 +#: contracts/forms.py:136 contracts/models.py:963 #: contracts/templates/contracts/contracts_order_quote_form.html:74 #: contracts/templates/contracts/contracts_orders_detail.html:571 #: contracts/templates/contracts/contracts_orders_detail.html:692 @@ -102,7 +102,7 @@ msgstr "E.g. Supplier invoice, Delivery note..." msgid "Titre du justificatif" msgstr "Justificative title" -#: contracts/forms.py:201 contracts/models.py:870 contracts/models.py:1042 +#: contracts/forms.py:201 contracts/models.py:875 contracts/models.py:1047 #: contracts/templates/contracts/contracts_index.html:201 msgid "Fichier" msgstr "File" @@ -461,51 +461,62 @@ msgid "" "interventions de priorité 'Urgent'." msgstr "" -#: contracts/models.py:444 +#: contracts/models.py:346 +msgid "Modification inter-membres d'équipe autorisée" +msgstr "" + +#: contracts/models.py:347 +msgid "" +"Si activé, les membres d'une même équipe peuvent modifier les interventions " +"assignées à d'autres membres de leur équipe, y compris à partir du statut " +"'Pris en charge' ou au-delà." +msgstr "" + +#: contracts/models.py:449 #: contracts/templates/contracts/contracts_index.html:139 msgid "En préparation" msgstr "In preparation" -#: contracts/models.py:445 +#: contracts/models.py:450 #: contracts/templates/contracts/contracts_index.html:144 msgid "Envoyé" msgstr "Sent" -#: contracts/models.py:446 +#: contracts/models.py:451 #: contracts/templates/contracts/contracts_index.html:149 msgid "Terminé" msgstr "Completed" -#: contracts/models.py:447 +#: contracts/models.py:452 #: contracts/templates/contracts/contracts_index.html:154 msgid "Comptabilisé" msgstr "Accounted" -#: contracts/models.py:448 +#: contracts/models.py:453 #: contracts/templates/contracts/contracts_index.html:159 msgid "Payé" msgstr "Paid" -#: contracts/models.py:449 +#: contracts/models.py:454 #: contracts/templates/contracts/contracts_index.html:164 msgid "Annulé" msgstr "Cancelled" -#: contracts/models.py:468 +#: contracts/models.py:473 msgid "Projets" msgstr "Projects" -#: contracts/models.py:834 +#: contracts/models.py:839 msgid "État d'avancement associé à ce document, le cas échéant" msgstr "Progress status associated with this document, if applicable" -#: contracts/models.py:860 +#: contracts/models.py:865 #: contracts/templates/contracts/claim_declaration_attachments.html:47 #: contracts/views_pdf_reports.py:432 msgid "Déclaration de créance" msgstr "Debt declaration" -#: contracts/models.py:864 +#: contracts/models.py:869 #: contracts/templates/contracts/claim_declaration_attachments.html:52 #: contracts/templates/contracts/contracts_detail.html:116 #: contracts/templates/contracts/contracts_orders_detail.html:751 @@ -513,119 +524,119 @@ msgstr "Debt declaration" msgid "Titre" msgstr "Title" -#: contracts/models.py:865 +#: contracts/models.py:870 msgid "Titre ou description du justificatif" msgstr "Title or description of the justificative" -#: contracts/models.py:872 contracts/models.py:1053 +#: contracts/models.py:877 contracts/models.py:1058 msgid "Date d'ajout" msgstr "Added on" -#: contracts/models.py:879 contracts/models.py:1060 +#: contracts/models.py:884 contracts/models.py:1065 msgid "Ajouté par" msgstr "Added by" -#: contracts/models.py:886 +#: contracts/models.py:891 msgid "Pièce jointe de déclaration de créance" msgstr "Debt declaration attachment" -#: contracts/models.py:887 +#: contracts/models.py:892 msgid "Pièces jointes de déclarations de créance" msgstr "Debt declaration attachments" -#: contracts/models.py:894 +#: contracts/models.py:899 msgid "Numéro d'ordre de l'état d'avancement pour cette commande" msgstr "Progress status order number for this order" -#: contracts/models.py:913 +#: contracts/models.py:918 msgid "Quantité consommée à cette date" msgstr "Quantity consumed on this date" -#: contracts/models.py:934 +#: contracts/models.py:939 msgid "En attente de validation" msgstr "Delivery date" -#: contracts/models.py:935 +#: contracts/models.py:940 #: contracts/templates/contracts/contracts_orders_detail.html:599 #: contracts/templates/contracts/contracts_orders_detail.html:909 msgid "Approuvé" msgstr "Approved" -#: contracts/models.py:936 +#: contracts/models.py:941 #: contracts/templates/contracts/contracts_orders_detail.html:604 #: contracts/templates/contracts/contracts_orders_detail.html:910 msgid "Refusé" msgstr "Denied" -#: contracts/models.py:937 +#: contracts/models.py:942 #: contracts/templates/contracts/contracts_orders_detail.html:606 #: contracts/templates/contracts/contracts_orders_detail.html:912 msgid "Facturé" msgstr "Invoiced" -#: contracts/models.py:947 contracts/models.py:1037 +#: contracts/models.py:952 contracts/models.py:1042 #: contracts/templates/contracts/claim_declaration_attachments.html:53 #: contracts/templates/contracts/contracts_orders_detail.html:69 msgid "Commande" msgstr "Order" -#: contracts/models.py:953 +#: contracts/models.py:958 #: contracts/templates/contracts/contracts_orders_detail.html:682 msgid "Poste de marché" msgstr "Market post" -#: contracts/models.py:960 +#: contracts/models.py:965 #: contracts/templates/contracts/contracts_orders_detail.html:574 #: contracts/templates/contracts/contracts_orders_detail.html:696 msgid "Commentaire" msgstr "Comment" -#: contracts/models.py:965 +#: contracts/models.py:970 msgid "Statut de validation" msgstr "Validation status" -#: contracts/models.py:967 +#: contracts/models.py:972 #: contracts/templates/contracts/claim_declaration_attachments.html:54 msgid "Date de création" msgstr "Creation date" -#: contracts/models.py:974 +#: contracts/models.py:979 msgid "Créé par" msgstr "Created by" -#: contracts/models.py:976 +#: contracts/models.py:981 msgid "Date de validation" msgstr "Delivery date" -#: contracts/models.py:983 +#: contracts/models.py:988 msgid "Validé par" msgstr "Validated by" -#: contracts/models.py:989 +#: contracts/models.py:994 msgid "Quantité déjà facturée" msgstr "Planned quantity" -#: contracts/models.py:990 +#: contracts/models.py:995 msgid "Quantité cumulée sur les déclarations de créance précédentes." msgstr "Generate the debt declaration" -#: contracts/models.py:1025 +#: contracts/models.py:1030 msgid "Commande directe – poste" msgstr "Position consumption" -#: contracts/models.py:1026 +#: contracts/models.py:1031 msgid "Commandes directes – postes" msgstr "Position consumption" -#: contracts/models.py:1051 +#: contracts/models.py:1056 msgid "Vignette" msgstr "Thumbnail" -#: contracts/models.py:1072 +#: contracts/models.py:1077 msgid "Pièce jointe de commande" msgstr "Order attachment" -#: contracts/models.py:1073 +#: contracts/models.py:1078 msgid "Pièces jointes de commande" msgstr "Order attachments" diff --git a/loko/contracts/locale/fr/LC_MESSAGES/django.mo b/loko/contracts/locale/fr/LC_MESSAGES/django.mo index bb5bc9e2c6381e90fd468d5c099b46370780ec1f..5dcd53990011625e57b05e96f040288dd68d0947 100644 GIT binary patch delta 7550 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 delta 7282 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\n" "Language-Team: LANGUAGE \n" @@ -25,11 +25,11 @@ msgstr "" #: contracts/forms.py:67 msgid "" -"Le contrat ne peut plus être modifié car des interventions sont déjà liées à " -"cette commande." +"Le contrat ne peut plus être modifié car des interventions sont déjà liées à" +" cette commande." msgstr "" -"Le contrat ne peut plus être modifié car des interventions sont déjà liées à " -"cette commande." +"Le contrat ne peut plus être modifié car des interventions sont déjà liées à" +" cette commande." #: contracts/forms.py:69 msgid "Modification du contrat interdite." @@ -81,7 +81,7 @@ msgstr "Référence de commande" msgid "Description" msgstr "Description" -#: contracts/forms.py:136 contracts/models.py:958 +#: contracts/forms.py:136 contracts/models.py:963 #: contracts/templates/contracts/contracts_order_quote_form.html:74 #: contracts/templates/contracts/contracts_orders_detail.html:571 #: contracts/templates/contracts/contracts_orders_detail.html:692 @@ -101,7 +101,7 @@ msgstr "Ex: Facture fournisseur, Bon de livraison..." msgid "Titre du justificatif" msgstr "Titre du justificatif" -#: contracts/forms.py:201 contracts/models.py:870 contracts/models.py:1042 +#: contracts/forms.py:201 contracts/models.py:875 contracts/models.py:1047 #: contracts/templates/contracts/contracts_index.html:201 msgid "Fichier" msgstr "Fichier" @@ -252,13 +252,13 @@ msgstr "Types de maintenance visibles" #: contracts/models.py:143 msgid "" -"Types de maintenance visibles par défaut pour cet utilisateur. Si vide, tous " -"les types sont visibles. Les interventions assignées à l'utilisateur restent " -"toujours visibles." +"Types de maintenance visibles par défaut pour cet utilisateur. Si vide, tous" +" les types sont visibles. Les interventions assignées à l'utilisateur " +"restent toujours visibles." msgstr "" -"Types de maintenance visibles par défaut pour cet utilisateur. Si vide, tous " -"les types sont visibles. Les interventions assignées à l'utilisateur restent " -"toujours visibles." +"Types de maintenance visibles par défaut pour cet utilisateur. Si vide, tous" +" les types sont visibles. Les interventions assignées à l'utilisateur " +"restent toujours visibles." #: contracts/models.py:178 msgid "Membre" @@ -351,7 +351,8 @@ msgstr "Rôle du signataire (prestataire)" #: contracts/models.py:278 msgid "Rôle/fonction de la personne qui signe les documents côté prestataire." -msgstr "Rôle/fonction de la personne qui signe les documents côté prestataire." +msgstr "" +"Rôle/fonction de la personne qui signe les documents côté prestataire." #: contracts/models.py:284 msgid "Téléphone de contact" @@ -399,11 +400,11 @@ msgstr "Nécessite une vérification" #: contracts/models.py:307 msgid "" -"Indique si les interventions liées à ce contrat nécessitent une vérification " -"avant d'être transmises pour traitement." +"Indique si les interventions liées à ce contrat nécessitent une vérification" +" avant d'être transmises pour traitement." msgstr "" -"Indique si les interventions liées à ce contrat nécessitent une vérification " -"avant d'être transmises pour traitement." +"Indique si les interventions liées à ce contrat nécessitent une vérification" +" avant d'être transmises pour traitement." #: contracts/models.py:311 msgid "Utilise les occupations" @@ -489,51 +490,68 @@ msgstr "" "Si activé, les notifications email ne sont envoyées que pour les " "interventions de priorité 'Urgent'." -#: contracts/models.py:444 +#: contracts/models.py:346 +msgid "Modification inter-membres d'équipe autorisée" +msgstr "" + +#: contracts/models.py:347 +#| msgid "" +#| "Si activé, les membres de cette équipe ne voient que les interventions " +#| "assignées à l'équipe ou directement à un membre." +msgid "" +"Si activé, les membres d'une même équipe peuvent modifier les interventions " +"assignées à d'autres membres de leur équipe, y compris à partir du statut " +"'Pris en charge' ou au-delà." +msgstr "" +"Si activé, les membres d'une même équipe peuvent modifier les interventions " +"assignées à d'autres membres de leur équipe, y compris à partir du statut " +"'Pris en charge' ou au-delà." + +#: contracts/models.py:449 #: contracts/templates/contracts/contracts_index.html:139 msgid "En préparation" msgstr "En préparation" -#: contracts/models.py:445 +#: contracts/models.py:450 #: contracts/templates/contracts/contracts_index.html:144 msgid "Envoyé" msgstr "Envoyé" -#: contracts/models.py:446 +#: contracts/models.py:451 #: contracts/templates/contracts/contracts_index.html:149 msgid "Terminé" msgstr "Terminé" -#: contracts/models.py:447 +#: contracts/models.py:452 #: contracts/templates/contracts/contracts_index.html:154 msgid "Comptabilisé" msgstr "Comptabilisé" -#: contracts/models.py:448 +#: contracts/models.py:453 #: contracts/templates/contracts/contracts_index.html:159 msgid "Payé" msgstr "Payé" -#: contracts/models.py:449 +#: contracts/models.py:454 #: contracts/templates/contracts/contracts_index.html:164 msgid "Annulé" msgstr "Annulé" -#: contracts/models.py:468 +#: contracts/models.py:473 msgid "Projets" msgstr "Projets" -#: contracts/models.py:834 +#: contracts/models.py:839 msgid "État d'avancement associé à ce document, le cas échéant" msgstr "État d'avancement associé à ce document, le cas échéant" -#: contracts/models.py:860 +#: contracts/models.py:865 #: contracts/templates/contracts/claim_declaration_attachments.html:47 #: contracts/views_pdf_reports.py:432 msgid "Déclaration de créance" msgstr "Déclaration de créance" -#: contracts/models.py:864 +#: contracts/models.py:869 #: contracts/templates/contracts/claim_declaration_attachments.html:52 #: contracts/templates/contracts/contracts_detail.html:116 #: contracts/templates/contracts/contracts_orders_detail.html:751 @@ -541,119 +559,119 @@ msgstr "Déclaration de créance" msgid "Titre" msgstr "Titre" -#: contracts/models.py:865 +#: contracts/models.py:870 msgid "Titre ou description du justificatif" msgstr "Titre ou description du justificatif" -#: contracts/models.py:872 contracts/models.py:1053 +#: contracts/models.py:877 contracts/models.py:1058 msgid "Date d'ajout" msgstr "Date d'ajout" -#: contracts/models.py:879 contracts/models.py:1060 +#: contracts/models.py:884 contracts/models.py:1065 msgid "Ajouté par" msgstr "Ajouté par" -#: contracts/models.py:886 +#: contracts/models.py:891 msgid "Pièce jointe de déclaration de créance" msgstr "Pièce jointe de déclaration de créance" -#: contracts/models.py:887 +#: contracts/models.py:892 msgid "Pièces jointes de déclarations de créance" msgstr "Pièces jointes de déclarations de créance" -#: contracts/models.py:894 +#: contracts/models.py:899 msgid "Numéro d'ordre de l'état d'avancement pour cette commande" msgstr "Numéro d'ordre de l'état d'avancement pour cette commande" -#: contracts/models.py:913 +#: contracts/models.py:918 msgid "Quantité consommée à cette date" msgstr "Quantité consommée à cette date" -#: contracts/models.py:934 +#: contracts/models.py:939 msgid "En attente de validation" msgstr "En attente de validation" -#: contracts/models.py:935 +#: contracts/models.py:940 #: contracts/templates/contracts/contracts_orders_detail.html:599 #: contracts/templates/contracts/contracts_orders_detail.html:909 msgid "Approuvé" msgstr "Approuvé" -#: contracts/models.py:936 +#: contracts/models.py:941 #: contracts/templates/contracts/contracts_orders_detail.html:604 #: contracts/templates/contracts/contracts_orders_detail.html:910 msgid "Refusé" msgstr "Refusé" -#: contracts/models.py:937 +#: contracts/models.py:942 #: contracts/templates/contracts/contracts_orders_detail.html:606 #: contracts/templates/contracts/contracts_orders_detail.html:912 msgid "Facturé" msgstr "Facturé" -#: contracts/models.py:947 contracts/models.py:1037 +#: contracts/models.py:952 contracts/models.py:1042 #: contracts/templates/contracts/claim_declaration_attachments.html:53 #: contracts/templates/contracts/contracts_orders_detail.html:69 msgid "Commande" msgstr "Commande" -#: contracts/models.py:953 +#: contracts/models.py:958 #: contracts/templates/contracts/contracts_orders_detail.html:682 msgid "Poste de marché" msgstr "Poste de marché" -#: contracts/models.py:960 +#: contracts/models.py:965 #: contracts/templates/contracts/contracts_orders_detail.html:574 #: contracts/templates/contracts/contracts_orders_detail.html:696 msgid "Commentaire" msgstr "Commentaire" -#: contracts/models.py:965 +#: contracts/models.py:970 msgid "Statut de validation" msgstr "Statut de validation" -#: contracts/models.py:967 +#: contracts/models.py:972 #: contracts/templates/contracts/claim_declaration_attachments.html:54 msgid "Date de création" msgstr "Date de création" -#: contracts/models.py:974 +#: contracts/models.py:979 msgid "Créé par" msgstr "Créé par" -#: contracts/models.py:976 +#: contracts/models.py:981 msgid "Date de validation" msgstr "Date de validation" -#: contracts/models.py:983 +#: contracts/models.py:988 msgid "Validé par" msgstr "Validé par" -#: contracts/models.py:989 +#: contracts/models.py:994 msgid "Quantité déjà facturée" msgstr "Quantité déjà facturée" -#: contracts/models.py:990 +#: contracts/models.py:995 msgid "Quantité cumulée sur les déclarations de créance précédentes." msgstr "Quantité cumulée sur les déclarations de créance précédentes." -#: contracts/models.py:1025 +#: contracts/models.py:1030 msgid "Commande directe – poste" msgstr "Commande directe – poste" -#: contracts/models.py:1026 +#: contracts/models.py:1031 msgid "Commandes directes – postes" msgstr "Commandes directes – postes" -#: contracts/models.py:1051 +#: contracts/models.py:1056 msgid "Vignette" msgstr "Vignette" -#: contracts/models.py:1072 +#: contracts/models.py:1077 msgid "Pièce jointe de commande" msgstr "Pièce jointe de commande" -#: contracts/models.py:1073 +#: contracts/models.py:1078 msgid "Pièces jointes de commande" msgstr "Pièces jointes de commande" @@ -1100,11 +1118,11 @@ msgstr "Générer la déclaration de créance" #: contracts/templates/contracts/contracts_orders_detail.html:417 msgid "" -"Cette opération va générer un état de travaux, une déclaration de créance et " -"faire passer les interventions validées au statut \"comptabilisé\"." +"Cette opération va générer un état de travaux, une déclaration de créance et" +" faire passer les interventions validées au statut \"comptabilisé\"." msgstr "" -"Cette opération va générer un état de travaux, une déclaration de créance et " -"faire passer les interventions validées au statut \"comptabilisé\"." +"Cette opération va générer un état de travaux, une déclaration de créance et" +" faire passer les interventions validées au statut \"comptabilisé\"." #: contracts/templates/contracts/contracts_orders_detail.html:427 #, python-format @@ -1536,7 +1554,8 @@ msgid "Le statut de la commande a été mis à jour avec succès." msgstr "Le statut de la commande a été mis à jour avec succès." #: contracts/views.py:982 -msgid "Vous n'avez pas la permission d'ajouter des documents à cette commande." +msgid "" +"Vous n'avez pas la permission d'ajouter des documents à cette commande." msgstr "" "Vous n'avez pas la permission d'ajouter des documents à cette commande.Vous " "n'avez pas la permission d'ajouter des documents à cette commande." diff --git a/loko/contracts/locale/nl/LC_MESSAGES/django.po b/loko/contracts/locale/nl/LC_MESSAGES/django.po index bd573a2..fe8159c 100644 --- a/loko/contracts/locale/nl/LC_MESSAGES/django.po +++ b/loko/contracts/locale/nl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -82,7 +82,7 @@ msgstr "Bestelreferentie" msgid "Description" msgstr "Beschrijving" -#: contracts/forms.py:136 contracts/models.py:958 +#: contracts/forms.py:136 contracts/models.py:963 #: contracts/templates/contracts/contracts_order_quote_form.html:74 #: contracts/templates/contracts/contracts_orders_detail.html:571 #: contracts/templates/contracts/contracts_orders_detail.html:692 @@ -102,7 +102,7 @@ msgstr "Bijv.: Leveranciersfactuur, Leveringsbon..." msgid "Titre du justificatif" msgstr "Titel bewijsstuk" -#: contracts/forms.py:201 contracts/models.py:870 contracts/models.py:1042 +#: contracts/forms.py:201 contracts/models.py:875 contracts/models.py:1047 #: contracts/templates/contracts/contracts_index.html:201 msgid "Fichier" msgstr "Bestand" @@ -462,51 +462,62 @@ msgid "" "interventions de priorité 'Urgent'." msgstr "" -#: contracts/models.py:444 +#: contracts/models.py:346 +msgid "Modification inter-membres d'équipe autorisée" +msgstr "" + +#: contracts/models.py:347 +msgid "" +"Si activé, les membres d'une même équipe peuvent modifier les interventions " +"assignées à d'autres membres de leur équipe, y compris à partir du statut " +"'Pris en charge' ou au-delà." +msgstr "" + +#: contracts/models.py:449 #: contracts/templates/contracts/contracts_index.html:139 msgid "En préparation" msgstr "In voorbereiding" -#: contracts/models.py:445 +#: contracts/models.py:450 #: contracts/templates/contracts/contracts_index.html:144 msgid "Envoyé" msgstr "Verzonden" -#: contracts/models.py:446 +#: contracts/models.py:451 #: contracts/templates/contracts/contracts_index.html:149 msgid "Terminé" msgstr "Afgerond" -#: contracts/models.py:447 +#: contracts/models.py:452 #: contracts/templates/contracts/contracts_index.html:154 msgid "Comptabilisé" msgstr "Geboekt" -#: contracts/models.py:448 +#: contracts/models.py:453 #: contracts/templates/contracts/contracts_index.html:159 msgid "Payé" msgstr "Betaald" -#: contracts/models.py:449 +#: contracts/models.py:454 #: contracts/templates/contracts/contracts_index.html:164 msgid "Annulé" msgstr "Geannuleerd" -#: contracts/models.py:468 +#: contracts/models.py:473 msgid "Projets" msgstr "Projecten" -#: contracts/models.py:834 +#: contracts/models.py:839 msgid "État d'avancement associé à ce document, le cas échéant" msgstr "Voortgangsstatus gekoppeld aan dit document, indien van toepassing" -#: contracts/models.py:860 +#: contracts/models.py:865 #: contracts/templates/contracts/claim_declaration_attachments.html:47 #: contracts/views_pdf_reports.py:432 msgid "Déclaration de créance" msgstr "Schuldvordering" -#: contracts/models.py:864 +#: contracts/models.py:869 #: contracts/templates/contracts/claim_declaration_attachments.html:52 #: contracts/templates/contracts/contracts_detail.html:116 #: contracts/templates/contracts/contracts_orders_detail.html:751 @@ -514,119 +525,119 @@ msgstr "Schuldvordering" msgid "Titre" msgstr "Titel" -#: contracts/models.py:865 +#: contracts/models.py:870 msgid "Titre ou description du justificatif" msgstr "Titel of beschrijving van het bewijsstuk" -#: contracts/models.py:872 contracts/models.py:1053 +#: contracts/models.py:877 contracts/models.py:1058 msgid "Date d'ajout" msgstr "Toevoegingsdatum" -#: contracts/models.py:879 contracts/models.py:1060 +#: contracts/models.py:884 contracts/models.py:1065 msgid "Ajouté par" msgstr "Toegevoegd door" -#: contracts/models.py:886 +#: contracts/models.py:891 msgid "Pièce jointe de déclaration de créance" msgstr "Bijlage schuldvordering" -#: contracts/models.py:887 +#: contracts/models.py:892 msgid "Pièces jointes de déclarations de créance" msgstr "Bijlagen schuldvorderingen" -#: contracts/models.py:894 +#: contracts/models.py:899 msgid "Numéro d'ordre de l'état d'avancement pour cette commande" msgstr "Volgordenummer van de voortgangsstatus voor deze bestelling" -#: contracts/models.py:913 +#: contracts/models.py:918 msgid "Quantité consommée à cette date" msgstr "Op deze datum verbruikte hoeveelheid" -#: contracts/models.py:934 +#: contracts/models.py:939 msgid "En attente de validation" msgstr "Leverdatum" -#: contracts/models.py:935 +#: contracts/models.py:940 #: contracts/templates/contracts/contracts_orders_detail.html:599 #: contracts/templates/contracts/contracts_orders_detail.html:909 msgid "Approuvé" msgstr "Goedgekeurd" -#: contracts/models.py:936 +#: contracts/models.py:941 #: contracts/templates/contracts/contracts_orders_detail.html:604 #: contracts/templates/contracts/contracts_orders_detail.html:910 msgid "Refusé" msgstr "Geweigerd" -#: contracts/models.py:937 +#: contracts/models.py:942 #: contracts/templates/contracts/contracts_orders_detail.html:606 #: contracts/templates/contracts/contracts_orders_detail.html:912 msgid "Facturé" msgstr "Gefactureerd" -#: contracts/models.py:947 contracts/models.py:1037 +#: contracts/models.py:952 contracts/models.py:1042 #: contracts/templates/contracts/claim_declaration_attachments.html:53 #: contracts/templates/contracts/contracts_orders_detail.html:69 msgid "Commande" msgstr "Bestelling" -#: contracts/models.py:953 +#: contracts/models.py:958 #: contracts/templates/contracts/contracts_orders_detail.html:682 msgid "Poste de marché" msgstr "Marktpost" -#: contracts/models.py:960 +#: contracts/models.py:965 #: contracts/templates/contracts/contracts_orders_detail.html:574 #: contracts/templates/contracts/contracts_orders_detail.html:696 msgid "Commentaire" msgstr "Opmerking" -#: contracts/models.py:965 +#: contracts/models.py:970 msgid "Statut de validation" msgstr "Validatiestatus" -#: contracts/models.py:967 +#: contracts/models.py:972 #: contracts/templates/contracts/claim_declaration_attachments.html:54 msgid "Date de création" msgstr "Aanmaakdatum" -#: contracts/models.py:974 +#: contracts/models.py:979 msgid "Créé par" msgstr "Aangemaakt door" -#: contracts/models.py:976 +#: contracts/models.py:981 msgid "Date de validation" msgstr "Leverdatum" -#: contracts/models.py:983 +#: contracts/models.py:988 msgid "Validé par" msgstr "Gevalideerd door" -#: contracts/models.py:989 +#: contracts/models.py:994 msgid "Quantité déjà facturée" msgstr "Geplande hoeveelheid" -#: contracts/models.py:990 +#: contracts/models.py:995 msgid "Quantité cumulée sur les déclarations de créance précédentes." msgstr "Schuldvordering genereren" -#: contracts/models.py:1025 +#: contracts/models.py:1030 msgid "Commande directe – poste" msgstr "Verbruik van de posten" -#: contracts/models.py:1026 +#: contracts/models.py:1031 msgid "Commandes directes – postes" msgstr "Verbruik van de posten" -#: contracts/models.py:1051 +#: contracts/models.py:1056 msgid "Vignette" msgstr "Miniatuur" -#: contracts/models.py:1072 +#: contracts/models.py:1077 msgid "Pièce jointe de commande" msgstr "Bestelbon bijlage" -#: contracts/models.py:1073 +#: contracts/models.py:1078 msgid "Pièces jointes de commande" msgstr "Bestelbon bijlagen" diff --git a/loko/controls/locale/en/LC_MESSAGES/django.po b/loko/controls/locale/en/LC_MESSAGES/django.po index fee1852..068111e 100644 --- a/loko/controls/locale/en/LC_MESSAGES/django.po +++ b/loko/controls/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -321,15 +321,15 @@ msgid "Télécharger le PDF" msgstr "Download PDF" #: controls/templates/controls/controls_base_mobile.html:12 -#: controls/templates/controls/controls_base_mobile.html:63 +#: controls/templates/controls/controls_base_mobile.html:65 #: controls/templates/controls/controls_index.html:216 #: controls/templates/controls/controls_index_mobile.html:12 -#: controls/templates/controls/controls_install_mobile.html:18 +#: controls/templates/controls/controls_install_mobile.html:20 #: controls/views.py:627 msgid "Contrôles" msgstr "Controls" -#: controls/templates/controls/controls_base_mobile.html:66 +#: controls/templates/controls/controls_base_mobile.html:68 #: controls/templates/controls/controls_index.html:106 #: controls/templates/controls/controls_projects_mobile.html:17 msgid "Projets" @@ -950,8 +950,8 @@ msgstr "Location..." #: controls/templates/controls/controls_form_content.html:584 msgid "" -"Impossible d\\'accéder à votre position. Assurez-vous que vous avez autorisé " -"l\\'accès à la localisation." +"Impossible d\\'accéder à votre position. Assurez-vous que vous avez autorisé" +" l\\'accès à la localisation." msgstr "" "Unable to access your location. Make sure you have allowed location access." @@ -1164,40 +1164,41 @@ msgstr "Close map" msgid "Installer l'application pour les contrôles" msgstr "Install the application for controls" -#: controls/templates/controls/controls_install_mobile.html:19 +#: controls/templates/controls/controls_install_mobile.html:21 msgid "" "Pour une meilleure expérience, installez l'application sur votre appareil." msgstr "For a better experience, install the application on your device." -#: controls/templates/controls/controls_install_mobile.html:21 +#: controls/templates/controls/controls_install_mobile.html:23 msgid "Installer l'application" msgstr "Install application" -#: controls/templates/controls/controls_install_mobile.html:24 -msgid "Désolé, votre navigateur ne supporte pas l'installation d'applications." +#: controls/templates/controls/controls_install_mobile.html:26 +msgid "" +"Désolé, votre navigateur ne supporte pas l'installation d'applications." msgstr "Sorry, your browser does not support installing applications." #: controls/templates/controls/offline.html:8 msgid "Hors ligne — Contrôles" msgstr "Edit Control" -#: controls/templates/controls/offline.html:23 +#: controls/templates/controls/offline.html:25 msgid "Vous êtes hors ligne" msgstr "You are offline" -#: controls/templates/controls/offline.html:25 +#: controls/templates/controls/offline.html:27 msgid "Cette page n'est pas disponible sans connexion réseau." msgstr "This page is not available without a network connection." -#: controls/templates/controls/offline.html:33 +#: controls/templates/controls/offline.html:35 msgid "Reprendre le contrôle en cours" msgstr "Regain current control" -#: controls/templates/controls/offline.html:38 +#: controls/templates/controls/offline.html:40 msgid "Liste des contrôles (depuis le cache)" msgstr "List of controls (from cache)" -#: controls/templates/controls/offline.html:44 +#: controls/templates/controls/offline.html:46 msgid "" "Les pages déjà visitées lors de votre dernière connexion sont disponibles " "hors ligne." diff --git a/loko/controls/locale/en/LC_MESSAGES/djangojs.po b/loko/controls/locale/en/LC_MESSAGES/djangojs.po index 904a1b6..56b13a8 100644 --- a/loko/controls/locale/en/LC_MESSAGES/djangojs.po +++ b/loko/controls/locale/en/LC_MESSAGES/djangojs.po @@ -257,7 +257,8 @@ msgstr "Zoom on map" #: loko/controls/static/controls/remarks_form.js:50 msgid "" -"L'enregistrement a pris trop de temps. Vérifiez votre connexion et réessayez." +"L'enregistrement a pris trop de temps. Vérifiez votre connexion et " +"réessayez." msgstr "Saving took too long. Check your connection and try again." #: loko/controls/static/controls/remarks_form.js:220 diff --git a/loko/controls/locale/fr/LC_MESSAGES/django.po b/loko/controls/locale/fr/LC_MESSAGES/django.po index 826c676..3026cfe 100644 --- a/loko/controls/locale/fr/LC_MESSAGES/django.po +++ b/loko/controls/locale/fr/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -320,15 +320,15 @@ msgid "Télécharger le PDF" msgstr "Télécharger le PDF" #: controls/templates/controls/controls_base_mobile.html:12 -#: controls/templates/controls/controls_base_mobile.html:63 +#: controls/templates/controls/controls_base_mobile.html:65 #: controls/templates/controls/controls_index.html:216 #: controls/templates/controls/controls_index_mobile.html:12 -#: controls/templates/controls/controls_install_mobile.html:18 +#: controls/templates/controls/controls_install_mobile.html:20 #: controls/views.py:627 msgid "Contrôles" msgstr "Contrôles" -#: controls/templates/controls/controls_base_mobile.html:66 +#: controls/templates/controls/controls_base_mobile.html:68 #: controls/templates/controls/controls_index.html:106 #: controls/templates/controls/controls_projects_mobile.html:17 msgid "Projets" @@ -949,8 +949,8 @@ msgstr "Localisation..." #: controls/templates/controls/controls_form_content.html:584 msgid "" -"Impossible d\\'accéder à votre position. Assurez-vous que vous avez autorisé " -"l\\'accès à la localisation." +"Impossible d\\'accéder à votre position. Assurez-vous que vous avez autorisé" +" l\\'accès à la localisation." msgstr "" "Impossible d'accéder à votre position. Assurez-vous que vous avez autorisé " "l'accès à la localisation." @@ -1164,18 +1164,19 @@ msgstr "Fermer la carte" msgid "Installer l'application pour les contrôles" msgstr "Installer l'application pour les contrôles" -#: controls/templates/controls/controls_install_mobile.html:19 +#: controls/templates/controls/controls_install_mobile.html:21 msgid "" "Pour une meilleure expérience, installez l'application sur votre appareil." msgstr "" "Pour une meilleure expérience, installez l'application sur votre appareil." -#: controls/templates/controls/controls_install_mobile.html:21 +#: controls/templates/controls/controls_install_mobile.html:23 msgid "Installer l'application" msgstr "Installer l'application" -#: controls/templates/controls/controls_install_mobile.html:24 -msgid "Désolé, votre navigateur ne supporte pas l'installation d'applications." +#: controls/templates/controls/controls_install_mobile.html:26 +msgid "" +"Désolé, votre navigateur ne supporte pas l'installation d'applications." msgstr "" "Désolé, votre navigateur ne supporte pas l'installation " "d'applications.Désolé, votre navigateur ne supporte pas l'installation " @@ -1185,23 +1186,23 @@ msgstr "" msgid "Hors ligne — Contrôles" msgstr "Hors ligne — Contrôles" -#: controls/templates/controls/offline.html:23 +#: controls/templates/controls/offline.html:25 msgid "Vous êtes hors ligne" msgstr "Vous êtes hors ligne" -#: controls/templates/controls/offline.html:25 +#: controls/templates/controls/offline.html:27 msgid "Cette page n'est pas disponible sans connexion réseau." msgstr "Cette page n'est pas disponible sans connexion réseau." -#: controls/templates/controls/offline.html:33 +#: controls/templates/controls/offline.html:35 msgid "Reprendre le contrôle en cours" msgstr "Reprendre le contrôle en cours" -#: controls/templates/controls/offline.html:38 +#: controls/templates/controls/offline.html:40 msgid "Liste des contrôles (depuis le cache)" msgstr "Liste des contrôles (depuis le cache)" -#: controls/templates/controls/offline.html:44 +#: controls/templates/controls/offline.html:46 msgid "" "Les pages déjà visitées lors de votre dernière connexion sont disponibles " "hors ligne." diff --git a/loko/controls/locale/fr/LC_MESSAGES/djangojs.po b/loko/controls/locale/fr/LC_MESSAGES/djangojs.po index 948e57c..8b92389 100644 --- a/loko/controls/locale/fr/LC_MESSAGES/djangojs.po +++ b/loko/controls/locale/fr/LC_MESSAGES/djangojs.po @@ -101,7 +101,8 @@ msgstr "Caméra prête. Appuyez sur Capturer pour prendre une photo." #: loko/controls/static/controls/controls_detail.js:1668 #: loko/controls/static/controls/remarks_form.js:235 msgid "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations." -msgstr "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations." +msgstr "" +"Impossible d'accéder à la caméra. Veuillez vérifier les autorisations." #: loko/controls/static/controls/controls_detail.js:1669 #: loko/controls/static/controls/remarks_form.js:239 @@ -257,8 +258,11 @@ msgstr "Zoomer sur la carte" #: loko/controls/static/controls/remarks_form.js:50 msgid "" -"L'enregistrement a pris trop de temps. Vérifiez votre connexion et réessayez." -msgstr "L'enregistrement a pris trop de temps. Vérifiez votre connexion et réessayez." +"L'enregistrement a pris trop de temps. Vérifiez votre connexion et " +"réessayez." +msgstr "" +"L'enregistrement a pris trop de temps. Vérifiez votre connexion et " +"réessayez." #: loko/controls/static/controls/remarks_form.js:220 msgid "" diff --git a/loko/controls/locale/nl/LC_MESSAGES/django.po b/loko/controls/locale/nl/LC_MESSAGES/django.po index fb426d7..45f8367 100644 --- a/loko/controls/locale/nl/LC_MESSAGES/django.po +++ b/loko/controls/locale/nl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -321,15 +321,15 @@ msgid "Télécharger le PDF" msgstr "PDF downloaden" #: controls/templates/controls/controls_base_mobile.html:12 -#: controls/templates/controls/controls_base_mobile.html:63 +#: controls/templates/controls/controls_base_mobile.html:65 #: controls/templates/controls/controls_index.html:216 #: controls/templates/controls/controls_index_mobile.html:12 -#: controls/templates/controls/controls_install_mobile.html:18 +#: controls/templates/controls/controls_install_mobile.html:20 #: controls/views.py:627 msgid "Contrôles" msgstr "Controles" -#: controls/templates/controls/controls_base_mobile.html:66 +#: controls/templates/controls/controls_base_mobile.html:68 #: controls/templates/controls/controls_index.html:106 #: controls/templates/controls/controls_projects_mobile.html:17 msgid "Projets" @@ -950,8 +950,8 @@ msgstr "Locatie..." #: controls/templates/controls/controls_form_content.html:584 msgid "" -"Impossible d\\'accéder à votre position. Assurez-vous que vous avez autorisé " -"l\\'accès à la localisation." +"Impossible d\\'accéder à votre position. Assurez-vous que vous avez autorisé" +" l\\'accès à la localisation." msgstr "" "Kan uw locatie niet bepalen. Zorg ervoor dat u toegang tot de locatie heeft " "toegestaan." @@ -1165,40 +1165,41 @@ msgstr "Kaart sluiten" msgid "Installer l'application pour les contrôles" msgstr "Installeer de app voor controles" -#: controls/templates/controls/controls_install_mobile.html:19 +#: controls/templates/controls/controls_install_mobile.html:21 msgid "" "Pour une meilleure expérience, installez l'application sur votre appareil." msgstr "Voor een betere ervaring installeert u de app op uw toestel." -#: controls/templates/controls/controls_install_mobile.html:21 +#: controls/templates/controls/controls_install_mobile.html:23 msgid "Installer l'application" msgstr "App installeren" -#: controls/templates/controls/controls_install_mobile.html:24 -msgid "Désolé, votre navigateur ne supporte pas l'installation d'applications." +#: controls/templates/controls/controls_install_mobile.html:26 +msgid "" +"Désolé, votre navigateur ne supporte pas l'installation d'applications." msgstr "Sorry, uw browser ondersteunt het installeren van apps niet." #: controls/templates/controls/offline.html:8 msgid "Hors ligne — Contrôles" msgstr "Controle bewerken" -#: controls/templates/controls/offline.html:23 +#: controls/templates/controls/offline.html:25 msgid "Vous êtes hors ligne" msgstr "Je bent offline" -#: controls/templates/controls/offline.html:25 +#: controls/templates/controls/offline.html:27 msgid "Cette page n'est pas disponible sans connexion réseau." msgstr "Deze pagina is niet beschikbaar zonder netwerkverbinding." -#: controls/templates/controls/offline.html:33 +#: controls/templates/controls/offline.html:35 msgid "Reprendre le contrôle en cours" msgstr "Herkrijg de huidige controle" -#: controls/templates/controls/offline.html:38 +#: controls/templates/controls/offline.html:40 msgid "Liste des contrôles (depuis le cache)" msgstr "Lijst met bedieningselementen (uit cache)" -#: controls/templates/controls/offline.html:44 +#: controls/templates/controls/offline.html:46 msgid "" "Les pages déjà visitées lors de votre dernière connexion sont disponibles " "hors ligne." diff --git a/loko/controls/locale/nl/LC_MESSAGES/djangojs.po b/loko/controls/locale/nl/LC_MESSAGES/djangojs.po index 0c9b381..d3bfbc6 100644 --- a/loko/controls/locale/nl/LC_MESSAGES/djangojs.po +++ b/loko/controls/locale/nl/LC_MESSAGES/djangojs.po @@ -257,8 +257,10 @@ msgstr "Inzoomen op de kaart" #: loko/controls/static/controls/remarks_form.js:50 msgid "" -"L'enregistrement a pris trop de temps. Vérifiez votre connexion et réessayez." -msgstr "Opslaan duurde te lang. Controleer uw verbinding en probeer het opnieuw." +"L'enregistrement a pris trop de temps. Vérifiez votre connexion et " +"réessayez." +msgstr "" +"Opslaan duurde te lang. Controleer uw verbinding en probeer het opnieuw." #: loko/controls/static/controls/remarks_form.js:220 msgid "" diff --git a/loko/home/locale/en/LC_MESSAGES/django.mo b/loko/home/locale/en/LC_MESSAGES/django.mo index 5cd8b2effe6e4d40bb9f080ab6c7c993dab2bfba..5b0f49ad10c77178dcff56fafca8e4243cabd4a8 100644 GIT binary patch delta 6486 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 nGI-qH4x8i)xhlte9%Gz*|8A%O&xGJ;Sl z2#Aj;2q+?}3atzvl%fq=p;coA4wTd89EDRU3a5fpTTV;=-@NNN^qqY3yZ6q#_wM#) z^7S&$rFwr$r&f)IqnUIe>%)zS@fZ`?UaiKIMH`cb<=7wBU^X7Z(fA!cfZ3gl8H7u4 z7#={KcLV!jg4dXVI1VRc13qYs-+V+NgNFFd?uEus6Kv= zkr*E1zVF51)Dw}unJLJa%uMW#bC6TaS}f-NW;=yA8g64eM*hf{C`>_mXtGczJdX*u z0X0(rRL4HWuJ|>kV!K#le3)e|u`WOjXd|}8-PnoyoBb4YgHxyxUB-5J&9>jheCloJ zWj8EBAI?Tya5d_Jn^7Ivi5lriOv0l zcdV`Hl`a%-O-J2ew5>man#yX_5-vg?ZpEJ1gqrfdp_bw`#Y+qcTqQN=VQ6hhg!N#sE+MG?S(_A5jLSde+l_BH+kW!z(ggvGu#8| zli!S_pbJeyJ=Zf)UnozbI&cWpfiw2~i>ML&6?Nn5s2kr!?UnEz?jGojIxhot-8|Iw z@^J`G!7h6KS5eUB*^QdAX7u4z)TRkzeszIpR6Q1bn2f;-qGoK0tv`WGmRW?_oSTtV zH3yLqn{%kWbxU%86Ul<<11YE;=c7h83DdCBwy#6Y)K=8my=^^?y5MEhK)$sm_HvhW z4ECXY8D`;L?1xv;uR;`Ov7yay)YO(>I98%Y{G@GfKy`GPZQq8P`hBRU;|OZA9Y=Na zGyDEuP}lv^`mJsE^k)7wg^|78FPd(s8>XNxJP5~njLF4R>Pr{~MY9+67+$bO_jN~F zg!pH-RIMb+Jq^nHO)k=X&#QjV$_A# zp?3FfjKC(;2tURoJdfH_|Fm^)hC8E~sP`*e{bsps*oB(vvlxcwP*eS9R7YBnKl3Fo znwi)E?qk;jRnJ15KN@v@A$GurZM_Vms8?f0tjAD2|0^iy#8s&0xDhq7J*X)@j+(N| zsPBhss2TW=wevvt^QqQ+)caFyeV%nSYNmFgHt&AysOSGC1#PZ-)|f%=nx>+@GRNUK zEJcm%b)cZN8|AY!qH>^N?Pt@D?moSF9 z{~cRsvLCpJ8tFHvp5Mdn7{!j$UdcdpCuW^>6%fWyNEjfihchUYBS$O?Ts*= zJ)PGPqxAg82MfmZMXhZ%>V!PoUV!`tnVlq_u+*lWXy=b5IzDs>K34D8a;qOJ53PH6)oVBX1D>|6xv%Op;6PKeS8dkpkQJG5SaZSw~99V)9$^0J;Bokcu8R9TUhz zGKu7q-o#6m5dRCj=omqMMuw50M8|xW;A=6jzr3&Bj`B-n135(gK+ceN$z)PZbW9^_ zf+hD?aSr8&$tbc->%W$QW??VcLUe?XgkZ^iiG&!EXxm=JlO&ovW!uCITRw(!$#D`& z-Xc2IlgERlA6}dfqQm`vr1qw5*>3%Xbp<|0en(y;Ipj66gDfRK98)RGB<*cO1@0p+ zlU}4h(J_UDlUZZ{F}?aYOT6B|V(+0=fzr4dk8>-&*x8fd3*1QP5aPsjof~+oYgTBW zZBk)~GdFpkliPE?^Ht9gt>%l^rjM_Q#YkYMzRTZ\n" "Language-Team: English \n" @@ -80,88 +80,96 @@ msgstr "External interventions" msgid "Actions stock" msgstr "Stock actions" -#: home/models.py:27 home/models.py:235 +#: home/models.py:23 +msgid "Transport exceptionnel" +msgstr "Exceptional transport" + +#: home/models.py:28 home/models.py:237 msgid "Rôle" msgstr "Role" -#: home/models.py:28 home/models.py:243 +#: home/models.py:29 home/models.py:245 msgid "Équipe" msgstr "Team" -#: home/models.py:29 home/models.py:251 +#: home/models.py:30 home/models.py:253 msgid "Contrat" msgstr "Contract" -#: home/models.py:30 home/models.py:259 +#: home/models.py:31 home/models.py:261 msgid "Thématique" msgstr "Thematic" -#: home/models.py:31 home/models.py:265 +#: home/models.py:32 home/models.py:267 msgid "Statut interne" msgstr "Internal status" -#: home/models.py:41 +#: home/models.py:33 +msgid "Profil Transport Exceptionnel" +msgstr "Exceptional Transport Profile" + +#: home/models.py:43 msgid "Code du widget" msgstr "Widget code" -#: home/models.py:47 +#: home/models.py:49 msgid "Template par défaut (surcharge)" msgstr "Default template (override)" -#: home/models.py:48 +#: home/models.py:50 msgid "Chemin du template optionnel (sinon home/widgets/.html)" msgstr "Optional template path (otherwise home/widgets/.html)" -#: home/models.py:52 home/models.py:151 home/models.py:277 +#: home/models.py:54 home/models.py:153 home/models.py:279 msgid "Actif" msgstr "Active" -#: home/models.py:56 +#: home/models.py:58 msgid "Widget home" msgstr "Home widget" -#: home/models.py:57 +#: home/models.py:59 msgid "Widgets home" msgstr "Home widgets" -#: home/models.py:116 +#: home/models.py:118 msgid "Widget" msgstr "Widget" -#: home/models.py:120 +#: home/models.py:122 msgid "Libellé" msgstr "Label" -#: home/models.py:121 +#: home/models.py:123 msgid "Libellé informatif (ex: 'Stock manager - priorité haute')" msgstr "Informative label (e.g., 'Stock manager - high priority')" -#: home/models.py:124 +#: home/models.py:126 msgid "Ordre de la ligne" msgstr "Display order" -#: home/models.py:125 +#: home/models.py:127 msgid "" "Les widgets ayant le même ordre seront placés dans la même ligne Bootstrap." msgstr "Widgets with the same order will be placed in the same Bootstrap row." -#: home/models.py:129 +#: home/models.py:131 msgid "Largeur (colonnes Bootstrap)" msgstr "Width (Bootstrap columns)" -#: home/models.py:130 +#: home/models.py:132 msgid "" "Nombre de colonnes Bootstrap (1-12). 12 = pleine largeur, 6 = demi-largeur, " "4 = un tiers, etc." msgstr "" -"Number of Bootstrap columns (1-12). 12 = full width, 6 = half width, 4 = one " -"third, etc." +"Number of Bootstrap columns (1-12). 12 = full width, 6 = half width, 4 = one" +" third, etc." -#: home/models.py:134 +#: home/models.py:136 msgid "Ordre dans la ligne" msgstr "Display order" -#: home/models.py:135 +#: home/models.py:137 msgid "" "Position du widget dans sa ligne (parmi les widgets du même ordre). Les " "valeurs les plus faibles apparaissent en premier." @@ -169,71 +177,71 @@ msgstr "" "Widget position in its row (among widgets of the same order). Lowest values " "appear first." -#: home/models.py:139 +#: home/models.py:141 msgid "Priorité" msgstr "Priority" -#: home/models.py:140 +#: home/models.py:142 msgid "Ordre d'évaluation des groupes (le premier qui matche l'emporte)" msgstr "Group evaluation order (the first match wins)" -#: home/models.py:146 +#: home/models.py:148 msgid "Template (surcharge)" msgstr "Template (override)" -#: home/models.py:147 +#: home/models.py:149 msgid "Surcharge du template pour ce groupe spécifiquement" -msgstr "Override the template for this group specifically" +msgstr "Template override specifically for this group" -#: home/models.py:155 +#: home/models.py:157 msgid "Groupe de conditions" msgstr "Condition group" -#: home/models.py:156 +#: home/models.py:158 msgid "Groupes de conditions" msgstr "Condition groups" -#: home/models.py:221 +#: home/models.py:223 msgid "Groupe" msgstr "Group" -#: home/models.py:226 +#: home/models.py:228 msgid "Type de condition" msgstr "Condition type" -#: home/models.py:236 +#: home/models.py:238 msgid "Utilisé si type = 'role'" msgstr "Used if type = 'role'" -#: home/models.py:244 +#: home/models.py:246 msgid "Utilisé si type = 'team'" msgstr "Used if type = 'team'" -#: home/models.py:252 +#: home/models.py:254 msgid "Utilisé si type = 'contract'" msgstr "Used if type = 'contract'" -#: home/models.py:260 +#: home/models.py:262 msgid "Utilisé si type = 'thematic'" msgstr "Used if type = 'thematic'" -#: home/models.py:266 +#: home/models.py:268 msgid "Utilisé si type = 'is_intern'" msgstr "Used if type = 'is_intern'" -#: home/models.py:271 +#: home/models.py:273 msgid "NOT" msgstr "NOT" -#: home/models.py:272 +#: home/models.py:274 msgid "Inverser le sens de la condition (ex: NOT role=Admin)" msgstr "Reverse the direction of the condition (ex: NOT role=Admin)" -#: home/models.py:281 +#: home/models.py:283 msgid "Condition" msgstr "Condition" -#: home/models.py:282 +#: home/models.py:284 msgid "Conditions" msgstr "Terms" @@ -378,13 +386,11 @@ msgstr "Unread notifications" #, python-format msgid "" "\n" -" Vous avez %(count)s notification non lue.\n" +" Vous avez %(count)s notification non lue.\n" " " msgid_plural "" "\n" -" Vous avez %(count)s notifications non lues.\n" +" Vous avez %(count)s notifications non lues.\n" " " msgstr[0] "" msgstr[1] "" @@ -451,7 +457,8 @@ msgstr "Welcome" #: home/templates/home/widgets/_default.html:8 msgid "" -"Aucun contenu n'est configuré pour votre profil. Contactez un administrateur." +"Aucun contenu n'est configuré pour votre profil. Contactez un " +"administrateur." msgstr "" "No content is configured for your profile. Please contact an administrator." @@ -503,6 +510,104 @@ msgstr "Your contracts" msgid "Aucun contrat accessible" msgstr "No accessible contracts" +#: home/templates/home/widgets/exceptional_transport.html:13 +msgid "Transport Exceptionnel & Convois Lourds" +msgstr "Exceptional Transport & Heavy Convoys" + +#: home/templates/home/widgets/exceptional_transport.html:16 +msgid "" +"Cartographie du réseau d'ouvrages d'art (ponts, viaducs, tunnels, " +"passerelles) et conditions de passage" +msgstr "" +"Mapping of the structure network (bridges, viaducts, tunnels, footbridges) " +"and crossing conditions" + +#: home/templates/home/widgets/exceptional_transport.html:23 +#| msgid "Ouvrages d'art" +msgid "ouvrages sur la carte" +msgstr "structures on the map" + +#: home/templates/home/widgets/exceptional_transport.html:26 +msgid "Tous les ouvrages" +msgstr "All structures" + +#: home/templates/home/widgets/exceptional_transport.html:44 +msgid "Rechercher (ex: OA120, pont, tunnel, passerelle, VNR...)" +msgstr "Search (e.g. OA120, bridge, tunnel, footbridge, VNR...)" + +#: home/templates/home/widgets/exceptional_transport.html:46 +msgid "Effacer la recherche" +msgstr "Clear search" + +#: home/templates/home/widgets/exceptional_transport.html:61 +msgid "Tous" +msgstr "All" + +#: home/templates/home/widgets/exceptional_transport.html:64 +msgid "Autorisé" +msgstr "Authorized" + +#: home/templates/home/widgets/exceptional_transport.html:67 +#| msgid "Groupes de conditions" +msgid "Sous conditions" +msgstr "Conditional" + +#: home/templates/home/widgets/exceptional_transport.html:70 +msgid "Non évalué" +msgstr "Not evaluated" + +#: home/templates/home/widgets/exceptional_transport.html:73 +msgid "Restreint/Interdit" +msgstr "Restricted/Forbidden" + +#: home/templates/home/widgets/exceptional_transport.html:85 +msgid "Réinitialiser la vue" +msgstr "Reset view" + +#: home/templates/home/widgets/exceptional_transport.html:94 +msgid "Statut de passage" +msgstr "Passage status" + +#: home/templates/home/widgets/exceptional_transport.html:99 +msgid "Autorisé (standard / calculé)" +msgstr "Authorized (standard / calculated)" + +#: home/templates/home/widgets/exceptional_transport.html:103 +msgid "Sous conditions / prescriptions" +msgstr "Conditional / prescriptions" + +#: home/templates/home/widgets/exceptional_transport.html:107 +msgid "Non évalué (fiche à compléter)" +msgstr "Not evaluated (to be completed)" + +#: home/templates/home/widgets/exceptional_transport.html:111 +msgid "Interdit / Étude requise" +msgstr "Forbidden / Study required" + +#: home/templates/home/widgets/exceptional_transport.html:120 +msgid "Chargement..." +msgstr "" + +#: home/templates/home/widgets/exceptional_transport.html:122 +msgid "Chargement du réseau d'ouvrages..." +msgstr "Loading structure network..." + +#: home/templates/home/widgets/exceptional_transport.html:464 +msgid "Ouvrir la fiche de l'ouvrage" +msgstr "Open structure detail" + +#: home/templates/home/widgets/exceptional_transport.html:490 +msgid "Détail" +msgstr "Detail" + +#: home/templates/home/widgets/exceptional_transport.html:501 +msgid "ouvrages à cet endroit" +msgstr "structures at this location" + +#: home/templates/home/widgets/exceptional_transport.html:575 +msgid "Aucun ouvrage correspondant trouvé" +msgstr "No matching structure found" + #: home/templates/home/widgets/external_interventions.html:11 msgid "Total des interventions externes" msgstr "Total external interventions" diff --git a/loko/home/locale/fr/LC_MESSAGES/django.mo b/loko/home/locale/fr/LC_MESSAGES/django.mo index e3a9dbef63062b16139421ad28c57c104cd27851..8f8be18d7bf8de8d714548b5aee7ad91c81442b0 100644 GIT binary patch literal 18065 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⁡L*``W;Q(BMe8p_UQtof|(C9Zqfk3+zVSxXGR$ zMwR?HYVA+i{x6VXnQ+RXzwd+keg>-4Ij9Qe+4BO$4ab3P2?zQ02cx@ zv`hbF{mj~xQRzY{)*RFg{PuhXs+85JC0vOP?!tk1998l*)KYYyDjLJa(10^g=Yiog zrqY;ur0aHvv7pg=(*Yi*>l*On496}A?r2YMGP&4>F>c-blH|{{~72j>%9_WSo-Z0d4 zi%{1q!8|O(G(G=M)6nK=M3t-+9lV0tG+n5#E|7pa?~M*-VCaIVij~>(`AD(MO4R1u zfvl=Ih|JiWNA0Z}lKY!j7EFII2sPpo)XZk$?Ks!=Z$edS7i#VHSx=xYcnLL;c57;; zx1{4SoBn#t$5(L(UcrDG@qCL7Z3Xua*5{>9pE`@^!Rze*UJ<-KV7qi#3|b>Wfd4>RU2R3!pTBNv-+EdCDtm^9ei zGvzpv^PM;b&!N5-!z?w?F?@``Io7R1sJ}Yir(+m?iIZ^fQ12h18q|{PMBW)@KX%2_ z*agp_Hr++k4BPDQZ(;%G9jFQBGYTJ0M(vGzQG0DkfJP~edemk)k6O#?s8afJynlp} zQD2yYdc&y@w z|9LFo{3>b}=TI&Or(+y0LS1krY9Q-SGu?yf*n<3+Ha^(+CV6@sHK-e} zM_tfGmAnDDx7lm^FQ8s9mr;M;Zu|d(Ds>d=8jn3t=MHLuS*Y(7VuYUm88mdGGSm`O zp-Nnfdd#+-r8oO_QH7FfwNGL*_Wt)gu?T@O;=={hCS%7z(jlmBXAX}0;}aUJwI;P@T^keF1@5T?I23CU_=vvebH)A_CqL!|Khg}1E8MPOhF&W=Q{rx3$@bB0Y z6L@*(=@~ed`m6MQI&`5b)FzyddJil`4WJn{fYbK(zeUa952zboN8R|}sJ+syz}o}K zsPBzHU3VPndJ~aVFckqB8p#IK=GliT*@x(08*0;ZWx;iUMAUf-I+%%}3!;{)!k#Zg zJ$`lA2VX!vmWNRj{s>br&~6)Xh29@zqeeUtHM9GXcaf>K{Vu9fyRkPmSzAyS{1`Qn z&#nFL@|Ls&d0U%x$SRxHa0vG|ZC=A96nT{>M3wdd)UK^Y&3KXRuf=|xue1GoP^CYB zdOF@hZMGKFKrh(eUq)T`6YJ-pe%3#t*ehWi>P6$AZkUa_a2|%?OGGo&=$8>y=We3o zm`7;oUa{>*tv|pI$jf8~amfn8R?+;uqslrBc|(SdGkpGtj3+CJ9;xj_%kcskKy=I^ zY?IJ2kx!LbOE{mrL->D8XxD?;K#r5Ik^Us0UD)|h>2{C`qK)GxI#fy>kCCk;hpZyn zlvFZwEViD)J4hN)MH`8ZHuBgiiDI$20s$rPgFY4Qv5Cb^&JxF_^U{ev{p$pNyKyhS=64{)LlH`jJfz*^h> zE*>F2C9jcp$@4@^SOT*k7DWz_1 zo)dgDZ(ErARN69kdwxxD;OGhA?$rVR2u7t(3wLWW_PbY#9(VsburPAT?75G*9mS3A v`Elt%pFch-{m}*0r8>bBnh9AJ_XYWsm9P diff --git a/loko/home/locale/fr/LC_MESSAGES/django.po b/loko/home/locale/fr/LC_MESSAGES/django.po index eb93578..42a4df9 100644 --- a/loko/home/locale/fr/LC_MESSAGES/django.po +++ b/loko/home/locale/fr/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: French \n" @@ -80,67 +80,75 @@ msgstr "Interventions externes" msgid "Actions stock" msgstr "Actions stock" -#: home/models.py:27 home/models.py:235 +#: home/models.py:23 +msgid "Transport exceptionnel" +msgstr "Transport exceptionnel" + +#: home/models.py:28 home/models.py:237 msgid "Rôle" msgstr "Rôle" -#: home/models.py:28 home/models.py:243 +#: home/models.py:29 home/models.py:245 msgid "Équipe" msgstr "Équipe" -#: home/models.py:29 home/models.py:251 +#: home/models.py:30 home/models.py:253 msgid "Contrat" msgstr "Contrat" -#: home/models.py:30 home/models.py:259 +#: home/models.py:31 home/models.py:261 msgid "Thématique" msgstr "Thématique" -#: home/models.py:31 home/models.py:265 +#: home/models.py:32 home/models.py:267 msgid "Statut interne" msgstr "Statut interne" -#: home/models.py:41 +#: home/models.py:33 +msgid "Profil Transport Exceptionnel" +msgstr "Profil Transport Exceptionnel" + +#: home/models.py:43 msgid "Code du widget" msgstr "Code du widget" -#: home/models.py:47 +#: home/models.py:49 msgid "Template par défaut (surcharge)" msgstr "Template par défaut (surcharge)" -#: home/models.py:48 +#: home/models.py:50 msgid "Chemin du template optionnel (sinon home/widgets/.html)" msgstr "Chemin du template optionnel (sinon home/widgets/.html)" -#: home/models.py:52 home/models.py:151 home/models.py:277 +#: home/models.py:54 home/models.py:153 home/models.py:279 msgid "Actif" msgstr "Actif" -#: home/models.py:56 +#: home/models.py:58 msgid "Widget home" msgstr "Widget home" -#: home/models.py:57 +#: home/models.py:59 msgid "Widgets home" msgstr "Widgets home" -#: home/models.py:116 +#: home/models.py:118 msgid "Widget" msgstr "Widget" -#: home/models.py:120 +#: home/models.py:122 msgid "Libellé" msgstr "Libellé" -#: home/models.py:121 +#: home/models.py:123 msgid "Libellé informatif (ex: 'Stock manager - priorité haute')" msgstr "Libellé informatif (ex: 'Stock manager - priorité haute')" -#: home/models.py:124 +#: home/models.py:126 msgid "Ordre de la ligne" msgstr "Ordre de la ligne" -#: home/models.py:125 +#: home/models.py:127 msgid "" "Les widgets ayant le même ordre seront placés dans la même ligne Bootstrap." msgstr "" @@ -148,11 +156,11 @@ msgstr "" "Bootstrap.Les widgets ayant le même ordre seront placés dans la même ligne " "Bootstrap." -#: home/models.py:129 +#: home/models.py:131 msgid "Largeur (colonnes Bootstrap)" msgstr "Largeur (colonnes Bootstrap)" -#: home/models.py:130 +#: home/models.py:132 msgid "" "Nombre de colonnes Bootstrap (1-12). 12 = pleine largeur, 6 = demi-largeur, " "4 = un tiers, etc." @@ -161,11 +169,11 @@ msgstr "" "4 = un tiers, etc.Nombre de colonnes Bootstrap (1-12). 12 = pleine largeur, " "6 = demi-largeur, 4 = un tiers, etc." -#: home/models.py:134 +#: home/models.py:136 msgid "Ordre dans la ligne" msgstr "Ordre dans la ligne" -#: home/models.py:135 +#: home/models.py:137 msgid "" "Position du widget dans sa ligne (parmi les widgets du même ordre). Les " "valeurs les plus faibles apparaissent en premier." @@ -175,71 +183,71 @@ msgstr "" "ligne (parmi les widgets du même ordre). Les valeurs les plus faibles " "apparaissent en premier." -#: home/models.py:139 +#: home/models.py:141 msgid "Priorité" msgstr "Priorité" -#: home/models.py:140 +#: home/models.py:142 msgid "Ordre d'évaluation des groupes (le premier qui matche l'emporte)" msgstr "Ordre d'évaluation des groupes (le premier qui matche l'emporte)" -#: home/models.py:146 +#: home/models.py:148 msgid "Template (surcharge)" msgstr "Template (surcharge)" -#: home/models.py:147 +#: home/models.py:149 msgid "Surcharge du template pour ce groupe spécifiquement" msgstr "Surcharge du template pour ce groupe spécifiquement" -#: home/models.py:155 +#: home/models.py:157 msgid "Groupe de conditions" msgstr "Groupe de conditions" -#: home/models.py:156 +#: home/models.py:158 msgid "Groupes de conditions" msgstr "Groupes de conditions" -#: home/models.py:221 +#: home/models.py:223 msgid "Groupe" msgstr "Groupe" -#: home/models.py:226 +#: home/models.py:228 msgid "Type de condition" msgstr "Type de condition" -#: home/models.py:236 +#: home/models.py:238 msgid "Utilisé si type = 'role'" msgstr "Utilisé si type = 'role'" -#: home/models.py:244 +#: home/models.py:246 msgid "Utilisé si type = 'team'" msgstr "Utilisé si type = 'team'" -#: home/models.py:252 +#: home/models.py:254 msgid "Utilisé si type = 'contract'" msgstr "Utilisé si type = 'contract'" -#: home/models.py:260 +#: home/models.py:262 msgid "Utilisé si type = 'thematic'" msgstr "Utilisé si type = 'thematic'" -#: home/models.py:266 +#: home/models.py:268 msgid "Utilisé si type = 'is_intern'" msgstr "Utilisé si type = 'is_intern'" -#: home/models.py:271 +#: home/models.py:273 msgid "NOT" msgstr "NOT" -#: home/models.py:272 +#: home/models.py:274 msgid "Inverser le sens de la condition (ex: NOT role=Admin)" msgstr "Inverser le sens de la condition (ex: NOT role=Admin)" -#: home/models.py:281 +#: home/models.py:283 msgid "Condition" msgstr "État" -#: home/models.py:282 +#: home/models.py:284 msgid "Conditions" msgstr "Conditions" @@ -386,13 +394,11 @@ msgstr "Notifications non lues" #, python-format msgid "" "\n" -" Vous avez %(count)s notification non lue.\n" +" Vous avez %(count)s notification non lue.\n" " " msgid_plural "" "\n" -" Vous avez %(count)s notifications non lues.\n" +" Vous avez %(count)s notifications non lues.\n" " " msgstr[0] "" msgstr[1] "" @@ -459,9 +465,11 @@ msgstr "Bienvenue" #: home/templates/home/widgets/_default.html:8 msgid "" -"Aucun contenu n'est configuré pour votre profil. Contactez un administrateur." +"Aucun contenu n'est configuré pour votre profil. Contactez un " +"administrateur." msgstr "" -"Aucun contenu n'est configuré pour votre profil. Contactez un administrateur." +"Aucun contenu n'est configuré pour votre profil. Contactez un " +"administrateur." #: home/templates/home/widgets/assets_links.html:8 msgid "Assets" @@ -511,6 +519,104 @@ msgstr "Vos contrats" msgid "Aucun contrat accessible" msgstr "Aucun contrat accessible" +#: home/templates/home/widgets/exceptional_transport.html:13 +msgid "Transport Exceptionnel & Convois Lourds" +msgstr "Transport Exceptionnel & Convois Lourds" + +#: home/templates/home/widgets/exceptional_transport.html:16 +msgid "" +"Cartographie du réseau d'ouvrages d'art (ponts, viaducs, tunnels, " +"passerelles) et conditions de passage" +msgstr "" +"Cartographie du réseau d'ouvrages d'art (ponts, viaducs, tunnels, " +"passerelles) et conditions de passage" + +#: home/templates/home/widgets/exceptional_transport.html:23 +#| msgid "Ouvrages d'art" +msgid "ouvrages sur la carte" +msgstr "ouvrages sur la carte" + +#: home/templates/home/widgets/exceptional_transport.html:26 +msgid "Tous les ouvrages" +msgstr "Tous les ouvrages" + +#: home/templates/home/widgets/exceptional_transport.html:44 +msgid "Rechercher (ex: OA120, pont, tunnel, passerelle, VNR...)" +msgstr "Rechercher (ex: OA120, pont, tunnel, passerelle, VNR...)" + +#: home/templates/home/widgets/exceptional_transport.html:46 +msgid "Effacer la recherche" +msgstr "Effacer la recherche" + +#: home/templates/home/widgets/exceptional_transport.html:61 +msgid "Tous" +msgstr "Tous" + +#: home/templates/home/widgets/exceptional_transport.html:64 +msgid "Autorisé" +msgstr "Autorisé" + +#: home/templates/home/widgets/exceptional_transport.html:67 +#| msgid "Groupes de conditions" +msgid "Sous conditions" +msgstr "Sous conditions" + +#: home/templates/home/widgets/exceptional_transport.html:70 +msgid "Non évalué" +msgstr "Non évalué" + +#: home/templates/home/widgets/exceptional_transport.html:73 +msgid "Restreint/Interdit" +msgstr "Restreint/Interdit" + +#: home/templates/home/widgets/exceptional_transport.html:85 +msgid "Réinitialiser la vue" +msgstr "Réinitialiser la vue" + +#: home/templates/home/widgets/exceptional_transport.html:94 +msgid "Statut de passage" +msgstr "Statut de passage" + +#: home/templates/home/widgets/exceptional_transport.html:99 +msgid "Autorisé (standard / calculé)" +msgstr "Autorisé (standard / calculé)" + +#: home/templates/home/widgets/exceptional_transport.html:103 +msgid "Sous conditions / prescriptions" +msgstr "Sous conditions / prescriptions" + +#: home/templates/home/widgets/exceptional_transport.html:107 +msgid "Non évalué (fiche à compléter)" +msgstr "Non évalué (fiche à compléter)" + +#: home/templates/home/widgets/exceptional_transport.html:111 +msgid "Interdit / Étude requise" +msgstr "Interdit / Étude requise" + +#: home/templates/home/widgets/exceptional_transport.html:120 +msgid "Chargement..." +msgstr "" + +#: home/templates/home/widgets/exceptional_transport.html:122 +msgid "Chargement du réseau d'ouvrages..." +msgstr "Chargement du réseau d'ouvrages..." + +#: home/templates/home/widgets/exceptional_transport.html:464 +msgid "Ouvrir la fiche de l'ouvrage" +msgstr "Ouvrir la fiche de l'ouvrage" + +#: home/templates/home/widgets/exceptional_transport.html:490 +msgid "Détail" +msgstr "Détail" + +#: home/templates/home/widgets/exceptional_transport.html:501 +msgid "ouvrages à cet endroit" +msgstr "ouvrages à cet endroit" + +#: home/templates/home/widgets/exceptional_transport.html:575 +msgid "Aucun ouvrage correspondant trouvé" +msgstr "Aucun ouvrage correspondant trouvé" + #: home/templates/home/widgets/external_interventions.html:11 msgid "Total des interventions externes" msgstr "Total des interventions externes" diff --git a/loko/home/locale/nl/LC_MESSAGES/django.mo b/loko/home/locale/nl/LC_MESSAGES/django.mo index 99cda95fab7e88ceaa726a2f2396fee176b38a5f..f3624cdeadb9ca7b4df6a8ab565821a18bed993a 100644 GIT binary patch delta 6577 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 qH{5O delta 4782 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\n" "Language-Team: Dutch \n" @@ -80,89 +80,97 @@ msgstr "Externe interventies" msgid "Actions stock" msgstr "Voorraadacties" -#: home/models.py:27 home/models.py:235 +#: home/models.py:23 +msgid "Transport exceptionnel" +msgstr "Uitzonderlijk vervoer" + +#: home/models.py:28 home/models.py:237 msgid "Rôle" msgstr "Rol" -#: home/models.py:28 home/models.py:243 +#: home/models.py:29 home/models.py:245 msgid "Équipe" msgstr "Team" -#: home/models.py:29 home/models.py:251 +#: home/models.py:30 home/models.py:253 msgid "Contrat" msgstr "Contract" -#: home/models.py:30 home/models.py:259 +#: home/models.py:31 home/models.py:261 msgid "Thématique" msgstr "Thema" -#: home/models.py:31 home/models.py:265 +#: home/models.py:32 home/models.py:267 msgid "Statut interne" msgstr "Interne status" -#: home/models.py:41 +#: home/models.py:33 +msgid "Profil Transport Exceptionnel" +msgstr "Profiel Uitzonderlijk vervoer" + +#: home/models.py:43 msgid "Code du widget" msgstr "Widgetcode" -#: home/models.py:47 +#: home/models.py:49 msgid "Template par défaut (surcharge)" -msgstr "Standaardtemplate (override)" +msgstr "Standaardsjabloon (overschrijven)" -#: home/models.py:48 +#: home/models.py:50 msgid "Chemin du template optionnel (sinon home/widgets/.html)" msgstr "Optioneel templatepad (anders home/widgets/.html)" -#: home/models.py:52 home/models.py:151 home/models.py:277 +#: home/models.py:54 home/models.py:153 home/models.py:279 msgid "Actif" msgstr "Actief" -#: home/models.py:56 +#: home/models.py:58 msgid "Widget home" msgstr "Home widget" -#: home/models.py:57 +#: home/models.py:59 msgid "Widgets home" msgstr "Home widgets" -#: home/models.py:116 +#: home/models.py:118 msgid "Widget" msgstr "Widget" -#: home/models.py:120 +#: home/models.py:122 msgid "Libellé" msgstr "Label" -#: home/models.py:121 +#: home/models.py:123 msgid "Libellé informatif (ex: 'Stock manager - priorité haute')" msgstr "Informatief label (bijv. 'Voorraadbeheerder - hoge prioriteit')" -#: home/models.py:124 +#: home/models.py:126 msgid "Ordre de la ligne" msgstr "Weergavevolgorde" -#: home/models.py:125 +#: home/models.py:127 msgid "" "Les widgets ayant le même ordre seront placés dans la même ligne Bootstrap." msgstr "" "Widgets met dezelfde volgorde worden in dezelfde Bootstrap-rij geplaatst." -#: home/models.py:129 +#: home/models.py:131 msgid "Largeur (colonnes Bootstrap)" msgstr "Breedte (Bootstrap-kolommen)" -#: home/models.py:130 +#: home/models.py:132 msgid "" "Nombre de colonnes Bootstrap (1-12). 12 = pleine largeur, 6 = demi-largeur, " "4 = un tiers, etc." msgstr "" -"Aantal Bootstrap-kolommen (1-12). 12 = volledige breedte, 6 = halve breedte, " -"4 = een derde, enz." +"Aantal Bootstrap-kolommen (1-12). 12 = volledige breedte, 6 = halve breedte," +" 4 = een derde, enz." -#: home/models.py:134 +#: home/models.py:136 msgid "Ordre dans la ligne" msgstr "Weergavevolgorde" -#: home/models.py:135 +#: home/models.py:137 msgid "" "Position du widget dans sa ligne (parmi les widgets du même ordre). Les " "valeurs les plus faibles apparaissent en premier." @@ -170,71 +178,71 @@ msgstr "" "Positie van de widget in zijn rij (tussen widgets van dezelfde volgorde). " "Laagste waarden verschijnen eerst." -#: home/models.py:139 +#: home/models.py:141 msgid "Priorité" msgstr "Prioriteit" -#: home/models.py:140 +#: home/models.py:142 msgid "Ordre d'évaluation des groupes (le premier qui matche l'emporte)" msgstr "Evaluatievolgorde van de groepen (de eerste die overeenkomt, wint)" -#: home/models.py:146 +#: home/models.py:148 msgid "Template (surcharge)" -msgstr "Template (override)" +msgstr "Sjabloon (overschrijven)" -#: home/models.py:147 +#: home/models.py:149 msgid "Surcharge du template pour ce groupe spécifiquement" -msgstr "Override van het template voor deze specifieke groep" +msgstr "Sjabloonoverschrijving specifiek voor deze groep" -#: home/models.py:155 +#: home/models.py:157 msgid "Groupe de conditions" msgstr "Voorwaardengroep" -#: home/models.py:156 +#: home/models.py:158 msgid "Groupes de conditions" msgstr "Voorwaardengroepen" -#: home/models.py:221 +#: home/models.py:223 msgid "Groupe" msgstr "Voorwaardengroep" -#: home/models.py:226 +#: home/models.py:228 msgid "Type de condition" msgstr "Type voorwaarde" -#: home/models.py:236 +#: home/models.py:238 msgid "Utilisé si type = 'role'" msgstr "Gebruikt als type = 'rol'" -#: home/models.py:244 +#: home/models.py:246 msgid "Utilisé si type = 'team'" msgstr "Gebruikt als type = 'team'" -#: home/models.py:252 +#: home/models.py:254 msgid "Utilisé si type = 'contract'" msgstr "Gebruikt als type = 'contract'" -#: home/models.py:260 +#: home/models.py:262 msgid "Utilisé si type = 'thematic'" msgstr "Gebruikt als type = 'thematic'" -#: home/models.py:266 +#: home/models.py:268 msgid "Utilisé si type = 'is_intern'" msgstr "Gebruikt als type = 'is_intern'" -#: home/models.py:271 +#: home/models.py:273 msgid "NOT" msgstr "NIET" -#: home/models.py:272 +#: home/models.py:274 msgid "Inverser le sens de la condition (ex: NOT role=Admin)" msgstr "Keer de richting van de voorwaarde om (bijvoorbeeld: NIET rol=Admin)" -#: home/models.py:281 +#: home/models.py:283 msgid "Condition" msgstr "Staat" -#: home/models.py:282 +#: home/models.py:284 msgid "Conditions" msgstr "Voorwaarden" @@ -339,7 +347,8 @@ msgstr "Correctieve interventie" #: home/templates/home/_intervention_type_modal.html:17 msgid "Réparer ou corriger un dysfonctionnement (avarie, panne, défaut, ...)" -msgstr "Herstellen of corrigeren van een defect (schade, storing, gebrek, ...)" +msgstr "" +"Herstellen of corrigeren van een defect (schade, storing, gebrek, ...)" #: home/templates/home/_intervention_type_modal.html:22 msgid "Interventions préventives" @@ -357,8 +366,8 @@ msgstr "Verbeterende interventie" msgid "" "Optimiser ou améliorer une situation existante (projet, fonctionnel, ...)" msgstr "" -"Een bestaande situatie optimaliseren of verbeteren (project, " -"functioneel, ...)" +"Een bestaande situatie optimaliseren of verbeteren (project, functioneel, " +"...)" #: home/templates/home/_new_inspection_modal.html:10 msgid "Choisir le type d’inspection" @@ -367,7 +376,8 @@ msgstr "Kies het type inspectie" #: home/templates/home/_new_inspection_modal.html:34 msgid "" "Aucun type d'inspection n'est actuellement configuré dans l'administration." -msgstr "Er is momenteel geen inspectietype geconfigureerd in de administratie." +msgstr "" +"Er is momenteel geen inspectietype geconfigureerd in de administratie." #: home/templates/home/home_index.html:7 msgid "Accueil" @@ -381,13 +391,11 @@ msgstr "Ongelezen meldingen" #, python-format msgid "" "\n" -" Vous avez %(count)s notification non lue.\n" +" Vous avez %(count)s notification non lue.\n" " " msgid_plural "" "\n" -" Vous avez %(count)s notifications non lues.\n" +" Vous avez %(count)s notifications non lues.\n" " " msgstr[0] "" msgstr[1] "" @@ -454,7 +462,8 @@ msgstr "Welkom" #: home/templates/home/widgets/_default.html:8 msgid "" -"Aucun contenu n'est configuré pour votre profil. Contactez un administrateur." +"Aucun contenu n'est configuré pour votre profil. Contactez un " +"administrateur." msgstr "" "Er is geen inhoud geconfigureerd voor uw profiel. Neem contact op met een " "beheerder." @@ -507,6 +516,104 @@ msgstr "Uw contracten" msgid "Aucun contrat accessible" msgstr "Geen toegankelijk contract" +#: home/templates/home/widgets/exceptional_transport.html:13 +msgid "Transport Exceptionnel & Convois Lourds" +msgstr "Uitzonderlijk vervoer & Zwaar transport" + +#: home/templates/home/widgets/exceptional_transport.html:16 +msgid "" +"Cartographie du réseau d'ouvrages d'art (ponts, viaducs, tunnels, " +"passerelles) et conditions de passage" +msgstr "" +"Kaart van het kunstwerkennetwerk (bruggen, viaducten, tunnels, " +"voetgangersbruggen) en doorgangsvoorwaarden" + +#: home/templates/home/widgets/exceptional_transport.html:23 +#| msgid "Ouvrages d'art" +msgid "ouvrages sur la carte" +msgstr "kunstwerken op de kaart" + +#: home/templates/home/widgets/exceptional_transport.html:26 +msgid "Tous les ouvrages" +msgstr "Alle kunstwerken" + +#: home/templates/home/widgets/exceptional_transport.html:44 +msgid "Rechercher (ex: OA120, pont, tunnel, passerelle, VNR...)" +msgstr "Zoeken (bijv. OA120, brug, tunnel, voetgangersbrug, VNR...)" + +#: home/templates/home/widgets/exceptional_transport.html:46 +msgid "Effacer la recherche" +msgstr "Zoekopdracht wissen" + +#: home/templates/home/widgets/exceptional_transport.html:61 +msgid "Tous" +msgstr "Alle" + +#: home/templates/home/widgets/exceptional_transport.html:64 +msgid "Autorisé" +msgstr "Toegestaan" + +#: home/templates/home/widgets/exceptional_transport.html:67 +#| msgid "Groupes de conditions" +msgid "Sous conditions" +msgstr "Onder voorwaarden" + +#: home/templates/home/widgets/exceptional_transport.html:70 +msgid "Non évalué" +msgstr "Niet geëvalueerd" + +#: home/templates/home/widgets/exceptional_transport.html:73 +msgid "Restreint/Interdit" +msgstr "Beperkt/Verboden" + +#: home/templates/home/widgets/exceptional_transport.html:85 +msgid "Réinitialiser la vue" +msgstr "Weergave herstellen" + +#: home/templates/home/widgets/exceptional_transport.html:94 +msgid "Statut de passage" +msgstr "Doorgangsstatus" + +#: home/templates/home/widgets/exceptional_transport.html:99 +msgid "Autorisé (standard / calculé)" +msgstr "Toegestaan (standaard / berekend)" + +#: home/templates/home/widgets/exceptional_transport.html:103 +msgid "Sous conditions / prescriptions" +msgstr "Onder voorwaarden / voorschriften" + +#: home/templates/home/widgets/exceptional_transport.html:107 +msgid "Non évalué (fiche à compléter)" +msgstr "Niet geëvalueerd (in te vullen)" + +#: home/templates/home/widgets/exceptional_transport.html:111 +msgid "Interdit / Étude requise" +msgstr "Verboden / Studie vereist" + +#: home/templates/home/widgets/exceptional_transport.html:120 +msgid "Chargement..." +msgstr "" + +#: home/templates/home/widgets/exceptional_transport.html:122 +msgid "Chargement du réseau d'ouvrages..." +msgstr "Netwerk van kunstwerken laden..." + +#: home/templates/home/widgets/exceptional_transport.html:464 +msgid "Ouvrir la fiche de l'ouvrage" +msgstr "Kunstwerkfiche openen" + +#: home/templates/home/widgets/exceptional_transport.html:490 +msgid "Détail" +msgstr "Detail" + +#: home/templates/home/widgets/exceptional_transport.html:501 +msgid "ouvrages à cet endroit" +msgstr "kunstwerken op deze locatie" + +#: home/templates/home/widgets/exceptional_transport.html:575 +msgid "Aucun ouvrage correspondant trouvé" +msgstr "Geen overeenkomend kunstwerk gevonden" + #: home/templates/home/widgets/external_interventions.html:11 msgid "Total des interventions externes" msgstr "Totaal aantal externe interventies" diff --git a/loko/home/templates/home/widgets/exceptional_transport.html b/loko/home/templates/home/widgets/exceptional_transport.html index 9661285..c187383 100644 --- a/loko/home/templates/home/widgets/exceptional_transport.html +++ b/loko/home/templates/home/widgets/exceptional_transport.html @@ -22,7 +22,7 @@ 0 {% translate "ouvrages sur la carte" %} - + {% translate "Tous les ouvrages" %} diff --git a/loko/inspections/locale/en/LC_MESSAGES/django.po b/loko/inspections/locale/en/LC_MESSAGES/django.po index 4f800d6..9c67325 100644 --- a/loko/inspections/locale/en/LC_MESSAGES/django.po +++ b/loko/inspections/locale/en/LC_MESSAGES/django.po @@ -1,3 +1,4 @@ +# msgid "" msgstr "" "Project-Id-Version: StreetUp Inspections 1.0\n" @@ -717,8 +718,8 @@ msgstr "Grassed structure or mineral infill?" #: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:860 msgid "" -"Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/" -"gravier, etc." +"Dalles gazon, pavés à joints larges, dalles alvéolaires " +"végétalisées/gravier, etc." msgstr "" "Grass pavers, wide-joint pavers, vegetated/gravel honeycomb slabs, etc." @@ -1230,7 +1231,8 @@ msgid "" "Choisissez la durée d'affichage des contrôles et inspections effectués dans " "la zone." msgstr "" -"Choose the display duration for checks and inspections performed in the area." +"Choose the display duration for checks and inspections performed in the " +"area." #: inspections/templates/inspections/quick_inspection_map.html:321 msgid "Désactiver l'affichage" @@ -1274,7 +1276,8 @@ msgstr "Attached documents" #: inspections/views.py:203 msgid "" -"Vous ne disposez d'aucune thématique autorisée pour réaliser des inspections." +"Vous ne disposez d'aucune thématique autorisée pour réaliser des " +"inspections." msgstr "You do not have any authorized thematic to perform inspections." #: inspections/views.py:279 diff --git a/loko/inspections/locale/fr/LC_MESSAGES/django.po b/loko/inspections/locale/fr/LC_MESSAGES/django.po index 431c649..2da4e7f 100644 --- a/loko/inspections/locale/fr/LC_MESSAGES/django.po +++ b/loko/inspections/locale/fr/LC_MESSAGES/django.po @@ -1,3 +1,4 @@ +# msgid "" msgstr "" "Project-Id-Version: StreetUp Inspections 1.0\n" @@ -720,11 +721,11 @@ msgstr "Structure enherbée ou remplissage minéral ?" #: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:860 msgid "" -"Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/" -"gravier, etc." +"Dalles gazon, pavés à joints larges, dalles alvéolaires " +"végétalisées/gravier, etc." msgstr "" -"Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/" -"gravier, etc." +"Dalles gazon, pavés à joints larges, dalles alvéolaires " +"végétalisées/gravier, etc." #: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:864 #: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:887 @@ -1281,9 +1282,11 @@ msgstr "Documents joints" #: inspections/views.py:203 msgid "" -"Vous ne disposez d'aucune thématique autorisée pour réaliser des inspections." +"Vous ne disposez d'aucune thématique autorisée pour réaliser des " +"inspections." msgstr "" -"Vous ne disposez d'aucune thématique autorisée pour réaliser des inspections." +"Vous ne disposez d'aucune thématique autorisée pour réaliser des " +"inspections." #: inspections/views.py:279 msgid "Cible d'inspection non spécifiée." diff --git a/loko/inspections/locale/nl/LC_MESSAGES/django.po b/loko/inspections/locale/nl/LC_MESSAGES/django.po index 8cfbd39..0f1ffa1 100644 --- a/loko/inspections/locale/nl/LC_MESSAGES/django.po +++ b/loko/inspections/locale/nl/LC_MESSAGES/django.po @@ -1,3 +1,4 @@ +# msgid "" msgstr "" "Project-Id-Version: StreetUp Inspections 1.0\n" @@ -717,8 +718,8 @@ msgstr "Grasstructuur of minerale vulling?" #: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:860 msgid "" -"Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/" -"gravier, etc." +"Dalles gazon, pavés à joints larges, dalles alvéolaires " +"végétalisées/gravier, etc." msgstr "Grasdalen, klinkers met brede voegen, kunststof/grindplaten, enz." #: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:864 @@ -1229,7 +1230,8 @@ msgid "" "Choisissez la durée d'affichage des contrôles et inspections effectués dans " "la zone." msgstr "" -"Kies de weergaveduur van de controles en inspecties uitgevoerd in het gebied." +"Kies de weergaveduur van de controles en inspecties uitgevoerd in het " +"gebied." #: inspections/templates/inspections/quick_inspection_map.html:321 msgid "Désactiver l'affichage" @@ -1273,7 +1275,8 @@ msgstr "Bijgevoegde documenten" #: inspections/views.py:203 msgid "" -"Vous ne disposez d'aucune thématique autorisée pour réaliser des inspections." +"Vous ne disposez d'aucune thématique autorisée pour réaliser des " +"inspections." msgstr "U heeft geen gemachtigde thematiek om inspecties uit te voeren." #: inspections/views.py:279 diff --git a/loko/interventions/locale/en/LC_MESSAGES/django.mo b/loko/interventions/locale/en/LC_MESSAGES/django.mo index 07332dfb514cf9e1d1c2b111db85abc162b6095e..2c8d3cb0caa088e6b696c15cc12f091688674ac7 100644 GIT binary patch delta 31576 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 l#|1>kO&(LY|6u>{h8?UiIUsME#YdfcA)2- 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\n" "Language-Team: LANGUAGE \n" @@ -17,189 +17,189 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: interventions/models.py:22 +#: interventions/models.py:23 #: interventions/templates/interventions/add/intervention_add_preventive.html:579 -#: interventions/views/forms.py:398 interventions/views/forms.py:521 +#: interventions/views/forms.py:403 interventions/views/forms.py:529 msgid "En préparation" msgstr "In preparation" -#: interventions/models.py:23 +#: interventions/models.py:24 msgid "A approuver" msgstr "To approve" -#: interventions/models.py:24 +#: interventions/models.py:25 msgid "A planifier" msgstr "To schedule" -#: interventions/models.py:25 +#: interventions/models.py:26 msgid "A traiter" msgstr "To process" -#: interventions/models.py:26 +#: interventions/models.py:27 #: interventions/templates/interventions/add/intervention_add_preventive.html:585 -#: interventions/views/forms.py:525 +#: interventions/views/forms.py:533 msgid "Pris en charge" msgstr "Taken over" -#: interventions/models.py:27 +#: interventions/models.py:28 msgid "Démarré" msgstr "Started" -#: interventions/models.py:28 +#: interventions/models.py:29 msgid "En pause" msgstr "Paused" -#: interventions/models.py:29 +#: interventions/models.py:30 msgid "Terminé" msgstr "Completed" -#: interventions/models.py:30 +#: interventions/models.py:31 msgid "Traité" msgstr "Processed" -#: interventions/models.py:31 +#: interventions/models.py:32 msgid "A corriger" msgstr "To correct" -#: interventions/models.py:32 +#: interventions/models.py:33 msgid "Corrigé" msgstr "Corrected" -#: interventions/models.py:33 interventions/models.py:1101 +#: interventions/models.py:34 interventions/models.py:1124 #: interventions/templates/interventions/interventions_index.html:1000 msgid "Validé" msgstr "Validated" -#: interventions/models.py:34 +#: interventions/models.py:35 msgid "Comptabilisé" msgstr "Accounted" -#: interventions/models.py:35 +#: interventions/models.py:36 msgid "Finalisé" msgstr "Finalized" -#: interventions/models.py:37 +#: interventions/models.py:38 #: interventions/templates/interventions/interventions_index.html:1001 msgid "Annulé" msgstr "Cancelled" -#: interventions/models.py:83 +#: interventions/models.py:84 msgid "Urgent" msgstr "Urgent" -#: interventions/models.py:84 +#: interventions/models.py:85 msgid "Elevé" msgstr "High" -#: interventions/models.py:85 +#: interventions/models.py:86 msgid "Normal" msgstr "Normal" -#: interventions/models.py:86 +#: interventions/models.py:87 msgid "Bas" msgstr "Low" -#: interventions/models.py:90 +#: interventions/models.py:91 msgid "Maintenance corrective" msgstr "Corrective maintenance" -#: interventions/models.py:91 +#: interventions/models.py:92 msgid "Maintenance préventive" msgstr "Preventive maintenance" -#: interventions/models.py:92 +#: interventions/models.py:93 msgid "Maintenance améliorative" msgstr "Improvement maintenance" -#: interventions/models.py:96 +#: interventions/models.py:97 msgid "Dépannage" msgstr "Troubleshooting" -#: interventions/models.py:97 interventions/models.py:815 +#: interventions/models.py:98 interventions/models.py:838 msgid "Réparation" msgstr "Repair" -#: interventions/models.py:98 +#: interventions/models.py:99 msgid "Réparation post préventif" msgstr "Operations by equipment" -#: interventions/models.py:99 +#: interventions/models.py:100 msgid "Remplacement" msgstr "Replacement" -#: interventions/models.py:100 +#: interventions/models.py:101 msgid "Entretien" msgstr "Maintenance" -#: interventions/models.py:101 +#: interventions/models.py:102 #: interventions/templates/interventions/detail/right_column.html:411 #: interventions/templates/interventions/intervention_detail_mobile.html:1034 msgid "Contrôle" msgstr "Check" -#: interventions/models.py:102 +#: interventions/models.py:103 msgid "Inspection" msgstr "Inspection" -#: interventions/models.py:103 +#: interventions/models.py:104 msgid "Construction" msgstr "Construction" -#: interventions/models.py:104 +#: interventions/models.py:105 msgid "Ramassage" msgstr "Collection" -#: interventions/models.py:105 +#: interventions/models.py:106 msgid "Reprogrammation" msgstr "Reprogramming" -#: interventions/models.py:108 +#: interventions/models.py:127 msgid "Avarie" msgstr "Damage" -#: interventions/models.py:109 +#: interventions/models.py:128 msgid "Défaut/Panne" msgstr "Fault/Breakdown" -#: interventions/models.py:110 +#: interventions/models.py:129 msgid "Demande" msgstr "Request" -#: interventions/models.py:114 +#: interventions/models.py:133 msgid "Intervention à replanifier" msgstr "Intervention to reschedule" -#: interventions/models.py:115 +#: interventions/models.py:134 msgid "Matériel à commander" msgstr "Material to order" -#: interventions/models.py:116 +#: interventions/models.py:135 msgid "Traité dans le prochain entretien" msgstr "Processed in the next maintenance" -#: interventions/models.py:117 +#: interventions/models.py:136 msgid "En attente livraison de matériel" msgstr "Waiting for delivery of material" -#: interventions/models.py:118 +#: interventions/models.py:137 msgid "En attente sous-traitant" msgstr "Waiting subcontractor" -#: interventions/models.py:119 +#: interventions/models.py:138 msgid "Offre à faire par le prestataire" msgstr "Created by contractor" -#: interventions/models.py:120 +#: interventions/models.py:139 msgid "En attente de validation" msgstr "Send for validation" -#: interventions/models.py:121 +#: interventions/models.py:140 msgid "Sous garantie marché transversal" msgstr "Under cross-market warranty" -#: interventions/models.py:122 interventions/models.py:130 -#: interventions/models.py:165 interventions/models.py:981 -#: interventions/models.py:1000 interventions/models.py:1206 +#: interventions/models.py:141 interventions/models.py:149 +#: interventions/models.py:184 interventions/models.py:1004 +#: interventions/models.py:1023 interventions/models.py:1229 #: interventions/templates/interventions/detail/card_info.html:168 #: interventions/templates/interventions/detail/card_info.html:730 #: interventions/templates/interventions/intervention_detail_mobile.html:2578 @@ -207,205 +207,206 @@ msgstr "Under cross-market warranty" msgid "Autre" msgstr "Other" -#: interventions/models.py:126 +#: interventions/models.py:145 #: interventions/templates/interventions/detail/card_info.html:164 #: interventions/templates/interventions/intervention_detail_mobile.html:2574 #: interventions/templates/interventions/interventions_index.html:1009 msgid "Doublon" msgstr "Duplicate" -#: interventions/models.py:127 +#: interventions/models.py:146 #: interventions/templates/interventions/detail/card_info.html:165 #: interventions/templates/interventions/intervention_detail_mobile.html:2575 #: interventions/templates/interventions/interventions_index.html:1010 msgid "A rediriger" msgstr "To redirect" -#: interventions/models.py:128 +#: interventions/models.py:147 #: interventions/templates/interventions/detail/card_info.html:166 #: interventions/templates/interventions/intervention_detail_mobile.html:2576 #: interventions/templates/interventions/interventions_index.html:1011 msgid "Pas sous notre gestion" msgstr "Not under our management" -#: interventions/models.py:129 +#: interventions/models.py:148 #: interventions/templates/interventions/detail/card_info.html:167 #: interventions/templates/interventions/intervention_detail_mobile.html:2577 #: interventions/templates/interventions/interventions_index.html:1012 msgid "Non-relevant" msgstr "Not relevant" -#: interventions/models.py:158 +#: interventions/models.py:177 msgid "TL - Infrastructure" msgstr "TL – Infrastructure" -#: interventions/models.py:159 +#: interventions/models.py:178 msgid "TL - Contrôleur de traffic" msgstr "TL - Traffic controller" -#: interventions/models.py:160 +#: interventions/models.py:179 msgid "TU - Electromécanique" msgstr "TU - Electromechanics" -#: interventions/models.py:161 +#: interventions/models.py:180 msgid "TU - Génie civil" msgstr "TU - Civil engineering" -#: interventions/models.py:162 +#: interventions/models.py:181 msgid "ITS - Équipement" msgstr "ITS - Equipment" -#: interventions/models.py:163 +#: interventions/models.py:182 msgid "Clean - Nettoyage" msgstr "Clean - Cleaning" -#: interventions/models.py:164 +#: interventions/models.py:183 msgid "Clean - Ramassage" msgstr "Clean - Collection" -#: interventions/models.py:170 +#: interventions/models.py:189 msgid "" "Code unique optionnel pour identifier le symptôme (ex: pour les raccourcis)." msgstr "Optional unique code to identify the symptom (e.g., for shortcuts)." -#: interventions/models.py:180 +#: interventions/models.py:199 msgid "Indique si la priorité doit être vérifiée." msgstr "Indicates whether the priority should be verified." -#: interventions/models.py:184 +#: interventions/models.py:203 msgid "" "Type de maintenance concerné (ex: 'controller' pour les contrôleurs de " "traffic)." msgstr "" "Type of maintenance concerned (e.g., 'controller' for traffic controllers)." -#: interventions/models.py:187 +#: interventions/models.py:206 msgid "Équipement obligatoire" msgstr "Mandatory comment" -#: interventions/models.py:188 +#: interventions/models.py:207 msgid "" -"Si coché, une intervention avec ce symptôme doit obligatoirement être liée à " -"un équipement." +"Si coché, une intervention avec ce symptôme doit obligatoirement être liée à" +" un équipement." msgstr "" -#: interventions/models.py:194 +#: interventions/models.py:213 msgid "Équipes désignées" msgstr "Assigned team" -#: interventions/models.py:195 +#: interventions/models.py:214 msgid "" "Équipes désignées pour prendre en charge les observations liées à ce " "symptôme." msgstr "" -#: interventions/models.py:202 +#: interventions/models.py:221 msgid "Création automatique d'interventions" msgstr "Intervention released" -#: interventions/models.py:203 +#: interventions/models.py:222 msgid "" "Si coché, une intervention est automatiquement créée lorsque l'observation " "passe au statut 'À traiter'." msgstr "" -#: interventions/models.py:211 +#: interventions/models.py:230 msgid "Statut de l'intervention auto-créée" msgstr "Intervention pause" -#: interventions/models.py:212 +#: interventions/models.py:231 msgid "Statut dans lequel l'intervention automatique doit être créée." msgstr "Status in which the automatic intervention should be created." -#: interventions/models.py:214 +#: interventions/models.py:233 msgid "Liste d'emails pour les notifications internes." msgstr "List of emails for internal notifications." -#: interventions/models.py:356 +#: interventions/models.py:375 msgid "Numéro PMO" msgstr "PREGO number" -#: interventions/models.py:374 +#: interventions/models.py:393 #: interventions/templates/interventions/interventions_index.html:683 #: interventions/views/views_pdf_reporting.py:1432 msgid "Gestionnaire d'intervention" msgstr "Intervention description" -#: interventions/models.py:375 +#: interventions/models.py:394 msgid "" "Utilisateur qui approuve cette intervention (spécifique aux contrats " "concernés)." msgstr "" -#: interventions/models.py:401 interventions/models.py:1419 +#: interventions/models.py:420 interventions/models.py:1442 msgid "Template d'opérations guidées" msgstr "Operations templates" -#: interventions/models.py:402 +#: interventions/models.py:421 msgid "" "Assigné automatiquement lors du choix d'un template d'opérations avec un " "template guidé associé." msgstr "" -#: interventions/models.py:433 +#: interventions/models.py:452 #: interventions/templates/interventions/detail/card_info.html:23 #: interventions/templates/interventions/detail/card_info.html:29 -#: interventions/templates/interventions/detail/scripts.html:588 +#: interventions/templates/interventions/detail/scripts.html:589 msgid "Vérifiée" msgstr "Verified" -#: interventions/models.py:434 +#: interventions/models.py:453 msgid "Indique si l'intervention a été vérifiée par un utilisateur habilité." -msgstr "Indicates if the intervention has been verified by an authorized user." +msgstr "" +"Indicates if the intervention has been verified by an authorized user." -#: interventions/models.py:438 +#: interventions/models.py:457 msgid "OK" msgstr "Okay" -#: interventions/models.py:439 +#: interventions/models.py:458 #: interventions/templates/interventions/detail/card_controles.html:29 #: interventions/templates/interventions/detail/card_controles.html:40 #: interventions/templates/interventions/intervention_detail_mobile.html:1112 msgid "Points d’attention" msgstr "View intervention" -#: interventions/models.py:440 +#: interventions/models.py:459 msgid "Not OK" msgstr "Not OK" -#: interventions/models.py:448 +#: interventions/models.py:467 #: interventions/templates/interventions/detail/card_controles.html:16 #: interventions/templates/interventions/intervention_detail_mobile.html:1087 msgid "Résultat du contrôle" msgstr "Back to control" -#: interventions/models.py:449 +#: interventions/models.py:468 msgid "Résultat du contrôle / rapport de suivi." msgstr "Result of the inspection / monitoring report." -#: interventions/models.py:527 +#: interventions/models.py:546 #, python-format msgid "Mise à jour de l'intervention %(code)s" msgstr "Update of intervention %(code)s" -#: interventions/models.py:528 +#: interventions/models.py:547 #, python-format msgid "" "L'intervention « %(title)s » est passée du statut « %(old)s » à « %(new)s »." msgstr "" "Intervention « %(title)s » status changed from « %(old)s » to « %(new)s »." -#: interventions/models.py:543 interventions/models.py:595 +#: interventions/models.py:562 interventions/models.py:614 #: interventions/views/workflow.py:674 msgid "Voir l'intervention" msgstr "View intervention" -#: interventions/models.py:575 +#: interventions/models.py:594 #, python-format msgid "Intervention %(code)s mise en pause" msgstr "Intervention %(code)s paused" -#: interventions/models.py:577 +#: interventions/models.py:596 #, python-format msgid "" "L'intervention « %(title)s » a été mise en pause.\n" @@ -414,16 +415,16 @@ msgstr "" "The intervention “%(title)s” has been paused.\n" "Reason: %(reason)s" -#: interventions/models.py:582 +#: interventions/models.py:601 #, python-format msgid "L'intervention « %(title)s » a été mise en pause." msgstr "The intervention “%(title)s” has been paused." -#: interventions/models.py:814 +#: interventions/models.py:837 msgid "Lien manuel" msgstr "Manual link" -#: interventions/models.py:883 +#: interventions/models.py:906 #: interventions/templates/interventions/add/_intervention_add_form.html:306 #: interventions/templates/interventions/detail/card_origine.html:28 #: interventions/views/general.py:977 @@ -431,39 +432,39 @@ msgstr "Manual link" msgid "Symptôme" msgstr "Symptom" -#: interventions/models.py:889 interventions/models.py:916 -#: interventions/models.py:1577 +#: interventions/models.py:912 interventions/models.py:939 +#: interventions/models.py:1600 interventions/models.py:1695 #: interventions/templates/interventions/detail/card_info.html:328 #: interventions/templates/interventions/detail/card_info.html:404 #: interventions/templates/interventions/interventions_calendar.html:375 #: interventions/templates/interventions/interventions_index.html:663 -#: interventions/views/forms.py:413 interventions/views/general.py:994 +#: interventions/views/forms.py:418 interventions/views/general.py:994 #: interventions/views/views_pdf_reporting.py:1428 msgid "Contrat" msgstr "Contract" -#: interventions/models.py:893 +#: interventions/models.py:916 msgid "Délai (jours)" msgstr "Deadline (days)" -#: interventions/models.py:894 +#: interventions/models.py:917 msgid "" "Délai en jours après lequel l'intervention est clôturée automatiquement." msgstr "" -#: interventions/models.py:899 +#: interventions/models.py:922 msgid "Règle de clôture automatique (symptôme × contrat)" msgstr "Automatic closing rule (symptom × contract)" -#: interventions/models.py:900 +#: interventions/models.py:923 msgid "Règles de clôture automatique (symptôme × contrat)" msgstr "Automatic closing rules (symptom × contract)" -#: interventions/models.py:921 +#: interventions/models.py:944 msgid "Motif de pause" msgstr "Pause" -#: interventions/models.py:929 +#: interventions/models.py:952 #: interventions/templates/interventions/interventions_calendar.html:630 #: interventions/templates/interventions/interventions_index.html:717 #: interventions/views/general.py:993 @@ -471,51 +472,51 @@ msgstr "Pause" msgid "Membre assigné" msgstr "Assigned member" -#: interventions/models.py:930 +#: interventions/models.py:953 msgid "" "Membre à qui réassigner automatiquement l'intervention lors d'une mise en " "pause avec ce motif. Laisser vide pour désassigner." msgstr "" -#: interventions/models.py:934 +#: interventions/models.py:957 msgid "Réassignation automatique sur pause" msgstr "Automatic reassignment on pause" -#: interventions/models.py:935 +#: interventions/models.py:958 msgid "Réassignations automatiques sur pause" msgstr "Automatic reassignments on pause" -#: interventions/models.py:939 +#: interventions/models.py:962 msgid "(désassigner)" msgstr "(unassign)" -#: interventions/models.py:959 interventions/views/general.py:1002 +#: interventions/models.py:982 interventions/views/general.py:1002 msgid "Création" msgstr "Creation" -#: interventions/models.py:960 +#: interventions/models.py:983 msgid "Changement de statut" msgstr "Status change" -#: interventions/models.py:961 +#: interventions/models.py:984 msgid "Transfert" msgstr "Transfer" -#: interventions/models.py:977 +#: interventions/models.py:1000 #: interventions/templates/interventions/detail/card_info.html:817 #: interventions/views/general.py:996 #: interventions/views/views_pdf_reporting.py:1451 msgid "Début prévu" msgstr "Planned start" -#: interventions/models.py:978 +#: interventions/models.py:1001 #: interventions/templates/interventions/detail/card_info.html:818 #: interventions/views/general.py:997 #: interventions/views/views_pdf_reporting.py:1455 msgid "Fin prévue" msgstr "Planned end" -#: interventions/models.py:979 +#: interventions/models.py:1002 #: interventions/templates/interventions/detail/card_info.html:819 #: interventions/templates/interventions/interventions_calendar.html:613 #: interventions/views/general.py:998 @@ -523,7 +524,7 @@ msgstr "Planned end" msgid "Début planifié" msgstr "Scheduled start" -#: interventions/models.py:980 +#: interventions/models.py:1003 #: interventions/templates/interventions/detail/card_info.html:820 #: interventions/templates/interventions/interventions_calendar.html:617 #: interventions/views/general.py:999 @@ -531,41 +532,41 @@ msgstr "Scheduled start" msgid "Fin planifiée" msgstr "Scheduled end" -#: interventions/models.py:996 interventions/views/mobile.py:669 +#: interventions/models.py:1019 interventions/views/mobile.py:669 msgid "Démarrage de l'intervention" msgstr "Intervention start" -#: interventions/models.py:997 interventions/views/mobile.py:671 +#: interventions/models.py:1020 interventions/views/mobile.py:671 msgid "Fin de l'intervention" msgstr "Intervention end" -#: interventions/models.py:998 interventions/views/helpers.py:470 +#: interventions/models.py:1021 interventions/views/helpers.py:472 #: interventions/views/workflow.py:923 msgid "Pause de l'intervention" msgstr "Intervention pause" -#: interventions/models.py:999 interventions/views/mobile.py:667 +#: interventions/models.py:1022 interventions/views/mobile.py:667 msgid "Reprise de l'intervention" msgstr "Intervention resume" -#: interventions/models.py:1057 interventions/models.py:1838 -#: interventions/models.py:1932 +#: interventions/models.py:1080 interventions/models.py:1920 +#: interventions/models.py:2014 #: interventions/templates/interventions/detail/card_info.html:11 #: interventions/templates/interventions/detail/card_info.html:42 msgid "Intervention" msgstr "Intervention" -#: interventions/models.py:1063 +#: interventions/models.py:1086 #: interventions/templates/interventions/interventions_calendar.html:701 #: interventions/templates/interventions/interventions_calendar.html:728 msgid "Équipe" msgstr "Asset" -#: interventions/models.py:1071 +#: interventions/models.py:1094 msgid "Membre" msgstr "Member" -#: interventions/models.py:1078 interventions/models.py:1181 +#: interventions/models.py:1101 interventions/models.py:1204 #: interventions/templates/interventions/add/_intervention_add_form.html:225 #: interventions/templates/interventions/add/_intervention_add_form.html:379 #: interventions/templates/interventions/detail/card_assets.html:36 @@ -573,232 +574,234 @@ msgstr "Member" #: interventions/templates/interventions/detail/card_controles.html:52 #: interventions/templates/interventions/detail/card_origine.html:209 #: interventions/templates/interventions/detail/card_posts.html:110 -#: interventions/templates/interventions/detail/card_posts.html:399 +#: interventions/templates/interventions/detail/card_posts.html:400 #: interventions/templates/interventions/detail/card_stock.html:22 #: interventions/templates/interventions/detail/right_column.html:100 #: interventions/templates/interventions/intervention_detail_mobile.html:1124 #: interventions/templates/interventions/interventions_calendar.html:569 #: interventions/templates/interventions/interventions_calendar.html:729 #: interventions/templates/interventions/interventions_index.html:492 -#: interventions/views/forms.py:396 interventions/views/general.py:974 +#: interventions/views/forms.py:401 interventions/views/general.py:974 #: interventions/views/views_pdf_reporting.py:1285 #: interventions/views/views_pdf_reporting.py:2242 msgid "Statut" msgstr "Status" -#: interventions/models.py:1080 +#: interventions/models.py:1103 msgid "Date d'assignation" msgstr "Transmission date" -#: interventions/models.py:1085 +#: interventions/models.py:1108 msgid "Assignation quotidienne d'intervention" msgstr "Intervention released" -#: interventions/models.py:1086 +#: interventions/models.py:1109 msgid "Assignations quotidiennes d'interventions" msgstr "Intervention locations" -#: interventions/models.py:1094 +#: interventions/models.py:1117 msgid "Approuvé" msgstr "Approved" -#: interventions/models.py:1095 +#: interventions/models.py:1118 msgid "Refusé" msgstr "Rejected" -#: interventions/models.py:1096 +#: interventions/models.py:1119 msgid "A justifier" msgstr "To justify" -#: interventions/models.py:1100 +#: interventions/models.py:1123 #: interventions/templates/interventions/detail/card_posts.html:240 #: interventions/templates/interventions/interventions_calendar.html:410 #: interventions/templates/interventions/interventions_index.html:608 msgid "En attente" msgstr "On hold" -#: interventions/models.py:1102 +#: interventions/models.py:1125 msgid "Facturé" msgstr "Invoiced" -#: interventions/models.py:1109 +#: interventions/models.py:1132 #: interventions/templates/interventions/detail/card_posts.html:100 -#: interventions/templates/interventions/detail/card_posts.html:391 +#: interventions/templates/interventions/detail/card_posts.html:392 msgid "Quantité" msgstr "Quantity" -#: interventions/models.py:1110 interventions/models.py:1205 +#: interventions/models.py:1133 interventions/models.py:1228 #: interventions/templates/interventions/detail/card_info.html:172 #: interventions/templates/interventions/detail/card_posts.html:101 -#: interventions/templates/interventions/detail/card_posts.html:392 +#: interventions/templates/interventions/detail/card_posts.html:393 #: interventions/templates/interventions/includes/_operation_comment_modal.html:17 #: interventions/templates/interventions/intervention_detail_mobile.html:2582 #: interventions/templates/interventions/interventions_index.html:1015 msgid "Commentaire" msgstr "Comment" -#: interventions/models.py:1112 +#: interventions/models.py:1135 msgid "Commentaire de contrôle" msgstr "Control comment" -#: interventions/models.py:1200 +#: interventions/models.py:1223 #: interventions/templates/interventions/partials/intervention_summary_modal_body.html:14 #: interventions/templates/interventions/partials/intervention_summary_modal_body_mobile.html:15 msgid "Travaux réalisés" msgstr "Work performed" -#: interventions/models.py:1201 +#: interventions/models.py:1224 msgid "Matériel à prévoir" msgstr "Material to plan" -#: interventions/models.py:1202 +#: interventions/models.py:1225 msgid "Matériel utilisé" msgstr "Material used" -#: interventions/models.py:1203 +#: interventions/models.py:1226 msgid "Information importante" msgstr "Important information" -#: interventions/models.py:1204 interventions/views/views_pdf_reporting.py:1478 +#: interventions/models.py:1227 +#: interventions/views/views_pdf_reporting.py:1478 msgid "Origine" msgstr "Origin" -#: interventions/models.py:1233 +#: interventions/models.py:1256 #: interventions/templates/interventions/detail/card_notes.html:18 #: interventions/templates/interventions/detail/card_notes.html:79 #: interventions/templates/interventions/intervention_detail_mobile.html:829 -#: interventions/views/forms.py:310 +#: interventions/views/forms.py:315 msgid "Type de note" msgstr "Note type" -#: interventions/models.py:1358 +#: interventions/models.py:1381 msgid "Icône Bootstrap (ex: bi-check-circle)" msgstr "Bootstrap icon (e.g., bi-check-circle)" -#: interventions/models.py:1359 +#: interventions/models.py:1382 msgid "Couleur Bootstrap" msgstr "Bootstrap color" -#: interventions/models.py:1360 +#: interventions/models.py:1383 msgid "Commentaire obligatoire" msgstr "Mandatory comment" -#: interventions/models.py:1360 +#: interventions/models.py:1383 msgid "Si coché, un commentaire sera requis lorsque ce statut est sélectionné" msgstr "If checked, a comment will be required when this status is selected" -#: interventions/models.py:1374 +#: interventions/models.py:1397 msgid "Numérique" msgstr "Numeric" -#: interventions/models.py:1375 +#: interventions/models.py:1398 msgid "Durée (hh:mm:ss)" msgstr "Duration (hh:mm:ss)" -#: interventions/models.py:1376 +#: interventions/models.py:1399 #: interventions/templates/interventions/detail/card_info.html:720 #: interventions/templates/interventions/detail/card_info.html:811 msgid "Date et heure" msgstr "Date and time" -#: interventions/models.py:1386 +#: interventions/models.py:1409 msgid "Type de valeur" msgstr "Value type" -#: interventions/models.py:1393 +#: interventions/models.py:1416 msgid "Durée min" msgstr "Duration min" -#: interventions/models.py:1394 +#: interventions/models.py:1417 msgid "Durée max" msgstr "Duration max" -#: interventions/models.py:1396 +#: interventions/models.py:1419 msgid "Date/heure min" msgstr "Date/time min" -#: interventions/models.py:1397 +#: interventions/models.py:1420 msgid "Date/heure max" msgstr "Date/time max" -#: interventions/models.py:1411 +#: interventions/models.py:1434 msgid "Slug" msgstr "Slug" -#: interventions/models.py:1412 +#: interventions/models.py:1435 #, python-brace-format msgid "" "Identifiant unique. Doit correspondre au nom du fichier HTML: " "guided_operations/{slug}.html" msgstr "" -#: interventions/models.py:1414 interventions/models.py:1494 +#: interventions/models.py:1437 interventions/models.py:1517 #: interventions/templates/interventions/detail/card_operations.html:217 #: interventions/templates/interventions/intervention_detail_mobile.html:2131 -#: interventions/views/forms.py:678 +#: interventions/views/forms.py:686 msgid "Nom (FR)" msgstr "Name (FR)" -#: interventions/models.py:1415 interventions/models.py:1495 +#: interventions/models.py:1438 interventions/models.py:1518 #: interventions/templates/interventions/detail/card_operations.html:224 #: interventions/templates/interventions/intervention_detail_mobile.html:2139 -#: interventions/views/forms.py:685 +#: interventions/views/forms.py:693 msgid "Nom (NL)" msgstr "Name (NL)" -#: interventions/models.py:1416 interventions/models.py:1496 -#: interventions/models.py:1817 interventions/models.py:1902 +#: interventions/models.py:1439 interventions/models.py:1519 +#: interventions/models.py:1899 interventions/models.py:1984 #: interventions/templates/interventions/add/intervention_add_preventive.html:263 #: interventions/templates/interventions/detail/card_info.html:734 #: interventions/templates/interventions/detail/card_info.html:825 #: interventions/templates/interventions/detail/card_posts.html:96 -#: interventions/templates/interventions/detail/card_posts.html:387 +#: interventions/templates/interventions/detail/card_posts.html:388 msgid "Description" msgstr "Description" -#: interventions/models.py:1420 +#: interventions/models.py:1443 msgid "Templates d'opérations guidées" msgstr "Operations templates" -#: interventions/models.py:1447 +#: interventions/models.py:1470 msgid "Équipe associée" msgstr "Associated team" -#: interventions/models.py:1448 +#: interventions/models.py:1471 msgid "" "Si définie, cette équipe sera automatiquement assignée lors de la création " "d'interventions préventives utilisant cette gamme." msgstr "" -#: interventions/models.py:1456 +#: interventions/models.py:1479 msgid "Template guidé associé" msgstr "Associated guided template" -#: interventions/models.py:1457 +#: interventions/models.py:1480 msgid "" "Si défini, ce template d'opérations déclenchera automatiquement " "l'assignation du template guidé à l'intervention préventive." msgstr "" -#: interventions/models.py:1465 +#: interventions/models.py:1488 msgid "Catégories" msgstr "Categories" -#: interventions/models.py:1466 +#: interventions/models.py:1489 msgid "" -"Si défini, les opérations équipement ne seront créées que pour les assets de " -"ces catégories." +"Si défini, les opérations équipement ne seront créées que pour les assets de" +" ces catégories." msgstr "" -"If set, asset operations will only be created for assets in these categories." +"If set, asset operations will only be created for assets in these " +"categories." -#: interventions/models.py:1497 interventions/models.py:1961 +#: interventions/models.py:1520 interventions/models.py:2043 #: interventions/templates/interventions/interventions_index.html:471 #: interventions/views/general.py:975 #: interventions/views/views_pdf_reporting.py:1360 msgid "Thématique" msgstr "Thematic" -#: interventions/models.py:1502 +#: interventions/models.py:1525 #: interventions/templates/interventions/add/_intervention_add_form.html:284 #: interventions/templates/interventions/add/add_intervention_mobile.html:153 #: interventions/templates/interventions/detail/card_info.html:426 @@ -810,51 +813,51 @@ msgstr "Thematic" msgid "Type de maintenance" msgstr "Type of maintenance" -#: interventions/models.py:1507 interventions/views/forms.py:426 +#: interventions/models.py:1530 interventions/views/forms.py:431 msgid "Templates d'opérations" msgstr "Operations templates" -#: interventions/models.py:1514 +#: interventions/models.py:1537 msgid "Catégorie par défaut" msgstr "Asset category" -#: interventions/models.py:1521 +#: interventions/models.py:1544 msgid "Types de localisations à afficher sur la carte" msgstr "Types of locations to display on the map" -#: interventions/models.py:1528 +#: interventions/models.py:1551 msgid "Types d'équipements à afficher sur la carte" msgstr "Types of equipment to display on the map" -#: interventions/models.py:1534 +#: interventions/models.py:1557 msgid "Catégories concernées" msgstr "Category not found." -#: interventions/models.py:1535 +#: interventions/models.py:1558 msgid "" -"Filtre les localisations et équipements affichés sur la carte par catégorie. " -"Si vide, tous sont affichés." +"Filtre les localisations et équipements affichés sur la carte par catégorie." +" Si vide, tous sont affichés." msgstr "" -#: interventions/models.py:1539 +#: interventions/models.py:1562 msgid "Afficher le champ équipement" msgstr "Add equipments" -#: interventions/models.py:1540 +#: interventions/models.py:1563 msgid "" "Si décoché, le champ équipement sera masqué lors de l'encodage de cette " "inspection." msgstr "" -#: interventions/models.py:1545 interventions/models.py:1565 +#: interventions/models.py:1568 interventions/models.py:1588 msgid "Configuration d'inspection" msgstr "Validation by periods" -#: interventions/models.py:1546 +#: interventions/models.py:1569 msgid "Configurations d'inspections" msgstr "Intervention locations" -#: interventions/models.py:1571 +#: interventions/models.py:1594 #: interventions/templates/interventions/detail/card_info.html:317 #: interventions/templates/interventions/detail/card_info.html:385 #: interventions/templates/interventions/interventions_index.html:646 @@ -862,39 +865,39 @@ msgstr "Intervention locations" msgid "Prestataire" msgstr "Contractor" -#: interventions/models.py:1581 +#: interventions/models.py:1604 msgid "Prestataire et Contrat d'inspection" msgstr "Provider and contract" -#: interventions/models.py:1582 +#: interventions/models.py:1605 msgid "Prestataires et Contrats d'inspections" msgstr "Provider and contract" -#: interventions/models.py:1600 +#: interventions/models.py:1623 msgid "Template" msgstr "Template" -#: interventions/models.py:1605 +#: interventions/models.py:1628 msgid "Type de modèle d'asset" msgstr "Asset model type" -#: interventions/models.py:1608 +#: interventions/models.py:1631 msgid "ID du modèle" msgstr "Model ID" -#: interventions/models.py:1612 +#: interventions/models.py:1635 msgid "Filtre de modèle d'asset" msgstr "Asset model filter" -#: interventions/models.py:1613 +#: interventions/models.py:1636 msgid "Filtres de modèles d'assets" msgstr "Asset model filters" -#: interventions/models.py:1647 interventions/models.py:1733 +#: interventions/models.py:1670 interventions/models.py:1815 msgid "Opération générique" msgstr "Generic operation" -#: interventions/models.py:1648 +#: interventions/models.py:1671 msgid "" "Si coché, cette opération sera ajoutée une seule fois par intervention. " "Sinon, elle sera répétée pour chaque équipement." @@ -902,208 +905,243 @@ msgstr "" "If checked, this operation will be added only once per intervention. " "Otherwise, it will be repeated for each equipment." -#: interventions/models.py:1651 interventions/models.py:1736 +#: interventions/models.py:1674 interventions/models.py:1818 msgid "Requiert une photo" msgstr "Requires a photo" -#: interventions/models.py:1664 +#: interventions/models.py:1701 +#| msgid "Templates d'opérations" +msgid "Template d'opérations" +msgstr "Operations template" + +#: interventions/models.py:1707 +#| msgid "Prestataire et contrat" +msgid "Poste de contrat" +msgstr "Contract item" + +#: interventions/models.py:1713 +#| msgid "Catégorie par défaut" +msgid "Quantité par défaut" +msgstr "Default quantity" + +#: interventions/models.py:1719 +#| msgid "Catégorie par défaut" +msgid "Commentaire par défaut" +msgstr "Default comment" + +#: interventions/models.py:1725 +#| msgid "Sélection des templates d'opérations" +msgid "Poste par défaut (Contrat × Template d'opérations)" +msgstr "Default item (Contract × Operations template)" + +#: interventions/models.py:1726 +#| msgid "Sélection des templates d'opérations" +msgid "Postes par défaut (Contrats × Templates d'opérations)" +msgstr "Default items (Contracts × Operations templates)" + +#: interventions/models.py:1736 +msgid "Ce poste n'appartient pas au contrat sélectionné." +msgstr "" + +#: interventions/models.py:1746 msgid "Envoi de la fiche" msgstr "Sending the sheet" -#: interventions/models.py:1665 interventions/views/views_pdf_reporting.py:1015 +#: interventions/models.py:1747 +#: interventions/views/views_pdf_reporting.py:1015 msgid "Rappel" msgstr "Reminder" -#: interventions/models.py:1666 +#: interventions/models.py:1748 msgid "Modification" msgstr "Edit" -#: interventions/models.py:1667 +#: interventions/models.py:1749 msgid "Annulation" msgstr "Cancellation" -#: interventions/models.py:1668 +#: interventions/models.py:1750 msgid "Résumé journalier" msgstr "Daily summary" -#: interventions/models.py:1678 +#: interventions/models.py:1760 msgid "Liste des destinataires (séparés par des virgules)" msgstr "List of recipients (comma separated)" -#: interventions/models.py:1680 +#: interventions/models.py:1762 msgid "Détails supplémentaires (ex: motif de modification)" msgstr "Additional details (e.g. reason for modification)" -#: interventions/models.py:1686 +#: interventions/models.py:1768 msgid "Historique d'envoi d'email" msgstr "Email sending history" -#: interventions/models.py:1687 +#: interventions/models.py:1769 msgid "Historiques d'envois d'emails" msgstr "Email sending histories" -#: interventions/models.py:1712 +#: interventions/models.py:1794 msgid "Durée mesurée" msgstr "Measured duration" -#: interventions/models.py:1713 +#: interventions/models.py:1795 msgid "Date/heure mesurée" msgstr "Measured date/time" -#: interventions/models.py:1716 +#: interventions/models.py:1798 #: interventions/templates/interventions/includes/_desktop_operation_card.html:24 #: interventions/templates/interventions/includes/_mobile_operation_card.html:21 msgid "Non applicable" msgstr "Not applicable" -#: interventions/models.py:1721 +#: interventions/models.py:1803 msgid "Groupe de template" msgstr "Template group" -#: interventions/models.py:1728 +#: interventions/models.py:1810 #: interventions/templates/interventions/includes/_desktop_operation_card.html:10 #: interventions/templates/interventions/includes/_desktop_operation_row.html:8 #: interventions/templates/interventions/includes/_mobile_operation_card.html:7 msgid "Opération personnalisée" msgstr "Custom operation" -#: interventions/models.py:1813 interventions/models.py:1871 +#: interventions/models.py:1895 interventions/models.py:1953 #: interventions/templates/interventions/detail/card_operations.html:333 #: interventions/templates/interventions/intervention_detail_mobile.html:2051 msgid "Photo" msgstr "Photo" -#: interventions/models.py:1815 +#: interventions/models.py:1897 msgid "Date d'upload" msgstr "Upload date" -#: interventions/models.py:1821 +#: interventions/models.py:1903 #: interventions/templates/interventions/detail/card_operations.html:358 #: interventions/templates/interventions/intervention_detail_mobile.html:2019 msgid "Photo d'opération" msgstr "Operation photo" -#: interventions/models.py:1822 +#: interventions/models.py:1904 msgid "Photos d'opérations" msgstr "Operation photos" -#: interventions/models.py:1844 +#: interventions/models.py:1926 msgid "Template guidé" msgstr "Template" -#: interventions/models.py:1846 +#: interventions/models.py:1928 msgid "Données" msgstr "Data" -#: interventions/models.py:1851 interventions/models.py:1852 +#: interventions/models.py:1933 interventions/models.py:1934 msgid "Données d'opérations guidées" msgstr "%(count)s operation(s) saved" -#: interventions/models.py:1872 +#: interventions/models.py:1954 msgid "Document" msgstr "Documents" -#: interventions/models.py:1882 +#: interventions/models.py:1964 msgid "Données guidées" msgstr "Invalid JSON data" -#: interventions/models.py:1888 +#: interventions/models.py:1970 msgid "Clé de question" msgstr "Section number" -#: interventions/models.py:1889 +#: interventions/models.py:1971 msgid "" "Identifie la question à laquelle ce média est rattaché (vide = général)." msgstr "" -#: interventions/models.py:1894 +#: interventions/models.py:1976 msgid "Fichier" msgstr "File" -#: interventions/models.py:1900 +#: interventions/models.py:1982 msgid "Type de média" msgstr "Type of maintenance" -#: interventions/models.py:1914 +#: interventions/models.py:1996 msgid "Média d'opérations guidées" msgstr "General operations" -#: interventions/models.py:1915 +#: interventions/models.py:1997 msgid "Médias d'opérations guidées" msgstr "Operations templates" -#: interventions/models.py:1926 +#: interventions/models.py:2008 #: interventions/templates/interventions/detail/card_chronologie.html:13 msgid "Utilisateur" msgstr "User" -#: interventions/models.py:1936 +#: interventions/models.py:2018 msgid "Abonné le" msgstr "Subscribed on" -#: interventions/models.py:1941 +#: interventions/models.py:2023 msgid "Abonnement à une intervention" msgstr "Add an intervention" -#: interventions/models.py:1942 +#: interventions/models.py:2024 msgid "Abonnements aux interventions" msgstr "My interventions" -#: interventions/models.py:1950 +#: interventions/models.py:2032 msgid "Structures" msgstr "Structures" -#: interventions/models.py:1951 +#: interventions/models.py:2033 msgid "Traffic Lights" msgstr "Traffic Lights" -#: interventions/models.py:1952 +#: interventions/models.py:2034 msgid "Clean" msgstr "Clean" -#: interventions/models.py:1953 +#: interventions/models.py:2035 msgid "ITS" msgstr "STI" -#: interventions/models.py:1954 +#: interventions/models.py:2036 msgid "Nature" msgstr "Invoice" -#: interventions/models.py:1955 +#: interventions/models.py:2037 msgid "Roads" msgstr "Roads" -#: interventions/models.py:1956 +#: interventions/models.py:2038 msgid "Public Lighting" msgstr "Public Lighting" -#: interventions/models.py:1965 +#: interventions/models.py:2047 msgid "Code de l'asset (ex: OA054)" msgstr "Asset code (ex: OA054)" -#: interventions/models.py:1966 +#: interventions/models.py:2048 msgid "Le code de l'ouvrage d'art ou de l'équipement concerné." msgstr "The code of the structure or equipment concerned." -#: interventions/models.py:1973 +#: interventions/models.py:2055 msgid "Symptôme spécifique" msgstr "Symptom or reason" -#: interventions/models.py:1974 +#: interventions/models.py:2056 msgid "" "Si renseigné, cette règle s'applique uniquement à ce symptôme. Sinon, elle " "s'applique par défaut." msgstr "" -#: interventions/models.py:1979 +#: interventions/models.py:2061 msgid "Contrat à forcer" msgstr "Contract not found" -#: interventions/models.py:1983 +#: interventions/models.py:2065 msgid "Routage direct de contrat" msgstr "Provider and contract" -#: interventions/models.py:1984 +#: interventions/models.py:2066 msgid "Routages directs de contrats" msgstr "Provider and contract" @@ -1182,13 +1220,13 @@ msgstr "Finalize" #: interventions/templates/interventions/detail/card_operations.html:345 #: interventions/templates/interventions/detail/card_origine.html:158 #: interventions/templates/interventions/detail/card_origine.html:184 -#: interventions/templates/interventions/detail/card_posts.html:475 +#: interventions/templates/interventions/detail/card_posts.html:476 #: interventions/templates/interventions/detail/edit_bar.html:53 #: interventions/templates/interventions/detail/right_column.html:205 #: interventions/templates/interventions/detail/right_column.html:251 #: interventions/templates/interventions/detail/right_column.html:294 #: interventions/templates/interventions/detail/right_column.html:442 -#: interventions/templates/interventions/detail/scripts.html:364 +#: interventions/templates/interventions/detail/scripts.html:365 #: interventions/templates/interventions/includes/_operation_comment_modal.html:24 #: interventions/templates/interventions/intervention_detail_mobile.html:1065 #: interventions/templates/interventions/intervention_detail_mobile.html:1178 @@ -1215,27 +1253,27 @@ msgstr "Finalize" msgid "Annuler" msgstr "Cancel" -#: interventions/permissions.py:349 interventions/views/notes_docs.py:539 +#: interventions/permissions.py:353 interventions/views/notes_docs.py:539 msgid "Vous n'avez pas la permission de voir cette intervention." msgstr "You do not have permission to view this intervention." -#: interventions/permissions.py:858 interventions/permissions.py:880 +#: interventions/permissions.py:868 interventions/permissions.py:890 msgid "" "Vous n'avez pas la permission d'ajouter une intervention pour cette " "thématique." msgstr "You do not have permission to add an intervention for this theme." -#: interventions/permissions.py:890 interventions/permissions.py:892 +#: interventions/permissions.py:900 interventions/permissions.py:902 msgid "Vous n'avez pas la permission de créer des interventions préventives." msgstr "You do not have permission to create preventive interventions." -#: interventions/permissions.py:1010 interventions/views/detail.py:754 -#: interventions/views/detail.py:757 interventions/views/detail.py:2601 +#: interventions/permissions.py:1061 interventions/views/detail.py:765 +#: interventions/views/detail.py:768 interventions/views/detail.py:2620 #: interventions/views/mobile.py:1164 msgid "Vous n'avez pas la permission de modifier cette intervention." msgstr "You do not have permission to modify this intervention." -#: interventions/permissions.py:1079 +#: interventions/permissions.py:1139 msgid "" "Vous n'avez pas la permission de gérer les occupations pour cette " "intervention." @@ -1381,12 +1419,12 @@ msgid "Saisir un nom ou un code" msgstr "Enter a name or a code" #: interventions/templates/interventions/add/_intervention_add_form.html:64 -#: interventions/views/forms.py:204 interventions/views/general.py:1006 +#: interventions/views/forms.py:209 interventions/views/general.py:1006 msgid "Longitude" msgstr "Longitude" #: interventions/templates/interventions/add/_intervention_add_form.html:68 -#: interventions/views/forms.py:203 interventions/views/general.py:1007 +#: interventions/views/forms.py:208 interventions/views/general.py:1007 msgid "Latitude" msgstr "Latitude" @@ -1466,7 +1504,7 @@ msgstr "Street number" #: interventions/templates/interventions/add/_intervention_add_form.html:214 #: interventions/templates/interventions/detail/card_links.html:7 -#: interventions/templates/interventions/detail/scripts.html:620 +#: interventions/templates/interventions/detail/scripts.html:621 #: interventions/templates/interventions/intervention_detail_mobile.html:1770 msgid "Interventions liées" msgstr "Related interventions" @@ -1534,7 +1572,7 @@ msgstr "Close" #: interventions/templates/interventions/add/_intervention_add_form.html:223 #: interventions/templates/interventions/detail/card_assets.html:34 #: interventions/templates/interventions/detail/card_posts.html:95 -#: interventions/templates/interventions/detail/card_posts.html:386 +#: interventions/templates/interventions/detail/card_posts.html:387 #: interventions/templates/interventions/detail/right_column.html:98 #: interventions/templates/interventions/detail/right_column.html:170 #: interventions/templates/interventions/intervention_detail_mobile.html:1518 @@ -1630,7 +1668,7 @@ msgstr "Origin type" #: interventions/templates/interventions/add/_intervention_add_form.html:334 #: interventions/templates/interventions/detail/card_info.html:452 #: interventions/templates/interventions/interventions_index.html:573 -#: interventions/views/forms.py:406 interventions/views/general.py:980 +#: interventions/views/forms.py:411 interventions/views/general.py:980 #: interventions/views/views_pdf_reporting.py:1294 msgid "Type d'intervention" msgstr "Intervention type" @@ -1656,11 +1694,11 @@ msgstr "Select a category" #: interventions/templates/interventions/add/_intervention_add_form.html:405 #: interventions/templates/interventions/add/_intervention_add_form.html:434 #: interventions/templates/interventions/detail/card_documents.html:4 -#: interventions/templates/interventions/detail/scripts.html:611 +#: interventions/templates/interventions/detail/scripts.html:612 #: interventions/templates/interventions/intervention_detail_mobile.html:615 #: interventions/templates/interventions/partials/intervention_summary_modal_body.html:42 #: interventions/templates/interventions/partials/intervention_summary_modal_body_mobile.html:41 -#: interventions/views/forms.py:37 interventions/views/forms.py:343 +#: interventions/views/forms.py:37 interventions/views/forms.py:348 msgid "Documents" msgstr "Documents" @@ -1669,7 +1707,7 @@ msgid "Photos de l'observation" msgstr "Observation photos" #: interventions/templates/interventions/add/_intervention_add_form.html:442 -#: interventions/templates/interventions/detail/card_posts.html:478 +#: interventions/templates/interventions/detail/card_posts.html:479 #: interventions/templates/interventions/detail/edit_bar.html:50 msgid "Sauvegarder" msgstr "Save" @@ -1729,7 +1767,7 @@ msgstr "Select a category" #: interventions/templates/interventions/add/add_intervention_mobile.html:120 #: interventions/templates/interventions/add/add_repair_intervention_mobile.html:116 -#: interventions/templates/interventions/detail/scripts.html:353 +#: interventions/templates/interventions/detail/scripts.html:354 #: interventions/templates/interventions/intervention_detail_mobile.html:5822 msgid "Équipement" msgstr "Asset" @@ -1955,24 +1993,24 @@ msgstr "An error occurred during deletion" #: interventions/templates/interventions/add/intervention_add_preventive.html:580 #: interventions/templates/interventions/interventions_index.html:997 -#: interventions/views/forms.py:399 interventions/views/forms.py:522 +#: interventions/views/forms.py:404 interventions/views/forms.py:530 msgid "À approuver" msgstr "Pending approval" #: interventions/templates/interventions/add/intervention_add_preventive.html:581 #: interventions/templates/interventions/interventions_index.html:998 -#: interventions/views/forms.py:400 interventions/views/forms.py:523 +#: interventions/views/forms.py:405 interventions/views/forms.py:531 msgid "À planifier" msgstr "To schedule" #: interventions/templates/interventions/add/intervention_add_preventive.html:584 #: interventions/templates/interventions/interventions_index.html:999 -#: interventions/views/forms.py:524 +#: interventions/views/forms.py:532 msgid "À traiter" msgstr "To be processed" #: interventions/templates/interventions/detail/card_assets.html:4 -#: interventions/templates/interventions/detail/scripts.html:615 +#: interventions/templates/interventions/detail/scripts.html:616 msgid "Assets" msgstr "Assets" @@ -2032,7 +2070,7 @@ msgid "Modèle" msgstr "Model" #: interventions/templates/interventions/detail/card_chronologie.html:4 -#: interventions/templates/interventions/detail/scripts.html:622 +#: interventions/templates/interventions/detail/scripts.html:623 #: interventions/templates/interventions/interventions_calendar.html:246 msgid "Chronologie" msgstr "Timeline" @@ -2059,7 +2097,7 @@ msgstr "Follow-up reports" #: interventions/templates/interventions/detail/card_origine.html:44 #: interventions/templates/interventions/detail/card_origine.html:206 #: interventions/templates/interventions/detail/card_posts.html:103 -#: interventions/templates/interventions/detail/card_posts.html:393 +#: interventions/templates/interventions/detail/card_posts.html:394 #: interventions/templates/interventions/intervention_detail_mobile.html:1123 msgid "Type" msgstr "Type" @@ -2088,7 +2126,7 @@ msgstr "Do you want to delete this document?" #: interventions/templates/interventions/detail/card_documents.html:34 #: interventions/templates/interventions/detail/card_info.html:757 #: interventions/templates/interventions/detail/card_info.html:848 -#: interventions/templates/interventions/detail/scripts.html:506 +#: interventions/templates/interventions/detail/scripts.html:507 #: interventions/templates/interventions/includes/_desktop_operation_card.html:139 #: interventions/templates/interventions/includes/_mobile_operation_card.html:136 #: interventions/templates/interventions/intervention_detail_mobile.html:1179 @@ -2191,7 +2229,7 @@ msgid "Résumé de l'intervention" msgstr "Intervention summary" #: interventions/templates/interventions/detail/card_history.html:145 -#: interventions/templates/interventions/detail/scripts.html:156 +#: interventions/templates/interventions/detail/scripts.html:157 #: interventions/templates/interventions/intervention_detail_mobile.html:2003 #: interventions/templates/interventions/intervention_detail_mobile.html:2284 #: interventions/templates/interventions/intervention_detail_mobile.html:2737 @@ -2237,18 +2275,18 @@ msgid "Confirmer" msgstr "Confirm" #: interventions/templates/interventions/detail/card_info.html:18 -#: interventions/templates/interventions/detail/scripts.html:583 +#: interventions/templates/interventions/detail/scripts.html:584 msgid "Annuler la vérification" msgstr "Cancel verification" #: interventions/templates/interventions/detail/card_info.html:18 -#: interventions/templates/interventions/detail/scripts.html:584 +#: interventions/templates/interventions/detail/scripts.html:585 msgid "Marquer comme vérifiée" msgstr "Mark as verified" #: interventions/templates/interventions/detail/card_info.html:23 #: interventions/templates/interventions/detail/card_info.html:29 -#: interventions/templates/interventions/detail/scripts.html:589 +#: interventions/templates/interventions/detail/scripts.html:590 msgid "Non vérifiée" msgstr "Not verified" @@ -2270,7 +2308,7 @@ msgid "En pause - Motif :" msgstr "Paused - Reason:" #: interventions/templates/interventions/detail/card_info.html:89 -#: interventions/templates/interventions/detail/scripts.html:609 +#: interventions/templates/interventions/detail/scripts.html:610 msgid "Recommandations" msgstr "Recommendations" @@ -2567,7 +2605,7 @@ msgstr "Sorted chronologically" #: interventions/templates/interventions/detail/card_info.html:755 #: interventions/templates/interventions/detail/card_info.html:846 -#: interventions/templates/interventions/detail/card_posts.html:401 +#: interventions/templates/interventions/detail/card_posts.html:402 #: interventions/templates/interventions/detail/card_stock.html:24 msgid "Actions" msgstr "Actions" @@ -2598,7 +2636,7 @@ msgid "Gestionnaire :" msgstr "Recipients" #: interventions/templates/interventions/detail/card_info.html:870 -#: interventions/templates/interventions/detail/scripts.html:323 +#: interventions/templates/interventions/detail/scripts.html:324 #: interventions/templates/interventions/intervention_detail_mobile.html:511 #: interventions/templates/interventions/intervention_detail_mobile.html:2187 #: interventions/templates/interventions/intervention_detail_mobile.html:5792 @@ -2650,8 +2688,8 @@ msgid "" "Veuillez d'abord assigner un prestataire à cette intervention avant de " "pouvoir assigner un membre ou une équipe." msgstr "" -"Please assign a provider to this intervention before assigning a member or a " -"team." +"Please assign a provider to this intervention before assigning a member or a" +" team." #: interventions/templates/interventions/detail/card_links.html:10 #: interventions/templates/interventions/intervention_detail_mobile.html:1773 @@ -2684,11 +2722,11 @@ msgid "" "Indique que le traitement de cette intervention est réalisé via une autre " "intervention." msgstr "" -"Indicates that the treatment of this intervention is carried out via another " -"intervention." +"Indicates that the treatment of this intervention is carried out via another" +" intervention." #: interventions/templates/interventions/detail/card_notes.html:4 -#: interventions/templates/interventions/detail/scripts.html:610 +#: interventions/templates/interventions/detail/scripts.html:611 #: interventions/templates/interventions/intervention_detail_mobile.html:558 #: interventions/views/general.py:1038 #: interventions/views/views_pdf_reporting.py:1543 @@ -2699,7 +2737,7 @@ msgstr "Notes" #: interventions/templates/interventions/detail/card_notes.html:26 #: interventions/templates/interventions/detail/card_notes.html:89 #: interventions/templates/interventions/intervention_detail_mobile.html:835 -#: interventions/views/forms.py:316 +#: interventions/views/forms.py:321 msgid "Contenu" msgstr "Content" @@ -2722,13 +2760,13 @@ msgid "Supprimer la note" msgstr "Delete note" #: interventions/templates/interventions/detail/card_observations.html:5 -#: interventions/templates/interventions/detail/scripts.html:617 +#: interventions/templates/interventions/detail/scripts.html:618 #: interventions/templates/interventions/intervention_detail_mobile.html:1806 msgid "Observations liées" msgstr "Related interventions" #: interventions/templates/interventions/detail/card_occupations.html:6 -#: interventions/templates/interventions/detail/scripts.html:618 +#: interventions/templates/interventions/detail/scripts.html:619 #: interventions/templates/interventions/intervention_detail_mobile.html:898 msgid "Occupations" msgstr "Occupations" @@ -2760,7 +2798,7 @@ msgstr "No occupation recorded yet." #: interventions/templates/interventions/detail/card_occupations.html:71 #: interventions/templates/interventions/detail/card_posts.html:108 -#: interventions/templates/interventions/detail/card_posts.html:397 +#: interventions/templates/interventions/detail/card_posts.html:398 #: interventions/templates/interventions/intervention_detail_mobile.html:963 msgid "Total" msgstr "Total" @@ -2772,7 +2810,7 @@ msgstr "Add an occupation" #: interventions/templates/interventions/detail/card_occupations.html:89 #: interventions/templates/interventions/intervention_detail_mobile.html:981 -#: interventions/views/forms.py:356 +#: interventions/views/forms.py:361 msgid "Technicien" msgstr "Technician" @@ -2792,7 +2830,7 @@ msgid "min" msgstr "min" #: interventions/templates/interventions/detail/card_operations.html:7 -#: interventions/templates/interventions/detail/scripts.html:612 +#: interventions/templates/interventions/detail/scripts.html:613 #: interventions/views/views_pdf_reporting.py:1575 msgid "Opérations" msgstr "Operations" @@ -2870,19 +2908,19 @@ msgstr "Add a custom operation" #: interventions/templates/interventions/detail/card_operations.html:200 #: interventions/templates/interventions/intervention_detail_mobile.html:2112 -#: interventions/views/forms.py:672 +#: interventions/views/forms.py:680 msgid "Type d'opération" msgstr "Operation type" #: interventions/templates/interventions/detail/card_operations.html:204 #: interventions/templates/interventions/intervention_detail_mobile.html:2116 -#: interventions/views/forms.py:667 +#: interventions/views/forms.py:675 msgid "Choix de statut" msgstr "Status choice" #: interventions/templates/interventions/detail/card_operations.html:210 #: interventions/templates/interventions/intervention_detail_mobile.html:2122 -#: interventions/views/forms.py:666 +#: interventions/views/forms.py:674 msgid "Mesure" msgstr "Measure" @@ -2903,7 +2941,7 @@ msgstr "At least one name (FR or NL) is required" #: interventions/templates/interventions/detail/card_operations.html:232 #: interventions/templates/interventions/intervention_detail_mobile.html:2148 -#: interventions/views/forms.py:694 +#: interventions/views/forms.py:702 msgid "Ensemble de statuts" msgstr "Status set" @@ -2917,19 +2955,19 @@ msgstr "Select..." #: interventions/templates/interventions/detail/card_operations.html:244 #: interventions/templates/interventions/intervention_detail_mobile.html:2160 -#: interventions/views/forms.py:702 +#: interventions/views/forms.py:710 msgid "Définition de mesure" msgstr "Measure definition" #: interventions/templates/interventions/detail/card_operations.html:256 #: interventions/templates/interventions/intervention_detail_mobile.html:2174 -#: interventions/views/forms.py:708 +#: interventions/views/forms.py:716 msgid "Groupe (optionnel)" msgstr "Group (optional)" #: interventions/templates/interventions/detail/card_operations.html:258 #: interventions/templates/interventions/intervention_detail_mobile.html:2176 -#: interventions/views/forms.py:711 +#: interventions/views/forms.py:719 msgid "Ex: Opérations personnalisées" msgstr "E.g.: Custom operations" @@ -3141,7 +3179,7 @@ msgid "Échec" msgstr "Failed" #: interventions/templates/interventions/detail/card_posts.html:5 -#: interventions/templates/interventions/detail/scripts.html:619 +#: interventions/templates/interventions/detail/scripts.html:620 msgid "Prestations" msgstr "Services" @@ -3178,7 +3216,7 @@ msgstr "Extended view" #: interventions/templates/interventions/detail/card_posts.html:62 #: interventions/templates/interventions/detail/card_posts.html:354 #: interventions/templates/interventions/interventions_index.html:1043 -#: interventions/views/forms.py:420 interventions/views/general.py:995 +#: interventions/views/forms.py:425 interventions/views/general.py:995 #: interventions/views/views_pdf_reporting.py:1435 msgid "Commande" msgstr "Order" @@ -3195,17 +3233,17 @@ msgid "Voir les périodes" msgstr "See periods" #: interventions/templates/interventions/detail/card_posts.html:94 -#: interventions/templates/interventions/detail/card_posts.html:384 +#: interventions/templates/interventions/detail/card_posts.html:385 msgid "Poste" msgstr "Position" #: interventions/templates/interventions/detail/card_posts.html:98 -#: interventions/templates/interventions/detail/card_posts.html:389 +#: interventions/templates/interventions/detail/card_posts.html:390 msgid "Qté devis (prévue/restante)" msgstr "Quote qty (planned/remaining)" #: interventions/templates/interventions/detail/card_posts.html:104 -#: interventions/templates/interventions/detail/card_posts.html:394 +#: interventions/templates/interventions/detail/card_posts.html:395 msgid "Coeff." msgstr "Coeff." @@ -3214,36 +3252,36 @@ msgid "Prix Unitaire" msgstr "Unit price" #: interventions/templates/interventions/detail/card_posts.html:111 -#: interventions/templates/interventions/detail/card_posts.html:400 +#: interventions/templates/interventions/detail/card_posts.html:401 msgid "Remarque" msgstr "Remark" #: interventions/templates/interventions/detail/card_posts.html:116 #: interventions/templates/interventions/detail/card_posts.html:119 #: interventions/templates/interventions/detail/card_posts.html:122 -#: interventions/templates/interventions/detail/card_posts.html:406 -#: interventions/templates/interventions/detail/card_posts.html:409 -#: interventions/templates/interventions/detail/card_posts.html:412 +#: interventions/templates/interventions/detail/card_posts.html:407 +#: interventions/templates/interventions/detail/card_posts.html:410 +#: interventions/templates/interventions/detail/card_posts.html:413 msgid "Filtrer…" msgstr "Filter…" #: interventions/templates/interventions/detail/card_posts.html:131 -#: interventions/templates/interventions/detail/card_posts.html:421 +#: interventions/templates/interventions/detail/card_posts.html:422 msgid "Qté>0" msgstr "Qty>0" #: interventions/templates/interventions/detail/card_posts.html:148 -#: interventions/templates/interventions/detail/card_posts.html:436 +#: interventions/templates/interventions/detail/card_posts.html:437 msgid "Valider toutes les lignes" msgstr "Validate all lines" #: interventions/templates/interventions/detail/card_posts.html:151 -#: interventions/templates/interventions/detail/card_posts.html:439 +#: interventions/templates/interventions/detail/card_posts.html:440 msgid "Mettre toutes en attente" msgstr "Put all on hold" #: interventions/templates/interventions/detail/card_posts.html:154 -#: interventions/templates/interventions/detail/card_posts.html:442 +#: interventions/templates/interventions/detail/card_posts.html:443 msgid "Refuser toutes les lignes" msgstr "Reject all lines" @@ -3260,7 +3298,7 @@ msgid "Remettre la quantité à 0" msgstr "Reset quantity to 0" #: interventions/templates/interventions/detail/card_posts.html:297 -#: interventions/templates/interventions/detail/card_posts.html:459 +#: interventions/templates/interventions/detail/card_posts.html:460 msgid "Total Général" msgstr "Grand total" @@ -3285,20 +3323,20 @@ msgstr "Add a line" msgid "Sélectionnez une commande" msgstr "Select an order" -#: interventions/templates/interventions/detail/card_posts.html:372 +#: interventions/templates/interventions/detail/card_posts.html:373 msgid "Sélectionnez la commande associée à cette intervention" msgstr "Select the order associated with this intervention" -#: interventions/templates/interventions/detail/card_posts.html:396 +#: interventions/templates/interventions/detail/card_posts.html:397 msgid "Prix Unit." msgstr "Unit Price" -#: interventions/templates/interventions/detail/card_posts.html:470 +#: interventions/templates/interventions/detail/card_posts.html:471 msgid "Aucun poste ne correspond aux filtres." msgstr "No item matches the filters." #: interventions/templates/interventions/detail/card_stock.html:5 -#: interventions/templates/interventions/detail/scripts.html:613 +#: interventions/templates/interventions/detail/scripts.html:614 #: interventions/views/views_pdf_reporting.py:1814 msgid "Stock" msgstr "Stock" @@ -3346,7 +3384,7 @@ msgstr "PDF Report" #: interventions/templates/interventions/detail/edit_bar.html:24 #: interventions/templates/interventions/detail/edit_bar.html:93 -#: interventions/templates/interventions/detail/scripts.html:1043 +#: interventions/templates/interventions/detail/scripts.html:1044 #: interventions/templates/interventions/intervention_detail_mobile.html:482 #: interventions/templates/interventions/intervention_detail_mobile.html:6516 msgid "Ne plus suivre" @@ -3354,7 +3392,7 @@ msgstr "Unfollow" #: interventions/templates/interventions/detail/edit_bar.html:24 #: interventions/templates/interventions/detail/edit_bar.html:93 -#: interventions/templates/interventions/detail/scripts.html:1048 +#: interventions/templates/interventions/detail/scripts.html:1049 #: interventions/templates/interventions/intervention_detail_mobile.html:482 #: interventions/templates/interventions/intervention_detail_mobile.html:6521 msgid "Suivre cette intervention" @@ -3362,7 +3400,7 @@ msgstr "Follow this intervention" #: interventions/templates/interventions/detail/edit_bar.html:26 #: interventions/templates/interventions/detail/edit_bar.html:95 -#: interventions/templates/interventions/detail/scripts.html:1042 +#: interventions/templates/interventions/detail/scripts.html:1043 #: interventions/templates/interventions/intervention_detail_mobile.html:484 #: interventions/templates/interventions/intervention_detail_mobile.html:6515 msgid "Suivi" @@ -3370,7 +3408,7 @@ msgstr "Following" #: interventions/templates/interventions/detail/edit_bar.html:26 #: interventions/templates/interventions/detail/edit_bar.html:95 -#: interventions/templates/interventions/detail/scripts.html:1047 +#: interventions/templates/interventions/detail/scripts.html:1048 #: interventions/templates/interventions/intervention_detail_mobile.html:484 #: interventions/templates/interventions/intervention_detail_mobile.html:6520 msgid "Suivre" @@ -3493,11 +3531,11 @@ msgstr "Name in Dutch (optional)" #: interventions/templates/interventions/detail/right_column.html:199 msgid "" -"L'équipement sera créé avec le statut 'À approuver' et automatiquement lié à " -"cette intervention." +"L'équipement sera créé avec le statut 'À approuver' et automatiquement lié à" +" cette intervention." msgstr "" -"The asset will be created with the status 'To be approved' and automatically " -"linked to this intervention." +"The asset will be created with the status 'To be approved' and automatically" +" linked to this intervention." #: interventions/templates/interventions/detail/right_column.html:208 msgid "Créer l'équipement" @@ -3585,7 +3623,7 @@ msgid "Toutes les catégories autorisées" msgstr "All allowed categories" #: interventions/templates/interventions/detail/right_column.html:349 -#: interventions/templates/interventions/detail/scripts.html:502 +#: interventions/templates/interventions/detail/scripts.html:503 #: interventions/templates/interventions/intervention_detail_mobile.html:1420 #: interventions/templates/interventions/intervention_detail_mobile.html:3677 msgid "Sélectionnez un modèle" @@ -3617,7 +3655,7 @@ msgid "Vider" msgstr "Clear" #: interventions/templates/interventions/detail/right_column.html:381 -#: interventions/templates/interventions/detail/scripts.html:494 +#: interventions/templates/interventions/detail/scripts.html:495 #: interventions/templates/interventions/intervention_detail_mobile.html:1452 #: interventions/templates/interventions/intervention_detail_mobile.html:3669 msgid "Ajouter les équipements" @@ -3700,143 +3738,143 @@ msgstr "Send" msgid "Joindre un fichier" msgstr "Attach a file" -#: interventions/templates/interventions/detail/scripts.html:162 -#: interventions/templates/interventions/detail/scripts.html:182 +#: interventions/templates/interventions/detail/scripts.html:163 +#: interventions/templates/interventions/detail/scripts.html:183 #: interventions/templates/interventions/intervention_detail_mobile.html:2743 #: interventions/templates/interventions/intervention_detail_mobile.html:2762 msgid "Impossible de charger le résumé." msgstr "Unable to load the summary." -#: interventions/templates/interventions/detail/scripts.html:284 +#: interventions/templates/interventions/detail/scripts.html:285 #: interventions/templates/interventions/intervention_detail_mobile.html:5751 msgid "Aucun template d'opérations disponible pour cette intervention" msgstr "No operations template available for this intervention" -#: interventions/templates/interventions/detail/scripts.html:294 -#: interventions/templates/interventions/detail/scripts.html:318 +#: interventions/templates/interventions/detail/scripts.html:295 +#: interventions/templates/interventions/detail/scripts.html:319 #: interventions/templates/interventions/intervention_detail_mobile.html:5761 #: interventions/templates/interventions/intervention_detail_mobile.html:5786 msgid "Tout" msgstr "All" -#: interventions/templates/interventions/detail/scripts.html:339 +#: interventions/templates/interventions/detail/scripts.html:340 #: interventions/templates/interventions/intervention_detail_mobile.html:5808 msgid "Sélection des templates d'opérations" msgstr "Operations templates selection" -#: interventions/templates/interventions/detail/scripts.html:345 +#: interventions/templates/interventions/detail/scripts.html:346 #: interventions/templates/interventions/intervention_detail_mobile.html:5814 msgid "Vous avez lié" msgstr "You have linked" -#: interventions/templates/interventions/detail/scripts.html:346 +#: interventions/templates/interventions/detail/scripts.html:347 #: interventions/templates/interventions/intervention_detail_mobile.html:5815 msgid "nouveaux équipements" msgstr "new equipments" -#: interventions/templates/interventions/detail/scripts.html:346 +#: interventions/templates/interventions/detail/scripts.html:347 #: interventions/templates/interventions/intervention_detail_mobile.html:5815 msgid "nouvel équipement" msgstr "new equipment" -#: interventions/templates/interventions/detail/scripts.html:347 +#: interventions/templates/interventions/detail/scripts.html:348 #: interventions/templates/interventions/intervention_detail_mobile.html:5816 msgid "" "à cette intervention. Sélectionnez les templates d'opérations à appliquer." msgstr "to this intervention. Select the operation templates to apply." -#: interventions/templates/interventions/detail/scripts.html:366 +#: interventions/templates/interventions/detail/scripts.html:367 #: interventions/templates/interventions/intervention_detail_mobile.html:5835 msgid "Créer les opérations" msgstr "Create operations" -#: interventions/templates/interventions/detail/scripts.html:450 +#: interventions/templates/interventions/detail/scripts.html:451 #: interventions/templates/interventions/intervention_detail_mobile.html:5919 msgid "Veuillez sélectionner au moins un template pour au moins un équipement" msgstr "Please select at least one template for at least one equipment" -#: interventions/templates/interventions/detail/scripts.html:474 +#: interventions/templates/interventions/detail/scripts.html:475 #: interventions/templates/interventions/intervention_detail_mobile.html:5943 msgid "Erreur" msgstr "Error" -#: interventions/templates/interventions/detail/scripts.html:474 +#: interventions/templates/interventions/detail/scripts.html:475 #: interventions/templates/interventions/intervention_detail_mobile.html:5943 msgid "Erreur inconnue" msgstr "Unknown error" -#: interventions/templates/interventions/detail/scripts.html:478 +#: interventions/templates/interventions/detail/scripts.html:479 #: interventions/templates/interventions/intervention_detail_mobile.html:5947 msgid "Erreur lors de la création des opérations" msgstr "Error while creating operations" -#: interventions/templates/interventions/detail/scripts.html:487 +#: interventions/templates/interventions/detail/scripts.html:488 #: interventions/templates/interventions/intervention_detail_mobile.html:3662 msgid "Aucun équipement ne correspond aux filtres sélectionnés." msgstr "No equipment matches the selected filters." -#: interventions/templates/interventions/detail/scripts.html:488 +#: interventions/templates/interventions/detail/scripts.html:489 #: interventions/templates/interventions/intervention_detail_mobile.html:3663 msgid "Veuillez sélectionner une catégorie pour lancer une recherche." msgstr "Please select a category to start a search." -#: interventions/templates/interventions/detail/scripts.html:489 +#: interventions/templates/interventions/detail/scripts.html:490 #: interventions/templates/interventions/intervention_detail_mobile.html:3664 msgid "Déjà lié" msgstr "Already linked" -#: interventions/templates/interventions/detail/scripts.html:490 +#: interventions/templates/interventions/detail/scripts.html:491 #: interventions/templates/interventions/intervention_detail_mobile.html:3665 msgid "équipement sélectionné" msgstr "selected equipment" -#: interventions/templates/interventions/detail/scripts.html:491 +#: interventions/templates/interventions/detail/scripts.html:492 #: interventions/templates/interventions/intervention_detail_mobile.html:3666 msgid "équipements sélectionnés" msgstr "selected equipments" -#: interventions/templates/interventions/detail/scripts.html:492 +#: interventions/templates/interventions/detail/scripts.html:493 #: interventions/templates/interventions/intervention_detail_mobile.html:3667 msgid "résultat" msgstr "result" -#: interventions/templates/interventions/detail/scripts.html:493 +#: interventions/templates/interventions/detail/scripts.html:494 #: interventions/templates/interventions/intervention_detail_mobile.html:3668 msgid "résultats" msgstr "results" -#: interventions/templates/interventions/detail/scripts.html:495 +#: interventions/templates/interventions/detail/scripts.html:496 #: interventions/templates/interventions/intervention_detail_mobile.html:3670 msgid "Synchronisation en cours…" msgstr "Synchronization in progress…" -#: interventions/templates/interventions/detail/scripts.html:496 +#: interventions/templates/interventions/detail/scripts.html:497 #: interventions/templates/interventions/intervention_detail_mobile.html:3671 msgid "Impossible de charger les filtres disponibles." msgstr "Unable to load available filters." -#: interventions/templates/interventions/detail/scripts.html:497 +#: interventions/templates/interventions/detail/scripts.html:498 #: interventions/templates/interventions/intervention_detail_mobile.html:3672 msgid "Impossible de charger les équipements." msgstr "Unable to load equipments." -#: interventions/templates/interventions/detail/scripts.html:498 +#: interventions/templates/interventions/detail/scripts.html:499 #: interventions/templates/interventions/intervention_detail_mobile.html:3673 msgid "Impossible de synchroniser les équipements sélectionnés." msgstr "Unable to synchronize selected equipment." -#: interventions/templates/interventions/detail/scripts.html:499 +#: interventions/templates/interventions/detail/scripts.html:500 #: interventions/templates/interventions/intervention_detail_mobile.html:3674 #, python-brace-format msgid "Résultats limités à {count} équipements." msgstr "Results limited to {count} equipment." -#: interventions/templates/interventions/detail/scripts.html:500 +#: interventions/templates/interventions/detail/scripts.html:501 #: interventions/templates/interventions/intervention_detail_mobile.html:3675 msgid "Vous avez des sélections non appliquées. Quitter malgré tout ?" msgstr "You have unapplied selections. Exit anyway?" -#: interventions/templates/interventions/detail/scripts.html:501 +#: interventions/templates/interventions/detail/scripts.html:502 #: interventions/templates/interventions/intervention_detail_mobile.html:3676 msgid "" "Certaines opérations n'ont pas été supprimées car des valeurs ont déjà été " @@ -3844,75 +3882,75 @@ msgid "" msgstr "" "Some operations were not deleted because values have already been entered." -#: interventions/templates/interventions/detail/scripts.html:503 +#: interventions/templates/interventions/detail/scripts.html:504 #: interventions/templates/interventions/intervention_detail_mobile.html:3678 #, python-brace-format msgid "Supprimer le lien avec {label} ?" msgstr "Remove the link with {label}?" -#: interventions/templates/interventions/detail/scripts.html:504 +#: interventions/templates/interventions/detail/scripts.html:505 #: interventions/templates/interventions/intervention_detail_mobile.html:3679 msgid "Impossible de supprimer ce lien." msgstr "Unable to remove this link." -#: interventions/templates/interventions/detail/scripts.html:505 +#: interventions/templates/interventions/detail/scripts.html:506 #: interventions/templates/interventions/intervention_detail_mobile.html:3680 msgid "Suppression en cours…" msgstr "Deletion in progress…" -#: interventions/templates/interventions/detail/scripts.html:507 +#: interventions/templates/interventions/detail/scripts.html:508 #: interventions/templates/interventions/intervention_detail_mobile.html:3682 msgid "Aucune localisation — sélectionnez une catégorie pour rechercher." msgstr "No location — select a category to search." -#: interventions/templates/interventions/detail/scripts.html:508 +#: interventions/templates/interventions/detail/scripts.html:509 #: interventions/templates/interventions/intervention_detail_mobile.html:3683 msgid "Aucune localisation trouvée." msgstr "No location found." -#: interventions/templates/interventions/detail/scripts.html:509 +#: interventions/templates/interventions/detail/scripts.html:510 #: interventions/templates/interventions/intervention_detail_mobile.html:3684 msgid "Retirer cette localisation du filtre" msgstr "Remove this location from the filter" -#: interventions/templates/interventions/detail/scripts.html:550 -#: interventions/templates/interventions/detail/scripts.html:593 +#: interventions/templates/interventions/detail/scripts.html:551 +#: interventions/templates/interventions/detail/scripts.html:594 #: interventions/templates/interventions/intervention_detail_mobile.html:6267 msgid "Erreur lors de la mise à jour." msgstr "Error during update." -#: interventions/templates/interventions/detail/scripts.html:556 -#: interventions/templates/interventions/detail/scripts.html:599 +#: interventions/templates/interventions/detail/scripts.html:557 +#: interventions/templates/interventions/detail/scripts.html:600 #: interventions/templates/interventions/intervention_detail_mobile.html:6273 msgid "Erreur réseau." msgstr "Network error." -#: interventions/templates/interventions/detail/scripts.html:614 +#: interventions/templates/interventions/detail/scripts.html:615 msgid "Contrôles / Rapports" msgstr "Check" -#: interventions/templates/interventions/detail/scripts.html:621 +#: interventions/templates/interventions/detail/scripts.html:622 msgid "Historique (3 mois)" msgstr "Sending history" -#: interventions/templates/interventions/detail/scripts.html:776 +#: interventions/templates/interventions/detail/scripts.html:777 msgid "Retirer" msgstr "Remove" -#: interventions/templates/interventions/detail/scripts.html:975 +#: interventions/templates/interventions/detail/scripts.html:976 #: interventions/templates/interventions/intervention_detail_mobile.html:6459 #: interventions/views/notes_docs.py:149 msgid "Le message ne peut pas être vide." msgstr "The message cannot be empty." -#: interventions/templates/interventions/detail/scripts.html:1051 +#: interventions/templates/interventions/detail/scripts.html:1052 #: interventions/templates/interventions/intervention_detail_mobile.html:5506 #: interventions/templates/interventions/intervention_detail_mobile.html:5603 #: interventions/templates/interventions/intervention_detail_mobile.html:6524 msgid "Une erreur est survenue." msgstr "An error occurred." -#: interventions/templates/interventions/detail/scripts.html:1056 +#: interventions/templates/interventions/detail/scripts.html:1057 #: interventions/templates/interventions/intervention_detail_mobile.html:6529 msgid "Une erreur réseau est survenue." msgstr "An error occurred." @@ -4092,8 +4130,8 @@ msgstr "Does a pile of debris block the water?" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:385 msgid "" -"La surface de ruissellement amène-t-elle bien l'eau dans les points " -"d'entrée ?" +"La surface de ruissellement amène-t-elle bien l'eau dans les points d'entrée" +" ?" msgstr "" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:396 @@ -4340,8 +4378,8 @@ msgstr "Grassed structure or mineral infill?" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:879 msgid "" -"Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/" -"gravier, etc." +"Dalles gazon, pavés à joints larges, dalles alvéolaires " +"végétalisées/gravier, etc." msgstr "" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:888 @@ -4468,8 +4506,8 @@ msgstr "Additional information" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1319 msgid "" -"Saisissez vos remarques... Pensez à noter les éléments perturbateurs liés au " -"contexte/usage autour (ex: chantier, commerce...)" +"Saisissez vos remarques... Pensez à noter les éléments perturbateurs liés au" +" contexte/usage autour (ex: chantier, commerce...)" msgstr "" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1324 @@ -4852,7 +4890,7 @@ msgid "Supprimer ce fichier ?" msgstr "Delete link" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3252 -#: interventions/views/detail.py:3257 +#: interventions/views/detail.py:3276 msgid "Erreur lors de la suppression." msgstr "Error during deletion" @@ -5162,8 +5200,8 @@ msgstr "General operation (without equipment)" #: interventions/templates/interventions/intervention_detail_mobile.html:2217 msgid "" -"Sélectionnez un ou plusieurs équipements. L'opération sera créée pour chaque " -"équipement sélectionné." +"Sélectionnez un ou plusieurs équipements. L'opération sera créée pour chaque" +" équipement sélectionné." msgstr "" "Select one or more equipments. The operation will be created for each " "selected equipment." @@ -5673,8 +5711,8 @@ msgstr "Export selected interventions" #: interventions/templates/interventions/interventions_index.html:1068 msgid "" -"Aucune intervention sélectionnée : l'export inclura toutes les interventions " -"filtrées." +"Aucune intervention sélectionnée : l'export inclura toutes les interventions" +" filtrées." msgstr "" #: interventions/templates/interventions/interventions_index.html:1070 @@ -5809,7 +5847,7 @@ msgid "Sans équipe" msgstr "No team" #: interventions/views/calendar.py:1113 interventions/views/calendar.py:1356 -#: interventions/views/helpers.py:2004 interventions/views/mobile.py:1152 +#: interventions/views/helpers.py:2049 interventions/views/mobile.py:1152 #: interventions/views/mobile.py:1199 msgid "Authentification requise." msgstr "Authentication required." @@ -5881,37 +5919,38 @@ msgstr "Access not allowed" msgid "Permission refusée." msgstr "Permission denied" -#: interventions/views/detail.py:801 +#: interventions/views/detail.py:812 #, python-format msgid "L'intervention %(codes)s a été liée à %(origin)s." msgid_plural "Les interventions %(codes)s ont été liées à %(origin)s." msgstr[0] "Intervention %(codes)s has been linked to %(origin)s." msgstr[1] "Interventions %(codes)s have been linked to %(origin)s." -#: interventions/views/detail.py:814 +#: interventions/views/detail.py:825 #, python-format msgid "L'intervention %(codes)s était déjà liée à %(origin)s." msgid_plural "Les interventions %(codes)s étaient déjà liées à %(origin)s." msgstr[0] "Intervention %(codes)s was already linked to %(origin)s." msgstr[1] "Interventions %(codes)s were already linked to %(origin)s." -#: interventions/views/detail.py:827 +#: interventions/views/detail.py:838 #, python-format msgid "Vous n'avez pas accès à l'intervention %(codes)s." msgid_plural "Vous n'avez pas accès aux interventions %(codes)s." msgstr[0] "You do not have access to intervention %(codes)s." msgstr[1] "You do not have access to interventions %(codes)s." -#: interventions/views/detail.py:839 +#: interventions/views/detail.py:850 #, python-format msgid "Aucune intervention trouvée pour le code %(codes)s." msgid_plural "Aucune intervention trouvée pour les codes %(codes)s." msgstr[0] "No intervention found for code %(codes)s." msgstr[1] "No interventions found for codes %(codes)s." -#: interventions/views/detail.py:851 +#: interventions/views/detail.py:862 #, python-format -msgid "Le code %(codes)s correspond à l'intervention actuelle et a été ignoré." +msgid "" +"Le code %(codes)s correspond à l'intervention actuelle et a été ignoré." msgid_plural "" "Les codes %(codes)s correspondent à l'intervention actuelle et ont été " "ignorés." @@ -5920,110 +5959,111 @@ msgstr[0] "" msgstr[1] "" "Codes %(codes)s correspond to the current intervention and were ignored." -#: interventions/views/detail.py:866 +#: interventions/views/detail.py:877 msgid "" "Vous n'avez pas la permission de créer une intervention de réparation pour " "cette thématique." msgstr "" "You do not have permission to create a repair intervention for this theme." -#: interventions/views/detail.py:887 interventions/views/detail.py:908 +#: interventions/views/detail.py:898 interventions/views/detail.py:919 msgid "Réparation à effectuer" msgstr "No operations to display." -#: interventions/views/detail.py:887 interventions/views/detail.py:908 +#: interventions/views/detail.py:898 interventions/views/detail.py:919 msgid "origine" msgstr "Origin" -#: interventions/views/detail.py:958 +#: interventions/views/detail.py:969 #, python-format msgid "" "Une intervention de réparation %(code)s a été créée à partir de %(origin)s." msgstr "A repair intervention %(code)s has been created from %(origin)s." -#: interventions/views/detail.py:984 +#: interventions/views/detail.py:995 msgid "Vous n'avez pas la permission de dupliquer cette intervention." msgstr "You do not have permission to duplicate this intervention." -#: interventions/views/detail.py:1145 +#: interventions/views/detail.py:1156 +#, python-format msgid "" "L'intervention %(code)s a été dupliquée avec succès à partir de %(origin)s." msgstr "" "Intervention %(code)s has been duplicated successfully from %(origin)s." -#: interventions/views/detail.py:1172 interventions/views/mobile.py:1444 +#: interventions/views/detail.py:1183 interventions/views/mobile.py:1444 #: interventions/views/mobile.py:1640 interventions/views/mobile.py:1657 #: interventions/views/mobile.py:1698 msgid "Configuration utilisateur non trouvée." msgstr "User configuration not found." -#: interventions/views/detail.py:1180 interventions/views/mobile.py:1449 +#: interventions/views/detail.py:1191 interventions/views/mobile.py:1449 msgid "Cette fonctionnalité est réservée à la thématique structures." msgstr "This feature is reserved for the structures theme." -#: interventions/views/detail.py:1188 interventions/views/mobile.py:1454 +#: interventions/views/detail.py:1199 interventions/views/mobile.py:1454 msgid "Cette fonctionnalité est réservée aux techniciens." msgstr "This feature is reserved for technicians." -#: interventions/views/detail.py:1199 interventions/views/mobile.py:1462 +#: interventions/views/detail.py:1210 interventions/views/mobile.py:1462 msgid "Vous n'avez pas les droits pour créer des interventions." msgstr "You do not have permission to create interventions." -#: interventions/views/detail.py:1211 interventions/views/mobile.py:1480 +#: interventions/views/detail.py:1222 interventions/views/mobile.py:1480 #: interventions/views/mobile.py:1775 msgid "La localisation est obligatoire." msgstr "Location is required." -#: interventions/views/detail.py:1213 interventions/views/mobile.py:1482 +#: interventions/views/detail.py:1224 interventions/views/mobile.py:1482 #: interventions/views/mobile.py:1777 msgid "La catégorie est obligatoire." msgstr "Category is required." -#: interventions/views/detail.py:1215 interventions/views/mobile.py:1484 +#: interventions/views/detail.py:1226 interventions/views/mobile.py:1484 #: interventions/views/mobile.py:1779 msgid "Le titre est obligatoire." msgstr "Title is required." -#: interventions/views/detail.py:1229 interventions/views/mobile.py:1499 +#: interventions/views/detail.py:1240 interventions/views/mobile.py:1499 msgid "Localisation non trouvée." msgstr "Location not found." -#: interventions/views/detail.py:1238 interventions/views/mobile.py:1509 +#: interventions/views/detail.py:1249 interventions/views/mobile.py:1509 #: interventions/views/mobile.py:1786 msgid "Catégorie non trouvée." msgstr "Category not found." -#: interventions/views/detail.py:1280 +#: interventions/views/detail.py:1291 msgid "Intervention de réparation créée depuis l'application web." msgstr "Repair intervention created from web application." -#: interventions/views/detail.py:1355 +#: interventions/views/detail.py:1366 msgid "Aucune configuration utilisateur n'est associée à votre compte." msgstr "No user configuration is associated with your account." -#: interventions/views/detail.py:1370 +#: interventions/views/detail.py:1381 msgid "Vous n'avez pas de droit d'édition sur une thématique d'intervention." msgstr "You do not have edit rights on an intervention theme." -#: interventions/views/detail.py:1603 +#: interventions/views/detail.py:1614 msgid "" "Vous n'avez pas la permission de créer cette inspection pour les contrats " "associés." msgstr "You do not have permission to create preventive interventions." -#: interventions/views/detail.py:1685 +#: interventions/views/detail.py:1696 msgid "Géométrie invalide" msgstr "Invalid parameter." -#: interventions/views/detail.py:1702 +#: interventions/views/detail.py:1713 msgid "Vous n'avez pas accès à cette commande." msgstr "You do not have access to this order." -#: interventions/views/detail.py:1791 +#: interventions/views/detail.py:1802 msgid "Début prévu initial." msgstr "Initial planned start." -#: interventions/views/detail.py:1805 +#: interventions/views/detail.py:1816 #, python-format msgid "" "Le numéro FMS %(fms)s n'apparaît pas dans le nom des documents suivants : " @@ -6032,32 +6072,33 @@ msgstr "" "FMS number %(fms)s does not appear in the name of the following documents: " "%(documents)s" -#: interventions/views/detail.py:1900 +#: interventions/views/detail.py:1914 #, python-format msgid "L'intervention %(code)s a été créée avec succès et liée au projet." msgstr "" -"The intervention %(code)s was successfully created and linked to the project." +"The intervention %(code)s was successfully created and linked to the " +"project." -#: interventions/views/detail.py:1903 +#: interventions/views/detail.py:1917 #, python-format msgid "L'intervention %(code)s a été créée avec succès et liée à la commande." msgstr "" "The work order %(code)s was successfully created and linked to the order." -#: interventions/views/detail.py:1969 interventions/views/detail.py:2055 +#: interventions/views/detail.py:1983 interventions/views/detail.py:2069 #, python-format msgid "Nouvelle inspection - %(name)s" msgstr "New inspection - %(name)s" -#: interventions/views/detail.py:2096 +#: interventions/views/detail.py:2110 msgid "Modèles inconnus" msgstr "Unknown models: %(models)s" -#: interventions/views/detail.py:2139 +#: interventions/views/detail.py:2153 msgid "Erreur de synchro" msgstr "Connection error." -#: interventions/views/detail.py:2158 +#: interventions/views/detail.py:2172 #, python-format msgid "" "Assets synchronisés. Ajoutés: %(created)d • Supprimés: %(deleted)d • Total: " @@ -6066,17 +6107,17 @@ msgstr "" "Assets synchronized. Added: %(created)d • Removed: %(deleted)d • Total: " "%(total)d" -#: interventions/views/detail.py:2165 interventions/views/mobile.py:1417 +#: interventions/views/detail.py:2179 interventions/views/mobile.py:1417 #, python-format msgid " • Opérations supprimées: %(ops)d" msgstr " • Operations removed: %(ops)d" -#: interventions/views/detail.py:2167 interventions/views/mobile.py:1415 +#: interventions/views/detail.py:2181 interventions/views/mobile.py:1415 #, python-format msgid " • Opérations ajoutées: %(ops)d" msgstr " • Operations added: %(ops)d" -#: interventions/views/detail.py:2172 +#: interventions/views/detail.py:2186 #, python-format msgid "" "Certaines opérations n'ont pas été supprimées car des valeurs ont été " @@ -6091,311 +6132,312 @@ msgstr[1] "" "Some operations were not deleted because values have been encoded for " "%(count)d assets." -#: interventions/views/detail.py:2242 +#: interventions/views/detail.py:2261 msgid "Vous ne pouvez pas modifier les postes de cette intervention." msgstr "You cannot modify the items of this intervention." -#: interventions/views/detail.py:2245 +#: interventions/views/detail.py:2264 msgid "Aucune commande n'est associée à cette intervention." msgstr "No order is associated with this intervention." -#: interventions/views/detail.py:2249 +#: interventions/views/detail.py:2268 msgid "Aucun devis n'est disponible pour la commande liée." msgstr "No quote is available for the linked order." -#: interventions/views/detail.py:2252 +#: interventions/views/detail.py:2271 msgid "Le devis doit être figé avant de pouvoir être appliqué." msgstr "The quote must be frozen before it can be applied." -#: interventions/views/detail.py:2411 +#: interventions/views/detail.py:2430 msgid "Aucune donnée à mettre à jour" msgstr "No data to update" -#: interventions/views/detail.py:2434 +#: interventions/views/detail.py:2453 msgid "Permission refusée pour la suppression de postes" msgstr "Permission denied for deleting items" -#: interventions/views/detail.py:2442 +#: interventions/views/detail.py:2461 msgid "" -"Suppression interdite: une quantité a été enregistrée pour ce poste dans une " -"période précédente." +"Suppression interdite: une quantité a été enregistrée pour ce poste dans une" +" période précédente." msgstr "" "Deletion forbidden: a quantity was recorded for this item in a previous " "period." -#: interventions/views/detail.py:2465 +#: interventions/views/detail.py:2484 msgid "Permission refusée pour la mise à jour des quantités" msgstr "Permission denied for updating quantities" -#: interventions/views/detail.py:2473 +#: interventions/views/detail.py:2492 #, python-format msgid "Quantité invalide pour le poste %(post)s" msgstr "Invalid quantity for item %(post)s" -#: interventions/views/detail.py:2478 +#: interventions/views/detail.py:2497 msgid "Permission refusée pour la mise à jour des commentaires" msgstr "Permission denied for updating comments" -#: interventions/views/detail.py:2485 +#: interventions/views/detail.py:2504 msgid "Permission refusée pour la mise à jour des statuts" msgstr "Permission denied for updating statuses" -#: interventions/views/detail.py:2521 +#: interventions/views/detail.py:2540 #, python-format msgid "Poste de contrat non trouvé: %(id)s" msgstr "Contract item not found: %(id)s" -#: interventions/views/detail.py:2523 +#: interventions/views/detail.py:2542 #, python-format msgid "Erreur lors de la mise à jour du poste %(id)s: %(error)s" msgstr "Error updating item %(id)s: %(error)s" -#: interventions/views/detail.py:2531 +#: interventions/views/detail.py:2550 msgid "Des erreurs se sont produites lors de la mise à jour" msgstr "Errors occurred during update" -#: interventions/views/detail.py:2539 +#: interventions/views/detail.py:2558 #, python-format msgid "%(count)d prestation mise à jour avec succès." msgid_plural "%(count)d prestations mises à jour avec succès." msgstr[0] "%(count)d service updated successfully." msgstr[1] "%(count)d services updated successfully." -#: interventions/views/detail.py:2549 +#: interventions/views/detail.py:2568 msgid "Données JSON invalides" msgstr "Invalid JSON data" -#: interventions/views/detail.py:2554 +#: interventions/views/detail.py:2573 #, python-format msgid "Erreur lors de la mise à jour: %(error)s" msgstr "Error during update: %(error)s" -#: interventions/views/detail.py:2613 +#: interventions/views/detail.py:2632 msgid "Invalid JSON data" msgstr "Invalid JSON data" -#: interventions/views/detail.py:2634 +#: interventions/views/detail.py:2653 #, python-format msgid "You do not have permission to update field: %(field)s" msgstr "You do not have permission to update field: %(field)s" -#: interventions/views/detail.py:2661 +#: interventions/views/detail.py:2680 #, python-format msgid "%(count)s field(s) updated with some errors" msgstr "%(count)s field(s) updated with some errors" -#: interventions/views/detail.py:2667 +#: interventions/views/detail.py:2686 #, python-format msgid "%(count)s field(s) updated successfully" msgstr "%(count)s field(s) updated successfully" -#: interventions/views/detail.py:2675 +#: interventions/views/detail.py:2694 msgid "You do not have permission to update this field" msgstr "You do not have permission to update this field" -#: interventions/views/detail.py:2701 +#: interventions/views/detail.py:2720 msgid "Intervention not found" msgstr "Intervention not found" -#: interventions/views/detail.py:2713 interventions/views/detail.py:2764 +#: interventions/views/detail.py:2732 interventions/views/detail.py:2783 msgid "You do not have permission to update the location" msgstr "You do not have permission to update this field" -#: interventions/views/detail.py:2719 +#: interventions/views/detail.py:2738 msgid "Invalid parameters" msgstr "Invalid payload." -#: interventions/views/detail.py:2724 +#: interventions/views/detail.py:2743 msgid "Content type not found" msgstr "Maintain Type not found" -#: interventions/views/detail.py:2728 +#: interventions/views/detail.py:2747 msgid "Location object not found" msgstr "Project not found" -#: interventions/views/detail.py:2781 +#: interventions/views/detail.py:2800 msgid "Missing provider_id" msgstr "Missing provider_id" -#: interventions/views/detail.py:2833 interventions/views/detail.py:2921 -#: interventions/views/detail.py:2968 +#: interventions/views/detail.py:2852 interventions/views/detail.py:2940 +#: interventions/views/detail.py:2987 msgid "Accès non autorisé" msgstr "Access not allowed" -#: interventions/views/detail.py:2837 +#: interventions/views/detail.py:2856 msgid "Vous n'avez pas la permission d'ajouter des opérations." msgstr "You do not have permission to add operations." -#: interventions/views/detail.py:2881 +#: interventions/views/detail.py:2900 msgid "Opérations personnalisées" msgstr "Custom operations" -#: interventions/views/detail.py:2900 +#: interventions/views/detail.py:2919 msgid "Opération personnalisée ajoutée avec succès" msgstr "Custom operation added successfully" -#: interventions/views/detail.py:2902 +#: interventions/views/detail.py:2921 #, python-format msgid "%(count)s opérations personnalisées ajoutées avec succès" msgstr "%(count)s custom operations added successfully." -#: interventions/views/detail.py:2925 +#: interventions/views/detail.py:2944 msgid "Vous n'avez pas la permission d'ajouter des photos aux opérations." msgstr "You do not have permission to add photos to operations." -#: interventions/views/detail.py:2929 +#: interventions/views/detail.py:2948 msgid "Aucune photo fournie" msgstr "No photo provided" -#: interventions/views/detail.py:2945 +#: interventions/views/detail.py:2964 msgid "Photo ajoutée avec succès" msgstr "Photo successfully added" -#: interventions/views/detail.py:2955 +#: interventions/views/detail.py:2974 msgid "Erreur lors de l'ajout de la photo" msgstr "Error adding photo" -#: interventions/views/detail.py:2972 +#: interventions/views/detail.py:2991 msgid "Vous n'avez pas la permission de supprimer des photos d'opérations." msgstr "You do not have permission to delete photos from operations." -#: interventions/views/detail.py:2975 +#: interventions/views/detail.py:2994 msgid "Vous ne pouvez supprimer que vos propres photos" msgstr "You can only delete your own photos." -#: interventions/views/detail.py:2981 +#: interventions/views/detail.py:3000 msgid "Photo supprimée avec succès" msgstr "Photo successfully deleted" -#: interventions/views/detail.py:2989 +#: interventions/views/detail.py:3008 msgid "Erreur lors de la suppression de la photo" msgstr "Error while deleting photo" -#: interventions/views/detail.py:3001 interventions/views/detail.py:3195 +#: interventions/views/detail.py:3020 interventions/views/detail.py:3214 msgid "Cette intervention n'a pas de template d'opérations guidées." msgstr "This intervention has no equipment operation templates" -#: interventions/views/detail.py:3005 interventions/views/detail.py:3199 -#: interventions/views/detail.py:3270 +#: interventions/views/detail.py:3024 interventions/views/detail.py:3218 +#: interventions/views/detail.py:3289 msgid "Vous n'avez pas la permission de modifier les opérations." msgstr "You do not have permission to modify operations." -#: interventions/views/detail.py:3010 interventions/views/detail.py:3275 -#: interventions/views/detail.py:3488 interventions/views/detail.py:3562 -#: interventions/views/detail.py:3747 interventions/views/workflow.py:320 +#: interventions/views/detail.py:3029 interventions/views/detail.py:3294 +#: interventions/views/detail.py:3507 interventions/views/detail.py:3581 +#: interventions/views/detail.py:3766 interventions/views/workflow.py:320 #: interventions/views/workflow.py:360 msgid "Format JSON invalide" msgstr "Invalid JSON format" -#: interventions/views/detail.py:3014 +#: interventions/views/detail.py:3033 msgid "Le champ 'data' doit être un objet JSON." msgstr "Item #%(index)s must be a JSON object." -#: interventions/views/detail.py:3023 +#: interventions/views/detail.py:3042 msgid "Opérations guidées enregistrées." msgstr "General operations" -#: interventions/views/detail.py:3203 +#: interventions/views/detail.py:3222 msgid "Aucun fichier fourni." msgstr "No files provided." -#: interventions/views/detail.py:3248 +#: interventions/views/detail.py:3267 msgid "Vous n'avez pas la permission de supprimer ce fichier." msgstr "You do not have permission to delete this document." -#: interventions/views/detail.py:3315 +#: interventions/views/detail.py:3334 #, python-format msgid "évaleur de mesure invalide pour l'opération %(id)s" msgstr "Measurement value invalid for operation %(id)s" -#: interventions/views/detail.py:3334 +#: interventions/views/detail.py:3353 #, python-format msgid "Format de durée invalide pour l'opération %(id)s" msgstr "Invalid duration format for operation %(id)s" -#: interventions/views/detail.py:3337 interventions/views/mobile.py:2002 +#: interventions/views/detail.py:3356 interventions/views/mobile.py:2002 #, python-format msgid "Valeur de durée invalide pour l'opération %(id)s" msgstr "Invalid duration value for operation %(id)s" -#: interventions/views/detail.py:3358 interventions/views/mobile.py:2021 +#: interventions/views/detail.py:3377 interventions/views/mobile.py:2021 #, python-format msgid "Valeur de date invalide pour l'opération %(id)s" msgstr "Invalid date value for operation %(id)s" -#: interventions/views/detail.py:3373 interventions/views/mobile.py:2041 +#: interventions/views/detail.py:3392 interventions/views/mobile.py:2041 #, python-format msgid "Statut invalide pour l'opération %(id)s" msgstr "Invalid status for operation %(id)s" -#: interventions/views/detail.py:3382 interventions/views/mobile.py:2039 +#: interventions/views/detail.py:3401 interventions/views/mobile.py:2039 #, python-format msgid "Opération %(id)s introuvable" msgstr "Operation %(id)s not found" -#: interventions/views/detail.py:3384 +#: interventions/views/detail.py:3403 #, python-format msgid "Erreur pour l'opération %(id)s : %(err)s" msgstr "Error for operation %(id)s: %(err)s" -#: interventions/views/detail.py:3390 +#: interventions/views/detail.py:3409 #, python-format msgid "%(count)s opération(s) sauvegardée(s)" msgstr "%(count)s operation(s) saved" -#: interventions/views/detail.py:3421 interventions/views/detail.py:3668 +#: interventions/views/detail.py:3440 interventions/views/detail.py:3687 msgid "" "Cette fonctionnalité n'est disponible que pour les interventions préventives" msgstr "This feature is only available for preventive interventions" -#: interventions/views/detail.py:3432 +#: interventions/views/detail.py:3451 msgid "asset_type et asset_id requis" msgstr "asset_type and asset_id required" -#: interventions/views/detail.py:3441 interventions/views/detail.py:3695 +#: interventions/views/detail.py:3460 interventions/views/detail.py:3714 msgid "Type d'asset invalide" msgstr "Invalid asset type" -#: interventions/views/detail.py:3454 +#: interventions/views/detail.py:3473 msgid "Cette intervention n'a pas de templates d'opérations équipement" msgstr "This intervention has no equipment operation templates" -#: interventions/views/detail.py:3472 -msgid "Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." +#: interventions/views/detail.py:3491 +msgid "" +"Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." msgstr "Choose the operation template(s) to apply to this equipment." -#: interventions/views/detail.py:3478 interventions/views/detail.py:3732 +#: interventions/views/detail.py:3497 interventions/views/detail.py:3751 msgid "Type d'asset non trouvé" msgstr "Asset type not found" -#: interventions/views/detail.py:3483 interventions/views/detail.py:3737 +#: interventions/views/detail.py:3502 interventions/views/detail.py:3756 msgid "Équipement non trouvé" msgstr "Equipment not found" -#: interventions/views/detail.py:3509 +#: interventions/views/detail.py:3528 msgid "Liste d'assets requise" msgstr "Asset list required" -#: interventions/views/detail.py:3553 +#: interventions/views/detail.py:3572 #, python-format msgid "%(ops)d opération créée pour %(assets)d équipement" msgid_plural "%(ops)d opérations créées pour %(assets)d équipements" msgstr[0] "%(ops)d operation created for %(assets)d equipment" msgstr[1] "%(ops)d operations created for %(assets)d equipment" -#: interventions/views/detail.py:3680 +#: interventions/views/detail.py:3699 msgid "asset_type, asset_id et template_ids requis" msgstr "asset_type, asset_id and template_ids required" -#: interventions/views/detail.py:3686 +#: interventions/views/detail.py:3705 msgid "template_ids doit être une liste non vide" msgstr "template_ids must be a non-empty list" -#: interventions/views/detail.py:3706 +#: interventions/views/detail.py:3725 msgid "Certains templates n'ont pas été trouvés" msgstr "Some templates were not found" -#: interventions/views/detail.py:3723 +#: interventions/views/detail.py:3742 #, python-format msgid "%(count)d opération créée avec succès depuis %(templates)d template" msgid_plural "" @@ -6405,41 +6447,41 @@ msgstr[0] "" msgstr[1] "" "%(count)d operations successfully created from %(templates)d templates" -#: interventions/views/detail.py:3742 +#: interventions/views/detail.py:3761 msgid "Un ou plusieurs templates non trouvés" msgstr "One or more templates not found" -#: interventions/views/forms.py:162 +#: interventions/views/forms.py:167 msgid "Référence non modifiable" msgstr "Order reference not editable" -#: interventions/views/forms.py:262 +#: interventions/views/forms.py:267 msgid "Veuillez sélectionner une catégorie d'actif." msgstr "Please select a category of asset." -#: interventions/views/forms.py:281 +#: interventions/views/forms.py:286 msgid "Un équipement est obligatoire pour ce symptôme." msgstr "Equipment is mandatory for this symptom." -#: interventions/views/forms.py:290 +#: interventions/views/forms.py:295 msgid "" "Veuillez indiquer la référence de la source (ex.: l'identifiant de " "l'observation)." msgstr "Please indicate the source reference (e.g. observation ID)." -#: interventions/views/forms.py:297 +#: interventions/views/forms.py:302 msgid "La référence doit être un identifiant numérique (ID d'observation)." msgstr "The reference must be a numeric identifier (observation ID)." -#: interventions/views/forms.py:361 +#: interventions/views/forms.py:366 msgid "Durée (minutes)" msgstr "Duration (minutes)" -#: interventions/views/forms.py:386 +#: interventions/views/forms.py:391 msgid "Titre des interventions" msgstr "Interventions title" -#: interventions/views/forms.py:430 +#: interventions/views/forms.py:435 msgid "" "Les opérations génériques seront ajoutées une fois par intervention. Les " "opérations liées aux équipements seront répétées pour chaque asset " @@ -6448,27 +6490,27 @@ msgstr "" "Generic operations will be added once per intervention. Asset-related " "operations will be repeated for each selected asset." -#: interventions/views/forms.py:434 +#: interventions/views/forms.py:439 msgid "Début prévisionnel" msgstr "Expected start" -#: interventions/views/forms.py:442 +#: interventions/views/forms.py:447 msgid "Fin prévisionnelle" msgstr "Expected end" -#: interventions/views/forms.py:450 +#: interventions/views/forms.py:455 msgid "Nombre de répétitions" msgstr "Number of repetitions" -#: interventions/views/forms.py:459 +#: interventions/views/forms.py:464 msgid "Délai entre les répétitions (mois)" msgstr "Interval between repetitions (months)" -#: interventions/views/forms.py:468 +#: interventions/views/forms.py:473 msgid "Créer une commande par répétition" msgstr "Create an order per repetition" -#: interventions/views/forms.py:471 +#: interventions/views/forms.py:476 msgid "" "Si coché, une nouvelle commande sera créée pour chaque répétition. La " "commande sélectionnée sera renommée avec le suffixe '-1', et des commandes " @@ -6476,85 +6518,85 @@ msgid "" "suivante." msgstr "" "If checked, a new order will be created for each repetition. The selected " -"order will be renamed with the suffix '-1', and orders '-2', '-3', etc. will " -"be automatically created for each subsequent repetition." +"order will be renamed with the suffix '-1', and orders '-2', '-3', etc. will" +" be automatically created for each subsequent repetition." -#: interventions/views/forms.py:478 +#: interventions/views/forms.py:483 msgid "Type d'éléments à sélectionner" msgstr "Type of items to select" -#: interventions/views/forms.py:492 +#: interventions/views/forms.py:497 msgid "Mode de création des interventions" msgstr "Intervention creation mode" -#: interventions/views/forms.py:494 +#: interventions/views/forms.py:499 msgid "Créer une intervention par élément (localisation ou asset)" msgstr "Create one intervention per item (location or asset)" -#: interventions/views/forms.py:495 +#: interventions/views/forms.py:500 msgid "Créer une seule intervention pour tous les éléments" msgstr "Create a single intervention for all items" -#: interventions/views/forms.py:503 +#: interventions/views/forms.py:508 msgid "" "Choisissez comment créer les interventions en fonction des éléments " "sélectionnés." msgstr "Choose how to create interventions based on the selected items." -#: interventions/views/forms.py:512 +#: interventions/views/forms.py:517 msgid "Ce champ est requis si vous avez indiqué une répétition." msgstr "This field is required if you have set a repetition." -#: interventions/views/forms.py:610 +#: interventions/views/forms.py:618 msgid "assets doit être une liste." msgstr "assets must be a list." -#: interventions/views/forms.py:615 +#: interventions/views/forms.py:623 #, python-format msgid "Item #%(index)s doit être un objet JSON." msgstr "Item #%(index)s must be a JSON object." -#: interventions/views/forms.py:625 +#: interventions/views/forms.py:633 #, python-format msgid "Item #%(index)s invalide" msgstr "Item #%(index)s invalid" -#: interventions/views/forms.py:633 +#: interventions/views/forms.py:641 msgid "Codes d'intervention" msgstr "Intervention codes" -#: interventions/views/forms.py:635 +#: interventions/views/forms.py:643 msgid "" "Séparez les codes par des espaces, des virgules ou des retours à la ligne." msgstr "Separate codes with spaces, commas or newlines." -#: interventions/views/forms.py:643 +#: interventions/views/forms.py:651 msgid "Ex.: I000123 I000456" msgstr "E.g.: I000123 I000456" -#: interventions/views/forms.py:658 +#: interventions/views/forms.py:666 msgid "Veuillez indiquer au moins un code d'intervention." msgstr "Please indicate at least one intervention code." -#: interventions/views/forms.py:681 +#: interventions/views/forms.py:689 msgid "Nom de l'opération en français" msgstr "Operation name in French" -#: interventions/views/forms.py:688 +#: interventions/views/forms.py:696 msgid "Naam van de operatie in het Nederlands" msgstr "Name of the operation in Dutch" -#: interventions/views/forms.py:723 +#: interventions/views/forms.py:731 msgid "Vous devez fournir au moins un nom (FR ou NL)." msgstr "You must provide at least one name (FR or NL)." -#: interventions/views/forms.py:733 +#: interventions/views/forms.py:741 msgid "" "Vous devez sélectionner un ensemble de statuts pour une opération de type " "'Choix'." msgstr "You must select a status set for an operation of type 'Choice'." -#: interventions/views/forms.py:736 +#: interventions/views/forms.py:744 msgid "" "Vous devez sélectionner une définition de mesure pour une opération de type " "'Mesure'." @@ -6626,151 +6668,151 @@ msgstr "XLSX export unavailable (missing dependency)." msgid "Cette action est réservée aux administrateurs." msgstr "This feature is reserved for technicians." -#: interventions/views/helpers.py:476 +#: interventions/views/helpers.py:478 #, python-format msgid "Pause de l'intervention - %(reason)s : %(details)s" msgstr "Intervention pause - %(reason)s : %(details)s" -#: interventions/views/helpers.py:481 +#: interventions/views/helpers.py:483 #, python-format msgid "Pause de l'intervention - %(reason)s" msgstr "Intervention pause - %(reason)s" -#: interventions/views/helpers.py:1537 +#: interventions/views/helpers.py:1582 #, python-format msgid "Modèles inconnus: %(models)s" msgstr "Unknown models: %(models)s" -#: interventions/views/helpers.py:2018 interventions/views/mobile.py:1161 +#: interventions/views/helpers.py:2063 interventions/views/mobile.py:1161 #: interventions/views/mobile.py:1209 msgid "Vous n'avez pas accès à cette intervention." msgstr "You do not have access to this intervention." -#: interventions/views/helpers.py:2022 +#: interventions/views/helpers.py:2067 msgid "Vous n'avez pas la permission de modifier cette opération." msgstr "You do not have permission to modify this operation." -#: interventions/views/helpers.py:2045 +#: interventions/views/helpers.py:2090 msgid "Non défini" msgstr "Undefined" -#: interventions/views/helpers.py:2048 +#: interventions/views/helpers.py:2093 #, python-format msgid "Début planifié : %(old)s → %(new)s" msgstr "Planned start : %(old)s → %(new)s" -#: interventions/views/helpers.py:2053 +#: interventions/views/helpers.py:2098 #, python-format msgid "Fin planifiée : %(old)s → %(new)s" msgstr "Planned end : %(old)s → %(new)s" -#: interventions/views/helpers.py:2061 +#: interventions/views/helpers.py:2106 #, python-format msgid "Statut : %(old)s → %(new)s" msgstr "Status : %(old)s → %(new)s" -#: interventions/views/helpers.py:2375 +#: interventions/views/helpers.py:2420 #, python-format msgid "Error creating note: %(error)s" msgstr "Error creating note: %(error)s" -#: interventions/views/helpers.py:2393 +#: interventions/views/helpers.py:2438 msgid "You do not have permission to edit this note" msgstr "You do not have permission to edit this note" -#: interventions/views/helpers.py:2403 interventions/views/helpers.py:2422 +#: interventions/views/helpers.py:2448 interventions/views/helpers.py:2467 #, python-format msgid "Note not found: %(note_id)s" msgstr "Note not found: %(note_id)s" -#: interventions/views/helpers.py:2405 +#: interventions/views/helpers.py:2450 #, python-format msgid "Error updating note: %(error)s" msgstr "Error updating note: %(error)s" -#: interventions/views/helpers.py:2416 +#: interventions/views/helpers.py:2461 msgid "You do not have permission to delete this note" msgstr "You do not have permission to delete this note" -#: interventions/views/helpers.py:2424 +#: interventions/views/helpers.py:2469 #, python-format msgid "Error deleting note: %(error)s" msgstr "Error deleting note: %(error)s" -#: interventions/views/helpers.py:2427 +#: interventions/views/helpers.py:2472 #, python-format msgid "Error processing notes: %(error)s" msgstr "Error processing notes: %(error)s" -#: interventions/views/helpers.py:2454 +#: interventions/views/helpers.py:2499 msgid "Value for title must be limited to 200 characters" msgstr "Value for title must be limited to 200 characters" -#: interventions/views/helpers.py:2472 +#: interventions/views/helpers.py:2517 msgid "You do not have access to this provider" msgstr "You do not have access to this provider" -#: interventions/views/helpers.py:2478 +#: interventions/views/helpers.py:2523 msgid "Company not found" msgstr "Company not found" -#: interventions/views/helpers.py:2496 +#: interventions/views/helpers.py:2541 msgid "You do not have access to this contract" msgstr "You do not have access to this contract" -#: interventions/views/helpers.py:2499 +#: interventions/views/helpers.py:2546 msgid "Contract not found" msgstr "Contract not found" -#: interventions/views/helpers.py:2505 +#: interventions/views/helpers.py:2552 msgid "Maintain Type not found" msgstr "Maintain Type not found" -#: interventions/views/helpers.py:2511 +#: interventions/views/helpers.py:2559 msgid "Type not found" msgstr "Type not found" -#: interventions/views/helpers.py:2517 +#: interventions/views/helpers.py:2565 msgid "Origin Type not found" msgstr "Origin Type not found" -#: interventions/views/helpers.py:2529 +#: interventions/views/helpers.py:2577 msgid "Project not found" msgstr "Project not found" -#: interventions/views/helpers.py:2535 +#: interventions/views/helpers.py:2583 msgid "Value for Osiris must be a positive integer" msgstr "Value for Osiris must be a positive integer" -#: interventions/views/helpers.py:2545 +#: interventions/views/helpers.py:2593 msgid "Value for PMO must be a positive integer" msgstr "Value for Order must be a positive integer" -#: interventions/views/helpers.py:2551 +#: interventions/views/helpers.py:2599 msgid "Value for folder must be limited to 1024 characters" msgstr "Value for folder must be limited to 1024 characters" -#: interventions/views/helpers.py:2558 +#: interventions/views/helpers.py:2606 msgid "Selected team not found" msgstr "Selected team not found" -#: interventions/views/helpers.py:2562 +#: interventions/views/helpers.py:2610 msgid "Selected team does not belong to the assigned provider" msgstr "Selected team does not belong to the assigned provider" -#: interventions/views/helpers.py:2566 +#: interventions/views/helpers.py:2614 msgid "Selected team is not associated with the thematic of this intervention" msgstr "Selected team is not associated with the theme of this intervention" -#: interventions/views/helpers.py:2575 +#: interventions/views/helpers.py:2623 msgid "Selected member not found" msgstr "Selected member not found" -#: interventions/views/helpers.py:2583 +#: interventions/views/helpers.py:2631 msgid "Selected member does not belong to the assigned provider" msgstr "Selected member does not belong to the assigned provider" -#: interventions/views/helpers.py:2589 +#: interventions/views/helpers.py:2637 msgid "" "Selected member's team is not associated with the thematic of this " "intervention" @@ -6778,96 +6820,96 @@ msgstr "" "Selected member's team is not associated with the thematic of this " "intervention" -#: interventions/views/helpers.py:2597 +#: interventions/views/helpers.py:2645 msgid "Invalid assignment value." msgstr "Invalid assignment value." -#: interventions/views/helpers.py:2605 +#: interventions/views/helpers.py:2653 msgid "Value for category must be a positive integer" msgstr "Value for category must be a positive integer" -#: interventions/views/helpers.py:2613 +#: interventions/views/helpers.py:2661 msgid "Selected category is not allowed for this intervention" msgstr "Selected category is not allowed for this intervention" -#: interventions/views/helpers.py:2626 +#: interventions/views/helpers.py:2674 msgid "Symptom not found" msgstr "Symptom not found" -#: interventions/views/helpers.py:2627 +#: interventions/views/helpers.py:2675 msgid "Value for Symptom must be a positive integer" msgstr "Value for Symptom must be a positive integer" -#: interventions/views/helpers.py:2635 +#: interventions/views/helpers.py:2683 msgid "Priority not found" msgstr "Priority not found" -#: interventions/views/helpers.py:2646 +#: interventions/views/helpers.py:2694 msgid "Source category not found" msgstr "Source category not found" -#: interventions/views/helpers.py:2647 +#: interventions/views/helpers.py:2695 msgid "Value for Source category must be a positive integer" msgstr "Value for Source category must be a positive integer" -#: interventions/views/helpers.py:2653 +#: interventions/views/helpers.py:2701 msgid "Value for source_ref must be limited to 255 characters" msgstr "Value for source_ref must be limited to 255 characters" -#: interventions/views/helpers.py:2659 +#: interventions/views/helpers.py:2707 msgid "Value for source_detail must be limited to 255 characters" msgstr "Value for source_detail must be limited to 255 characters" -#: interventions/views/helpers.py:2666 +#: interventions/views/helpers.py:2714 msgid "Value for description must be limited to 1024 characters" msgstr "Value for description must be limited to 1024 characters" -#: interventions/views/helpers.py:2677 +#: interventions/views/helpers.py:2725 msgid "Order not found" msgstr "Order not found" -#: interventions/views/helpers.py:2678 +#: interventions/views/helpers.py:2726 msgid "Value for Order must be a positive integer" msgstr "Value for Order must be a positive integer" -#: interventions/views/helpers.py:2691 +#: interventions/views/helpers.py:2739 msgid "Value for processed_via_other_intervention must be boolean" msgstr "Value for processed_via_other_intervention must be boolean" -#: interventions/views/helpers.py:2706 +#: interventions/views/helpers.py:2754 msgid "Value for lat must be a decimal number" msgstr "Value for category must be a positive integer" -#: interventions/views/helpers.py:2717 +#: interventions/views/helpers.py:2765 msgid "Value for lon must be a decimal number" msgstr "Value for Symptom must be a positive integer" -#: interventions/views/helpers.py:2722 +#: interventions/views/helpers.py:2770 #, python-format msgid "Unknown field: %(field)s" msgstr "Unknown field: %(field)s" -#: interventions/views/helpers.py:2814 interventions/views/helpers.py:2832 -#: interventions/views/helpers.py:2920 interventions/views/helpers.py:2935 +#: interventions/views/helpers.py:2862 interventions/views/helpers.py:2880 +#: interventions/views/helpers.py:2968 interventions/views/helpers.py:2983 msgid "Event ID is required." msgstr "Event ID is required." -#: interventions/views/helpers.py:2818 interventions/views/helpers.py:2836 -#: interventions/views/helpers.py:2924 interventions/views/helpers.py:2939 +#: interventions/views/helpers.py:2866 interventions/views/helpers.py:2884 +#: interventions/views/helpers.py:2972 interventions/views/helpers.py:2987 msgid "Event not found." msgstr "Event not found." -#: interventions/views/helpers.py:2821 interventions/views/helpers.py:2839 +#: interventions/views/helpers.py:2869 interventions/views/helpers.py:2887 msgid "Seuls les événements futurs peuvent être modifiés ou supprimés." msgstr "Only future events can be modified or deleted." -#: interventions/views/helpers.py:2846 interventions/views/helpers.py:2879 -#: interventions/views/helpers.py:2946 interventions/views/helpers.py:2979 +#: interventions/views/helpers.py:2894 interventions/views/helpers.py:2927 +#: interventions/views/helpers.py:2994 interventions/views/helpers.py:3027 msgid "Champs requis manquants." msgstr "Missing required fields." -#: interventions/views/helpers.py:2850 interventions/views/helpers.py:2884 -#: interventions/views/helpers.py:2950 interventions/views/helpers.py:2984 +#: interventions/views/helpers.py:2898 interventions/views/helpers.py:2932 +#: interventions/views/helpers.py:2998 interventions/views/helpers.py:3032 msgid "Format datetime invalide" msgstr "Invalid datetime format" @@ -7238,8 +7280,8 @@ msgstr "Comment" #: interventions/views/views_pdf_reporting.py:2352 #, python-format msgid "" -"Le rapport ne peut pas être généré car %(count)s interventions correspondent " -"aux filtres actifs. Veuillez affiner les filtres ou sélectionner " +"Le rapport ne peut pas être généré car %(count)s interventions correspondent" +" aux filtres actifs. Veuillez affiner les filtres ou sélectionner " "manuellement au plus 50 interventions." msgstr "" @@ -7365,8 +7407,8 @@ msgstr "Confirmation of transition to next period required." #: interventions/views/workflow.py:481 msgid "" -"Toutes les quantités enregistrées doivent être validées avant de clôturer la " -"période." +"Toutes les quantités enregistrées doivent être validées avant de clôturer la" +" période." msgstr "All recorded quantities must be validated before closing the period." #: interventions/views/workflow.py:521 diff --git a/loko/interventions/locale/fr/LC_MESSAGES/django.mo b/loko/interventions/locale/fr/LC_MESSAGES/django.mo index 3e1929789069794a24677d1d35f633f3ca617a98..de264112547ded71b0ec588a74151691d4d97c45 100644 GIT binary patch delta 32270 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


Je>TK+~}r@#B~aQ;#)2t{2AN*dlFxQ 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 N;n{NFwU1w{{{v$ejh+Ai diff --git a/loko/interventions/locale/fr/LC_MESSAGES/django.po b/loko/interventions/locale/fr/LC_MESSAGES/django.po index 665fdca..8ec3871 100644 --- a/loko/interventions/locale/fr/LC_MESSAGES/django.po +++ b/loko/interventions/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: 2025-12-05 10:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: French \n" @@ -17,189 +17,189 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: interventions/models.py:22 +#: interventions/models.py:23 #: interventions/templates/interventions/add/intervention_add_preventive.html:579 -#: interventions/views/forms.py:398 interventions/views/forms.py:521 +#: interventions/views/forms.py:403 interventions/views/forms.py:529 msgid "En préparation" msgstr "En préparation" -#: interventions/models.py:23 +#: interventions/models.py:24 msgid "A approuver" msgstr "A approuver" -#: interventions/models.py:24 +#: interventions/models.py:25 msgid "A planifier" msgstr "A planifier" -#: interventions/models.py:25 +#: interventions/models.py:26 msgid "A traiter" msgstr "A traiter" -#: interventions/models.py:26 +#: interventions/models.py:27 #: interventions/templates/interventions/add/intervention_add_preventive.html:585 -#: interventions/views/forms.py:525 +#: interventions/views/forms.py:533 msgid "Pris en charge" msgstr "Pris en charge" -#: interventions/models.py:27 +#: interventions/models.py:28 msgid "Démarré" msgstr "Démarré" -#: interventions/models.py:28 +#: interventions/models.py:29 msgid "En pause" msgstr "En pause" -#: interventions/models.py:29 +#: interventions/models.py:30 msgid "Terminé" msgstr "Terminé" -#: interventions/models.py:30 +#: interventions/models.py:31 msgid "Traité" msgstr "Traité" -#: interventions/models.py:31 +#: interventions/models.py:32 msgid "A corriger" msgstr "A corriger" -#: interventions/models.py:32 +#: interventions/models.py:33 msgid "Corrigé" msgstr "Corrigé" -#: interventions/models.py:33 interventions/models.py:1101 +#: interventions/models.py:34 interventions/models.py:1124 #: interventions/templates/interventions/interventions_index.html:1000 msgid "Validé" msgstr "Validé" -#: interventions/models.py:34 +#: interventions/models.py:35 msgid "Comptabilisé" msgstr "Comptabilisé" -#: interventions/models.py:35 +#: interventions/models.py:36 msgid "Finalisé" msgstr "Finalisé" -#: interventions/models.py:37 +#: interventions/models.py:38 #: interventions/templates/interventions/interventions_index.html:1001 msgid "Annulé" msgstr "Annulé" -#: interventions/models.py:83 +#: interventions/models.py:84 msgid "Urgent" msgstr "Urgent" -#: interventions/models.py:84 +#: interventions/models.py:85 msgid "Elevé" msgstr "Elevé" -#: interventions/models.py:85 +#: interventions/models.py:86 msgid "Normal" msgstr "Normal" -#: interventions/models.py:86 +#: interventions/models.py:87 msgid "Bas" msgstr "Bas" -#: interventions/models.py:90 +#: interventions/models.py:91 msgid "Maintenance corrective" msgstr "Maintenance corrective" -#: interventions/models.py:91 +#: interventions/models.py:92 msgid "Maintenance préventive" msgstr "Maintenance préventive" -#: interventions/models.py:92 +#: interventions/models.py:93 msgid "Maintenance améliorative" msgstr "Maintenance améliorative" -#: interventions/models.py:96 +#: interventions/models.py:97 msgid "Dépannage" msgstr "Dépannage" -#: interventions/models.py:97 interventions/models.py:815 +#: interventions/models.py:98 interventions/models.py:838 msgid "Réparation" msgstr "Réparation" -#: interventions/models.py:98 +#: interventions/models.py:99 msgid "Réparation post préventif" msgstr "Réparation post préventif" -#: interventions/models.py:99 +#: interventions/models.py:100 msgid "Remplacement" msgstr "Remplacement" -#: interventions/models.py:100 +#: interventions/models.py:101 msgid "Entretien" msgstr "Entretien" -#: interventions/models.py:101 +#: interventions/models.py:102 #: interventions/templates/interventions/detail/right_column.html:411 #: interventions/templates/interventions/intervention_detail_mobile.html:1034 msgid "Contrôle" msgstr "Contrôle" -#: interventions/models.py:102 +#: interventions/models.py:103 msgid "Inspection" msgstr "Inspection" -#: interventions/models.py:103 +#: interventions/models.py:104 msgid "Construction" msgstr "Construction" -#: interventions/models.py:104 +#: interventions/models.py:105 msgid "Ramassage" msgstr "Ramassage" -#: interventions/models.py:105 +#: interventions/models.py:106 msgid "Reprogrammation" msgstr "Reprogrammation" -#: interventions/models.py:108 +#: interventions/models.py:127 msgid "Avarie" msgstr "Avarie" -#: interventions/models.py:109 +#: interventions/models.py:128 msgid "Défaut/Panne" msgstr "Défaut/Panne" -#: interventions/models.py:110 +#: interventions/models.py:129 msgid "Demande" msgstr "Demande" -#: interventions/models.py:114 +#: interventions/models.py:133 msgid "Intervention à replanifier" msgstr "Intervention à replanifier" -#: interventions/models.py:115 +#: interventions/models.py:134 msgid "Matériel à commander" msgstr "Matériel à commander" -#: interventions/models.py:116 +#: interventions/models.py:135 msgid "Traité dans le prochain entretien" msgstr "Traité dans le prochain entretien" -#: interventions/models.py:117 +#: interventions/models.py:136 msgid "En attente livraison de matériel" msgstr "En attente livraison de matériel" -#: interventions/models.py:118 +#: interventions/models.py:137 msgid "En attente sous-traitant" msgstr "En attente sous-traitant" -#: interventions/models.py:119 +#: interventions/models.py:138 msgid "Offre à faire par le prestataire" msgstr "Offre à faire par le prestataire" -#: interventions/models.py:120 +#: interventions/models.py:139 msgid "En attente de validation" msgstr "En attente de validation" -#: interventions/models.py:121 +#: interventions/models.py:140 msgid "Sous garantie marché transversal" msgstr "Sous garantie marché transversal" -#: interventions/models.py:122 interventions/models.py:130 -#: interventions/models.py:165 interventions/models.py:981 -#: interventions/models.py:1000 interventions/models.py:1206 +#: interventions/models.py:141 interventions/models.py:149 +#: interventions/models.py:184 interventions/models.py:1004 +#: interventions/models.py:1023 interventions/models.py:1229 #: interventions/templates/interventions/detail/card_info.html:168 #: interventions/templates/interventions/detail/card_info.html:730 #: interventions/templates/interventions/intervention_detail_mobile.html:2578 @@ -207,73 +207,73 @@ msgstr "Sous garantie marché transversal" msgid "Autre" msgstr "Autre" -#: interventions/models.py:126 +#: interventions/models.py:145 #: interventions/templates/interventions/detail/card_info.html:164 #: interventions/templates/interventions/intervention_detail_mobile.html:2574 #: interventions/templates/interventions/interventions_index.html:1009 msgid "Doublon" msgstr "Doublon" -#: interventions/models.py:127 +#: interventions/models.py:146 #: interventions/templates/interventions/detail/card_info.html:165 #: interventions/templates/interventions/intervention_detail_mobile.html:2575 #: interventions/templates/interventions/interventions_index.html:1010 msgid "A rediriger" msgstr "A rediriger" -#: interventions/models.py:128 +#: interventions/models.py:147 #: interventions/templates/interventions/detail/card_info.html:166 #: interventions/templates/interventions/intervention_detail_mobile.html:2576 #: interventions/templates/interventions/interventions_index.html:1011 msgid "Pas sous notre gestion" msgstr "Pas sous notre gestion" -#: interventions/models.py:129 +#: interventions/models.py:148 #: interventions/templates/interventions/detail/card_info.html:167 #: interventions/templates/interventions/intervention_detail_mobile.html:2577 #: interventions/templates/interventions/interventions_index.html:1012 msgid "Non-relevant" msgstr "Non-relevant" -#: interventions/models.py:158 +#: interventions/models.py:177 msgid "TL - Infrastructure" msgstr "TL - Infrastructure" -#: interventions/models.py:159 +#: interventions/models.py:178 msgid "TL - Contrôleur de traffic" msgstr "TL - Contrôleur de traffic" -#: interventions/models.py:160 +#: interventions/models.py:179 msgid "TU - Electromécanique" msgstr "TU - Electromécanique" -#: interventions/models.py:161 +#: interventions/models.py:180 msgid "TU - Génie civil" msgstr "TU - Génie civil" -#: interventions/models.py:162 +#: interventions/models.py:181 msgid "ITS - Équipement" msgstr "ITS - Équipement" -#: interventions/models.py:163 +#: interventions/models.py:182 msgid "Clean - Nettoyage" msgstr "Clean - Nettoyage" -#: interventions/models.py:164 +#: interventions/models.py:183 msgid "Clean - Ramassage" msgstr "Clean - Ramassage" -#: interventions/models.py:170 +#: interventions/models.py:189 msgid "" "Code unique optionnel pour identifier le symptôme (ex: pour les raccourcis)." msgstr "" "Code unique optionnel pour identifier le symptôme (ex: pour les raccourcis)." -#: interventions/models.py:180 +#: interventions/models.py:199 msgid "Indique si la priorité doit être vérifiée." msgstr "Indique si la priorité doit être vérifiée." -#: interventions/models.py:184 +#: interventions/models.py:203 msgid "" "Type de maintenance concerné (ex: 'controller' pour les contrôleurs de " "traffic)." @@ -281,23 +281,23 @@ msgstr "" "Type de maintenance concerné (ex: 'controller' pour les contrôleurs de " "traffic)." -#: interventions/models.py:187 +#: interventions/models.py:206 msgid "Équipement obligatoire" msgstr "Équipement obligatoire" -#: interventions/models.py:188 +#: interventions/models.py:207 msgid "" -"Si coché, une intervention avec ce symptôme doit obligatoirement être liée à " -"un équipement." +"Si coché, une intervention avec ce symptôme doit obligatoirement être liée à" +" un équipement." msgstr "" -"Si coché, une intervention avec ce symptôme doit obligatoirement être liée à " -"un équipement." +"Si coché, une intervention avec ce symptôme doit obligatoirement être liée à" +" un équipement." -#: interventions/models.py:194 +#: interventions/models.py:213 msgid "Équipes désignées" msgstr "Équipes désignées" -#: interventions/models.py:195 +#: interventions/models.py:214 msgid "" "Équipes désignées pour prendre en charge les observations liées à ce " "symptôme." @@ -305,11 +305,11 @@ msgstr "" "Équipes désignées pour prendre en charge les observations liées à ce " "symptôme." -#: interventions/models.py:202 +#: interventions/models.py:221 msgid "Création automatique d'interventions" msgstr "Création automatique d'interventions" -#: interventions/models.py:203 +#: interventions/models.py:222 msgid "" "Si coché, une intervention est automatiquement créée lorsque l'observation " "passe au statut 'À traiter'." @@ -317,29 +317,29 @@ msgstr "" "Si coché, une intervention est automatiquement créée lorsque l'observation " "passe au statut 'À traiter'." -#: interventions/models.py:211 +#: interventions/models.py:230 msgid "Statut de l'intervention auto-créée" msgstr "Statut de l'intervention auto-créée" -#: interventions/models.py:212 +#: interventions/models.py:231 msgid "Statut dans lequel l'intervention automatique doit être créée." msgstr "Statut dans lequel l'intervention automatique doit être créée." -#: interventions/models.py:214 +#: interventions/models.py:233 msgid "Liste d'emails pour les notifications internes." msgstr "Liste d'emails pour les notifications internes." -#: interventions/models.py:356 +#: interventions/models.py:375 msgid "Numéro PMO" msgstr "Numéro PMO" -#: interventions/models.py:374 +#: interventions/models.py:393 #: interventions/templates/interventions/interventions_index.html:683 #: interventions/views/views_pdf_reporting.py:1432 msgid "Gestionnaire d'intervention" msgstr "Gestionnaire d'intervention" -#: interventions/models.py:375 +#: interventions/models.py:394 msgid "" "Utilisateur qui approuve cette intervention (spécifique aux contrats " "concernés)." @@ -347,11 +347,11 @@ msgstr "" "Utilisateur qui approuve cette intervention (spécifique aux contrats " "concernés)." -#: interventions/models.py:401 interventions/models.py:1419 +#: interventions/models.py:420 interventions/models.py:1442 msgid "Template d'opérations guidées" msgstr "Template d'opérations guidées" -#: interventions/models.py:402 +#: interventions/models.py:421 msgid "" "Assigné automatiquement lors du choix d'un template d'opérations avec un " "template guidé associé." @@ -359,65 +359,65 @@ msgstr "" "Assigné automatiquement lors du choix d'un template d'opérations avec un " "template guidé associé." -#: interventions/models.py:433 +#: interventions/models.py:452 #: interventions/templates/interventions/detail/card_info.html:23 #: interventions/templates/interventions/detail/card_info.html:29 -#: interventions/templates/interventions/detail/scripts.html:588 +#: interventions/templates/interventions/detail/scripts.html:589 msgid "Vérifiée" msgstr "Vérifiée" -#: interventions/models.py:434 +#: interventions/models.py:453 msgid "Indique si l'intervention a été vérifiée par un utilisateur habilité." msgstr "Indique si l'intervention a été vérifiée par un utilisateur habilité." -#: interventions/models.py:438 +#: interventions/models.py:457 msgid "OK" msgstr "OK" -#: interventions/models.py:439 +#: interventions/models.py:458 #: interventions/templates/interventions/detail/card_controles.html:29 #: interventions/templates/interventions/detail/card_controles.html:40 #: interventions/templates/interventions/intervention_detail_mobile.html:1112 msgid "Points d’attention" msgstr "Points d’attention" -#: interventions/models.py:440 +#: interventions/models.py:459 msgid "Not OK" msgstr "Not OK" -#: interventions/models.py:448 +#: interventions/models.py:467 #: interventions/templates/interventions/detail/card_controles.html:16 #: interventions/templates/interventions/intervention_detail_mobile.html:1087 msgid "Résultat du contrôle" msgstr "Résultat du contrôle" -#: interventions/models.py:449 +#: interventions/models.py:468 msgid "Résultat du contrôle / rapport de suivi." msgstr "Résultat du contrôle / rapport de suivi." -#: interventions/models.py:527 +#: interventions/models.py:546 #, python-format msgid "Mise à jour de l'intervention %(code)s" msgstr "Mise à jour de l'intervention %(code)s" -#: interventions/models.py:528 +#: interventions/models.py:547 #, python-format msgid "" "L'intervention « %(title)s » est passée du statut « %(old)s » à « %(new)s »." msgstr "" "L'intervention « %(title)s » est passée du statut « %(old)s » à « %(new)s »." -#: interventions/models.py:543 interventions/models.py:595 +#: interventions/models.py:562 interventions/models.py:614 #: interventions/views/workflow.py:674 msgid "Voir l'intervention" msgstr "Voir l'intervention" -#: interventions/models.py:575 +#: interventions/models.py:594 #, python-format msgid "Intervention %(code)s mise en pause" msgstr "Intervention %(code)s mise en pause" -#: interventions/models.py:577 +#: interventions/models.py:596 #, python-format msgid "" "L'intervention « %(title)s » a été mise en pause.\n" @@ -426,16 +426,16 @@ msgstr "" "L'intervention « %(title)s » a été mise en pause.\n" "Motif : %(reason)s" -#: interventions/models.py:582 +#: interventions/models.py:601 #, python-format msgid "L'intervention « %(title)s » a été mise en pause." msgstr "L'intervention « %(title)s » a été mise en pause." -#: interventions/models.py:814 +#: interventions/models.py:837 msgid "Lien manuel" msgstr "Lien manuel" -#: interventions/models.py:883 +#: interventions/models.py:906 #: interventions/templates/interventions/add/_intervention_add_form.html:306 #: interventions/templates/interventions/detail/card_origine.html:28 #: interventions/views/general.py:977 @@ -443,40 +443,40 @@ msgstr "Lien manuel" msgid "Symptôme" msgstr "Symptôme" -#: interventions/models.py:889 interventions/models.py:916 -#: interventions/models.py:1577 +#: interventions/models.py:912 interventions/models.py:939 +#: interventions/models.py:1600 interventions/models.py:1695 #: interventions/templates/interventions/detail/card_info.html:328 #: interventions/templates/interventions/detail/card_info.html:404 #: interventions/templates/interventions/interventions_calendar.html:375 #: interventions/templates/interventions/interventions_index.html:663 -#: interventions/views/forms.py:413 interventions/views/general.py:994 +#: interventions/views/forms.py:418 interventions/views/general.py:994 #: interventions/views/views_pdf_reporting.py:1428 msgid "Contrat" msgstr "Contrat" -#: interventions/models.py:893 +#: interventions/models.py:916 msgid "Délai (jours)" msgstr "Délai (jours)" -#: interventions/models.py:894 +#: interventions/models.py:917 msgid "" "Délai en jours après lequel l'intervention est clôturée automatiquement." msgstr "" "Délai en jours après lequel l'intervention est clôturée automatiquement." -#: interventions/models.py:899 +#: interventions/models.py:922 msgid "Règle de clôture automatique (symptôme × contrat)" msgstr "Règle de clôture automatique (symptôme × contrat)" -#: interventions/models.py:900 +#: interventions/models.py:923 msgid "Règles de clôture automatique (symptôme × contrat)" msgstr "Règles de clôture automatique (symptôme × contrat)" -#: interventions/models.py:921 +#: interventions/models.py:944 msgid "Motif de pause" msgstr "Motif de pause" -#: interventions/models.py:929 +#: interventions/models.py:952 #: interventions/templates/interventions/interventions_calendar.html:630 #: interventions/templates/interventions/interventions_index.html:717 #: interventions/views/general.py:993 @@ -484,7 +484,7 @@ msgstr "Motif de pause" msgid "Membre assigné" msgstr "Membre assigné" -#: interventions/models.py:930 +#: interventions/models.py:953 msgid "" "Membre à qui réassigner automatiquement l'intervention lors d'une mise en " "pause avec ce motif. Laisser vide pour désassigner." @@ -492,45 +492,45 @@ msgstr "" "Membre à qui réassigner automatiquement l'intervention lors d'une mise en " "pause avec ce motif. Laisser vide pour désassigner." -#: interventions/models.py:934 +#: interventions/models.py:957 msgid "Réassignation automatique sur pause" msgstr "Réassignation automatique sur pause" -#: interventions/models.py:935 +#: interventions/models.py:958 msgid "Réassignations automatiques sur pause" msgstr "Réassignations automatiques sur pause" -#: interventions/models.py:939 +#: interventions/models.py:962 msgid "(désassigner)" msgstr "(désassigner)" -#: interventions/models.py:959 interventions/views/general.py:1002 +#: interventions/models.py:982 interventions/views/general.py:1002 msgid "Création" msgstr "Création" -#: interventions/models.py:960 +#: interventions/models.py:983 msgid "Changement de statut" msgstr "Changement de statut" -#: interventions/models.py:961 +#: interventions/models.py:984 msgid "Transfert" msgstr "Transfert" -#: interventions/models.py:977 +#: interventions/models.py:1000 #: interventions/templates/interventions/detail/card_info.html:817 #: interventions/views/general.py:996 #: interventions/views/views_pdf_reporting.py:1451 msgid "Début prévu" msgstr "Début prévu" -#: interventions/models.py:978 +#: interventions/models.py:1001 #: interventions/templates/interventions/detail/card_info.html:818 #: interventions/views/general.py:997 #: interventions/views/views_pdf_reporting.py:1455 msgid "Fin prévue" msgstr "Fin prévue" -#: interventions/models.py:979 +#: interventions/models.py:1002 #: interventions/templates/interventions/detail/card_info.html:819 #: interventions/templates/interventions/interventions_calendar.html:613 #: interventions/views/general.py:998 @@ -538,7 +538,7 @@ msgstr "Fin prévue" msgid "Début planifié" msgstr "Début planifié" -#: interventions/models.py:980 +#: interventions/models.py:1003 #: interventions/templates/interventions/detail/card_info.html:820 #: interventions/templates/interventions/interventions_calendar.html:617 #: interventions/views/general.py:999 @@ -546,41 +546,41 @@ msgstr "Début planifié" msgid "Fin planifiée" msgstr "Fin planifiée" -#: interventions/models.py:996 interventions/views/mobile.py:669 +#: interventions/models.py:1019 interventions/views/mobile.py:669 msgid "Démarrage de l'intervention" msgstr "Démarrage de l'intervention" -#: interventions/models.py:997 interventions/views/mobile.py:671 +#: interventions/models.py:1020 interventions/views/mobile.py:671 msgid "Fin de l'intervention" msgstr "Fin de l'intervention" -#: interventions/models.py:998 interventions/views/helpers.py:470 +#: interventions/models.py:1021 interventions/views/helpers.py:472 #: interventions/views/workflow.py:923 msgid "Pause de l'intervention" msgstr "Pause de l'intervention" -#: interventions/models.py:999 interventions/views/mobile.py:667 +#: interventions/models.py:1022 interventions/views/mobile.py:667 msgid "Reprise de l'intervention" msgstr "Reprise de l'intervention" -#: interventions/models.py:1057 interventions/models.py:1838 -#: interventions/models.py:1932 +#: interventions/models.py:1080 interventions/models.py:1920 +#: interventions/models.py:2014 #: interventions/templates/interventions/detail/card_info.html:11 #: interventions/templates/interventions/detail/card_info.html:42 msgid "Intervention" msgstr "Intervention" -#: interventions/models.py:1063 +#: interventions/models.py:1086 #: interventions/templates/interventions/interventions_calendar.html:701 #: interventions/templates/interventions/interventions_calendar.html:728 msgid "Équipe" msgstr "Équipe" -#: interventions/models.py:1071 +#: interventions/models.py:1094 msgid "Membre" msgstr "Membre" -#: interventions/models.py:1078 interventions/models.py:1181 +#: interventions/models.py:1101 interventions/models.py:1204 #: interventions/templates/interventions/add/_intervention_add_form.html:225 #: interventions/templates/interventions/add/_intervention_add_form.html:379 #: interventions/templates/interventions/detail/card_assets.html:36 @@ -588,159 +588,161 @@ msgstr "Membre" #: interventions/templates/interventions/detail/card_controles.html:52 #: interventions/templates/interventions/detail/card_origine.html:209 #: interventions/templates/interventions/detail/card_posts.html:110 -#: interventions/templates/interventions/detail/card_posts.html:399 +#: interventions/templates/interventions/detail/card_posts.html:400 #: interventions/templates/interventions/detail/card_stock.html:22 #: interventions/templates/interventions/detail/right_column.html:100 #: interventions/templates/interventions/intervention_detail_mobile.html:1124 #: interventions/templates/interventions/interventions_calendar.html:569 #: interventions/templates/interventions/interventions_calendar.html:729 #: interventions/templates/interventions/interventions_index.html:492 -#: interventions/views/forms.py:396 interventions/views/general.py:974 +#: interventions/views/forms.py:401 interventions/views/general.py:974 #: interventions/views/views_pdf_reporting.py:1285 #: interventions/views/views_pdf_reporting.py:2242 msgid "Statut" msgstr "Statut" -#: interventions/models.py:1080 +#: interventions/models.py:1103 msgid "Date d'assignation" msgstr "Date d'assignation" -#: interventions/models.py:1085 +#: interventions/models.py:1108 msgid "Assignation quotidienne d'intervention" msgstr "Assignation quotidienne d'intervention" -#: interventions/models.py:1086 +#: interventions/models.py:1109 msgid "Assignations quotidiennes d'interventions" msgstr "Assignations quotidiennes d'interventions" -#: interventions/models.py:1094 +#: interventions/models.py:1117 msgid "Approuvé" msgstr "Approuvé" -#: interventions/models.py:1095 +#: interventions/models.py:1118 msgid "Refusé" msgstr "Refusé" -#: interventions/models.py:1096 +#: interventions/models.py:1119 msgid "A justifier" msgstr "A justifier" -#: interventions/models.py:1100 +#: interventions/models.py:1123 #: interventions/templates/interventions/detail/card_posts.html:240 #: interventions/templates/interventions/interventions_calendar.html:410 #: interventions/templates/interventions/interventions_index.html:608 msgid "En attente" msgstr "En attente" -#: interventions/models.py:1102 +#: interventions/models.py:1125 msgid "Facturé" msgstr "Facturé" -#: interventions/models.py:1109 +#: interventions/models.py:1132 #: interventions/templates/interventions/detail/card_posts.html:100 -#: interventions/templates/interventions/detail/card_posts.html:391 +#: interventions/templates/interventions/detail/card_posts.html:392 msgid "Quantité" msgstr "Quantité" -#: interventions/models.py:1110 interventions/models.py:1205 +#: interventions/models.py:1133 interventions/models.py:1228 #: interventions/templates/interventions/detail/card_info.html:172 #: interventions/templates/interventions/detail/card_posts.html:101 -#: interventions/templates/interventions/detail/card_posts.html:392 +#: interventions/templates/interventions/detail/card_posts.html:393 #: interventions/templates/interventions/includes/_operation_comment_modal.html:17 #: interventions/templates/interventions/intervention_detail_mobile.html:2582 #: interventions/templates/interventions/interventions_index.html:1015 msgid "Commentaire" msgstr "Commentaire" -#: interventions/models.py:1112 +#: interventions/models.py:1135 msgid "Commentaire de contrôle" msgstr "Commentaire de contrôle" -#: interventions/models.py:1200 +#: interventions/models.py:1223 #: interventions/templates/interventions/partials/intervention_summary_modal_body.html:14 #: interventions/templates/interventions/partials/intervention_summary_modal_body_mobile.html:15 msgid "Travaux réalisés" msgstr "Travaux réalisés" -#: interventions/models.py:1201 +#: interventions/models.py:1224 msgid "Matériel à prévoir" msgstr "Matériel à prévoir" -#: interventions/models.py:1202 +#: interventions/models.py:1225 msgid "Matériel utilisé" msgstr "Matériel utilisé" -#: interventions/models.py:1203 +#: interventions/models.py:1226 msgid "Information importante" msgstr "Information importante" -#: interventions/models.py:1204 interventions/views/views_pdf_reporting.py:1478 +#: interventions/models.py:1227 +#: interventions/views/views_pdf_reporting.py:1478 msgid "Origine" msgstr "Origine" -#: interventions/models.py:1233 +#: interventions/models.py:1256 #: interventions/templates/interventions/detail/card_notes.html:18 #: interventions/templates/interventions/detail/card_notes.html:79 #: interventions/templates/interventions/intervention_detail_mobile.html:829 -#: interventions/views/forms.py:310 +#: interventions/views/forms.py:315 msgid "Type de note" msgstr "Type de note" -#: interventions/models.py:1358 +#: interventions/models.py:1381 msgid "Icône Bootstrap (ex: bi-check-circle)" msgstr "Icône Bootstrap (ex: bi-check-circle)" -#: interventions/models.py:1359 +#: interventions/models.py:1382 msgid "Couleur Bootstrap" msgstr "Couleur Bootstrap" -#: interventions/models.py:1360 +#: interventions/models.py:1383 msgid "Commentaire obligatoire" msgstr "Commentaire obligatoire" -#: interventions/models.py:1360 +#: interventions/models.py:1383 msgid "Si coché, un commentaire sera requis lorsque ce statut est sélectionné" -msgstr "Si coché, un commentaire sera requis lorsque ce statut est sélectionné" +msgstr "" +"Si coché, un commentaire sera requis lorsque ce statut est sélectionné" -#: interventions/models.py:1374 +#: interventions/models.py:1397 msgid "Numérique" msgstr "Numérique" -#: interventions/models.py:1375 +#: interventions/models.py:1398 msgid "Durée (hh:mm:ss)" msgstr "Durée (hh:mm:ss)" -#: interventions/models.py:1376 +#: interventions/models.py:1399 #: interventions/templates/interventions/detail/card_info.html:720 #: interventions/templates/interventions/detail/card_info.html:811 msgid "Date et heure" msgstr "Date et heure" -#: interventions/models.py:1386 +#: interventions/models.py:1409 msgid "Type de valeur" msgstr "Type de valeur" -#: interventions/models.py:1393 +#: interventions/models.py:1416 msgid "Durée min" msgstr "Durée min" -#: interventions/models.py:1394 +#: interventions/models.py:1417 msgid "Durée max" msgstr "Durée max" -#: interventions/models.py:1396 +#: interventions/models.py:1419 msgid "Date/heure min" msgstr "Date/heure min" -#: interventions/models.py:1397 +#: interventions/models.py:1420 msgid "Date/heure max" msgstr "Date/heure max" -#: interventions/models.py:1411 +#: interventions/models.py:1434 msgid "Slug" msgstr "Slug" -#: interventions/models.py:1412 +#: interventions/models.py:1435 #, python-brace-format msgid "" "Identifiant unique. Doit correspondre au nom du fichier HTML: " @@ -749,39 +751,39 @@ msgstr "" "Identifiant unique. Doit correspondre au nom du fichier HTML: " "guided_operations/{slug}.html" -#: interventions/models.py:1414 interventions/models.py:1494 +#: interventions/models.py:1437 interventions/models.py:1517 #: interventions/templates/interventions/detail/card_operations.html:217 #: interventions/templates/interventions/intervention_detail_mobile.html:2131 -#: interventions/views/forms.py:678 +#: interventions/views/forms.py:686 msgid "Nom (FR)" msgstr "Nom (FR)" -#: interventions/models.py:1415 interventions/models.py:1495 +#: interventions/models.py:1438 interventions/models.py:1518 #: interventions/templates/interventions/detail/card_operations.html:224 #: interventions/templates/interventions/intervention_detail_mobile.html:2139 -#: interventions/views/forms.py:685 +#: interventions/views/forms.py:693 msgid "Nom (NL)" msgstr "Nom (NL)" -#: interventions/models.py:1416 interventions/models.py:1496 -#: interventions/models.py:1817 interventions/models.py:1902 +#: interventions/models.py:1439 interventions/models.py:1519 +#: interventions/models.py:1899 interventions/models.py:1984 #: interventions/templates/interventions/add/intervention_add_preventive.html:263 #: interventions/templates/interventions/detail/card_info.html:734 #: interventions/templates/interventions/detail/card_info.html:825 #: interventions/templates/interventions/detail/card_posts.html:96 -#: interventions/templates/interventions/detail/card_posts.html:387 +#: interventions/templates/interventions/detail/card_posts.html:388 msgid "Description" msgstr "Description" -#: interventions/models.py:1420 +#: interventions/models.py:1443 msgid "Templates d'opérations guidées" msgstr "Templates d'opérations guidées" -#: interventions/models.py:1447 +#: interventions/models.py:1470 msgid "Équipe associée" msgstr "Équipe associée" -#: interventions/models.py:1448 +#: interventions/models.py:1471 msgid "" "Si définie, cette équipe sera automatiquement assignée lors de la création " "d'interventions préventives utilisant cette gamme." @@ -789,11 +791,11 @@ msgstr "" "Si définie, cette équipe sera automatiquement assignée lors de la création " "d'interventions préventives utilisant cette gamme." -#: interventions/models.py:1456 +#: interventions/models.py:1479 msgid "Template guidé associé" msgstr "Template guidé associé" -#: interventions/models.py:1457 +#: interventions/models.py:1480 msgid "" "Si défini, ce template d'opérations déclenchera automatiquement " "l'assignation du template guidé à l'intervention préventive." @@ -801,26 +803,26 @@ msgstr "" "Si défini, ce template d'opérations déclenchera automatiquement " "l'assignation du template guidé à l'intervention préventive." -#: interventions/models.py:1465 +#: interventions/models.py:1488 msgid "Catégories" msgstr "Catégories" -#: interventions/models.py:1466 +#: interventions/models.py:1489 msgid "" -"Si défini, les opérations équipement ne seront créées que pour les assets de " -"ces catégories." +"Si défini, les opérations équipement ne seront créées que pour les assets de" +" ces catégories." msgstr "" -"Si défini, les opérations équipement ne seront créées que pour les assets de " -"ces catégories." +"Si défini, les opérations équipement ne seront créées que pour les assets de" +" ces catégories." -#: interventions/models.py:1497 interventions/models.py:1961 +#: interventions/models.py:1520 interventions/models.py:2043 #: interventions/templates/interventions/interventions_index.html:471 #: interventions/views/general.py:975 #: interventions/views/views_pdf_reporting.py:1360 msgid "Thématique" msgstr "Thématique" -#: interventions/models.py:1502 +#: interventions/models.py:1525 #: interventions/templates/interventions/add/_intervention_add_form.html:284 #: interventions/templates/interventions/add/add_intervention_mobile.html:153 #: interventions/templates/interventions/detail/card_info.html:426 @@ -832,39 +834,39 @@ msgstr "Thématique" msgid "Type de maintenance" msgstr "Type de maintenance" -#: interventions/models.py:1507 interventions/views/forms.py:426 +#: interventions/models.py:1530 interventions/views/forms.py:431 msgid "Templates d'opérations" msgstr "Templates d'opérations" -#: interventions/models.py:1514 +#: interventions/models.py:1537 msgid "Catégorie par défaut" msgstr "Catégorie par défaut" -#: interventions/models.py:1521 +#: interventions/models.py:1544 msgid "Types de localisations à afficher sur la carte" msgstr "Types de localisations à afficher sur la carte" -#: interventions/models.py:1528 +#: interventions/models.py:1551 msgid "Types d'équipements à afficher sur la carte" msgstr "Types d'équipements à afficher sur la carte" -#: interventions/models.py:1534 +#: interventions/models.py:1557 msgid "Catégories concernées" msgstr "Catégories concernées" -#: interventions/models.py:1535 +#: interventions/models.py:1558 msgid "" -"Filtre les localisations et équipements affichés sur la carte par catégorie. " -"Si vide, tous sont affichés." +"Filtre les localisations et équipements affichés sur la carte par catégorie." +" Si vide, tous sont affichés." msgstr "" -"Filtre les localisations et équipements affichés sur la carte par catégorie. " -"Si vide, tous sont affichés." +"Filtre les localisations et équipements affichés sur la carte par catégorie." +" Si vide, tous sont affichés." -#: interventions/models.py:1539 +#: interventions/models.py:1562 msgid "Afficher le champ équipement" msgstr "Afficher le champ équipement" -#: interventions/models.py:1540 +#: interventions/models.py:1563 msgid "" "Si décoché, le champ équipement sera masqué lors de l'encodage de cette " "inspection." @@ -872,15 +874,15 @@ msgstr "" "Si décoché, le champ équipement sera masqué lors de l'encodage de cette " "inspection." -#: interventions/models.py:1545 interventions/models.py:1565 +#: interventions/models.py:1568 interventions/models.py:1588 msgid "Configuration d'inspection" msgstr "Configuration d'inspection" -#: interventions/models.py:1546 +#: interventions/models.py:1569 msgid "Configurations d'inspections" msgstr "Configurations d'inspections" -#: interventions/models.py:1571 +#: interventions/models.py:1594 #: interventions/templates/interventions/detail/card_info.html:317 #: interventions/templates/interventions/detail/card_info.html:385 #: interventions/templates/interventions/interventions_index.html:646 @@ -888,39 +890,39 @@ msgstr "Configurations d'inspections" msgid "Prestataire" msgstr "Prestataire" -#: interventions/models.py:1581 +#: interventions/models.py:1604 msgid "Prestataire et Contrat d'inspection" msgstr "Prestataire et Contrat d'inspection" -#: interventions/models.py:1582 +#: interventions/models.py:1605 msgid "Prestataires et Contrats d'inspections" msgstr "Prestataires et Contrats d'inspections" -#: interventions/models.py:1600 +#: interventions/models.py:1623 msgid "Template" msgstr "Template" -#: interventions/models.py:1605 +#: interventions/models.py:1628 msgid "Type de modèle d'asset" msgstr "Type de modèle d'asset" -#: interventions/models.py:1608 +#: interventions/models.py:1631 msgid "ID du modèle" msgstr "ID du modèle" -#: interventions/models.py:1612 +#: interventions/models.py:1635 msgid "Filtre de modèle d'asset" msgstr "Filtre de modèle d'asset" -#: interventions/models.py:1613 +#: interventions/models.py:1636 msgid "Filtres de modèles d'assets" msgstr "Filtres de modèles d'assets" -#: interventions/models.py:1647 interventions/models.py:1733 +#: interventions/models.py:1670 interventions/models.py:1815 msgid "Opération générique" msgstr "Opération générique" -#: interventions/models.py:1648 +#: interventions/models.py:1671 msgid "" "Si coché, cette opération sera ajoutée une seule fois par intervention. " "Sinon, elle sera répétée pour chaque équipement." @@ -928,195 +930,230 @@ msgstr "" "Si coché, cette opération sera ajoutée une seule fois par intervention. " "Sinon, elle sera répétée pour chaque équipement." -#: interventions/models.py:1651 interventions/models.py:1736 +#: interventions/models.py:1674 interventions/models.py:1818 msgid "Requiert une photo" msgstr "Requiert une photo" -#: interventions/models.py:1664 +#: interventions/models.py:1701 +#| msgid "Templates d'opérations" +msgid "Template d'opérations" +msgstr "Template d'opérations" + +#: interventions/models.py:1707 +#| msgid "Prestataire et contrat" +msgid "Poste de contrat" +msgstr "Poste de contrat" + +#: interventions/models.py:1713 +#| msgid "Catégorie par défaut" +msgid "Quantité par défaut" +msgstr "Quantité par défaut" + +#: interventions/models.py:1719 +#| msgid "Catégorie par défaut" +msgid "Commentaire par défaut" +msgstr "Commentaire par défaut" + +#: interventions/models.py:1725 +#| msgid "Sélection des templates d'opérations" +msgid "Poste par défaut (Contrat × Template d'opérations)" +msgstr "Poste par défaut (Contrat × Template d'opérations)" + +#: interventions/models.py:1726 +#| msgid "Sélection des templates d'opérations" +msgid "Postes par défaut (Contrats × Templates d'opérations)" +msgstr "Postes par défaut (Contrats × Templates d'opérations)" + +#: interventions/models.py:1736 +msgid "Ce poste n'appartient pas au contrat sélectionné." +msgstr "" + +#: interventions/models.py:1746 msgid "Envoi de la fiche" msgstr "Envoi de la fiche" -#: interventions/models.py:1665 interventions/views/views_pdf_reporting.py:1015 +#: interventions/models.py:1747 +#: interventions/views/views_pdf_reporting.py:1015 msgid "Rappel" msgstr "Rappel" -#: interventions/models.py:1666 +#: interventions/models.py:1748 msgid "Modification" msgstr "Modification" -#: interventions/models.py:1667 +#: interventions/models.py:1749 msgid "Annulation" msgstr "Annulation" -#: interventions/models.py:1668 +#: interventions/models.py:1750 msgid "Résumé journalier" msgstr "Résumé journalier" -#: interventions/models.py:1678 +#: interventions/models.py:1760 msgid "Liste des destinataires (séparés par des virgules)" msgstr "Liste des destinataires (séparés par des virgules)" -#: interventions/models.py:1680 +#: interventions/models.py:1762 msgid "Détails supplémentaires (ex: motif de modification)" msgstr "Détails supplémentaires (ex: motif de modification)" -#: interventions/models.py:1686 +#: interventions/models.py:1768 msgid "Historique d'envoi d'email" msgstr "Historique d'envoi d'email" -#: interventions/models.py:1687 +#: interventions/models.py:1769 msgid "Historiques d'envois d'emails" msgstr "Historiques d'envois d'emails" -#: interventions/models.py:1712 +#: interventions/models.py:1794 msgid "Durée mesurée" msgstr "Durée mesurée" -#: interventions/models.py:1713 +#: interventions/models.py:1795 msgid "Date/heure mesurée" msgstr "Date/heure mesurée" -#: interventions/models.py:1716 +#: interventions/models.py:1798 #: interventions/templates/interventions/includes/_desktop_operation_card.html:24 #: interventions/templates/interventions/includes/_mobile_operation_card.html:21 msgid "Non applicable" msgstr "Non applicable" -#: interventions/models.py:1721 +#: interventions/models.py:1803 msgid "Groupe de template" msgstr "Groupe de template" -#: interventions/models.py:1728 +#: interventions/models.py:1810 #: interventions/templates/interventions/includes/_desktop_operation_card.html:10 #: interventions/templates/interventions/includes/_desktop_operation_row.html:8 #: interventions/templates/interventions/includes/_mobile_operation_card.html:7 msgid "Opération personnalisée" msgstr "Opération personnalisée" -#: interventions/models.py:1813 interventions/models.py:1871 +#: interventions/models.py:1895 interventions/models.py:1953 #: interventions/templates/interventions/detail/card_operations.html:333 #: interventions/templates/interventions/intervention_detail_mobile.html:2051 msgid "Photo" msgstr "Photo" -#: interventions/models.py:1815 +#: interventions/models.py:1897 msgid "Date d'upload" msgstr "Date d'upload" -#: interventions/models.py:1821 +#: interventions/models.py:1903 #: interventions/templates/interventions/detail/card_operations.html:358 #: interventions/templates/interventions/intervention_detail_mobile.html:2019 msgid "Photo d'opération" msgstr "Photo d'opération" -#: interventions/models.py:1822 +#: interventions/models.py:1904 msgid "Photos d'opérations" msgstr "Photos d'opérations" -#: interventions/models.py:1844 +#: interventions/models.py:1926 msgid "Template guidé" msgstr "Template guidé" -#: interventions/models.py:1846 +#: interventions/models.py:1928 msgid "Données" msgstr "Données" -#: interventions/models.py:1851 interventions/models.py:1852 +#: interventions/models.py:1933 interventions/models.py:1934 msgid "Données d'opérations guidées" msgstr "Données d'opérations guidées" -#: interventions/models.py:1872 +#: interventions/models.py:1954 msgid "Document" msgstr "Document" -#: interventions/models.py:1882 +#: interventions/models.py:1964 msgid "Données guidées" msgstr "Données guidées" -#: interventions/models.py:1888 +#: interventions/models.py:1970 msgid "Clé de question" msgstr "Clé de question" -#: interventions/models.py:1889 +#: interventions/models.py:1971 msgid "" "Identifie la question à laquelle ce média est rattaché (vide = général)." msgstr "" "Identifie la question à laquelle ce média est rattaché (vide = général)." -#: interventions/models.py:1894 +#: interventions/models.py:1976 msgid "Fichier" msgstr "Fichier" -#: interventions/models.py:1900 +#: interventions/models.py:1982 msgid "Type de média" msgstr "Type de média" -#: interventions/models.py:1914 +#: interventions/models.py:1996 msgid "Média d'opérations guidées" msgstr "Média d'opérations guidées" -#: interventions/models.py:1915 +#: interventions/models.py:1997 msgid "Médias d'opérations guidées" msgstr "Médias d'opérations guidées" -#: interventions/models.py:1926 +#: interventions/models.py:2008 #: interventions/templates/interventions/detail/card_chronologie.html:13 msgid "Utilisateur" msgstr "Utilisateur" -#: interventions/models.py:1936 +#: interventions/models.py:2018 msgid "Abonné le" msgstr "Abonné le" -#: interventions/models.py:1941 +#: interventions/models.py:2023 msgid "Abonnement à une intervention" msgstr "Abonnement à une intervention" -#: interventions/models.py:1942 +#: interventions/models.py:2024 msgid "Abonnements aux interventions" msgstr "Abonnements aux interventions" -#: interventions/models.py:1950 +#: interventions/models.py:2032 msgid "Structures" msgstr "Structures" -#: interventions/models.py:1951 +#: interventions/models.py:2033 msgid "Traffic Lights" msgstr "Traffic Lights" -#: interventions/models.py:1952 +#: interventions/models.py:2034 msgid "Clean" msgstr "Clean" -#: interventions/models.py:1953 +#: interventions/models.py:2035 msgid "ITS" msgstr "ITS" -#: interventions/models.py:1954 +#: interventions/models.py:2036 msgid "Nature" msgstr "Nature" -#: interventions/models.py:1955 +#: interventions/models.py:2037 msgid "Roads" msgstr "Roads" -#: interventions/models.py:1956 +#: interventions/models.py:2038 msgid "Public Lighting" msgstr "Public Lighting" -#: interventions/models.py:1965 +#: interventions/models.py:2047 msgid "Code de l'asset (ex: OA054)" msgstr "Code de l'asset (ex: OA054)" -#: interventions/models.py:1966 +#: interventions/models.py:2048 msgid "Le code de l'ouvrage d'art ou de l'équipement concerné." msgstr "Le code de l'ouvrage d'art ou de l'équipement concerné." -#: interventions/models.py:1973 +#: interventions/models.py:2055 msgid "Symptôme spécifique" msgstr "Symptôme spécifique" -#: interventions/models.py:1974 +#: interventions/models.py:2056 msgid "" "Si renseigné, cette règle s'applique uniquement à ce symptôme. Sinon, elle " "s'applique par défaut." @@ -1124,15 +1161,15 @@ msgstr "" "Si renseigné, cette règle s'applique uniquement à ce symptôme. Sinon, elle " "s'applique par défaut." -#: interventions/models.py:1979 +#: interventions/models.py:2061 msgid "Contrat à forcer" msgstr "Contrat à forcer" -#: interventions/models.py:1983 +#: interventions/models.py:2065 msgid "Routage direct de contrat" msgstr "Routage direct de contrat" -#: interventions/models.py:1984 +#: interventions/models.py:2066 msgid "Routages directs de contrats" msgstr "Routages directs de contrats" @@ -1211,13 +1248,13 @@ msgstr "Finaliser" #: interventions/templates/interventions/detail/card_operations.html:345 #: interventions/templates/interventions/detail/card_origine.html:158 #: interventions/templates/interventions/detail/card_origine.html:184 -#: interventions/templates/interventions/detail/card_posts.html:475 +#: interventions/templates/interventions/detail/card_posts.html:476 #: interventions/templates/interventions/detail/edit_bar.html:53 #: interventions/templates/interventions/detail/right_column.html:205 #: interventions/templates/interventions/detail/right_column.html:251 #: interventions/templates/interventions/detail/right_column.html:294 #: interventions/templates/interventions/detail/right_column.html:442 -#: interventions/templates/interventions/detail/scripts.html:364 +#: interventions/templates/interventions/detail/scripts.html:365 #: interventions/templates/interventions/includes/_operation_comment_modal.html:24 #: interventions/templates/interventions/intervention_detail_mobile.html:1065 #: interventions/templates/interventions/intervention_detail_mobile.html:1178 @@ -1244,11 +1281,11 @@ msgstr "Finaliser" msgid "Annuler" msgstr "Annuler" -#: interventions/permissions.py:349 interventions/views/notes_docs.py:539 +#: interventions/permissions.py:353 interventions/views/notes_docs.py:539 msgid "Vous n'avez pas la permission de voir cette intervention." msgstr "Vous n'avez pas la permission de voir cette intervention." -#: interventions/permissions.py:858 interventions/permissions.py:880 +#: interventions/permissions.py:868 interventions/permissions.py:890 msgid "" "Vous n'avez pas la permission d'ajouter une intervention pour cette " "thématique." @@ -1256,17 +1293,17 @@ msgstr "" "Vous n'avez pas la permission d'ajouter une intervention pour cette " "thématique." -#: interventions/permissions.py:890 interventions/permissions.py:892 +#: interventions/permissions.py:900 interventions/permissions.py:902 msgid "Vous n'avez pas la permission de créer des interventions préventives." msgstr "Vous n'avez pas la permission de créer des interventions préventives." -#: interventions/permissions.py:1010 interventions/views/detail.py:754 -#: interventions/views/detail.py:757 interventions/views/detail.py:2601 +#: interventions/permissions.py:1061 interventions/views/detail.py:765 +#: interventions/views/detail.py:768 interventions/views/detail.py:2620 #: interventions/views/mobile.py:1164 msgid "Vous n'avez pas la permission de modifier cette intervention." msgstr "Vous n'avez pas la permission de modifier cette intervention." -#: interventions/permissions.py:1079 +#: interventions/permissions.py:1139 msgid "" "Vous n'avez pas la permission de gérer les occupations pour cette " "intervention." @@ -1413,12 +1450,12 @@ msgid "Saisir un nom ou un code" msgstr "Saisir un nom ou un code" #: interventions/templates/interventions/add/_intervention_add_form.html:64 -#: interventions/views/forms.py:204 interventions/views/general.py:1006 +#: interventions/views/forms.py:209 interventions/views/general.py:1006 msgid "Longitude" msgstr "Longitude" #: interventions/templates/interventions/add/_intervention_add_form.html:68 -#: interventions/views/forms.py:203 interventions/views/general.py:1007 +#: interventions/views/forms.py:208 interventions/views/general.py:1007 msgid "Latitude" msgstr "Latitude" @@ -1498,7 +1535,7 @@ msgstr "Numéro de voirie" #: interventions/templates/interventions/add/_intervention_add_form.html:214 #: interventions/templates/interventions/detail/card_links.html:7 -#: interventions/templates/interventions/detail/scripts.html:620 +#: interventions/templates/interventions/detail/scripts.html:621 #: interventions/templates/interventions/intervention_detail_mobile.html:1770 msgid "Interventions liées" msgstr "Interventions liées" @@ -1566,7 +1603,7 @@ msgstr "Fermer" #: interventions/templates/interventions/add/_intervention_add_form.html:223 #: interventions/templates/interventions/detail/card_assets.html:34 #: interventions/templates/interventions/detail/card_posts.html:95 -#: interventions/templates/interventions/detail/card_posts.html:386 +#: interventions/templates/interventions/detail/card_posts.html:387 #: interventions/templates/interventions/detail/right_column.html:98 #: interventions/templates/interventions/detail/right_column.html:170 #: interventions/templates/interventions/intervention_detail_mobile.html:1518 @@ -1662,7 +1699,7 @@ msgstr "Type d'origine" #: interventions/templates/interventions/add/_intervention_add_form.html:334 #: interventions/templates/interventions/detail/card_info.html:452 #: interventions/templates/interventions/interventions_index.html:573 -#: interventions/views/forms.py:406 interventions/views/general.py:980 +#: interventions/views/forms.py:411 interventions/views/general.py:980 #: interventions/views/views_pdf_reporting.py:1294 msgid "Type d'intervention" msgstr "Type d'intervention" @@ -1688,11 +1725,11 @@ msgstr "Sélectionner le statut de départ" #: interventions/templates/interventions/add/_intervention_add_form.html:405 #: interventions/templates/interventions/add/_intervention_add_form.html:434 #: interventions/templates/interventions/detail/card_documents.html:4 -#: interventions/templates/interventions/detail/scripts.html:611 +#: interventions/templates/interventions/detail/scripts.html:612 #: interventions/templates/interventions/intervention_detail_mobile.html:615 #: interventions/templates/interventions/partials/intervention_summary_modal_body.html:42 #: interventions/templates/interventions/partials/intervention_summary_modal_body_mobile.html:41 -#: interventions/views/forms.py:37 interventions/views/forms.py:343 +#: interventions/views/forms.py:37 interventions/views/forms.py:348 msgid "Documents" msgstr "Documents" @@ -1701,7 +1738,7 @@ msgid "Photos de l'observation" msgstr "Photos de l'observation" #: interventions/templates/interventions/add/_intervention_add_form.html:442 -#: interventions/templates/interventions/detail/card_posts.html:478 +#: interventions/templates/interventions/detail/card_posts.html:479 #: interventions/templates/interventions/detail/edit_bar.html:50 msgid "Sauvegarder" msgstr "Sauvegarder" @@ -1761,7 +1798,7 @@ msgstr "Sélectionner une catégorie" #: interventions/templates/interventions/add/add_intervention_mobile.html:120 #: interventions/templates/interventions/add/add_repair_intervention_mobile.html:116 -#: interventions/templates/interventions/detail/scripts.html:353 +#: interventions/templates/interventions/detail/scripts.html:354 #: interventions/templates/interventions/intervention_detail_mobile.html:5822 msgid "Équipement" msgstr "Équipement" @@ -1988,24 +2025,24 @@ msgstr "Une erreur est survenue lors de la suppression" #: interventions/templates/interventions/add/intervention_add_preventive.html:580 #: interventions/templates/interventions/interventions_index.html:997 -#: interventions/views/forms.py:399 interventions/views/forms.py:522 +#: interventions/views/forms.py:404 interventions/views/forms.py:530 msgid "À approuver" msgstr "À approuver" #: interventions/templates/interventions/add/intervention_add_preventive.html:581 #: interventions/templates/interventions/interventions_index.html:998 -#: interventions/views/forms.py:400 interventions/views/forms.py:523 +#: interventions/views/forms.py:405 interventions/views/forms.py:531 msgid "À planifier" msgstr "À planifier" #: interventions/templates/interventions/add/intervention_add_preventive.html:584 #: interventions/templates/interventions/interventions_index.html:999 -#: interventions/views/forms.py:524 +#: interventions/views/forms.py:532 msgid "À traiter" msgstr "À traiter" #: interventions/templates/interventions/detail/card_assets.html:4 -#: interventions/templates/interventions/detail/scripts.html:615 +#: interventions/templates/interventions/detail/scripts.html:616 msgid "Assets" msgstr "Assets" @@ -2065,7 +2102,7 @@ msgid "Modèle" msgstr "Modèle" #: interventions/templates/interventions/detail/card_chronologie.html:4 -#: interventions/templates/interventions/detail/scripts.html:622 +#: interventions/templates/interventions/detail/scripts.html:623 #: interventions/templates/interventions/interventions_calendar.html:246 msgid "Chronologie" msgstr "Chronologie" @@ -2092,7 +2129,7 @@ msgstr "Contrôles / Rapports de suivi" #: interventions/templates/interventions/detail/card_origine.html:44 #: interventions/templates/interventions/detail/card_origine.html:206 #: interventions/templates/interventions/detail/card_posts.html:103 -#: interventions/templates/interventions/detail/card_posts.html:393 +#: interventions/templates/interventions/detail/card_posts.html:394 #: interventions/templates/interventions/intervention_detail_mobile.html:1123 msgid "Type" msgstr "Type" @@ -2121,7 +2158,7 @@ msgstr "Voulez-vous supprimer ce document ?" #: interventions/templates/interventions/detail/card_documents.html:34 #: interventions/templates/interventions/detail/card_info.html:757 #: interventions/templates/interventions/detail/card_info.html:848 -#: interventions/templates/interventions/detail/scripts.html:506 +#: interventions/templates/interventions/detail/scripts.html:507 #: interventions/templates/interventions/includes/_desktop_operation_card.html:139 #: interventions/templates/interventions/includes/_mobile_operation_card.html:136 #: interventions/templates/interventions/intervention_detail_mobile.html:1179 @@ -2224,7 +2261,7 @@ msgid "Résumé de l'intervention" msgstr "Résumé de l'intervention" #: interventions/templates/interventions/detail/card_history.html:145 -#: interventions/templates/interventions/detail/scripts.html:156 +#: interventions/templates/interventions/detail/scripts.html:157 #: interventions/templates/interventions/intervention_detail_mobile.html:2003 #: interventions/templates/interventions/intervention_detail_mobile.html:2284 #: interventions/templates/interventions/intervention_detail_mobile.html:2737 @@ -2270,18 +2307,18 @@ msgid "Confirmer" msgstr "Confirmer" #: interventions/templates/interventions/detail/card_info.html:18 -#: interventions/templates/interventions/detail/scripts.html:583 +#: interventions/templates/interventions/detail/scripts.html:584 msgid "Annuler la vérification" msgstr "Annuler la vérification" #: interventions/templates/interventions/detail/card_info.html:18 -#: interventions/templates/interventions/detail/scripts.html:584 +#: interventions/templates/interventions/detail/scripts.html:585 msgid "Marquer comme vérifiée" msgstr "Marquer comme vérifiée" #: interventions/templates/interventions/detail/card_info.html:23 #: interventions/templates/interventions/detail/card_info.html:29 -#: interventions/templates/interventions/detail/scripts.html:589 +#: interventions/templates/interventions/detail/scripts.html:590 msgid "Non vérifiée" msgstr "Non vérifiée" @@ -2303,7 +2340,7 @@ msgid "En pause - Motif :" msgstr "En pause - Motif :" #: interventions/templates/interventions/detail/card_info.html:89 -#: interventions/templates/interventions/detail/scripts.html:609 +#: interventions/templates/interventions/detail/scripts.html:610 msgid "Recommandations" msgstr "Recommandations" @@ -2602,7 +2639,7 @@ msgstr "Classés par ordre chronologique" #: interventions/templates/interventions/detail/card_info.html:755 #: interventions/templates/interventions/detail/card_info.html:846 -#: interventions/templates/interventions/detail/card_posts.html:401 +#: interventions/templates/interventions/detail/card_posts.html:402 #: interventions/templates/interventions/detail/card_stock.html:24 msgid "Actions" msgstr "Actions" @@ -2633,7 +2670,7 @@ msgid "Gestionnaire :" msgstr "Gestionnaire :" #: interventions/templates/interventions/detail/card_info.html:870 -#: interventions/templates/interventions/detail/scripts.html:323 +#: interventions/templates/interventions/detail/scripts.html:324 #: interventions/templates/interventions/intervention_detail_mobile.html:511 #: interventions/templates/interventions/intervention_detail_mobile.html:2187 #: interventions/templates/interventions/intervention_detail_mobile.html:5792 @@ -2674,7 +2711,8 @@ msgstr "Aucun membre" #: interventions/templates/interventions/detail/card_info.html:933 msgid "Le prestataire assigné n'a pas d'équipes associées à cette thématique." -msgstr "Le prestataire assigné n'a pas d'équipes associées à cette thématique." +msgstr "" +"Le prestataire assigné n'a pas d'équipes associées à cette thématique." #: interventions/templates/interventions/detail/card_info.html:935 msgid "Le prestataire assigné n'a pas encore d'équipes configurées." @@ -2723,7 +2761,7 @@ msgstr "" "intervention." #: interventions/templates/interventions/detail/card_notes.html:4 -#: interventions/templates/interventions/detail/scripts.html:610 +#: interventions/templates/interventions/detail/scripts.html:611 #: interventions/templates/interventions/intervention_detail_mobile.html:558 #: interventions/views/general.py:1038 #: interventions/views/views_pdf_reporting.py:1543 @@ -2734,7 +2772,7 @@ msgstr "Notes" #: interventions/templates/interventions/detail/card_notes.html:26 #: interventions/templates/interventions/detail/card_notes.html:89 #: interventions/templates/interventions/intervention_detail_mobile.html:835 -#: interventions/views/forms.py:316 +#: interventions/views/forms.py:321 msgid "Contenu" msgstr "Contenu" @@ -2757,13 +2795,13 @@ msgid "Supprimer la note" msgstr "Supprimer la note" #: interventions/templates/interventions/detail/card_observations.html:5 -#: interventions/templates/interventions/detail/scripts.html:617 +#: interventions/templates/interventions/detail/scripts.html:618 #: interventions/templates/interventions/intervention_detail_mobile.html:1806 msgid "Observations liées" msgstr "Observations liées" #: interventions/templates/interventions/detail/card_occupations.html:6 -#: interventions/templates/interventions/detail/scripts.html:618 +#: interventions/templates/interventions/detail/scripts.html:619 #: interventions/templates/interventions/intervention_detail_mobile.html:898 msgid "Occupations" msgstr "Occupations" @@ -2795,7 +2833,7 @@ msgstr "Aucune occupation enregistrée pour le moment." #: interventions/templates/interventions/detail/card_occupations.html:71 #: interventions/templates/interventions/detail/card_posts.html:108 -#: interventions/templates/interventions/detail/card_posts.html:397 +#: interventions/templates/interventions/detail/card_posts.html:398 #: interventions/templates/interventions/intervention_detail_mobile.html:963 msgid "Total" msgstr "Total" @@ -2807,7 +2845,7 @@ msgstr "Ajouter une occupation" #: interventions/templates/interventions/detail/card_occupations.html:89 #: interventions/templates/interventions/intervention_detail_mobile.html:981 -#: interventions/views/forms.py:356 +#: interventions/views/forms.py:361 msgid "Technicien" msgstr "Technicien" @@ -2827,7 +2865,7 @@ msgid "min" msgstr "min" #: interventions/templates/interventions/detail/card_operations.html:7 -#: interventions/templates/interventions/detail/scripts.html:612 +#: interventions/templates/interventions/detail/scripts.html:613 #: interventions/views/views_pdf_reporting.py:1575 msgid "Opérations" msgstr "Opérations" @@ -2905,19 +2943,19 @@ msgstr "Ajouter une opération personnalisée" #: interventions/templates/interventions/detail/card_operations.html:200 #: interventions/templates/interventions/intervention_detail_mobile.html:2112 -#: interventions/views/forms.py:672 +#: interventions/views/forms.py:680 msgid "Type d'opération" msgstr "Type d'opération" #: interventions/templates/interventions/detail/card_operations.html:204 #: interventions/templates/interventions/intervention_detail_mobile.html:2116 -#: interventions/views/forms.py:667 +#: interventions/views/forms.py:675 msgid "Choix de statut" msgstr "Choix de statut" #: interventions/templates/interventions/detail/card_operations.html:210 #: interventions/templates/interventions/intervention_detail_mobile.html:2122 -#: interventions/views/forms.py:666 +#: interventions/views/forms.py:674 msgid "Mesure" msgstr "Mesure" @@ -2938,7 +2976,7 @@ msgstr "Au moins un nom (FR ou NL) est obligatoire" #: interventions/templates/interventions/detail/card_operations.html:232 #: interventions/templates/interventions/intervention_detail_mobile.html:2148 -#: interventions/views/forms.py:694 +#: interventions/views/forms.py:702 msgid "Ensemble de statuts" msgstr "Ensemble de statuts" @@ -2952,19 +2990,19 @@ msgstr "Sélectionner..." #: interventions/templates/interventions/detail/card_operations.html:244 #: interventions/templates/interventions/intervention_detail_mobile.html:2160 -#: interventions/views/forms.py:702 +#: interventions/views/forms.py:710 msgid "Définition de mesure" msgstr "Définition de mesure" #: interventions/templates/interventions/detail/card_operations.html:256 #: interventions/templates/interventions/intervention_detail_mobile.html:2174 -#: interventions/views/forms.py:708 +#: interventions/views/forms.py:716 msgid "Groupe (optionnel)" msgstr "Groupe (optionnel)" #: interventions/templates/interventions/detail/card_operations.html:258 #: interventions/templates/interventions/intervention_detail_mobile.html:2176 -#: interventions/views/forms.py:711 +#: interventions/views/forms.py:719 msgid "Ex: Opérations personnalisées" msgstr "Ex: Opérations personnalisées" @@ -3176,7 +3214,7 @@ msgid "Échec" msgstr "Échec" #: interventions/templates/interventions/detail/card_posts.html:5 -#: interventions/templates/interventions/detail/scripts.html:619 +#: interventions/templates/interventions/detail/scripts.html:620 msgid "Prestations" msgstr "Prestations" @@ -3214,7 +3252,7 @@ msgstr "Vue étendue" #: interventions/templates/interventions/detail/card_posts.html:62 #: interventions/templates/interventions/detail/card_posts.html:354 #: interventions/templates/interventions/interventions_index.html:1043 -#: interventions/views/forms.py:420 interventions/views/general.py:995 +#: interventions/views/forms.py:425 interventions/views/general.py:995 #: interventions/views/views_pdf_reporting.py:1435 msgid "Commande" msgstr "Commande" @@ -3231,17 +3269,17 @@ msgid "Voir les périodes" msgstr "Voir les périodes" #: interventions/templates/interventions/detail/card_posts.html:94 -#: interventions/templates/interventions/detail/card_posts.html:384 +#: interventions/templates/interventions/detail/card_posts.html:385 msgid "Poste" msgstr "Poste" #: interventions/templates/interventions/detail/card_posts.html:98 -#: interventions/templates/interventions/detail/card_posts.html:389 +#: interventions/templates/interventions/detail/card_posts.html:390 msgid "Qté devis (prévue/restante)" msgstr "Qté devis (prévue/restante)" #: interventions/templates/interventions/detail/card_posts.html:104 -#: interventions/templates/interventions/detail/card_posts.html:394 +#: interventions/templates/interventions/detail/card_posts.html:395 msgid "Coeff." msgstr "Coeff." @@ -3250,36 +3288,36 @@ msgid "Prix Unitaire" msgstr "Prix Unitaire" #: interventions/templates/interventions/detail/card_posts.html:111 -#: interventions/templates/interventions/detail/card_posts.html:400 +#: interventions/templates/interventions/detail/card_posts.html:401 msgid "Remarque" msgstr "Remarque" #: interventions/templates/interventions/detail/card_posts.html:116 #: interventions/templates/interventions/detail/card_posts.html:119 #: interventions/templates/interventions/detail/card_posts.html:122 -#: interventions/templates/interventions/detail/card_posts.html:406 -#: interventions/templates/interventions/detail/card_posts.html:409 -#: interventions/templates/interventions/detail/card_posts.html:412 +#: interventions/templates/interventions/detail/card_posts.html:407 +#: interventions/templates/interventions/detail/card_posts.html:410 +#: interventions/templates/interventions/detail/card_posts.html:413 msgid "Filtrer…" msgstr "Filtrer…" #: interventions/templates/interventions/detail/card_posts.html:131 -#: interventions/templates/interventions/detail/card_posts.html:421 +#: interventions/templates/interventions/detail/card_posts.html:422 msgid "Qté>0" msgstr "Qté>0" #: interventions/templates/interventions/detail/card_posts.html:148 -#: interventions/templates/interventions/detail/card_posts.html:436 +#: interventions/templates/interventions/detail/card_posts.html:437 msgid "Valider toutes les lignes" msgstr "Valider toutes les lignes" #: interventions/templates/interventions/detail/card_posts.html:151 -#: interventions/templates/interventions/detail/card_posts.html:439 +#: interventions/templates/interventions/detail/card_posts.html:440 msgid "Mettre toutes en attente" msgstr "Mettre toutes en attente" #: interventions/templates/interventions/detail/card_posts.html:154 -#: interventions/templates/interventions/detail/card_posts.html:442 +#: interventions/templates/interventions/detail/card_posts.html:443 msgid "Refuser toutes les lignes" msgstr "Refuser toutes les lignes" @@ -3296,7 +3334,7 @@ msgid "Remettre la quantité à 0" msgstr "Remettre la quantité à 0" #: interventions/templates/interventions/detail/card_posts.html:297 -#: interventions/templates/interventions/detail/card_posts.html:459 +#: interventions/templates/interventions/detail/card_posts.html:460 msgid "Total Général" msgstr "Total Général" @@ -3321,20 +3359,20 @@ msgstr "Ajouter une ligne" msgid "Sélectionnez une commande" msgstr "Sélectionnez une commande" -#: interventions/templates/interventions/detail/card_posts.html:372 +#: interventions/templates/interventions/detail/card_posts.html:373 msgid "Sélectionnez la commande associée à cette intervention" msgstr "Sélectionnez la commande associée à cette intervention" -#: interventions/templates/interventions/detail/card_posts.html:396 +#: interventions/templates/interventions/detail/card_posts.html:397 msgid "Prix Unit." msgstr "Prix Unit." -#: interventions/templates/interventions/detail/card_posts.html:470 +#: interventions/templates/interventions/detail/card_posts.html:471 msgid "Aucun poste ne correspond aux filtres." msgstr "Aucun poste ne correspond aux filtres." #: interventions/templates/interventions/detail/card_stock.html:5 -#: interventions/templates/interventions/detail/scripts.html:613 +#: interventions/templates/interventions/detail/scripts.html:614 #: interventions/views/views_pdf_reporting.py:1814 msgid "Stock" msgstr "Stock" @@ -3382,7 +3420,7 @@ msgstr "Rapport PDF" #: interventions/templates/interventions/detail/edit_bar.html:24 #: interventions/templates/interventions/detail/edit_bar.html:93 -#: interventions/templates/interventions/detail/scripts.html:1043 +#: interventions/templates/interventions/detail/scripts.html:1044 #: interventions/templates/interventions/intervention_detail_mobile.html:482 #: interventions/templates/interventions/intervention_detail_mobile.html:6516 msgid "Ne plus suivre" @@ -3390,7 +3428,7 @@ msgstr "Ne plus suivre" #: interventions/templates/interventions/detail/edit_bar.html:24 #: interventions/templates/interventions/detail/edit_bar.html:93 -#: interventions/templates/interventions/detail/scripts.html:1048 +#: interventions/templates/interventions/detail/scripts.html:1049 #: interventions/templates/interventions/intervention_detail_mobile.html:482 #: interventions/templates/interventions/intervention_detail_mobile.html:6521 msgid "Suivre cette intervention" @@ -3398,7 +3436,7 @@ msgstr "Suivre cette intervention" #: interventions/templates/interventions/detail/edit_bar.html:26 #: interventions/templates/interventions/detail/edit_bar.html:95 -#: interventions/templates/interventions/detail/scripts.html:1042 +#: interventions/templates/interventions/detail/scripts.html:1043 #: interventions/templates/interventions/intervention_detail_mobile.html:484 #: interventions/templates/interventions/intervention_detail_mobile.html:6515 msgid "Suivi" @@ -3406,7 +3444,7 @@ msgstr "Suivi" #: interventions/templates/interventions/detail/edit_bar.html:26 #: interventions/templates/interventions/detail/edit_bar.html:95 -#: interventions/templates/interventions/detail/scripts.html:1047 +#: interventions/templates/interventions/detail/scripts.html:1048 #: interventions/templates/interventions/intervention_detail_mobile.html:484 #: interventions/templates/interventions/intervention_detail_mobile.html:6520 msgid "Suivre" @@ -3529,11 +3567,11 @@ msgstr "Naam in het Nederlands (optioneel)" #: interventions/templates/interventions/detail/right_column.html:199 msgid "" -"L'équipement sera créé avec le statut 'À approuver' et automatiquement lié à " -"cette intervention." +"L'équipement sera créé avec le statut 'À approuver' et automatiquement lié à" +" cette intervention." msgstr "" -"L'équipement sera créé avec le statut 'À approuver' et automatiquement lié à " -"cette intervention." +"L'équipement sera créé avec le statut 'À approuver' et automatiquement lié à" +" cette intervention." #: interventions/templates/interventions/detail/right_column.html:208 msgid "Créer l'équipement" @@ -3621,7 +3659,7 @@ msgid "Toutes les catégories autorisées" msgstr "Toutes les catégories autorisées" #: interventions/templates/interventions/detail/right_column.html:349 -#: interventions/templates/interventions/detail/scripts.html:502 +#: interventions/templates/interventions/detail/scripts.html:503 #: interventions/templates/interventions/intervention_detail_mobile.html:1420 #: interventions/templates/interventions/intervention_detail_mobile.html:3677 msgid "Sélectionnez un modèle" @@ -3653,7 +3691,7 @@ msgid "Vider" msgstr "Vider" #: interventions/templates/interventions/detail/right_column.html:381 -#: interventions/templates/interventions/detail/scripts.html:494 +#: interventions/templates/interventions/detail/scripts.html:495 #: interventions/templates/interventions/intervention_detail_mobile.html:1452 #: interventions/templates/interventions/intervention_detail_mobile.html:3669 msgid "Ajouter les équipements" @@ -3736,144 +3774,145 @@ msgstr "Envoyer" msgid "Joindre un fichier" msgstr "Joindre un fichier" -#: interventions/templates/interventions/detail/scripts.html:162 -#: interventions/templates/interventions/detail/scripts.html:182 +#: interventions/templates/interventions/detail/scripts.html:163 +#: interventions/templates/interventions/detail/scripts.html:183 #: interventions/templates/interventions/intervention_detail_mobile.html:2743 #: interventions/templates/interventions/intervention_detail_mobile.html:2762 msgid "Impossible de charger le résumé." msgstr "Impossible de charger le résumé." -#: interventions/templates/interventions/detail/scripts.html:284 +#: interventions/templates/interventions/detail/scripts.html:285 #: interventions/templates/interventions/intervention_detail_mobile.html:5751 msgid "Aucun template d'opérations disponible pour cette intervention" msgstr "Aucun template d'opérations disponible pour cette intervention" -#: interventions/templates/interventions/detail/scripts.html:294 -#: interventions/templates/interventions/detail/scripts.html:318 +#: interventions/templates/interventions/detail/scripts.html:295 +#: interventions/templates/interventions/detail/scripts.html:319 #: interventions/templates/interventions/intervention_detail_mobile.html:5761 #: interventions/templates/interventions/intervention_detail_mobile.html:5786 msgid "Tout" msgstr "Tout" -#: interventions/templates/interventions/detail/scripts.html:339 +#: interventions/templates/interventions/detail/scripts.html:340 #: interventions/templates/interventions/intervention_detail_mobile.html:5808 msgid "Sélection des templates d'opérations" msgstr "Sélection des templates d'opérations" -#: interventions/templates/interventions/detail/scripts.html:345 +#: interventions/templates/interventions/detail/scripts.html:346 #: interventions/templates/interventions/intervention_detail_mobile.html:5814 msgid "Vous avez lié" msgstr "Vous avez lié" -#: interventions/templates/interventions/detail/scripts.html:346 +#: interventions/templates/interventions/detail/scripts.html:347 #: interventions/templates/interventions/intervention_detail_mobile.html:5815 msgid "nouveaux équipements" msgstr "nouveaux équipements" -#: interventions/templates/interventions/detail/scripts.html:346 +#: interventions/templates/interventions/detail/scripts.html:347 #: interventions/templates/interventions/intervention_detail_mobile.html:5815 msgid "nouvel équipement" msgstr "nouvel équipement" -#: interventions/templates/interventions/detail/scripts.html:347 +#: interventions/templates/interventions/detail/scripts.html:348 #: interventions/templates/interventions/intervention_detail_mobile.html:5816 msgid "" "à cette intervention. Sélectionnez les templates d'opérations à appliquer." msgstr "" "à cette intervention. Sélectionnez les templates d'opérations à appliquer." -#: interventions/templates/interventions/detail/scripts.html:366 +#: interventions/templates/interventions/detail/scripts.html:367 #: interventions/templates/interventions/intervention_detail_mobile.html:5835 msgid "Créer les opérations" msgstr "Créer les opérations" -#: interventions/templates/interventions/detail/scripts.html:450 +#: interventions/templates/interventions/detail/scripts.html:451 #: interventions/templates/interventions/intervention_detail_mobile.html:5919 msgid "Veuillez sélectionner au moins un template pour au moins un équipement" -msgstr "Veuillez sélectionner au moins un template pour au moins un équipement" +msgstr "" +"Veuillez sélectionner au moins un template pour au moins un équipement" -#: interventions/templates/interventions/detail/scripts.html:474 +#: interventions/templates/interventions/detail/scripts.html:475 #: interventions/templates/interventions/intervention_detail_mobile.html:5943 msgid "Erreur" msgstr "Erreur" -#: interventions/templates/interventions/detail/scripts.html:474 +#: interventions/templates/interventions/detail/scripts.html:475 #: interventions/templates/interventions/intervention_detail_mobile.html:5943 msgid "Erreur inconnue" msgstr "Erreur inconnue" -#: interventions/templates/interventions/detail/scripts.html:478 +#: interventions/templates/interventions/detail/scripts.html:479 #: interventions/templates/interventions/intervention_detail_mobile.html:5947 msgid "Erreur lors de la création des opérations" msgstr "Erreur lors de la création des opérations" -#: interventions/templates/interventions/detail/scripts.html:487 +#: interventions/templates/interventions/detail/scripts.html:488 #: interventions/templates/interventions/intervention_detail_mobile.html:3662 msgid "Aucun équipement ne correspond aux filtres sélectionnés." msgstr "Aucun équipement ne correspond aux filtres sélectionnés." -#: interventions/templates/interventions/detail/scripts.html:488 +#: interventions/templates/interventions/detail/scripts.html:489 #: interventions/templates/interventions/intervention_detail_mobile.html:3663 msgid "Veuillez sélectionner une catégorie pour lancer une recherche." msgstr "Veuillez sélectionner une catégorie pour lancer une recherche." -#: interventions/templates/interventions/detail/scripts.html:489 +#: interventions/templates/interventions/detail/scripts.html:490 #: interventions/templates/interventions/intervention_detail_mobile.html:3664 msgid "Déjà lié" msgstr "Déjà lié" -#: interventions/templates/interventions/detail/scripts.html:490 +#: interventions/templates/interventions/detail/scripts.html:491 #: interventions/templates/interventions/intervention_detail_mobile.html:3665 msgid "équipement sélectionné" msgstr "équipement sélectionné" -#: interventions/templates/interventions/detail/scripts.html:491 +#: interventions/templates/interventions/detail/scripts.html:492 #: interventions/templates/interventions/intervention_detail_mobile.html:3666 msgid "équipements sélectionnés" msgstr "équipements sélectionnés" -#: interventions/templates/interventions/detail/scripts.html:492 +#: interventions/templates/interventions/detail/scripts.html:493 #: interventions/templates/interventions/intervention_detail_mobile.html:3667 msgid "résultat" msgstr "résultat" -#: interventions/templates/interventions/detail/scripts.html:493 +#: interventions/templates/interventions/detail/scripts.html:494 #: interventions/templates/interventions/intervention_detail_mobile.html:3668 msgid "résultats" msgstr "résultats" -#: interventions/templates/interventions/detail/scripts.html:495 +#: interventions/templates/interventions/detail/scripts.html:496 #: interventions/templates/interventions/intervention_detail_mobile.html:3670 msgid "Synchronisation en cours…" msgstr "Synchronisation en cours…" -#: interventions/templates/interventions/detail/scripts.html:496 +#: interventions/templates/interventions/detail/scripts.html:497 #: interventions/templates/interventions/intervention_detail_mobile.html:3671 msgid "Impossible de charger les filtres disponibles." msgstr "Impossible de charger les filtres disponibles." -#: interventions/templates/interventions/detail/scripts.html:497 +#: interventions/templates/interventions/detail/scripts.html:498 #: interventions/templates/interventions/intervention_detail_mobile.html:3672 msgid "Impossible de charger les équipements." msgstr "Impossible de charger les équipements." -#: interventions/templates/interventions/detail/scripts.html:498 +#: interventions/templates/interventions/detail/scripts.html:499 #: interventions/templates/interventions/intervention_detail_mobile.html:3673 msgid "Impossible de synchroniser les équipements sélectionnés." msgstr "Impossible de synchroniser les équipements sélectionnés." -#: interventions/templates/interventions/detail/scripts.html:499 +#: interventions/templates/interventions/detail/scripts.html:500 #: interventions/templates/interventions/intervention_detail_mobile.html:3674 #, python-brace-format msgid "Résultats limités à {count} équipements." msgstr "Résultats limités à {count} équipements." -#: interventions/templates/interventions/detail/scripts.html:500 +#: interventions/templates/interventions/detail/scripts.html:501 #: interventions/templates/interventions/intervention_detail_mobile.html:3675 msgid "Vous avez des sélections non appliquées. Quitter malgré tout ?" msgstr "Vous avez des sélections non appliquées. Quitter malgré tout ?" -#: interventions/templates/interventions/detail/scripts.html:501 +#: interventions/templates/interventions/detail/scripts.html:502 #: interventions/templates/interventions/intervention_detail_mobile.html:3676 msgid "" "Certaines opérations n'ont pas été supprimées car des valeurs ont déjà été " @@ -3882,75 +3921,75 @@ msgstr "" "Certaines opérations n'ont pas été supprimées car des valeurs ont déjà été " "encodées." -#: interventions/templates/interventions/detail/scripts.html:503 +#: interventions/templates/interventions/detail/scripts.html:504 #: interventions/templates/interventions/intervention_detail_mobile.html:3678 #, python-brace-format msgid "Supprimer le lien avec {label} ?" msgstr "Supprimer le lien avec {label} ?" -#: interventions/templates/interventions/detail/scripts.html:504 +#: interventions/templates/interventions/detail/scripts.html:505 #: interventions/templates/interventions/intervention_detail_mobile.html:3679 msgid "Impossible de supprimer ce lien." msgstr "Impossible de supprimer ce lien." -#: interventions/templates/interventions/detail/scripts.html:505 +#: interventions/templates/interventions/detail/scripts.html:506 #: interventions/templates/interventions/intervention_detail_mobile.html:3680 msgid "Suppression en cours…" msgstr "Suppression en cours…" -#: interventions/templates/interventions/detail/scripts.html:507 +#: interventions/templates/interventions/detail/scripts.html:508 #: interventions/templates/interventions/intervention_detail_mobile.html:3682 msgid "Aucune localisation — sélectionnez une catégorie pour rechercher." msgstr "Aucune localisation — sélectionnez une catégorie pour rechercher." -#: interventions/templates/interventions/detail/scripts.html:508 +#: interventions/templates/interventions/detail/scripts.html:509 #: interventions/templates/interventions/intervention_detail_mobile.html:3683 msgid "Aucune localisation trouvée." msgstr "Aucune localisation trouvée." -#: interventions/templates/interventions/detail/scripts.html:509 +#: interventions/templates/interventions/detail/scripts.html:510 #: interventions/templates/interventions/intervention_detail_mobile.html:3684 msgid "Retirer cette localisation du filtre" msgstr "Retirer cette localisation du filtre" -#: interventions/templates/interventions/detail/scripts.html:550 -#: interventions/templates/interventions/detail/scripts.html:593 +#: interventions/templates/interventions/detail/scripts.html:551 +#: interventions/templates/interventions/detail/scripts.html:594 #: interventions/templates/interventions/intervention_detail_mobile.html:6267 msgid "Erreur lors de la mise à jour." msgstr "Erreur lors de la mise à jour." -#: interventions/templates/interventions/detail/scripts.html:556 -#: interventions/templates/interventions/detail/scripts.html:599 +#: interventions/templates/interventions/detail/scripts.html:557 +#: interventions/templates/interventions/detail/scripts.html:600 #: interventions/templates/interventions/intervention_detail_mobile.html:6273 msgid "Erreur réseau." msgstr "Erreur réseau." -#: interventions/templates/interventions/detail/scripts.html:614 +#: interventions/templates/interventions/detail/scripts.html:615 msgid "Contrôles / Rapports" msgstr "Contrôles / Rapports" -#: interventions/templates/interventions/detail/scripts.html:621 +#: interventions/templates/interventions/detail/scripts.html:622 msgid "Historique (3 mois)" msgstr "Historique (3 mois)" -#: interventions/templates/interventions/detail/scripts.html:776 +#: interventions/templates/interventions/detail/scripts.html:777 msgid "Retirer" msgstr "Retirer" -#: interventions/templates/interventions/detail/scripts.html:975 +#: interventions/templates/interventions/detail/scripts.html:976 #: interventions/templates/interventions/intervention_detail_mobile.html:6459 #: interventions/views/notes_docs.py:149 msgid "Le message ne peut pas être vide." msgstr "Le message ne peut pas être vide." -#: interventions/templates/interventions/detail/scripts.html:1051 +#: interventions/templates/interventions/detail/scripts.html:1052 #: interventions/templates/interventions/intervention_detail_mobile.html:5506 #: interventions/templates/interventions/intervention_detail_mobile.html:5603 #: interventions/templates/interventions/intervention_detail_mobile.html:6524 msgid "Une erreur est survenue." msgstr "Une erreur est survenue." -#: interventions/templates/interventions/detail/scripts.html:1056 +#: interventions/templates/interventions/detail/scripts.html:1057 #: interventions/templates/interventions/intervention_detail_mobile.html:6529 msgid "Une erreur réseau est survenue." msgstr "Une erreur réseau est survenue." @@ -4130,11 +4169,11 @@ msgstr "Un amas de détritus bloque-t-il l'eau ?" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:385 msgid "" -"La surface de ruissellement amène-t-elle bien l'eau dans les points " -"d'entrée ?" +"La surface de ruissellement amène-t-elle bien l'eau dans les points d'entrée" +" ?" msgstr "" -"La surface de ruissellement amène-t-elle bien l'eau dans les points " -"d'entrée ?" +"La surface de ruissellement amène-t-elle bien l'eau dans les points d'entrée" +" ?" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:396 msgid "" @@ -4384,11 +4423,11 @@ msgstr "Structure enherbée ou remplissage minéral ?" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:879 msgid "" -"Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/" -"gravier, etc." +"Dalles gazon, pavés à joints larges, dalles alvéolaires " +"végétalisées/gravier, etc." msgstr "" -"Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/" -"gravier, etc." +"Dalles gazon, pavés à joints larges, dalles alvéolaires " +"végétalisées/gravier, etc." #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:888 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:964 @@ -4516,11 +4555,11 @@ msgstr "Remarques et observations complémentaires" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1319 msgid "" -"Saisissez vos remarques... Pensez à noter les éléments perturbateurs liés au " -"contexte/usage autour (ex: chantier, commerce...)" +"Saisissez vos remarques... Pensez à noter les éléments perturbateurs liés au" +" contexte/usage autour (ex: chantier, commerce...)" msgstr "" -"Saisissez vos remarques... Pensez à noter les éléments perturbateurs liés au " -"contexte/usage autour (ex: chantier, commerce...)" +"Saisissez vos remarques... Pensez à noter les éléments perturbateurs liés au" +" contexte/usage autour (ex: chantier, commerce...)" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1324 msgid "Photos / Documents généraux" @@ -4902,7 +4941,7 @@ msgid "Supprimer ce fichier ?" msgstr "Supprimer ce fichier ?" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3252 -#: interventions/views/detail.py:3257 +#: interventions/views/detail.py:3276 msgid "Erreur lors de la suppression." msgstr "Erreur lors de la suppression." @@ -5212,11 +5251,11 @@ msgstr "Opération générale (sans équipement)" #: interventions/templates/interventions/intervention_detail_mobile.html:2217 msgid "" -"Sélectionnez un ou plusieurs équipements. L'opération sera créée pour chaque " -"équipement sélectionné." +"Sélectionnez un ou plusieurs équipements. L'opération sera créée pour chaque" +" équipement sélectionné." msgstr "" -"Sélectionnez un ou plusieurs équipements. L'opération sera créée pour chaque " -"équipement sélectionné." +"Sélectionnez un ou plusieurs équipements. L'opération sera créée pour chaque" +" équipement sélectionné." #: interventions/templates/interventions/intervention_detail_mobile.html:2243 msgid "Caméra" @@ -5728,11 +5767,11 @@ msgstr "Exporter les interventions sélectionnées" #: interventions/templates/interventions/interventions_index.html:1068 msgid "" -"Aucune intervention sélectionnée : l'export inclura toutes les interventions " -"filtrées." +"Aucune intervention sélectionnée : l'export inclura toutes les interventions" +" filtrées." msgstr "" -"Aucune intervention sélectionnée : l'export inclura toutes les interventions " -"filtrées." +"Aucune intervention sélectionnée : l'export inclura toutes les interventions" +" filtrées." #: interventions/templates/interventions/interventions_index.html:1070 msgid "Choisissez le format de fichier à générer." @@ -5872,7 +5911,7 @@ msgid "Sans équipe" msgstr "Sans équipe" #: interventions/views/calendar.py:1113 interventions/views/calendar.py:1356 -#: interventions/views/helpers.py:2004 interventions/views/mobile.py:1152 +#: interventions/views/helpers.py:2049 interventions/views/mobile.py:1152 #: interventions/views/mobile.py:1199 msgid "Authentification requise." msgstr "Authentification requise." @@ -5901,7 +5940,8 @@ msgstr "Vous n'avez pas la permission de planifier cette intervention." #: interventions/views/calendar.py:1156 msgid "Vous ne pouvez pas déplacer cette intervention dans son statut actuel." -msgstr "Vous ne pouvez pas déplacer cette intervention dans son statut actuel." +msgstr "" +"Vous ne pouvez pas déplacer cette intervention dans son statut actuel." #: interventions/views/calendar.py:1195 msgid "Vous n'avez pas la permission d'assigner cette intervention." @@ -5945,37 +5985,38 @@ msgstr "Accès non autorisé" msgid "Permission refusée." msgstr "Permission refusée" -#: interventions/views/detail.py:801 +#: interventions/views/detail.py:812 #, python-format msgid "L'intervention %(codes)s a été liée à %(origin)s." msgid_plural "Les interventions %(codes)s ont été liées à %(origin)s." msgstr[0] "L'intervention %(codes)s a été liée à %(origin)s." msgstr[1] "Les interventions %(codes)s ont été liées à %(origin)s." -#: interventions/views/detail.py:814 +#: interventions/views/detail.py:825 #, python-format msgid "L'intervention %(codes)s était déjà liée à %(origin)s." msgid_plural "Les interventions %(codes)s étaient déjà liées à %(origin)s." msgstr[0] "L'intervention %(codes)s était déjà liée à %(origin)s." msgstr[1] "Les interventions %(codes)s étaient déjà liées à %(origin)s." -#: interventions/views/detail.py:827 +#: interventions/views/detail.py:838 #, python-format msgid "Vous n'avez pas accès à l'intervention %(codes)s." msgid_plural "Vous n'avez pas accès aux interventions %(codes)s." msgstr[0] "Vous n'avez pas accès à l'intervention %(codes)s." msgstr[1] "Vous n'avez pas accès aux interventions %(codes)s." -#: interventions/views/detail.py:839 +#: interventions/views/detail.py:850 #, python-format msgid "Aucune intervention trouvée pour le code %(codes)s." msgid_plural "Aucune intervention trouvée pour les codes %(codes)s." msgstr[0] "Aucune intervention trouvée pour le code %(codes)s." msgstr[1] "Aucune intervention trouvée pour les codes %(codes)s." -#: interventions/views/detail.py:851 +#: interventions/views/detail.py:862 #, python-format -msgid "Le code %(codes)s correspond à l'intervention actuelle et a été ignoré." +msgid "" +"Le code %(codes)s correspond à l'intervention actuelle et a été ignoré." msgid_plural "" "Les codes %(codes)s correspondent à l'intervention actuelle et ont été " "ignorés." @@ -5985,7 +6026,7 @@ msgstr[1] "" "Les codes %(codes)s correspondent à l'intervention actuelle et ont été " "ignorés." -#: interventions/views/detail.py:866 +#: interventions/views/detail.py:877 msgid "" "Vous n'avez pas la permission de créer une intervention de réparation pour " "cette thématique." @@ -5993,86 +6034,87 @@ msgstr "" "Vous n'avez pas la permission de créer une intervention de réparation pour " "cette thématique." -#: interventions/views/detail.py:887 interventions/views/detail.py:908 +#: interventions/views/detail.py:898 interventions/views/detail.py:919 msgid "Réparation à effectuer" msgstr "Aucune opération à afficher." -#: interventions/views/detail.py:887 interventions/views/detail.py:908 +#: interventions/views/detail.py:898 interventions/views/detail.py:919 msgid "origine" msgstr "Origine" -#: interventions/views/detail.py:958 +#: interventions/views/detail.py:969 #, python-format msgid "" "Une intervention de réparation %(code)s a été créée à partir de %(origin)s." msgstr "" "Une intervention de réparation %(code)s a été créée à partir de %(origin)s." -#: interventions/views/detail.py:984 +#: interventions/views/detail.py:995 msgid "Vous n'avez pas la permission de dupliquer cette intervention." msgstr "Vous n'avez pas la permission de dupliquer cette intervention." -#: interventions/views/detail.py:1145 +#: interventions/views/detail.py:1156 +#, python-format msgid "" "L'intervention %(code)s a été dupliquée avec succès à partir de %(origin)s." msgstr "" "L'intervention %(code)s a été dupliquée avec succès à partir de %(origin)s." -#: interventions/views/detail.py:1172 interventions/views/mobile.py:1444 +#: interventions/views/detail.py:1183 interventions/views/mobile.py:1444 #: interventions/views/mobile.py:1640 interventions/views/mobile.py:1657 #: interventions/views/mobile.py:1698 msgid "Configuration utilisateur non trouvée." msgstr "Configuration utilisateur non trouvée." -#: interventions/views/detail.py:1180 interventions/views/mobile.py:1449 +#: interventions/views/detail.py:1191 interventions/views/mobile.py:1449 msgid "Cette fonctionnalité est réservée à la thématique structures." msgstr "Cette fonctionnalité est réservée à la thématique structures." -#: interventions/views/detail.py:1188 interventions/views/mobile.py:1454 +#: interventions/views/detail.py:1199 interventions/views/mobile.py:1454 msgid "Cette fonctionnalité est réservée aux techniciens." msgstr "Cette fonctionnalité est réservée aux techniciens." -#: interventions/views/detail.py:1199 interventions/views/mobile.py:1462 +#: interventions/views/detail.py:1210 interventions/views/mobile.py:1462 msgid "Vous n'avez pas les droits pour créer des interventions." msgstr "Vous n'avez pas les droits pour créer des interventions." -#: interventions/views/detail.py:1211 interventions/views/mobile.py:1480 +#: interventions/views/detail.py:1222 interventions/views/mobile.py:1480 #: interventions/views/mobile.py:1775 msgid "La localisation est obligatoire." msgstr "La localisation est obligatoire." -#: interventions/views/detail.py:1213 interventions/views/mobile.py:1482 +#: interventions/views/detail.py:1224 interventions/views/mobile.py:1482 #: interventions/views/mobile.py:1777 msgid "La catégorie est obligatoire." msgstr "La catégorie est obligatoire." -#: interventions/views/detail.py:1215 interventions/views/mobile.py:1484 +#: interventions/views/detail.py:1226 interventions/views/mobile.py:1484 #: interventions/views/mobile.py:1779 msgid "Le titre est obligatoire." msgstr "Le titre est obligatoire." -#: interventions/views/detail.py:1229 interventions/views/mobile.py:1499 +#: interventions/views/detail.py:1240 interventions/views/mobile.py:1499 msgid "Localisation non trouvée." msgstr "Localisation non trouvée." -#: interventions/views/detail.py:1238 interventions/views/mobile.py:1509 +#: interventions/views/detail.py:1249 interventions/views/mobile.py:1509 #: interventions/views/mobile.py:1786 msgid "Catégorie non trouvée." msgstr "Catégorie non trouvée." -#: interventions/views/detail.py:1280 +#: interventions/views/detail.py:1291 msgid "Intervention de réparation créée depuis l'application web." msgstr "Intervention de réparation créée depuis l'application web." -#: interventions/views/detail.py:1355 +#: interventions/views/detail.py:1366 msgid "Aucune configuration utilisateur n'est associée à votre compte." msgstr "Aucune configuration utilisateur n'est associée à votre compte." -#: interventions/views/detail.py:1370 +#: interventions/views/detail.py:1381 msgid "Vous n'avez pas de droit d'édition sur une thématique d'intervention." msgstr "Vous n'avez pas de droit d'édition sur une thématique d'intervention." -#: interventions/views/detail.py:1603 +#: interventions/views/detail.py:1614 msgid "" "Vous n'avez pas la permission de créer cette inspection pour les contrats " "associés." @@ -6080,19 +6122,19 @@ msgstr "" "Vous n'avez pas la permission de créer cette inspection pour les contrats " "associés." -#: interventions/views/detail.py:1685 +#: interventions/views/detail.py:1696 msgid "Géométrie invalide" msgstr "Paramètre invalide." -#: interventions/views/detail.py:1702 +#: interventions/views/detail.py:1713 msgid "Vous n'avez pas accès à cette commande." msgstr "Vous n'avez pas accès à cette commande." -#: interventions/views/detail.py:1791 +#: interventions/views/detail.py:1802 msgid "Début prévu initial." msgstr "Début prévu initial." -#: interventions/views/detail.py:1805 +#: interventions/views/detail.py:1816 #, python-format msgid "" "Le numéro FMS %(fms)s n'apparaît pas dans le nom des documents suivants : " @@ -6101,30 +6143,31 @@ msgstr "" "Le numéro FMS %(fms)s n'apparaît pas dans le nom des documents suivants : " "%(documents)s" -#: interventions/views/detail.py:1900 +#: interventions/views/detail.py:1914 #, python-format msgid "L'intervention %(code)s a été créée avec succès et liée au projet." msgstr "L'intervention %(code)s a été créée avec succès et liée au projet." -#: interventions/views/detail.py:1903 +#: interventions/views/detail.py:1917 #, python-format msgid "L'intervention %(code)s a été créée avec succès et liée à la commande." -msgstr "L'intervention %(code)s a été créée avec succès et liée à la commande." +msgstr "" +"L'intervention %(code)s a été créée avec succès et liée à la commande." -#: interventions/views/detail.py:1969 interventions/views/detail.py:2055 +#: interventions/views/detail.py:1983 interventions/views/detail.py:2069 #, python-format msgid "Nouvelle inspection - %(name)s" msgstr "Nouvelle inspection - %(name)s" -#: interventions/views/detail.py:2096 +#: interventions/views/detail.py:2110 msgid "Modèles inconnus" msgstr "Modèles inconnus: %(models)s" -#: interventions/views/detail.py:2139 +#: interventions/views/detail.py:2153 msgid "Erreur de synchro" msgstr "Erreur de connexion." -#: interventions/views/detail.py:2158 +#: interventions/views/detail.py:2172 #, python-format msgid "" "Assets synchronisés. Ajoutés: %(created)d • Supprimés: %(deleted)d • Total: " @@ -6133,17 +6176,17 @@ msgstr "" "Assets synchronisés. Ajoutés: %(created)d • Supprimés: %(deleted)d • Total: " "%(total)d" -#: interventions/views/detail.py:2165 interventions/views/mobile.py:1417 +#: interventions/views/detail.py:2179 interventions/views/mobile.py:1417 #, python-format msgid " • Opérations supprimées: %(ops)d" msgstr " • Opérations supprimées: %(ops)d" -#: interventions/views/detail.py:2167 interventions/views/mobile.py:1415 +#: interventions/views/detail.py:2181 interventions/views/mobile.py:1415 #, python-format msgid " • Opérations ajoutées: %(ops)d" msgstr " • Opérations ajoutées: %(ops)d" -#: interventions/views/detail.py:2172 +#: interventions/views/detail.py:2186 #, python-format msgid "" "Certaines opérations n'ont pas été supprimées car des valeurs ont été " @@ -6158,340 +6201,342 @@ msgstr[1] "" "Certaines opérations n'ont pas été supprimées car des valeurs ont été " "encodées pour %(count)d assets." -#: interventions/views/detail.py:2242 +#: interventions/views/detail.py:2261 msgid "Vous ne pouvez pas modifier les postes de cette intervention." msgstr "Vous ne pouvez pas modifier les postes de cette intervention." -#: interventions/views/detail.py:2245 +#: interventions/views/detail.py:2264 msgid "Aucune commande n'est associée à cette intervention." msgstr "Aucune commande n'est associée à cette intervention." -#: interventions/views/detail.py:2249 +#: interventions/views/detail.py:2268 msgid "Aucun devis n'est disponible pour la commande liée." msgstr "Aucun devis n'est disponible pour la commande liée." -#: interventions/views/detail.py:2252 +#: interventions/views/detail.py:2271 msgid "Le devis doit être figé avant de pouvoir être appliqué." msgstr "Le devis doit être figé avant de pouvoir être appliqué." -#: interventions/views/detail.py:2411 +#: interventions/views/detail.py:2430 msgid "Aucune donnée à mettre à jour" msgstr "Aucune donnée à mettre à jour" -#: interventions/views/detail.py:2434 +#: interventions/views/detail.py:2453 msgid "Permission refusée pour la suppression de postes" msgstr "Permission refusée pour la suppression de postes" -#: interventions/views/detail.py:2442 +#: interventions/views/detail.py:2461 msgid "" -"Suppression interdite: une quantité a été enregistrée pour ce poste dans une " -"période précédente." +"Suppression interdite: une quantité a été enregistrée pour ce poste dans une" +" période précédente." msgstr "" -"Suppression interdite: une quantité a été enregistrée pour ce poste dans une " -"période précédente." +"Suppression interdite: une quantité a été enregistrée pour ce poste dans une" +" période précédente." -#: interventions/views/detail.py:2465 +#: interventions/views/detail.py:2484 msgid "Permission refusée pour la mise à jour des quantités" msgstr "Permission refusée pour la mise à jour des quantités" -#: interventions/views/detail.py:2473 +#: interventions/views/detail.py:2492 #, python-format msgid "Quantité invalide pour le poste %(post)s" msgstr "Quantité invalide pour le poste %(post)s" -#: interventions/views/detail.py:2478 +#: interventions/views/detail.py:2497 msgid "Permission refusée pour la mise à jour des commentaires" msgstr "Permission refusée pour la mise à jour des commentaires" -#: interventions/views/detail.py:2485 +#: interventions/views/detail.py:2504 msgid "Permission refusée pour la mise à jour des statuts" msgstr "Permission refusée pour la mise à jour des statuts" -#: interventions/views/detail.py:2521 +#: interventions/views/detail.py:2540 #, python-format msgid "Poste de contrat non trouvé: %(id)s" msgstr "Poste de contrat non trouvé: %(id)s" -#: interventions/views/detail.py:2523 +#: interventions/views/detail.py:2542 #, python-format msgid "Erreur lors de la mise à jour du poste %(id)s: %(error)s" msgstr "Erreur lors de la mise à jour du poste %(id)s: %(error)s" -#: interventions/views/detail.py:2531 +#: interventions/views/detail.py:2550 msgid "Des erreurs se sont produites lors de la mise à jour" msgstr "Des erreurs se sont produites lors de la mise à jour" -#: interventions/views/detail.py:2539 +#: interventions/views/detail.py:2558 #, python-format msgid "%(count)d prestation mise à jour avec succès." msgid_plural "%(count)d prestations mises à jour avec succès." msgstr[0] "%(count)d prestation mise à jour avec succès." msgstr[1] "%(count)d prestations mises à jour avec succès." -#: interventions/views/detail.py:2549 +#: interventions/views/detail.py:2568 msgid "Données JSON invalides" msgstr "Données JSON invalides" -#: interventions/views/detail.py:2554 +#: interventions/views/detail.py:2573 #, python-format msgid "Erreur lors de la mise à jour: %(error)s" msgstr "Erreur lors de la mise à jour: %(error)s" -#: interventions/views/detail.py:2613 +#: interventions/views/detail.py:2632 msgid "Invalid JSON data" msgstr "Invalid JSON data" -#: interventions/views/detail.py:2634 +#: interventions/views/detail.py:2653 #, python-format msgid "You do not have permission to update field: %(field)s" msgstr "You do not have permission to update field: %(field)s" -#: interventions/views/detail.py:2661 +#: interventions/views/detail.py:2680 #, python-format msgid "%(count)s field(s) updated with some errors" msgstr "%(count)s field(s) updated with some errors" -#: interventions/views/detail.py:2667 +#: interventions/views/detail.py:2686 #, python-format msgid "%(count)s field(s) updated successfully" msgstr "%(count)s field(s) updated successfully" -#: interventions/views/detail.py:2675 +#: interventions/views/detail.py:2694 msgid "You do not have permission to update this field" msgstr "You do not have permission to update this field" -#: interventions/views/detail.py:2701 +#: interventions/views/detail.py:2720 msgid "Intervention not found" msgstr "Intervention not found" -#: interventions/views/detail.py:2713 interventions/views/detail.py:2764 +#: interventions/views/detail.py:2732 interventions/views/detail.py:2783 msgid "You do not have permission to update the location" msgstr "You do not have permission to update the location" -#: interventions/views/detail.py:2719 +#: interventions/views/detail.py:2738 msgid "Invalid parameters" msgstr "Invalid parameters" -#: interventions/views/detail.py:2724 +#: interventions/views/detail.py:2743 msgid "Content type not found" msgstr "Content type not found" -#: interventions/views/detail.py:2728 +#: interventions/views/detail.py:2747 msgid "Location object not found" msgstr "Location object not found" -#: interventions/views/detail.py:2781 +#: interventions/views/detail.py:2800 msgid "Missing provider_id" msgstr "Missing provider_id" -#: interventions/views/detail.py:2833 interventions/views/detail.py:2921 -#: interventions/views/detail.py:2968 +#: interventions/views/detail.py:2852 interventions/views/detail.py:2940 +#: interventions/views/detail.py:2987 msgid "Accès non autorisé" msgstr "Accès non autorisé" -#: interventions/views/detail.py:2837 +#: interventions/views/detail.py:2856 msgid "Vous n'avez pas la permission d'ajouter des opérations." msgstr "Vous n'avez pas la permission d'ajouter des opérations." -#: interventions/views/detail.py:2881 +#: interventions/views/detail.py:2900 msgid "Opérations personnalisées" msgstr "Opérations personnalisées" -#: interventions/views/detail.py:2900 +#: interventions/views/detail.py:2919 msgid "Opération personnalisée ajoutée avec succès" msgstr "Opération personnalisée ajoutée avec succès" -#: interventions/views/detail.py:2902 +#: interventions/views/detail.py:2921 #, python-format msgid "%(count)s opérations personnalisées ajoutées avec succès" msgstr "%(count)s opérations personnalisées ajoutées avec succès" -#: interventions/views/detail.py:2925 +#: interventions/views/detail.py:2944 msgid "Vous n'avez pas la permission d'ajouter des photos aux opérations." msgstr "Vous n'avez pas la permission d'ajouter des photos aux opérations." -#: interventions/views/detail.py:2929 +#: interventions/views/detail.py:2948 msgid "Aucune photo fournie" msgstr "Aucune photo fournie" -#: interventions/views/detail.py:2945 +#: interventions/views/detail.py:2964 msgid "Photo ajoutée avec succès" msgstr "Photo ajoutée avec succès" -#: interventions/views/detail.py:2955 +#: interventions/views/detail.py:2974 msgid "Erreur lors de l'ajout de la photo" msgstr "Erreur lors de l'ajout de la photo" -#: interventions/views/detail.py:2972 +#: interventions/views/detail.py:2991 msgid "Vous n'avez pas la permission de supprimer des photos d'opérations." msgstr "Vous n'avez pas la permission de supprimer des photos d'opérations." -#: interventions/views/detail.py:2975 +#: interventions/views/detail.py:2994 msgid "Vous ne pouvez supprimer que vos propres photos" msgstr "Vous ne pouvez supprimer que vos propres photos" -#: interventions/views/detail.py:2981 +#: interventions/views/detail.py:3000 msgid "Photo supprimée avec succès" msgstr "Photo supprimée avec succès" -#: interventions/views/detail.py:2989 +#: interventions/views/detail.py:3008 msgid "Erreur lors de la suppression de la photo" msgstr "Erreur lors de la suppression de la photo" -#: interventions/views/detail.py:3001 interventions/views/detail.py:3195 +#: interventions/views/detail.py:3020 interventions/views/detail.py:3214 msgid "Cette intervention n'a pas de template d'opérations guidées." msgstr "Cette intervention n'a pas de template d'opérations guidées." -#: interventions/views/detail.py:3005 interventions/views/detail.py:3199 -#: interventions/views/detail.py:3270 +#: interventions/views/detail.py:3024 interventions/views/detail.py:3218 +#: interventions/views/detail.py:3289 msgid "Vous n'avez pas la permission de modifier les opérations." msgstr "Vous n'avez pas la permission de modifier les opérations." -#: interventions/views/detail.py:3010 interventions/views/detail.py:3275 -#: interventions/views/detail.py:3488 interventions/views/detail.py:3562 -#: interventions/views/detail.py:3747 interventions/views/workflow.py:320 +#: interventions/views/detail.py:3029 interventions/views/detail.py:3294 +#: interventions/views/detail.py:3507 interventions/views/detail.py:3581 +#: interventions/views/detail.py:3766 interventions/views/workflow.py:320 #: interventions/views/workflow.py:360 msgid "Format JSON invalide" msgstr "Format JSON invalide" -#: interventions/views/detail.py:3014 +#: interventions/views/detail.py:3033 msgid "Le champ 'data' doit être un objet JSON." msgstr "Le champ 'data' doit être un objet JSON." -#: interventions/views/detail.py:3023 +#: interventions/views/detail.py:3042 msgid "Opérations guidées enregistrées." msgstr "Opérations guidées enregistrées." -#: interventions/views/detail.py:3203 +#: interventions/views/detail.py:3222 msgid "Aucun fichier fourni." msgstr "Aucun fichier fourni." -#: interventions/views/detail.py:3248 +#: interventions/views/detail.py:3267 msgid "Vous n'avez pas la permission de supprimer ce fichier." msgstr "Vous n'avez pas la permission de supprimer ce fichier." -#: interventions/views/detail.py:3315 +#: interventions/views/detail.py:3334 #, python-format msgid "évaleur de mesure invalide pour l'opération %(id)s" msgstr "évaleur de mesure invalide pour l'opération %(id)s" -#: interventions/views/detail.py:3334 +#: interventions/views/detail.py:3353 #, python-format msgid "Format de durée invalide pour l'opération %(id)s" msgstr "Format de durée invalide pour l'opération %(id)s" -#: interventions/views/detail.py:3337 interventions/views/mobile.py:2002 +#: interventions/views/detail.py:3356 interventions/views/mobile.py:2002 #, python-format msgid "Valeur de durée invalide pour l'opération %(id)s" msgstr "Valeur de durée invalide pour l'opération %(id)s" -#: interventions/views/detail.py:3358 interventions/views/mobile.py:2021 +#: interventions/views/detail.py:3377 interventions/views/mobile.py:2021 #, python-format msgid "Valeur de date invalide pour l'opération %(id)s" msgstr "Valeur de date invalide pour l'opération %(id)s" -#: interventions/views/detail.py:3373 interventions/views/mobile.py:2041 +#: interventions/views/detail.py:3392 interventions/views/mobile.py:2041 #, python-format msgid "Statut invalide pour l'opération %(id)s" msgstr "Statut invalide pour l'opération %(id)s" -#: interventions/views/detail.py:3382 interventions/views/mobile.py:2039 +#: interventions/views/detail.py:3401 interventions/views/mobile.py:2039 #, python-format msgid "Opération %(id)s introuvable" msgstr "Opération %(id)s introuvable" -#: interventions/views/detail.py:3384 +#: interventions/views/detail.py:3403 #, python-format msgid "Erreur pour l'opération %(id)s : %(err)s" msgstr "Erreur pour l'opération %(id)s : %(err)s" -#: interventions/views/detail.py:3390 +#: interventions/views/detail.py:3409 #, python-format msgid "%(count)s opération(s) sauvegardée(s)" msgstr "%(count)s opération(s) sauvegardée(s)" -#: interventions/views/detail.py:3421 interventions/views/detail.py:3668 +#: interventions/views/detail.py:3440 interventions/views/detail.py:3687 msgid "" "Cette fonctionnalité n'est disponible que pour les interventions préventives" msgstr "" "Cette fonctionnalité n'est disponible que pour les interventions préventives" -#: interventions/views/detail.py:3432 +#: interventions/views/detail.py:3451 msgid "asset_type et asset_id requis" msgstr "asset_type et asset_id requis" -#: interventions/views/detail.py:3441 interventions/views/detail.py:3695 +#: interventions/views/detail.py:3460 interventions/views/detail.py:3714 msgid "Type d'asset invalide" msgstr "Type d'asset invalide" -#: interventions/views/detail.py:3454 +#: interventions/views/detail.py:3473 msgid "Cette intervention n'a pas de templates d'opérations équipement" msgstr "Cette intervention n'a pas de templates d'opérations équipement" -#: interventions/views/detail.py:3472 -msgid "Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." +#: interventions/views/detail.py:3491 +msgid "" +"Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." msgstr "" "Choisissez le(s) template(s) d'opérations à appliquer à cet " "équipement.Choisissez le(s) template(s) d'opérations à appliquer à cet " "équipement." -#: interventions/views/detail.py:3478 interventions/views/detail.py:3732 +#: interventions/views/detail.py:3497 interventions/views/detail.py:3751 msgid "Type d'asset non trouvé" msgstr "Type d'asset non trouvé" -#: interventions/views/detail.py:3483 interventions/views/detail.py:3737 +#: interventions/views/detail.py:3502 interventions/views/detail.py:3756 msgid "Équipement non trouvé" msgstr "Équipement non trouvé" -#: interventions/views/detail.py:3509 +#: interventions/views/detail.py:3528 msgid "Liste d'assets requise" msgstr "Liste d'assets requise" -#: interventions/views/detail.py:3553 +#: interventions/views/detail.py:3572 #, python-format msgid "%(ops)d opération créée pour %(assets)d équipement" msgid_plural "%(ops)d opérations créées pour %(assets)d équipements" msgstr[0] "%(ops)d opération créée pour %(assets)d équipement" msgstr[1] "%(ops)d opérations créées pour %(assets)d équipements" -#: interventions/views/detail.py:3680 +#: interventions/views/detail.py:3699 msgid "asset_type, asset_id et template_ids requis" msgstr "asset_type, asset_id et template_ids requis" -#: interventions/views/detail.py:3686 +#: interventions/views/detail.py:3705 msgid "template_ids doit être une liste non vide" msgstr "template_ids doit être une liste non vide" -#: interventions/views/detail.py:3706 +#: interventions/views/detail.py:3725 msgid "Certains templates n'ont pas été trouvés" msgstr "Certains templates n'ont pas été trouvés" -#: interventions/views/detail.py:3723 +#: interventions/views/detail.py:3742 #, python-format msgid "%(count)d opération créée avec succès depuis %(templates)d template" msgid_plural "" "%(count)d opérations créées avec succès depuis %(templates)d templates" -msgstr[0] "%(count)d opération créée avec succès depuis %(templates)d template" +msgstr[0] "" +"%(count)d opération créée avec succès depuis %(templates)d template" msgstr[1] "" "%(count)d opérations créées avec succès depuis %(templates)d templates" -#: interventions/views/detail.py:3742 +#: interventions/views/detail.py:3761 msgid "Un ou plusieurs templates non trouvés" msgstr "Un ou plusieurs templates non trouvés" -#: interventions/views/forms.py:162 +#: interventions/views/forms.py:167 msgid "Référence non modifiable" msgstr "Référence non modifiable" -#: interventions/views/forms.py:262 +#: interventions/views/forms.py:267 msgid "Veuillez sélectionner une catégorie d'actif." msgstr "Veuillez sélectionner une catégorie d'actif." -#: interventions/views/forms.py:281 +#: interventions/views/forms.py:286 msgid "Un équipement est obligatoire pour ce symptôme." msgstr "Un équipement est obligatoire pour ce symptôme." -#: interventions/views/forms.py:290 +#: interventions/views/forms.py:295 msgid "" "Veuillez indiquer la référence de la source (ex.: l'identifiant de " "l'observation)." @@ -6499,19 +6544,19 @@ msgstr "" "Veuillez indiquer la référence de la source (ex.: l'identifiant de " "l'observation)." -#: interventions/views/forms.py:297 +#: interventions/views/forms.py:302 msgid "La référence doit être un identifiant numérique (ID d'observation)." msgstr "La référence doit être un identifiant numérique (ID d'observation)." -#: interventions/views/forms.py:361 +#: interventions/views/forms.py:366 msgid "Durée (minutes)" msgstr "Durée (minutes)" -#: interventions/views/forms.py:386 +#: interventions/views/forms.py:391 msgid "Titre des interventions" msgstr "Titre des interventions" -#: interventions/views/forms.py:430 +#: interventions/views/forms.py:435 msgid "" "Les opérations génériques seront ajoutées une fois par intervention. Les " "opérations liées aux équipements seront répétées pour chaque asset " @@ -6521,27 +6566,27 @@ msgstr "" "opérations liées aux équipements seront répétées pour chaque asset " "sélectionné." -#: interventions/views/forms.py:434 +#: interventions/views/forms.py:439 msgid "Début prévisionnel" msgstr "Début prévisionnel" -#: interventions/views/forms.py:442 +#: interventions/views/forms.py:447 msgid "Fin prévisionnelle" msgstr "Fin prévisionnelle" -#: interventions/views/forms.py:450 +#: interventions/views/forms.py:455 msgid "Nombre de répétitions" msgstr "Nombre de répétitions" -#: interventions/views/forms.py:459 +#: interventions/views/forms.py:464 msgid "Délai entre les répétitions (mois)" msgstr "Délai entre les répétitions (mois)" -#: interventions/views/forms.py:468 +#: interventions/views/forms.py:473 msgid "Créer une commande par répétition" msgstr "Créer une commande par répétition" -#: interventions/views/forms.py:471 +#: interventions/views/forms.py:476 msgid "" "Si coché, une nouvelle commande sera créée pour chaque répétition. La " "commande sélectionnée sera renommée avec le suffixe '-1', et des commandes " @@ -6553,23 +6598,23 @@ msgstr "" "'-2', '-3', etc. seront créées automatiquement pour chaque répétition " "suivante." -#: interventions/views/forms.py:478 +#: interventions/views/forms.py:483 msgid "Type d'éléments à sélectionner" msgstr "Type d'éléments à sélectionner" -#: interventions/views/forms.py:492 +#: interventions/views/forms.py:497 msgid "Mode de création des interventions" msgstr "Mode de création des interventions" -#: interventions/views/forms.py:494 +#: interventions/views/forms.py:499 msgid "Créer une intervention par élément (localisation ou asset)" msgstr "Créer une intervention par élément (localisation ou asset)" -#: interventions/views/forms.py:495 +#: interventions/views/forms.py:500 msgid "Créer une seule intervention pour tous les éléments" msgstr "Créer une seule intervention pour tous les éléments" -#: interventions/views/forms.py:503 +#: interventions/views/forms.py:508 msgid "" "Choisissez comment créer les interventions en fonction des éléments " "sélectionnés." @@ -6577,55 +6622,55 @@ msgstr "" "Choisissez comment créer les interventions en fonction des éléments " "sélectionnés." -#: interventions/views/forms.py:512 +#: interventions/views/forms.py:517 msgid "Ce champ est requis si vous avez indiqué une répétition." msgstr "Ce champ est requis si vous avez indiqué une répétition." -#: interventions/views/forms.py:610 +#: interventions/views/forms.py:618 msgid "assets doit être une liste." msgstr "assets doit être une liste." -#: interventions/views/forms.py:615 +#: interventions/views/forms.py:623 #, python-format msgid "Item #%(index)s doit être un objet JSON." msgstr "Item #%(index)s doit être un objet JSON." -#: interventions/views/forms.py:625 +#: interventions/views/forms.py:633 #, python-format msgid "Item #%(index)s invalide" msgstr "Item #%(index)s invalide" -#: interventions/views/forms.py:633 +#: interventions/views/forms.py:641 msgid "Codes d'intervention" msgstr "Codes d'intervention" -#: interventions/views/forms.py:635 +#: interventions/views/forms.py:643 msgid "" "Séparez les codes par des espaces, des virgules ou des retours à la ligne." msgstr "" "Séparez les codes par des espaces, des virgules ou des retours à la ligne." -#: interventions/views/forms.py:643 +#: interventions/views/forms.py:651 msgid "Ex.: I000123 I000456" msgstr "Ex.: I000123 I000456" -#: interventions/views/forms.py:658 +#: interventions/views/forms.py:666 msgid "Veuillez indiquer au moins un code d'intervention." msgstr "Veuillez indiquer au moins un code d'intervention." -#: interventions/views/forms.py:681 +#: interventions/views/forms.py:689 msgid "Nom de l'opération en français" msgstr "Nom de l'opération en français" -#: interventions/views/forms.py:688 +#: interventions/views/forms.py:696 msgid "Naam van de operatie in het Nederlands" msgstr "Naam van de operatie in het Nederlands" -#: interventions/views/forms.py:723 +#: interventions/views/forms.py:731 msgid "Vous devez fournir au moins un nom (FR ou NL)." msgstr "Vous devez fournir au moins un nom (FR ou NL)." -#: interventions/views/forms.py:733 +#: interventions/views/forms.py:741 msgid "" "Vous devez sélectionner un ensemble de statuts pour une opération de type " "'Choix'." @@ -6633,7 +6678,7 @@ msgstr "" "Vous devez sélectionner un ensemble de statuts pour une opération de type " "'Choix'." -#: interventions/views/forms.py:736 +#: interventions/views/forms.py:744 msgid "" "Vous devez sélectionner une définition de mesure pour une opération de type " "'Mesure'." @@ -6706,151 +6751,152 @@ msgstr "Export XLSX indisponible (dépendance manquante)." msgid "Cette action est réservée aux administrateurs." msgstr "Cette action est réservée aux administrateurs." -#: interventions/views/helpers.py:476 +#: interventions/views/helpers.py:478 #, python-format msgid "Pause de l'intervention - %(reason)s : %(details)s" msgstr "Pause de l'intervention - %(reason)s : %(details)s" -#: interventions/views/helpers.py:481 +#: interventions/views/helpers.py:483 #, python-format msgid "Pause de l'intervention - %(reason)s" msgstr "Pause de l'intervention - %(reason)s" -#: interventions/views/helpers.py:1537 +#: interventions/views/helpers.py:1582 #, python-format msgid "Modèles inconnus: %(models)s" msgstr "Modèles inconnus: %(models)s" -#: interventions/views/helpers.py:2018 interventions/views/mobile.py:1161 +#: interventions/views/helpers.py:2063 interventions/views/mobile.py:1161 #: interventions/views/mobile.py:1209 msgid "Vous n'avez pas accès à cette intervention." msgstr "Vous n'avez pas accès à cette intervention." -#: interventions/views/helpers.py:2022 +#: interventions/views/helpers.py:2067 msgid "Vous n'avez pas la permission de modifier cette opération." msgstr "Vous n'avez pas la permission de modifier cette opération." -#: interventions/views/helpers.py:2045 +#: interventions/views/helpers.py:2090 msgid "Non défini" msgstr "Non défini" -#: interventions/views/helpers.py:2048 +#: interventions/views/helpers.py:2093 #, python-format msgid "Début planifié : %(old)s → %(new)s" msgstr "Début planifié : %(old)s → %(new)s" -#: interventions/views/helpers.py:2053 +#: interventions/views/helpers.py:2098 #, python-format msgid "Fin planifiée : %(old)s → %(new)s" msgstr "Fin planifiée : %(old)s → %(new)s" -#: interventions/views/helpers.py:2061 +#: interventions/views/helpers.py:2106 #, python-format msgid "Statut : %(old)s → %(new)s" msgstr "Statut : %(old)s → %(new)s" -#: interventions/views/helpers.py:2375 +#: interventions/views/helpers.py:2420 #, python-format msgid "Error creating note: %(error)s" msgstr "Error creating note: %(error)s" -#: interventions/views/helpers.py:2393 +#: interventions/views/helpers.py:2438 msgid "You do not have permission to edit this note" msgstr "You do not have permission to edit this note" -#: interventions/views/helpers.py:2403 interventions/views/helpers.py:2422 +#: interventions/views/helpers.py:2448 interventions/views/helpers.py:2467 #, python-format msgid "Note not found: %(note_id)s" msgstr "Note not found: %(note_id)s" -#: interventions/views/helpers.py:2405 +#: interventions/views/helpers.py:2450 #, python-format msgid "Error updating note: %(error)s" msgstr "Error updating note: %(error)s" -#: interventions/views/helpers.py:2416 +#: interventions/views/helpers.py:2461 msgid "You do not have permission to delete this note" msgstr "You do not have permission to delete this note" -#: interventions/views/helpers.py:2424 +#: interventions/views/helpers.py:2469 #, python-format msgid "Error deleting note: %(error)s" msgstr "Error deleting note: %(error)s" -#: interventions/views/helpers.py:2427 +#: interventions/views/helpers.py:2472 #, python-format msgid "Error processing notes: %(error)s" msgstr "Error processing notes: %(error)s" -#: interventions/views/helpers.py:2454 +#: interventions/views/helpers.py:2499 msgid "Value for title must be limited to 200 characters" msgstr "Value for title must be limited to 200 characters" -#: interventions/views/helpers.py:2472 +#: interventions/views/helpers.py:2517 msgid "You do not have access to this provider" msgstr "You do not have access to this provider" -#: interventions/views/helpers.py:2478 +#: interventions/views/helpers.py:2523 msgid "Company not found" msgstr "Company not found" -#: interventions/views/helpers.py:2496 +#: interventions/views/helpers.py:2541 msgid "You do not have access to this contract" msgstr "You do not have access to this contract" -#: interventions/views/helpers.py:2499 +#: interventions/views/helpers.py:2546 msgid "Contract not found" msgstr "Contract not found" -#: interventions/views/helpers.py:2505 +#: interventions/views/helpers.py:2552 msgid "Maintain Type not found" msgstr "Maintain Type not found" -#: interventions/views/helpers.py:2511 +#: interventions/views/helpers.py:2559 msgid "Type not found" msgstr "Type not found" -#: interventions/views/helpers.py:2517 +#: interventions/views/helpers.py:2565 msgid "Origin Type not found" msgstr "Origin Type not found" -#: interventions/views/helpers.py:2529 +#: interventions/views/helpers.py:2577 msgid "Project not found" msgstr "Project not found" -#: interventions/views/helpers.py:2535 +#: interventions/views/helpers.py:2583 msgid "Value for Osiris must be a positive integer" msgstr "Value for Osiris must be a positive integer" -#: interventions/views/helpers.py:2545 +#: interventions/views/helpers.py:2593 msgid "Value for PMO must be a positive integer" msgstr "Value for PMO must be a positive integer" -#: interventions/views/helpers.py:2551 +#: interventions/views/helpers.py:2599 msgid "Value for folder must be limited to 1024 characters" msgstr "Value for folder must be limited to 1024 characters" -#: interventions/views/helpers.py:2558 +#: interventions/views/helpers.py:2606 msgid "Selected team not found" msgstr "Selected team not found" -#: interventions/views/helpers.py:2562 +#: interventions/views/helpers.py:2610 msgid "Selected team does not belong to the assigned provider" msgstr "Selected team does not belong to the assigned provider" -#: interventions/views/helpers.py:2566 +#: interventions/views/helpers.py:2614 msgid "Selected team is not associated with the thematic of this intervention" -msgstr "Selected team is not associated with the thematic of this intervention" +msgstr "" +"Selected team is not associated with the thematic of this intervention" -#: interventions/views/helpers.py:2575 +#: interventions/views/helpers.py:2623 msgid "Selected member not found" msgstr "Selected member not found" -#: interventions/views/helpers.py:2583 +#: interventions/views/helpers.py:2631 msgid "Selected member does not belong to the assigned provider" msgstr "Selected member does not belong to the assigned provider" -#: interventions/views/helpers.py:2589 +#: interventions/views/helpers.py:2637 msgid "" "Selected member's team is not associated with the thematic of this " "intervention" @@ -6858,96 +6904,96 @@ msgstr "" "Selected member's team is not associated with the thematic of this " "intervention" -#: interventions/views/helpers.py:2597 +#: interventions/views/helpers.py:2645 msgid "Invalid assignment value." msgstr "Invalid assignment value." -#: interventions/views/helpers.py:2605 +#: interventions/views/helpers.py:2653 msgid "Value for category must be a positive integer" msgstr "Value for category must be a positive integer" -#: interventions/views/helpers.py:2613 +#: interventions/views/helpers.py:2661 msgid "Selected category is not allowed for this intervention" msgstr "Selected category is not allowed for this intervention" -#: interventions/views/helpers.py:2626 +#: interventions/views/helpers.py:2674 msgid "Symptom not found" msgstr "Symptom not found" -#: interventions/views/helpers.py:2627 +#: interventions/views/helpers.py:2675 msgid "Value for Symptom must be a positive integer" msgstr "Value for Symptom must be a positive integer" -#: interventions/views/helpers.py:2635 +#: interventions/views/helpers.py:2683 msgid "Priority not found" msgstr "Priority not found" -#: interventions/views/helpers.py:2646 +#: interventions/views/helpers.py:2694 msgid "Source category not found" msgstr "Source category not found" -#: interventions/views/helpers.py:2647 +#: interventions/views/helpers.py:2695 msgid "Value for Source category must be a positive integer" msgstr "Value for Source category must be a positive integer" -#: interventions/views/helpers.py:2653 +#: interventions/views/helpers.py:2701 msgid "Value for source_ref must be limited to 255 characters" msgstr "Value for source_ref must be limited to 255 characters" -#: interventions/views/helpers.py:2659 +#: interventions/views/helpers.py:2707 msgid "Value for source_detail must be limited to 255 characters" msgstr "Value for source_detail must be limited to 255 characters" -#: interventions/views/helpers.py:2666 +#: interventions/views/helpers.py:2714 msgid "Value for description must be limited to 1024 characters" msgstr "Value for description must be limited to 1024 characters" -#: interventions/views/helpers.py:2677 +#: interventions/views/helpers.py:2725 msgid "Order not found" msgstr "Order not found" -#: interventions/views/helpers.py:2678 +#: interventions/views/helpers.py:2726 msgid "Value for Order must be a positive integer" msgstr "Value for Order must be a positive integer" -#: interventions/views/helpers.py:2691 +#: interventions/views/helpers.py:2739 msgid "Value for processed_via_other_intervention must be boolean" msgstr "Value for processed_via_other_intervention must be boolean" -#: interventions/views/helpers.py:2706 +#: interventions/views/helpers.py:2754 msgid "Value for lat must be a decimal number" msgstr "Value for lat must be a decimal number" -#: interventions/views/helpers.py:2717 +#: interventions/views/helpers.py:2765 msgid "Value for lon must be a decimal number" msgstr "Value for lon must be a decimal number" -#: interventions/views/helpers.py:2722 +#: interventions/views/helpers.py:2770 #, python-format msgid "Unknown field: %(field)s" msgstr "Unknown field: %(field)s" -#: interventions/views/helpers.py:2814 interventions/views/helpers.py:2832 -#: interventions/views/helpers.py:2920 interventions/views/helpers.py:2935 +#: interventions/views/helpers.py:2862 interventions/views/helpers.py:2880 +#: interventions/views/helpers.py:2968 interventions/views/helpers.py:2983 msgid "Event ID is required." msgstr "Event ID is required." -#: interventions/views/helpers.py:2818 interventions/views/helpers.py:2836 -#: interventions/views/helpers.py:2924 interventions/views/helpers.py:2939 +#: interventions/views/helpers.py:2866 interventions/views/helpers.py:2884 +#: interventions/views/helpers.py:2972 interventions/views/helpers.py:2987 msgid "Event not found." msgstr "Event not found." -#: interventions/views/helpers.py:2821 interventions/views/helpers.py:2839 +#: interventions/views/helpers.py:2869 interventions/views/helpers.py:2887 msgid "Seuls les événements futurs peuvent être modifiés ou supprimés." msgstr "Seuls les événements futurs peuvent être modifiés ou supprimés." -#: interventions/views/helpers.py:2846 interventions/views/helpers.py:2879 -#: interventions/views/helpers.py:2946 interventions/views/helpers.py:2979 +#: interventions/views/helpers.py:2894 interventions/views/helpers.py:2927 +#: interventions/views/helpers.py:2994 interventions/views/helpers.py:3027 msgid "Champs requis manquants." msgstr "Champs requis manquants." -#: interventions/views/helpers.py:2850 interventions/views/helpers.py:2884 -#: interventions/views/helpers.py:2950 interventions/views/helpers.py:2984 +#: interventions/views/helpers.py:2898 interventions/views/helpers.py:2932 +#: interventions/views/helpers.py:2998 interventions/views/helpers.py:3032 msgid "Format datetime invalide" msgstr "Format datetime invalide" @@ -7056,7 +7102,8 @@ msgstr "L'intervention %(code)s a été créée avec succès." #: interventions/views/mobile.py:1643 interventions/views/mobile.py:1660 #: interventions/views/mobile.py:1702 msgid "Accès réservé aux gestionnaires internes (admin, manager, controller)." -msgstr "Accès réservé aux gestionnaires internes (admin, manager, controller)." +msgstr "" +"Accès réservé aux gestionnaires internes (admin, manager, controller)." #: interventions/views/mobile.py:1677 msgid "Aucune thématique avec droits de création d'intervention trouvée." @@ -7322,12 +7369,12 @@ msgstr "Sommaire" #: interventions/views/views_pdf_reporting.py:2352 #, python-format msgid "" -"Le rapport ne peut pas être généré car %(count)s interventions correspondent " -"aux filtres actifs. Veuillez affiner les filtres ou sélectionner " +"Le rapport ne peut pas être généré car %(count)s interventions correspondent" +" aux filtres actifs. Veuillez affiner les filtres ou sélectionner " "manuellement au plus 50 interventions." msgstr "" -"Le rapport ne peut pas être généré car %(count)s interventions correspondent " -"aux filtres actifs. Veuillez affiner les filtres ou sélectionner " +"Le rapport ne peut pas être généré car %(count)s interventions correspondent" +" aux filtres actifs. Veuillez affiner les filtres ou sélectionner " "manuellement au plus 50 interventions." #: interventions/views/views_pdf_reporting.py:2496 @@ -7455,11 +7502,11 @@ msgstr "Confirmation de passage à la période suivante requise." #: interventions/views/workflow.py:481 msgid "" -"Toutes les quantités enregistrées doivent être validées avant de clôturer la " -"période." +"Toutes les quantités enregistrées doivent être validées avant de clôturer la" +" période." msgstr "" -"Toutes les quantités enregistrées doivent être validées avant de clôturer la " -"période." +"Toutes les quantités enregistrées doivent être validées avant de clôturer la" +" période." #: interventions/views/workflow.py:521 msgid "Passage à la période suivante: retour à 'A planifier'." @@ -7471,7 +7518,8 @@ msgstr "Transition non autorisée." #: interventions/views/workflow.py:542 msgid "Vous ne pouvez annuler que les interventions créées par votre service." -msgstr "Vous ne pouvez annuler que les interventions créées par votre service." +msgstr "" +"Vous ne pouvez annuler que les interventions créées par votre service." #: interventions/views/workflow.py:551 interventions/views/workflow.py:554 msgid "Un contrat doit être indiqué avant de passer à ce statut." diff --git a/loko/interventions/locale/nl/LC_MESSAGES/django.mo b/loko/interventions/locale/nl/LC_MESSAGES/django.mo index d732deb71fa976d2e994d3df198a4be809a1dcbd..98065e50d7f5b282f3f625aa1b6e705c94d3d487 100644 GIT binary patch delta 31571 zcmZwQ1$b6hqPF230t9yrk}r60Cjo*6cXtT{hu|(7cXxM};!@n&;uN>yrAR47iWd2w z_ggD7ob#W3U3>23zIFng>FiwQH+7YtdnZZsSq{&-7><(`BXT*;BtOU5*jTBKbFZJ{ zoW%Q>5jXUAoXmJ0r{h};$FTz(Cm%k;WSDlK<7CBrm;)POYaE3s@u|so9iKstQ=Eh# z?1pVI6<)&x_!3p&8+tJ1V8_XW!5A0YV;t;dZRe+ByDCQOf8F`eT&&aVX2 zzzd9tA2Aj>LmY>NaAKoolo*p^7EFZ2u@Y88)tiGXp0gNL?+mK^W%RBLh7nIopCvFH z{dk?F3gB8Sid!%X{)y=@$xsu|i`s$)7=!~+^;V%e+JsuUW0(eiv+)m@gm~g%juRg< zVG7KTZfXLR2xx|_F)8*#RhWn#Tw*

fkW0G+=u~q4@;vn#&HTl8Psj* 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 Pb9!&0M!iiwEi?WZ1q`N~Y6$I%}K%_xJP)aPG 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\n" "Language-Team: LANGUAGE \n" @@ -17,189 +17,189 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: interventions/models.py:22 +#: interventions/models.py:23 #: interventions/templates/interventions/add/intervention_add_preventive.html:579 -#: interventions/views/forms.py:398 interventions/views/forms.py:521 +#: interventions/views/forms.py:403 interventions/views/forms.py:529 msgid "En préparation" msgstr "In voorbereiding" -#: interventions/models.py:23 +#: interventions/models.py:24 msgid "A approuver" msgstr "Te keuren" -#: interventions/models.py:24 +#: interventions/models.py:25 msgid "A planifier" msgstr "Te plannen" -#: interventions/models.py:25 +#: interventions/models.py:26 msgid "A traiter" msgstr "Te behandelen" -#: interventions/models.py:26 +#: interventions/models.py:27 #: interventions/templates/interventions/add/intervention_add_preventive.html:585 -#: interventions/views/forms.py:525 +#: interventions/views/forms.py:533 msgid "Pris en charge" msgstr "Overgenomen" -#: interventions/models.py:27 +#: interventions/models.py:28 msgid "Démarré" msgstr "Gestart" -#: interventions/models.py:28 +#: interventions/models.py:29 msgid "En pause" msgstr "Gepauzeerd" -#: interventions/models.py:29 +#: interventions/models.py:30 msgid "Terminé" msgstr "Afgerond" -#: interventions/models.py:30 +#: interventions/models.py:31 msgid "Traité" msgstr "Behandeld" -#: interventions/models.py:31 +#: interventions/models.py:32 msgid "A corriger" msgstr "Te corrigeren" -#: interventions/models.py:32 +#: interventions/models.py:33 msgid "Corrigé" msgstr "Gecorrigeerd" -#: interventions/models.py:33 interventions/models.py:1101 +#: interventions/models.py:34 interventions/models.py:1124 #: interventions/templates/interventions/interventions_index.html:1000 msgid "Validé" msgstr "Gevalideerd" -#: interventions/models.py:34 +#: interventions/models.py:35 msgid "Comptabilisé" msgstr "Geboekt" -#: interventions/models.py:35 +#: interventions/models.py:36 msgid "Finalisé" msgstr "Afgerond" -#: interventions/models.py:37 +#: interventions/models.py:38 #: interventions/templates/interventions/interventions_index.html:1001 msgid "Annulé" msgstr "Geannuleerd" -#: interventions/models.py:83 +#: interventions/models.py:84 msgid "Urgent" msgstr "Dringend" -#: interventions/models.py:84 +#: interventions/models.py:85 msgid "Elevé" msgstr "Hoog" -#: interventions/models.py:85 +#: interventions/models.py:86 msgid "Normal" msgstr "Normaal" -#: interventions/models.py:86 +#: interventions/models.py:87 msgid "Bas" msgstr "Laag" -#: interventions/models.py:90 +#: interventions/models.py:91 msgid "Maintenance corrective" msgstr "Correctief onderhoud" -#: interventions/models.py:91 +#: interventions/models.py:92 msgid "Maintenance préventive" msgstr "Preventief onderhoud" -#: interventions/models.py:92 +#: interventions/models.py:93 msgid "Maintenance améliorative" msgstr "Verbeterend onderhoud" -#: interventions/models.py:96 +#: interventions/models.py:97 msgid "Dépannage" msgstr "Depannage" -#: interventions/models.py:97 interventions/models.py:815 +#: interventions/models.py:98 interventions/models.py:838 msgid "Réparation" msgstr "Herstelling" -#: interventions/models.py:98 +#: interventions/models.py:99 msgid "Réparation post préventif" msgstr "Operaties per uitrusting" -#: interventions/models.py:99 +#: interventions/models.py:100 msgid "Remplacement" msgstr "Vervanging" -#: interventions/models.py:100 +#: interventions/models.py:101 msgid "Entretien" msgstr "Onderhoud" -#: interventions/models.py:101 +#: interventions/models.py:102 #: interventions/templates/interventions/detail/right_column.html:411 #: interventions/templates/interventions/intervention_detail_mobile.html:1034 msgid "Contrôle" msgstr "Controle" -#: interventions/models.py:102 +#: interventions/models.py:103 msgid "Inspection" msgstr "Inspectie" -#: interventions/models.py:103 +#: interventions/models.py:104 msgid "Construction" msgstr "Bouw" -#: interventions/models.py:104 +#: interventions/models.py:105 msgid "Ramassage" msgstr "Ophaling" -#: interventions/models.py:105 +#: interventions/models.py:106 msgid "Reprogrammation" msgstr "Herprogrammering" -#: interventions/models.py:108 +#: interventions/models.py:127 msgid "Avarie" msgstr "Schade" -#: interventions/models.py:109 +#: interventions/models.py:128 msgid "Défaut/Panne" msgstr "Storing/Defect" -#: interventions/models.py:110 +#: interventions/models.py:129 msgid "Demande" msgstr "Aanvraag" -#: interventions/models.py:114 +#: interventions/models.py:133 msgid "Intervention à replanifier" msgstr "Interventie te herplannen" -#: interventions/models.py:115 +#: interventions/models.py:134 msgid "Matériel à commander" msgstr "Te bestellen materiaal" -#: interventions/models.py:116 +#: interventions/models.py:135 msgid "Traité dans le prochain entretien" msgstr "Te behandelen bij het volgende onderhoud" -#: interventions/models.py:117 +#: interventions/models.py:136 msgid "En attente livraison de matériel" msgstr "Wachten op levering van materiaal" -#: interventions/models.py:118 +#: interventions/models.py:137 msgid "En attente sous-traitant" msgstr "Wachtende onderaannemer" -#: interventions/models.py:119 +#: interventions/models.py:138 msgid "Offre à faire par le prestataire" msgstr "Aangemaakt door de aannemer" -#: interventions/models.py:120 +#: interventions/models.py:139 msgid "En attente de validation" msgstr "Voor validatie verzenden" -#: interventions/models.py:121 +#: interventions/models.py:140 msgid "Sous garantie marché transversal" msgstr "Onder cross-market garantie" -#: interventions/models.py:122 interventions/models.py:130 -#: interventions/models.py:165 interventions/models.py:981 -#: interventions/models.py:1000 interventions/models.py:1206 +#: interventions/models.py:141 interventions/models.py:149 +#: interventions/models.py:184 interventions/models.py:1004 +#: interventions/models.py:1023 interventions/models.py:1229 #: interventions/templates/interventions/detail/card_info.html:168 #: interventions/templates/interventions/detail/card_info.html:730 #: interventions/templates/interventions/intervention_detail_mobile.html:2578 @@ -207,209 +207,209 @@ msgstr "Onder cross-market garantie" msgid "Autre" msgstr "Andere" -#: interventions/models.py:126 +#: interventions/models.py:145 #: interventions/templates/interventions/detail/card_info.html:164 #: interventions/templates/interventions/intervention_detail_mobile.html:2574 #: interventions/templates/interventions/interventions_index.html:1009 msgid "Doublon" msgstr "Duplicaat" -#: interventions/models.py:127 +#: interventions/models.py:146 #: interventions/templates/interventions/detail/card_info.html:165 #: interventions/templates/interventions/intervention_detail_mobile.html:2575 #: interventions/templates/interventions/interventions_index.html:1010 msgid "A rediriger" msgstr "Door te sturen" -#: interventions/models.py:128 +#: interventions/models.py:147 #: interventions/templates/interventions/detail/card_info.html:166 #: interventions/templates/interventions/intervention_detail_mobile.html:2576 #: interventions/templates/interventions/interventions_index.html:1011 msgid "Pas sous notre gestion" msgstr "Niet onder ons beheer" -#: interventions/models.py:129 +#: interventions/models.py:148 #: interventions/templates/interventions/detail/card_info.html:167 #: interventions/templates/interventions/intervention_detail_mobile.html:2577 #: interventions/templates/interventions/interventions_index.html:1012 msgid "Non-relevant" msgstr "Niet relevant" -#: interventions/models.py:158 +#: interventions/models.py:177 msgid "TL - Infrastructure" msgstr "TL - Infrastructuur" -#: interventions/models.py:159 +#: interventions/models.py:178 msgid "TL - Contrôleur de traffic" msgstr "TL - Verkeersregelaar" -#: interventions/models.py:160 +#: interventions/models.py:179 msgid "TU - Electromécanique" msgstr "TU - Elektromechanica" -#: interventions/models.py:161 +#: interventions/models.py:180 msgid "TU - Génie civil" msgstr "TU - Burgerlijk ingenieur" -#: interventions/models.py:162 +#: interventions/models.py:181 msgid "ITS - Équipement" msgstr "ITS - Uitrusting" -#: interventions/models.py:163 +#: interventions/models.py:182 msgid "Clean - Nettoyage" msgstr "Clean - Schoonmaak" -#: interventions/models.py:164 +#: interventions/models.py:183 msgid "Clean - Ramassage" msgstr "Clean - Opruiming" -#: interventions/models.py:170 +#: interventions/models.py:189 msgid "" "Code unique optionnel pour identifier le symptôme (ex: pour les raccourcis)." msgstr "" "Unieke optionele code om het symptoom te identificeren (bijv. voor " "snelkoppelingen)." -#: interventions/models.py:180 +#: interventions/models.py:199 msgid "Indique si la priorité doit être vérifiée." msgstr "Geeft aan of de prioriteit geverifieerd moet worden." -#: interventions/models.py:184 +#: interventions/models.py:203 msgid "" "Type de maintenance concerné (ex: 'controller' pour les contrôleurs de " "traffic)." msgstr "Type onderhoud (bijv. 'controller' voor verkeersregelaars)." -#: interventions/models.py:187 +#: interventions/models.py:206 msgid "Équipement obligatoire" msgstr "Verplichte opmerking" -#: interventions/models.py:188 +#: interventions/models.py:207 msgid "" -"Si coché, une intervention avec ce symptôme doit obligatoirement être liée à " -"un équipement." +"Si coché, une intervention avec ce symptôme doit obligatoirement être liée à" +" un équipement." msgstr "" -#: interventions/models.py:194 +#: interventions/models.py:213 msgid "Équipes désignées" msgstr "Toegewezen team" -#: interventions/models.py:195 +#: interventions/models.py:214 msgid "" "Équipes désignées pour prendre en charge les observations liées à ce " "symptôme." msgstr "" -#: interventions/models.py:202 +#: interventions/models.py:221 msgid "Création automatique d'interventions" msgstr "Vrijgave van de interventie" -#: interventions/models.py:203 +#: interventions/models.py:222 msgid "" "Si coché, une intervention est automatiquement créée lorsque l'observation " "passe au statut 'À traiter'." msgstr "" -#: interventions/models.py:211 +#: interventions/models.py:230 msgid "Statut de l'intervention auto-créée" msgstr "Pauze van de interventie" -#: interventions/models.py:212 +#: interventions/models.py:231 msgid "Statut dans lequel l'intervention automatique doit être créée." msgstr "Status waarin de automatische interventie moet worden aangemaakt." -#: interventions/models.py:214 +#: interventions/models.py:233 msgid "Liste d'emails pour les notifications internes." msgstr "E-maillijst voor interne meldingen." -#: interventions/models.py:356 +#: interventions/models.py:375 msgid "Numéro PMO" msgstr "PREGO-nummer" -#: interventions/models.py:374 +#: interventions/models.py:393 #: interventions/templates/interventions/interventions_index.html:683 #: interventions/views/views_pdf_reporting.py:1432 msgid "Gestionnaire d'intervention" msgstr "Beschrijving van de interventie" -#: interventions/models.py:375 +#: interventions/models.py:394 msgid "" "Utilisateur qui approuve cette intervention (spécifique aux contrats " "concernés)." msgstr "" -#: interventions/models.py:401 interventions/models.py:1419 +#: interventions/models.py:420 interventions/models.py:1442 msgid "Template d'opérations guidées" msgstr "Sjablonen voor operaties" -#: interventions/models.py:402 +#: interventions/models.py:421 msgid "" "Assigné automatiquement lors du choix d'un template d'opérations avec un " "template guidé associé." msgstr "" -#: interventions/models.py:433 +#: interventions/models.py:452 #: interventions/templates/interventions/detail/card_info.html:23 #: interventions/templates/interventions/detail/card_info.html:29 -#: interventions/templates/interventions/detail/scripts.html:588 +#: interventions/templates/interventions/detail/scripts.html:589 msgid "Vérifiée" msgstr "Geverifieerd" -#: interventions/models.py:434 +#: interventions/models.py:453 msgid "Indique si l'intervention a été vérifiée par un utilisateur habilité." msgstr "" "Geeft aan of de interventie is geverifieerd door een geautoriseerde " "gebruiker." -#: interventions/models.py:438 +#: interventions/models.py:457 msgid "OK" msgstr "Oké" -#: interventions/models.py:439 +#: interventions/models.py:458 #: interventions/templates/interventions/detail/card_controles.html:29 #: interventions/templates/interventions/detail/card_controles.html:40 #: interventions/templates/interventions/intervention_detail_mobile.html:1112 msgid "Points d’attention" msgstr "Interventie bekijken" -#: interventions/models.py:440 +#: interventions/models.py:459 msgid "Not OK" msgstr "Niet oké" -#: interventions/models.py:448 +#: interventions/models.py:467 #: interventions/templates/interventions/detail/card_controles.html:16 #: interventions/templates/interventions/intervention_detail_mobile.html:1087 msgid "Résultat du contrôle" msgstr "Terug naar controle" -#: interventions/models.py:449 +#: interventions/models.py:468 msgid "Résultat du contrôle / rapport de suivi." msgstr "Resultaat van het inspectie-/monitoringrapport." -#: interventions/models.py:527 +#: interventions/models.py:546 #, python-format msgid "Mise à jour de l'intervention %(code)s" msgstr "Update van de interventie %(code)s" -#: interventions/models.py:528 +#: interventions/models.py:547 #, python-format msgid "" "L'intervention « %(title)s » est passée du statut « %(old)s » à « %(new)s »." msgstr "" -"Interventie « %(title)s » is veranderd van status « %(old)s » naar " -"« %(new)s »." +"Interventie « %(title)s » is veranderd van status « %(old)s » naar « %(new)s" +" »." -#: interventions/models.py:543 interventions/models.py:595 +#: interventions/models.py:562 interventions/models.py:614 #: interventions/views/workflow.py:674 msgid "Voir l'intervention" msgstr "Interventie bekijken" -#: interventions/models.py:575 +#: interventions/models.py:594 #, python-format msgid "Intervention %(code)s mise en pause" msgstr "Interventie %(code)s gepauzeerd" -#: interventions/models.py:577 +#: interventions/models.py:596 #, python-format msgid "" "L'intervention « %(title)s » a été mise en pause.\n" @@ -418,16 +418,16 @@ msgstr "" "De interventie “%(title)s” is gepauzeerd.\n" "Reden: %(reason)s" -#: interventions/models.py:582 +#: interventions/models.py:601 #, python-format msgid "L'intervention « %(title)s » a été mise en pause." msgstr "De interventie “%(title)s” is gepauzeerd." -#: interventions/models.py:814 +#: interventions/models.py:837 msgid "Lien manuel" msgstr "Handmatige link" -#: interventions/models.py:883 +#: interventions/models.py:906 #: interventions/templates/interventions/add/_intervention_add_form.html:306 #: interventions/templates/interventions/detail/card_origine.html:28 #: interventions/views/general.py:977 @@ -435,39 +435,39 @@ msgstr "Handmatige link" msgid "Symptôme" msgstr "Symptoom" -#: interventions/models.py:889 interventions/models.py:916 -#: interventions/models.py:1577 +#: interventions/models.py:912 interventions/models.py:939 +#: interventions/models.py:1600 interventions/models.py:1695 #: interventions/templates/interventions/detail/card_info.html:328 #: interventions/templates/interventions/detail/card_info.html:404 #: interventions/templates/interventions/interventions_calendar.html:375 #: interventions/templates/interventions/interventions_index.html:663 -#: interventions/views/forms.py:413 interventions/views/general.py:994 +#: interventions/views/forms.py:418 interventions/views/general.py:994 #: interventions/views/views_pdf_reporting.py:1428 msgid "Contrat" msgstr "Contract" -#: interventions/models.py:893 +#: interventions/models.py:916 msgid "Délai (jours)" msgstr "Deadline (dagen)" -#: interventions/models.py:894 +#: interventions/models.py:917 msgid "" "Délai en jours après lequel l'intervention est clôturée automatiquement." msgstr "" -#: interventions/models.py:899 +#: interventions/models.py:922 msgid "Règle de clôture automatique (symptôme × contrat)" msgstr "Automatische sluitingsregel (symptoom × contract)" -#: interventions/models.py:900 +#: interventions/models.py:923 msgid "Règles de clôture automatique (symptôme × contrat)" msgstr "Automatische sluitingsregels (symptoom × contract)" -#: interventions/models.py:921 +#: interventions/models.py:944 msgid "Motif de pause" msgstr "Pauzeren" -#: interventions/models.py:929 +#: interventions/models.py:952 #: interventions/templates/interventions/interventions_calendar.html:630 #: interventions/templates/interventions/interventions_index.html:717 #: interventions/views/general.py:993 @@ -475,51 +475,51 @@ msgstr "Pauzeren" msgid "Membre assigné" msgstr "Toegewezen lid" -#: interventions/models.py:930 +#: interventions/models.py:953 msgid "" "Membre à qui réassigner automatiquement l'intervention lors d'une mise en " "pause avec ce motif. Laisser vide pour désassigner." msgstr "" -#: interventions/models.py:934 +#: interventions/models.py:957 msgid "Réassignation automatique sur pause" msgstr "Automatische hertoewijzing bij pauze" -#: interventions/models.py:935 +#: interventions/models.py:958 msgid "Réassignations automatiques sur pause" msgstr "Automatische hertoewijzingen tijdens pauze" -#: interventions/models.py:939 +#: interventions/models.py:962 msgid "(désassigner)" msgstr "(toewijzing ongedaan maken)" -#: interventions/models.py:959 interventions/views/general.py:1002 +#: interventions/models.py:982 interventions/views/general.py:1002 msgid "Création" msgstr "Aanmaak" -#: interventions/models.py:960 +#: interventions/models.py:983 msgid "Changement de statut" msgstr "Statuswijziging" -#: interventions/models.py:961 +#: interventions/models.py:984 msgid "Transfert" msgstr "Overdracht" -#: interventions/models.py:977 +#: interventions/models.py:1000 #: interventions/templates/interventions/detail/card_info.html:817 #: interventions/views/general.py:996 #: interventions/views/views_pdf_reporting.py:1451 msgid "Début prévu" msgstr "Voorziene start" -#: interventions/models.py:978 +#: interventions/models.py:1001 #: interventions/templates/interventions/detail/card_info.html:818 #: interventions/views/general.py:997 #: interventions/views/views_pdf_reporting.py:1455 msgid "Fin prévue" msgstr "Voorziene einddatum" -#: interventions/models.py:979 +#: interventions/models.py:1002 #: interventions/templates/interventions/detail/card_info.html:819 #: interventions/templates/interventions/interventions_calendar.html:613 #: interventions/views/general.py:998 @@ -527,7 +527,7 @@ msgstr "Voorziene einddatum" msgid "Début planifié" msgstr "Geplande start" -#: interventions/models.py:980 +#: interventions/models.py:1003 #: interventions/templates/interventions/detail/card_info.html:820 #: interventions/templates/interventions/interventions_calendar.html:617 #: interventions/views/general.py:999 @@ -535,41 +535,41 @@ msgstr "Geplande start" msgid "Fin planifiée" msgstr "Geplande einddatum" -#: interventions/models.py:996 interventions/views/mobile.py:669 +#: interventions/models.py:1019 interventions/views/mobile.py:669 msgid "Démarrage de l'intervention" msgstr "Start van de interventie" -#: interventions/models.py:997 interventions/views/mobile.py:671 +#: interventions/models.py:1020 interventions/views/mobile.py:671 msgid "Fin de l'intervention" msgstr "Einde van de interventie" -#: interventions/models.py:998 interventions/views/helpers.py:470 +#: interventions/models.py:1021 interventions/views/helpers.py:472 #: interventions/views/workflow.py:923 msgid "Pause de l'intervention" msgstr "Pauze van de interventie" -#: interventions/models.py:999 interventions/views/mobile.py:667 +#: interventions/models.py:1022 interventions/views/mobile.py:667 msgid "Reprise de l'intervention" msgstr "Hervatting van de interventie" -#: interventions/models.py:1057 interventions/models.py:1838 -#: interventions/models.py:1932 +#: interventions/models.py:1080 interventions/models.py:1920 +#: interventions/models.py:2014 #: interventions/templates/interventions/detail/card_info.html:11 #: interventions/templates/interventions/detail/card_info.html:42 msgid "Intervention" msgstr "Interventie" -#: interventions/models.py:1063 +#: interventions/models.py:1086 #: interventions/templates/interventions/interventions_calendar.html:701 #: interventions/templates/interventions/interventions_calendar.html:728 msgid "Équipe" msgstr "Uitrusting" -#: interventions/models.py:1071 +#: interventions/models.py:1094 msgid "Membre" msgstr "Lid" -#: interventions/models.py:1078 interventions/models.py:1181 +#: interventions/models.py:1101 interventions/models.py:1204 #: interventions/templates/interventions/add/_intervention_add_form.html:225 #: interventions/templates/interventions/add/_intervention_add_form.html:379 #: interventions/templates/interventions/detail/card_assets.html:36 @@ -577,235 +577,236 @@ msgstr "Lid" #: interventions/templates/interventions/detail/card_controles.html:52 #: interventions/templates/interventions/detail/card_origine.html:209 #: interventions/templates/interventions/detail/card_posts.html:110 -#: interventions/templates/interventions/detail/card_posts.html:399 +#: interventions/templates/interventions/detail/card_posts.html:400 #: interventions/templates/interventions/detail/card_stock.html:22 #: interventions/templates/interventions/detail/right_column.html:100 #: interventions/templates/interventions/intervention_detail_mobile.html:1124 #: interventions/templates/interventions/interventions_calendar.html:569 #: interventions/templates/interventions/interventions_calendar.html:729 #: interventions/templates/interventions/interventions_index.html:492 -#: interventions/views/forms.py:396 interventions/views/general.py:974 +#: interventions/views/forms.py:401 interventions/views/general.py:974 #: interventions/views/views_pdf_reporting.py:1285 #: interventions/views/views_pdf_reporting.py:2242 msgid "Statut" msgstr "Status" -#: interventions/models.py:1080 +#: interventions/models.py:1103 msgid "Date d'assignation" msgstr "Datum van verzending" -#: interventions/models.py:1085 +#: interventions/models.py:1108 msgid "Assignation quotidienne d'intervention" msgstr "Vrijgave van de interventie" -#: interventions/models.py:1086 +#: interventions/models.py:1109 msgid "Assignations quotidiennes d'interventions" msgstr "Locaties van de interventie" -#: interventions/models.py:1094 +#: interventions/models.py:1117 msgid "Approuvé" msgstr "Goedgekeurd" -#: interventions/models.py:1095 +#: interventions/models.py:1118 msgid "Refusé" msgstr "Geweigerd" -#: interventions/models.py:1096 +#: interventions/models.py:1119 msgid "A justifier" msgstr "Te verantwoorden" -#: interventions/models.py:1100 +#: interventions/models.py:1123 #: interventions/templates/interventions/detail/card_posts.html:240 #: interventions/templates/interventions/interventions_calendar.html:410 #: interventions/templates/interventions/interventions_index.html:608 msgid "En attente" msgstr "In afwachting" -#: interventions/models.py:1102 +#: interventions/models.py:1125 msgid "Facturé" msgstr "Gefactureerd" -#: interventions/models.py:1109 +#: interventions/models.py:1132 #: interventions/templates/interventions/detail/card_posts.html:100 -#: interventions/templates/interventions/detail/card_posts.html:391 +#: interventions/templates/interventions/detail/card_posts.html:392 msgid "Quantité" msgstr "Hoeveelheid" -#: interventions/models.py:1110 interventions/models.py:1205 +#: interventions/models.py:1133 interventions/models.py:1228 #: interventions/templates/interventions/detail/card_info.html:172 #: interventions/templates/interventions/detail/card_posts.html:101 -#: interventions/templates/interventions/detail/card_posts.html:392 +#: interventions/templates/interventions/detail/card_posts.html:393 #: interventions/templates/interventions/includes/_operation_comment_modal.html:17 #: interventions/templates/interventions/intervention_detail_mobile.html:2582 #: interventions/templates/interventions/interventions_index.html:1015 msgid "Commentaire" msgstr "Opmerking" -#: interventions/models.py:1112 +#: interventions/models.py:1135 msgid "Commentaire de contrôle" msgstr "Controle-opmerking" -#: interventions/models.py:1200 +#: interventions/models.py:1223 #: interventions/templates/interventions/partials/intervention_summary_modal_body.html:14 #: interventions/templates/interventions/partials/intervention_summary_modal_body_mobile.html:15 msgid "Travaux réalisés" msgstr "Uitgevoerde werken" -#: interventions/models.py:1201 +#: interventions/models.py:1224 msgid "Matériel à prévoir" msgstr "Te voorzien materiaal" -#: interventions/models.py:1202 +#: interventions/models.py:1225 msgid "Matériel utilisé" msgstr "Gebruikt materiaal" -#: interventions/models.py:1203 +#: interventions/models.py:1226 msgid "Information importante" msgstr "Belangrijke informatie" -#: interventions/models.py:1204 interventions/views/views_pdf_reporting.py:1478 +#: interventions/models.py:1227 +#: interventions/views/views_pdf_reporting.py:1478 msgid "Origine" msgstr "Oorsprong" -#: interventions/models.py:1233 +#: interventions/models.py:1256 #: interventions/templates/interventions/detail/card_notes.html:18 #: interventions/templates/interventions/detail/card_notes.html:79 #: interventions/templates/interventions/intervention_detail_mobile.html:829 -#: interventions/views/forms.py:310 +#: interventions/views/forms.py:315 msgid "Type de note" msgstr "Notificatietype" -#: interventions/models.py:1358 +#: interventions/models.py:1381 msgid "Icône Bootstrap (ex: bi-check-circle)" msgstr "Bootstrap-icoon (bijv.: bi-check-circle)" -#: interventions/models.py:1359 +#: interventions/models.py:1382 msgid "Couleur Bootstrap" msgstr "Bootstrap-kleur" -#: interventions/models.py:1360 +#: interventions/models.py:1383 msgid "Commentaire obligatoire" msgstr "Verplichte opmerking" -#: interventions/models.py:1360 +#: interventions/models.py:1383 msgid "Si coché, un commentaire sera requis lorsque ce statut est sélectionné" msgstr "" "Indien aangevinkt, is een opmerking vereist wanneer deze status wordt " "geselecteerd" -#: interventions/models.py:1374 +#: interventions/models.py:1397 msgid "Numérique" msgstr "Numeriek" -#: interventions/models.py:1375 +#: interventions/models.py:1398 msgid "Durée (hh:mm:ss)" msgstr "Duur (uu:mm:ss)" -#: interventions/models.py:1376 +#: interventions/models.py:1399 #: interventions/templates/interventions/detail/card_info.html:720 #: interventions/templates/interventions/detail/card_info.html:811 msgid "Date et heure" msgstr "Datum en tijd" -#: interventions/models.py:1386 +#: interventions/models.py:1409 msgid "Type de valeur" msgstr "Type waarde" -#: interventions/models.py:1393 +#: interventions/models.py:1416 msgid "Durée min" msgstr "Duur min" -#: interventions/models.py:1394 +#: interventions/models.py:1417 msgid "Durée max" msgstr "Duur max" -#: interventions/models.py:1396 +#: interventions/models.py:1419 msgid "Date/heure min" msgstr "Datum/tijd min" -#: interventions/models.py:1397 +#: interventions/models.py:1420 msgid "Date/heure max" msgstr "Datum/tijd max" -#: interventions/models.py:1411 +#: interventions/models.py:1434 msgid "Slug" msgstr "Naaktslak" -#: interventions/models.py:1412 +#: interventions/models.py:1435 #, python-brace-format msgid "" "Identifiant unique. Doit correspondre au nom du fichier HTML: " "guided_operations/{slug}.html" msgstr "" -#: interventions/models.py:1414 interventions/models.py:1494 +#: interventions/models.py:1437 interventions/models.py:1517 #: interventions/templates/interventions/detail/card_operations.html:217 #: interventions/templates/interventions/intervention_detail_mobile.html:2131 -#: interventions/views/forms.py:678 +#: interventions/views/forms.py:686 msgid "Nom (FR)" msgstr "Naam (FR)" -#: interventions/models.py:1415 interventions/models.py:1495 +#: interventions/models.py:1438 interventions/models.py:1518 #: interventions/templates/interventions/detail/card_operations.html:224 #: interventions/templates/interventions/intervention_detail_mobile.html:2139 -#: interventions/views/forms.py:685 +#: interventions/views/forms.py:693 msgid "Nom (NL)" msgstr "Naam (NL)" -#: interventions/models.py:1416 interventions/models.py:1496 -#: interventions/models.py:1817 interventions/models.py:1902 +#: interventions/models.py:1439 interventions/models.py:1519 +#: interventions/models.py:1899 interventions/models.py:1984 #: interventions/templates/interventions/add/intervention_add_preventive.html:263 #: interventions/templates/interventions/detail/card_info.html:734 #: interventions/templates/interventions/detail/card_info.html:825 #: interventions/templates/interventions/detail/card_posts.html:96 -#: interventions/templates/interventions/detail/card_posts.html:387 +#: interventions/templates/interventions/detail/card_posts.html:388 msgid "Description" msgstr "Beschrijving" -#: interventions/models.py:1420 +#: interventions/models.py:1443 msgid "Templates d'opérations guidées" msgstr "Sjablonen voor operaties" -#: interventions/models.py:1447 +#: interventions/models.py:1470 msgid "Équipe associée" msgstr "Geassocieerd team" -#: interventions/models.py:1448 +#: interventions/models.py:1471 msgid "" "Si définie, cette équipe sera automatiquement assignée lors de la création " "d'interventions préventives utilisant cette gamme." msgstr "" -#: interventions/models.py:1456 +#: interventions/models.py:1479 msgid "Template guidé associé" msgstr "Bijbehorende begeleide sjabloon" -#: interventions/models.py:1457 +#: interventions/models.py:1480 msgid "" "Si défini, ce template d'opérations déclenchera automatiquement " "l'assignation du template guidé à l'intervention préventive." msgstr "" -#: interventions/models.py:1465 +#: interventions/models.py:1488 msgid "Catégories" msgstr "Categorieën" -#: interventions/models.py:1466 +#: interventions/models.py:1489 msgid "" -"Si défini, les opérations équipement ne seront créées que pour les assets de " -"ces catégories." +"Si défini, les opérations équipement ne seront créées que pour les assets de" +" ces catégories." msgstr "" "Als gedefinieerd, worden uitrustingsoperaties alleen aangemaakt voor assets " "in deze categorieën." -#: interventions/models.py:1497 interventions/models.py:1961 +#: interventions/models.py:1520 interventions/models.py:2043 #: interventions/templates/interventions/interventions_index.html:471 #: interventions/views/general.py:975 #: interventions/views/views_pdf_reporting.py:1360 msgid "Thématique" msgstr "Thema" -#: interventions/models.py:1502 +#: interventions/models.py:1525 #: interventions/templates/interventions/add/_intervention_add_form.html:284 #: interventions/templates/interventions/add/add_intervention_mobile.html:153 #: interventions/templates/interventions/detail/card_info.html:426 @@ -817,51 +818,51 @@ msgstr "Thema" msgid "Type de maintenance" msgstr "Onderhoudstype" -#: interventions/models.py:1507 interventions/views/forms.py:426 +#: interventions/models.py:1530 interventions/views/forms.py:431 msgid "Templates d'opérations" msgstr "Sjablonen voor operaties" -#: interventions/models.py:1514 +#: interventions/models.py:1537 msgid "Catégorie par défaut" msgstr "Assetcategorie" -#: interventions/models.py:1521 +#: interventions/models.py:1544 msgid "Types de localisations à afficher sur la carte" msgstr "Typen locaties die op de kaart moeten worden weergegeven" -#: interventions/models.py:1528 +#: interventions/models.py:1551 msgid "Types d'équipements à afficher sur la carte" msgstr "Soorten apparatuur die op de kaart moeten worden weergegeven" -#: interventions/models.py:1534 +#: interventions/models.py:1557 msgid "Catégories concernées" msgstr "Categorie niet gevonden." -#: interventions/models.py:1535 +#: interventions/models.py:1558 msgid "" -"Filtre les localisations et équipements affichés sur la carte par catégorie. " -"Si vide, tous sont affichés." +"Filtre les localisations et équipements affichés sur la carte par catégorie." +" Si vide, tous sont affichés." msgstr "" -#: interventions/models.py:1539 +#: interventions/models.py:1562 msgid "Afficher le champ équipement" msgstr "Uitrustingen toevoegen" -#: interventions/models.py:1540 +#: interventions/models.py:1563 msgid "" "Si décoché, le champ équipement sera masqué lors de l'encodage de cette " "inspection." msgstr "" -#: interventions/models.py:1545 interventions/models.py:1565 +#: interventions/models.py:1568 interventions/models.py:1588 msgid "Configuration d'inspection" msgstr "Validatie per periodes" -#: interventions/models.py:1546 +#: interventions/models.py:1569 msgid "Configurations d'inspections" msgstr "Locaties van de interventie" -#: interventions/models.py:1571 +#: interventions/models.py:1594 #: interventions/templates/interventions/detail/card_info.html:317 #: interventions/templates/interventions/detail/card_info.html:385 #: interventions/templates/interventions/interventions_index.html:646 @@ -869,39 +870,39 @@ msgstr "Locaties van de interventie" msgid "Prestataire" msgstr "Aannemer" -#: interventions/models.py:1581 +#: interventions/models.py:1604 msgid "Prestataire et Contrat d'inspection" msgstr "Aannemer en contract" -#: interventions/models.py:1582 +#: interventions/models.py:1605 msgid "Prestataires et Contrats d'inspections" msgstr "Aannemer en contract" -#: interventions/models.py:1600 +#: interventions/models.py:1623 msgid "Template" msgstr "Sjabloon" -#: interventions/models.py:1605 +#: interventions/models.py:1628 msgid "Type de modèle d'asset" msgstr "Type van assetmodel" -#: interventions/models.py:1608 +#: interventions/models.py:1631 msgid "ID du modèle" msgstr "Model-ID" -#: interventions/models.py:1612 +#: interventions/models.py:1635 msgid "Filtre de modèle d'asset" msgstr "Assetmodelfilter" -#: interventions/models.py:1613 +#: interventions/models.py:1636 msgid "Filtres de modèles d'assets" msgstr "Assetmodelfilters" -#: interventions/models.py:1647 interventions/models.py:1733 +#: interventions/models.py:1670 interventions/models.py:1815 msgid "Opération générique" msgstr "Algemene operatie" -#: interventions/models.py:1648 +#: interventions/models.py:1671 msgid "" "Si coché, cette opération sera ajoutée une seule fois par intervention. " "Sinon, elle sera répétée pour chaque équipement." @@ -909,208 +910,243 @@ msgstr "" "Indien aangevinkt, wordt deze operatie slechts één keer per interventie " "toegevoegd. Anders wordt deze herhaald voor elke uitrusting." -#: interventions/models.py:1651 interventions/models.py:1736 +#: interventions/models.py:1674 interventions/models.py:1818 msgid "Requiert une photo" msgstr "Foto vereist" -#: interventions/models.py:1664 +#: interventions/models.py:1701 +#| msgid "Templates d'opérations" +msgid "Template d'opérations" +msgstr "Handelingensjabloon" + +#: interventions/models.py:1707 +#| msgid "Prestataire et contrat" +msgid "Poste de contrat" +msgstr "Contractpost" + +#: interventions/models.py:1713 +#| msgid "Catégorie par défaut" +msgid "Quantité par défaut" +msgstr "Standaardhoeveelheid" + +#: interventions/models.py:1719 +#| msgid "Catégorie par défaut" +msgid "Commentaire par défaut" +msgstr "Standaardopmerking" + +#: interventions/models.py:1725 +#| msgid "Sélection des templates d'opérations" +msgid "Poste par défaut (Contrat × Template d'opérations)" +msgstr "Standaardpost (Contract × Handelingensjabloon)" + +#: interventions/models.py:1726 +#| msgid "Sélection des templates d'opérations" +msgid "Postes par défaut (Contrats × Templates d'opérations)" +msgstr "Standaardposten (Contracten × Handelingensjablonen)" + +#: interventions/models.py:1736 +msgid "Ce poste n'appartient pas au contrat sélectionné." +msgstr "" + +#: interventions/models.py:1746 msgid "Envoi de la fiche" msgstr "Verzending van het formulier" -#: interventions/models.py:1665 interventions/views/views_pdf_reporting.py:1015 +#: interventions/models.py:1747 +#: interventions/views/views_pdf_reporting.py:1015 msgid "Rappel" msgstr "Herinnering" -#: interventions/models.py:1666 +#: interventions/models.py:1748 msgid "Modification" msgstr "Wijziging" -#: interventions/models.py:1667 +#: interventions/models.py:1749 msgid "Annulation" msgstr "Annulering" -#: interventions/models.py:1668 +#: interventions/models.py:1750 msgid "Résumé journalier" msgstr "Dagelijkse samenvatting" -#: interventions/models.py:1678 +#: interventions/models.py:1760 msgid "Liste des destinataires (séparés par des virgules)" msgstr "Lijst van ontvangers (gescheiden door komma's)" -#: interventions/models.py:1680 +#: interventions/models.py:1762 msgid "Détails supplémentaires (ex: motif de modification)" msgstr "Extra details (bijv.: reden van wijziging)" -#: interventions/models.py:1686 +#: interventions/models.py:1768 msgid "Historique d'envoi d'email" msgstr "E-mail verzendhistoriek" -#: interventions/models.py:1687 +#: interventions/models.py:1769 msgid "Historiques d'envois d'emails" msgstr "E-mail verzendhistorieken" -#: interventions/models.py:1712 +#: interventions/models.py:1794 msgid "Durée mesurée" msgstr "Duur gemeten" -#: interventions/models.py:1713 +#: interventions/models.py:1795 msgid "Date/heure mesurée" msgstr "Datum/tijd gemeten" -#: interventions/models.py:1716 +#: interventions/models.py:1798 #: interventions/templates/interventions/includes/_desktop_operation_card.html:24 #: interventions/templates/interventions/includes/_mobile_operation_card.html:21 msgid "Non applicable" msgstr "Niet van toepassing" -#: interventions/models.py:1721 +#: interventions/models.py:1803 msgid "Groupe de template" msgstr "Template groep" -#: interventions/models.py:1728 +#: interventions/models.py:1810 #: interventions/templates/interventions/includes/_desktop_operation_card.html:10 #: interventions/templates/interventions/includes/_desktop_operation_row.html:8 #: interventions/templates/interventions/includes/_mobile_operation_card.html:7 msgid "Opération personnalisée" msgstr "Persoonlijke operatie" -#: interventions/models.py:1813 interventions/models.py:1871 +#: interventions/models.py:1895 interventions/models.py:1953 #: interventions/templates/interventions/detail/card_operations.html:333 #: interventions/templates/interventions/intervention_detail_mobile.html:2051 msgid "Photo" msgstr "Foto" -#: interventions/models.py:1815 +#: interventions/models.py:1897 msgid "Date d'upload" msgstr "Uploaddatum" -#: interventions/models.py:1821 +#: interventions/models.py:1903 #: interventions/templates/interventions/detail/card_operations.html:358 #: interventions/templates/interventions/intervention_detail_mobile.html:2019 msgid "Photo d'opération" msgstr "Operatiefoto" -#: interventions/models.py:1822 +#: interventions/models.py:1904 msgid "Photos d'opérations" msgstr "Operatiefoto's" -#: interventions/models.py:1844 +#: interventions/models.py:1926 msgid "Template guidé" msgstr "Template" -#: interventions/models.py:1846 +#: interventions/models.py:1928 msgid "Données" msgstr "Gegevens" -#: interventions/models.py:1851 interventions/models.py:1852 +#: interventions/models.py:1933 interventions/models.py:1934 msgid "Données d'opérations guidées" msgstr "%(count)s operatie(s) opgeslagen" -#: interventions/models.py:1872 +#: interventions/models.py:1954 msgid "Document" msgstr "Documenten" -#: interventions/models.py:1882 +#: interventions/models.py:1964 msgid "Données guidées" msgstr "Ongeldige JSON-gegevens" -#: interventions/models.py:1888 +#: interventions/models.py:1970 msgid "Clé de question" msgstr "Sectienummer" -#: interventions/models.py:1889 +#: interventions/models.py:1971 msgid "" "Identifie la question à laquelle ce média est rattaché (vide = général)." msgstr "" -#: interventions/models.py:1894 +#: interventions/models.py:1976 msgid "Fichier" msgstr "Bestand" -#: interventions/models.py:1900 +#: interventions/models.py:1982 msgid "Type de média" msgstr "Onderhoudstype" -#: interventions/models.py:1914 +#: interventions/models.py:1996 msgid "Média d'opérations guidées" msgstr "Algemene operaties" -#: interventions/models.py:1915 +#: interventions/models.py:1997 msgid "Médias d'opérations guidées" msgstr "Sjablonen voor operaties" -#: interventions/models.py:1926 +#: interventions/models.py:2008 #: interventions/templates/interventions/detail/card_chronologie.html:13 msgid "Utilisateur" msgstr "Gebruiker" -#: interventions/models.py:1936 +#: interventions/models.py:2018 msgid "Abonné le" msgstr "Geabonneerd op" -#: interventions/models.py:1941 +#: interventions/models.py:2023 msgid "Abonnement à une intervention" msgstr "Een interventie toevoegen" -#: interventions/models.py:1942 +#: interventions/models.py:2024 msgid "Abonnements aux interventions" msgstr "Mijn interventies" -#: interventions/models.py:1950 +#: interventions/models.py:2032 msgid "Structures" msgstr "Structuren" -#: interventions/models.py:1951 +#: interventions/models.py:2033 msgid "Traffic Lights" msgstr "Verkeerslichten" -#: interventions/models.py:1952 +#: interventions/models.py:2034 msgid "Clean" msgstr "Schoon" -#: interventions/models.py:1953 +#: interventions/models.py:2035 msgid "ITS" msgstr "SOA" -#: interventions/models.py:1954 +#: interventions/models.py:2036 msgid "Nature" msgstr "Factureren" -#: interventions/models.py:1955 +#: interventions/models.py:2037 msgid "Roads" msgstr "Wegen" -#: interventions/models.py:1956 +#: interventions/models.py:2038 msgid "Public Lighting" msgstr "Openbare verlichting" -#: interventions/models.py:1965 +#: interventions/models.py:2047 msgid "Code de l'asset (ex: OA054)" msgstr "Activumcode (bijvoorbeeld: OA054)" -#: interventions/models.py:1966 +#: interventions/models.py:2048 msgid "Le code de l'ouvrage d'art ou de l'équipement concerné." msgstr "De code van de betrokken constructie of uitrusting." -#: interventions/models.py:1973 +#: interventions/models.py:2055 msgid "Symptôme spécifique" msgstr "Symptoom of reden" -#: interventions/models.py:1974 +#: interventions/models.py:2056 msgid "" "Si renseigné, cette règle s'applique uniquement à ce symptôme. Sinon, elle " "s'applique par défaut." msgstr "" -#: interventions/models.py:1979 +#: interventions/models.py:2061 msgid "Contrat à forcer" msgstr "Contract niet gevonden" -#: interventions/models.py:1983 +#: interventions/models.py:2065 msgid "Routage direct de contrat" msgstr "Aannemer en contract" -#: interventions/models.py:1984 +#: interventions/models.py:2066 msgid "Routages directs de contrats" msgstr "Aannemer en contract" @@ -1189,13 +1225,13 @@ msgstr "Afronden" #: interventions/templates/interventions/detail/card_operations.html:345 #: interventions/templates/interventions/detail/card_origine.html:158 #: interventions/templates/interventions/detail/card_origine.html:184 -#: interventions/templates/interventions/detail/card_posts.html:475 +#: interventions/templates/interventions/detail/card_posts.html:476 #: interventions/templates/interventions/detail/edit_bar.html:53 #: interventions/templates/interventions/detail/right_column.html:205 #: interventions/templates/interventions/detail/right_column.html:251 #: interventions/templates/interventions/detail/right_column.html:294 #: interventions/templates/interventions/detail/right_column.html:442 -#: interventions/templates/interventions/detail/scripts.html:364 +#: interventions/templates/interventions/detail/scripts.html:365 #: interventions/templates/interventions/includes/_operation_comment_modal.html:24 #: interventions/templates/interventions/intervention_detail_mobile.html:1065 #: interventions/templates/interventions/intervention_detail_mobile.html:1178 @@ -1222,28 +1258,28 @@ msgstr "Afronden" msgid "Annuler" msgstr "Annuleren" -#: interventions/permissions.py:349 interventions/views/notes_docs.py:539 +#: interventions/permissions.py:353 interventions/views/notes_docs.py:539 msgid "Vous n'avez pas la permission de voir cette intervention." msgstr "U hebt geen toestemming om deze interventie te bekijken." -#: interventions/permissions.py:858 interventions/permissions.py:880 +#: interventions/permissions.py:868 interventions/permissions.py:890 msgid "" "Vous n'avez pas la permission d'ajouter une intervention pour cette " "thématique." msgstr "" "U hebt geen toestemming om een interventie voor dit thema toe te voegen." -#: interventions/permissions.py:890 interventions/permissions.py:892 +#: interventions/permissions.py:900 interventions/permissions.py:902 msgid "Vous n'avez pas la permission de créer des interventions préventives." msgstr "U hebt geen toestemming om preventieve interventies aan te maken." -#: interventions/permissions.py:1010 interventions/views/detail.py:754 -#: interventions/views/detail.py:757 interventions/views/detail.py:2601 +#: interventions/permissions.py:1061 interventions/views/detail.py:765 +#: interventions/views/detail.py:768 interventions/views/detail.py:2620 #: interventions/views/mobile.py:1164 msgid "Vous n'avez pas la permission de modifier cette intervention." msgstr "U hebt geen toestemming om deze interventie te wijzigen." -#: interventions/permissions.py:1079 +#: interventions/permissions.py:1139 msgid "" "Vous n'avez pas la permission de gérer les occupations pour cette " "intervention." @@ -1389,12 +1425,12 @@ msgid "Saisir un nom ou un code" msgstr "Voer een naam of code in" #: interventions/templates/interventions/add/_intervention_add_form.html:64 -#: interventions/views/forms.py:204 interventions/views/general.py:1006 +#: interventions/views/forms.py:209 interventions/views/general.py:1006 msgid "Longitude" msgstr "Lengtegraad" #: interventions/templates/interventions/add/_intervention_add_form.html:68 -#: interventions/views/forms.py:203 interventions/views/general.py:1007 +#: interventions/views/forms.py:208 interventions/views/general.py:1007 msgid "Latitude" msgstr "Breedtegraad" @@ -1474,7 +1510,7 @@ msgstr "Wegnummer" #: interventions/templates/interventions/add/_intervention_add_form.html:214 #: interventions/templates/interventions/detail/card_links.html:7 -#: interventions/templates/interventions/detail/scripts.html:620 +#: interventions/templates/interventions/detail/scripts.html:621 #: interventions/templates/interventions/intervention_detail_mobile.html:1770 msgid "Interventions liées" msgstr "Gerelateerde interventies" @@ -1542,7 +1578,7 @@ msgstr "Sluiten" #: interventions/templates/interventions/add/_intervention_add_form.html:223 #: interventions/templates/interventions/detail/card_assets.html:34 #: interventions/templates/interventions/detail/card_posts.html:95 -#: interventions/templates/interventions/detail/card_posts.html:386 +#: interventions/templates/interventions/detail/card_posts.html:387 #: interventions/templates/interventions/detail/right_column.html:98 #: interventions/templates/interventions/detail/right_column.html:170 #: interventions/templates/interventions/intervention_detail_mobile.html:1518 @@ -1638,7 +1674,7 @@ msgstr "Oorsprongstype" #: interventions/templates/interventions/add/_intervention_add_form.html:334 #: interventions/templates/interventions/detail/card_info.html:452 #: interventions/templates/interventions/interventions_index.html:573 -#: interventions/views/forms.py:406 interventions/views/general.py:980 +#: interventions/views/forms.py:411 interventions/views/general.py:980 #: interventions/views/views_pdf_reporting.py:1294 msgid "Type d'intervention" msgstr "Interventietype" @@ -1664,11 +1700,11 @@ msgstr "Selecteer een categorie" #: interventions/templates/interventions/add/_intervention_add_form.html:405 #: interventions/templates/interventions/add/_intervention_add_form.html:434 #: interventions/templates/interventions/detail/card_documents.html:4 -#: interventions/templates/interventions/detail/scripts.html:611 +#: interventions/templates/interventions/detail/scripts.html:612 #: interventions/templates/interventions/intervention_detail_mobile.html:615 #: interventions/templates/interventions/partials/intervention_summary_modal_body.html:42 #: interventions/templates/interventions/partials/intervention_summary_modal_body_mobile.html:41 -#: interventions/views/forms.py:37 interventions/views/forms.py:343 +#: interventions/views/forms.py:37 interventions/views/forms.py:348 msgid "Documents" msgstr "Documenten" @@ -1677,7 +1713,7 @@ msgid "Photos de l'observation" msgstr "Foto's van de observatie" #: interventions/templates/interventions/add/_intervention_add_form.html:442 -#: interventions/templates/interventions/detail/card_posts.html:478 +#: interventions/templates/interventions/detail/card_posts.html:479 #: interventions/templates/interventions/detail/edit_bar.html:50 msgid "Sauvegarder" msgstr "Opslaan" @@ -1737,7 +1773,7 @@ msgstr "Selecteer een categorie" #: interventions/templates/interventions/add/add_intervention_mobile.html:120 #: interventions/templates/interventions/add/add_repair_intervention_mobile.html:116 -#: interventions/templates/interventions/detail/scripts.html:353 +#: interventions/templates/interventions/detail/scripts.html:354 #: interventions/templates/interventions/intervention_detail_mobile.html:5822 msgid "Équipement" msgstr "Uitrusting" @@ -1963,24 +1999,24 @@ msgstr "Er is een fout opgetreden bij het verwijderen" #: interventions/templates/interventions/add/intervention_add_preventive.html:580 #: interventions/templates/interventions/interventions_index.html:997 -#: interventions/views/forms.py:399 interventions/views/forms.py:522 +#: interventions/views/forms.py:404 interventions/views/forms.py:530 msgid "À approuver" msgstr "Ter goedkeuring" #: interventions/templates/interventions/add/intervention_add_preventive.html:581 #: interventions/templates/interventions/interventions_index.html:998 -#: interventions/views/forms.py:400 interventions/views/forms.py:523 +#: interventions/views/forms.py:405 interventions/views/forms.py:531 msgid "À planifier" msgstr "In te plannen" #: interventions/templates/interventions/add/intervention_add_preventive.html:584 #: interventions/templates/interventions/interventions_index.html:999 -#: interventions/views/forms.py:524 +#: interventions/views/forms.py:532 msgid "À traiter" msgstr "Te behandelen" #: interventions/templates/interventions/detail/card_assets.html:4 -#: interventions/templates/interventions/detail/scripts.html:615 +#: interventions/templates/interventions/detail/scripts.html:616 msgid "Assets" msgstr "Activa" @@ -2040,7 +2076,7 @@ msgid "Modèle" msgstr "Model" #: interventions/templates/interventions/detail/card_chronologie.html:4 -#: interventions/templates/interventions/detail/scripts.html:622 +#: interventions/templates/interventions/detail/scripts.html:623 #: interventions/templates/interventions/interventions_calendar.html:246 msgid "Chronologie" msgstr "Tijdslijn" @@ -2067,7 +2103,7 @@ msgstr "Opvolgrapporten" #: interventions/templates/interventions/detail/card_origine.html:44 #: interventions/templates/interventions/detail/card_origine.html:206 #: interventions/templates/interventions/detail/card_posts.html:103 -#: interventions/templates/interventions/detail/card_posts.html:393 +#: interventions/templates/interventions/detail/card_posts.html:394 #: interventions/templates/interventions/intervention_detail_mobile.html:1123 msgid "Type" msgstr "Type" @@ -2096,7 +2132,7 @@ msgstr "Wilt u dit document verwijderen?" #: interventions/templates/interventions/detail/card_documents.html:34 #: interventions/templates/interventions/detail/card_info.html:757 #: interventions/templates/interventions/detail/card_info.html:848 -#: interventions/templates/interventions/detail/scripts.html:506 +#: interventions/templates/interventions/detail/scripts.html:507 #: interventions/templates/interventions/includes/_desktop_operation_card.html:139 #: interventions/templates/interventions/includes/_mobile_operation_card.html:136 #: interventions/templates/interventions/intervention_detail_mobile.html:1179 @@ -2199,7 +2235,7 @@ msgid "Résumé de l'intervention" msgstr "Interventiesamenvatting" #: interventions/templates/interventions/detail/card_history.html:145 -#: interventions/templates/interventions/detail/scripts.html:156 +#: interventions/templates/interventions/detail/scripts.html:157 #: interventions/templates/interventions/intervention_detail_mobile.html:2003 #: interventions/templates/interventions/intervention_detail_mobile.html:2284 #: interventions/templates/interventions/intervention_detail_mobile.html:2737 @@ -2245,18 +2281,18 @@ msgid "Confirmer" msgstr "Bevestigen" #: interventions/templates/interventions/detail/card_info.html:18 -#: interventions/templates/interventions/detail/scripts.html:583 +#: interventions/templates/interventions/detail/scripts.html:584 msgid "Annuler la vérification" msgstr "Verificatie annuleren" #: interventions/templates/interventions/detail/card_info.html:18 -#: interventions/templates/interventions/detail/scripts.html:584 +#: interventions/templates/interventions/detail/scripts.html:585 msgid "Marquer comme vérifiée" msgstr "Markeren als geverifieerd" #: interventions/templates/interventions/detail/card_info.html:23 #: interventions/templates/interventions/detail/card_info.html:29 -#: interventions/templates/interventions/detail/scripts.html:589 +#: interventions/templates/interventions/detail/scripts.html:590 msgid "Non vérifiée" msgstr "Niet geverifieerd" @@ -2278,7 +2314,7 @@ msgid "En pause - Motif :" msgstr "Pauze - Reden:" #: interventions/templates/interventions/detail/card_info.html:89 -#: interventions/templates/interventions/detail/scripts.html:609 +#: interventions/templates/interventions/detail/scripts.html:610 msgid "Recommandations" msgstr "Aanbevelingen" @@ -2575,7 +2611,7 @@ msgstr "Gesorteerd op chronologische volgorde" #: interventions/templates/interventions/detail/card_info.html:755 #: interventions/templates/interventions/detail/card_info.html:846 -#: interventions/templates/interventions/detail/card_posts.html:401 +#: interventions/templates/interventions/detail/card_posts.html:402 #: interventions/templates/interventions/detail/card_stock.html:24 msgid "Actions" msgstr "Acties" @@ -2606,7 +2642,7 @@ msgid "Gestionnaire :" msgstr "Ontvangers" #: interventions/templates/interventions/detail/card_info.html:870 -#: interventions/templates/interventions/detail/scripts.html:323 +#: interventions/templates/interventions/detail/scripts.html:324 #: interventions/templates/interventions/intervention_detail_mobile.html:511 #: interventions/templates/interventions/intervention_detail_mobile.html:2187 #: interventions/templates/interventions/intervention_detail_mobile.html:5792 @@ -2698,7 +2734,7 @@ msgstr "" "wordt uitgevoerd." #: interventions/templates/interventions/detail/card_notes.html:4 -#: interventions/templates/interventions/detail/scripts.html:610 +#: interventions/templates/interventions/detail/scripts.html:611 #: interventions/templates/interventions/intervention_detail_mobile.html:558 #: interventions/views/general.py:1038 #: interventions/views/views_pdf_reporting.py:1543 @@ -2709,7 +2745,7 @@ msgstr "Notities" #: interventions/templates/interventions/detail/card_notes.html:26 #: interventions/templates/interventions/detail/card_notes.html:89 #: interventions/templates/interventions/intervention_detail_mobile.html:835 -#: interventions/views/forms.py:316 +#: interventions/views/forms.py:321 msgid "Contenu" msgstr "Inhoud" @@ -2732,13 +2768,13 @@ msgid "Supprimer la note" msgstr "Notitie verwijderen" #: interventions/templates/interventions/detail/card_observations.html:5 -#: interventions/templates/interventions/detail/scripts.html:617 +#: interventions/templates/interventions/detail/scripts.html:618 #: interventions/templates/interventions/intervention_detail_mobile.html:1806 msgid "Observations liées" msgstr "Gerelateerde interventies" #: interventions/templates/interventions/detail/card_occupations.html:6 -#: interventions/templates/interventions/detail/scripts.html:618 +#: interventions/templates/interventions/detail/scripts.html:619 #: interventions/templates/interventions/intervention_detail_mobile.html:898 msgid "Occupations" msgstr "Bezettingen" @@ -2770,7 +2806,7 @@ msgstr "Nog geen bezetting geregistreerd." #: interventions/templates/interventions/detail/card_occupations.html:71 #: interventions/templates/interventions/detail/card_posts.html:108 -#: interventions/templates/interventions/detail/card_posts.html:397 +#: interventions/templates/interventions/detail/card_posts.html:398 #: interventions/templates/interventions/intervention_detail_mobile.html:963 msgid "Total" msgstr "Totaal" @@ -2782,7 +2818,7 @@ msgstr "Bezetting toevoegen" #: interventions/templates/interventions/detail/card_occupations.html:89 #: interventions/templates/interventions/intervention_detail_mobile.html:981 -#: interventions/views/forms.py:356 +#: interventions/views/forms.py:361 msgid "Technicien" msgstr "Technicus" @@ -2802,7 +2838,7 @@ msgid "min" msgstr "min" #: interventions/templates/interventions/detail/card_operations.html:7 -#: interventions/templates/interventions/detail/scripts.html:612 +#: interventions/templates/interventions/detail/scripts.html:613 #: interventions/views/views_pdf_reporting.py:1575 msgid "Opérations" msgstr "Operaties" @@ -2880,19 +2916,19 @@ msgstr "Aangepaste operatie toevoegen" #: interventions/templates/interventions/detail/card_operations.html:200 #: interventions/templates/interventions/intervention_detail_mobile.html:2112 -#: interventions/views/forms.py:672 +#: interventions/views/forms.py:680 msgid "Type d'opération" msgstr "Type operatie" #: interventions/templates/interventions/detail/card_operations.html:204 #: interventions/templates/interventions/intervention_detail_mobile.html:2116 -#: interventions/views/forms.py:667 +#: interventions/views/forms.py:675 msgid "Choix de statut" msgstr "Statuskeuze" #: interventions/templates/interventions/detail/card_operations.html:210 #: interventions/templates/interventions/intervention_detail_mobile.html:2122 -#: interventions/views/forms.py:666 +#: interventions/views/forms.py:674 msgid "Mesure" msgstr "Meting" @@ -2913,7 +2949,7 @@ msgstr "Minstens één naam (FR of NL) is verplicht" #: interventions/templates/interventions/detail/card_operations.html:232 #: interventions/templates/interventions/intervention_detail_mobile.html:2148 -#: interventions/views/forms.py:694 +#: interventions/views/forms.py:702 msgid "Ensemble de statuts" msgstr "Set van statussen" @@ -2927,19 +2963,19 @@ msgstr "Selecteren" #: interventions/templates/interventions/detail/card_operations.html:244 #: interventions/templates/interventions/intervention_detail_mobile.html:2160 -#: interventions/views/forms.py:702 +#: interventions/views/forms.py:710 msgid "Définition de mesure" msgstr "Meetdefinitie" #: interventions/templates/interventions/detail/card_operations.html:256 #: interventions/templates/interventions/intervention_detail_mobile.html:2174 -#: interventions/views/forms.py:708 +#: interventions/views/forms.py:716 msgid "Groupe (optionnel)" msgstr "Groep (optioneel)" #: interventions/templates/interventions/detail/card_operations.html:258 #: interventions/templates/interventions/intervention_detail_mobile.html:2176 -#: interventions/views/forms.py:711 +#: interventions/views/forms.py:719 msgid "Ex: Opérations personnalisées" msgstr "Bijv.: Aangepaste operaties" @@ -3152,7 +3188,7 @@ msgid "Échec" msgstr "Mislukking" #: interventions/templates/interventions/detail/card_posts.html:5 -#: interventions/templates/interventions/detail/scripts.html:619 +#: interventions/templates/interventions/detail/scripts.html:620 msgid "Prestations" msgstr "Prestaties" @@ -3190,7 +3226,7 @@ msgstr "Uitgebreide weergave" #: interventions/templates/interventions/detail/card_posts.html:62 #: interventions/templates/interventions/detail/card_posts.html:354 #: interventions/templates/interventions/interventions_index.html:1043 -#: interventions/views/forms.py:420 interventions/views/general.py:995 +#: interventions/views/forms.py:425 interventions/views/general.py:995 #: interventions/views/views_pdf_reporting.py:1435 msgid "Commande" msgstr "Bestelbon" @@ -3207,17 +3243,17 @@ msgid "Voir les périodes" msgstr "Periodes bekijken" #: interventions/templates/interventions/detail/card_posts.html:94 -#: interventions/templates/interventions/detail/card_posts.html:384 +#: interventions/templates/interventions/detail/card_posts.html:385 msgid "Poste" msgstr "Post" #: interventions/templates/interventions/detail/card_posts.html:98 -#: interventions/templates/interventions/detail/card_posts.html:389 +#: interventions/templates/interventions/detail/card_posts.html:390 msgid "Qté devis (prévue/restante)" msgstr "Hoev. offerte (voorzien/restant)" #: interventions/templates/interventions/detail/card_posts.html:104 -#: interventions/templates/interventions/detail/card_posts.html:394 +#: interventions/templates/interventions/detail/card_posts.html:395 msgid "Coeff." msgstr "Coeff." @@ -3226,36 +3262,36 @@ msgid "Prix Unitaire" msgstr "Eenheidsprijs" #: interventions/templates/interventions/detail/card_posts.html:111 -#: interventions/templates/interventions/detail/card_posts.html:400 +#: interventions/templates/interventions/detail/card_posts.html:401 msgid "Remarque" msgstr "Opmerking" #: interventions/templates/interventions/detail/card_posts.html:116 #: interventions/templates/interventions/detail/card_posts.html:119 #: interventions/templates/interventions/detail/card_posts.html:122 -#: interventions/templates/interventions/detail/card_posts.html:406 -#: interventions/templates/interventions/detail/card_posts.html:409 -#: interventions/templates/interventions/detail/card_posts.html:412 +#: interventions/templates/interventions/detail/card_posts.html:407 +#: interventions/templates/interventions/detail/card_posts.html:410 +#: interventions/templates/interventions/detail/card_posts.html:413 msgid "Filtrer…" msgstr "Filteren..." #: interventions/templates/interventions/detail/card_posts.html:131 -#: interventions/templates/interventions/detail/card_posts.html:421 +#: interventions/templates/interventions/detail/card_posts.html:422 msgid "Qté>0" msgstr "Hoev.>0" #: interventions/templates/interventions/detail/card_posts.html:148 -#: interventions/templates/interventions/detail/card_posts.html:436 +#: interventions/templates/interventions/detail/card_posts.html:437 msgid "Valider toutes les lignes" msgstr "Alles valideren" #: interventions/templates/interventions/detail/card_posts.html:151 -#: interventions/templates/interventions/detail/card_posts.html:439 +#: interventions/templates/interventions/detail/card_posts.html:440 msgid "Mettre toutes en attente" msgstr "Alles in afwachting zetten" #: interventions/templates/interventions/detail/card_posts.html:154 -#: interventions/templates/interventions/detail/card_posts.html:442 +#: interventions/templates/interventions/detail/card_posts.html:443 msgid "Refuser toutes les lignes" msgstr "Alles weigeren" @@ -3272,7 +3308,7 @@ msgid "Remettre la quantité à 0" msgstr "Hoeveelheid terugzetten naar 0" #: interventions/templates/interventions/detail/card_posts.html:297 -#: interventions/templates/interventions/detail/card_posts.html:459 +#: interventions/templates/interventions/detail/card_posts.html:460 msgid "Total Général" msgstr "Algemeen totaal" @@ -3297,20 +3333,20 @@ msgstr "Regel toevoegen" msgid "Sélectionnez une commande" msgstr "Kies een bestelbon" -#: interventions/templates/interventions/detail/card_posts.html:372 +#: interventions/templates/interventions/detail/card_posts.html:373 msgid "Sélectionnez la commande associée à cette intervention" msgstr "Kies de bestelbon die aan deze interventie is gekoppeld" -#: interventions/templates/interventions/detail/card_posts.html:396 +#: interventions/templates/interventions/detail/card_posts.html:397 msgid "Prix Unit." msgstr "Eenheidsprijs" -#: interventions/templates/interventions/detail/card_posts.html:470 +#: interventions/templates/interventions/detail/card_posts.html:471 msgid "Aucun poste ne correspond aux filtres." msgstr "Geen post komt overeen met de filters." #: interventions/templates/interventions/detail/card_stock.html:5 -#: interventions/templates/interventions/detail/scripts.html:613 +#: interventions/templates/interventions/detail/scripts.html:614 #: interventions/views/views_pdf_reporting.py:1814 msgid "Stock" msgstr "Voorraad" @@ -3358,7 +3394,7 @@ msgstr "PDF Rapport" #: interventions/templates/interventions/detail/edit_bar.html:24 #: interventions/templates/interventions/detail/edit_bar.html:93 -#: interventions/templates/interventions/detail/scripts.html:1043 +#: interventions/templates/interventions/detail/scripts.html:1044 #: interventions/templates/interventions/intervention_detail_mobile.html:482 #: interventions/templates/interventions/intervention_detail_mobile.html:6516 msgid "Ne plus suivre" @@ -3366,7 +3402,7 @@ msgstr "Niet meer volgen" #: interventions/templates/interventions/detail/edit_bar.html:24 #: interventions/templates/interventions/detail/edit_bar.html:93 -#: interventions/templates/interventions/detail/scripts.html:1048 +#: interventions/templates/interventions/detail/scripts.html:1049 #: interventions/templates/interventions/intervention_detail_mobile.html:482 #: interventions/templates/interventions/intervention_detail_mobile.html:6521 msgid "Suivre cette intervention" @@ -3374,7 +3410,7 @@ msgstr "Deze interventie volgen" #: interventions/templates/interventions/detail/edit_bar.html:26 #: interventions/templates/interventions/detail/edit_bar.html:95 -#: interventions/templates/interventions/detail/scripts.html:1042 +#: interventions/templates/interventions/detail/scripts.html:1043 #: interventions/templates/interventions/intervention_detail_mobile.html:484 #: interventions/templates/interventions/intervention_detail_mobile.html:6515 msgid "Suivi" @@ -3382,7 +3418,7 @@ msgstr "Gevolgd" #: interventions/templates/interventions/detail/edit_bar.html:26 #: interventions/templates/interventions/detail/edit_bar.html:95 -#: interventions/templates/interventions/detail/scripts.html:1047 +#: interventions/templates/interventions/detail/scripts.html:1048 #: interventions/templates/interventions/intervention_detail_mobile.html:484 #: interventions/templates/interventions/intervention_detail_mobile.html:6520 msgid "Suivre" @@ -3505,8 +3541,8 @@ msgstr "Naam in Nederland (optioneel)" #: interventions/templates/interventions/detail/right_column.html:199 msgid "" -"L'équipement sera créé avec le statut 'À approuver' et automatiquement lié à " -"cette intervention." +"L'équipement sera créé avec le statut 'À approuver' et automatiquement lié à" +" cette intervention." msgstr "" "De uitrusting wordt aangemaakt met de status 'Te goedkeuren' en automatisch " "gekoppeld aan deze interventie." @@ -3597,7 +3633,7 @@ msgid "Toutes les catégories autorisées" msgstr "Alle toegestane categorieën" #: interventions/templates/interventions/detail/right_column.html:349 -#: interventions/templates/interventions/detail/scripts.html:502 +#: interventions/templates/interventions/detail/scripts.html:503 #: interventions/templates/interventions/intervention_detail_mobile.html:1420 #: interventions/templates/interventions/intervention_detail_mobile.html:3677 msgid "Sélectionnez un modèle" @@ -3629,7 +3665,7 @@ msgid "Vider" msgstr "Leegmaken" #: interventions/templates/interventions/detail/right_column.html:381 -#: interventions/templates/interventions/detail/scripts.html:494 +#: interventions/templates/interventions/detail/scripts.html:495 #: interventions/templates/interventions/intervention_detail_mobile.html:1452 #: interventions/templates/interventions/intervention_detail_mobile.html:3669 msgid "Ajouter les équipements" @@ -3712,46 +3748,46 @@ msgstr "Verzenden" msgid "Joindre un fichier" msgstr "Bestand bijvoegen" -#: interventions/templates/interventions/detail/scripts.html:162 -#: interventions/templates/interventions/detail/scripts.html:182 +#: interventions/templates/interventions/detail/scripts.html:163 +#: interventions/templates/interventions/detail/scripts.html:183 #: interventions/templates/interventions/intervention_detail_mobile.html:2743 #: interventions/templates/interventions/intervention_detail_mobile.html:2762 msgid "Impossible de charger le résumé." msgstr "Kan de samenvatting niet laden." -#: interventions/templates/interventions/detail/scripts.html:284 +#: interventions/templates/interventions/detail/scripts.html:285 #: interventions/templates/interventions/intervention_detail_mobile.html:5751 msgid "Aucun template d'opérations disponible pour cette intervention" msgstr "Geen operationele sjablonen beschikbaar voor deze interventie" -#: interventions/templates/interventions/detail/scripts.html:294 -#: interventions/templates/interventions/detail/scripts.html:318 +#: interventions/templates/interventions/detail/scripts.html:295 +#: interventions/templates/interventions/detail/scripts.html:319 #: interventions/templates/interventions/intervention_detail_mobile.html:5761 #: interventions/templates/interventions/intervention_detail_mobile.html:5786 msgid "Tout" msgstr "Alles" -#: interventions/templates/interventions/detail/scripts.html:339 +#: interventions/templates/interventions/detail/scripts.html:340 #: interventions/templates/interventions/intervention_detail_mobile.html:5808 msgid "Sélection des templates d'opérations" msgstr "Selectie van operationele sjablonen" -#: interventions/templates/interventions/detail/scripts.html:345 +#: interventions/templates/interventions/detail/scripts.html:346 #: interventions/templates/interventions/intervention_detail_mobile.html:5814 msgid "Vous avez lié" msgstr "U heeft gekoppeld" -#: interventions/templates/interventions/detail/scripts.html:346 +#: interventions/templates/interventions/detail/scripts.html:347 #: interventions/templates/interventions/intervention_detail_mobile.html:5815 msgid "nouveaux équipements" msgstr "nieuwe uitrustingen" -#: interventions/templates/interventions/detail/scripts.html:346 +#: interventions/templates/interventions/detail/scripts.html:347 #: interventions/templates/interventions/intervention_detail_mobile.html:5815 msgid "nouvel équipement" msgstr "nieuwe uitrusting" -#: interventions/templates/interventions/detail/scripts.html:347 +#: interventions/templates/interventions/detail/scripts.html:348 #: interventions/templates/interventions/intervention_detail_mobile.html:5816 msgid "" "à cette intervention. Sélectionnez les templates d'opérations à appliquer." @@ -3759,98 +3795,98 @@ msgstr "" "aan deze interventie. Selecteer de operationele sjablonen die u wilt " "toepassen." -#: interventions/templates/interventions/detail/scripts.html:366 +#: interventions/templates/interventions/detail/scripts.html:367 #: interventions/templates/interventions/intervention_detail_mobile.html:5835 msgid "Créer les opérations" msgstr "Operaties creëren" -#: interventions/templates/interventions/detail/scripts.html:450 +#: interventions/templates/interventions/detail/scripts.html:451 #: interventions/templates/interventions/intervention_detail_mobile.html:5919 msgid "Veuillez sélectionner au moins un template pour au moins un équipement" msgstr "Selecteer ten minste één sjabloon voor ten minste één uitrusting" -#: interventions/templates/interventions/detail/scripts.html:474 +#: interventions/templates/interventions/detail/scripts.html:475 #: interventions/templates/interventions/intervention_detail_mobile.html:5943 msgid "Erreur" msgstr "Fout" -#: interventions/templates/interventions/detail/scripts.html:474 +#: interventions/templates/interventions/detail/scripts.html:475 #: interventions/templates/interventions/intervention_detail_mobile.html:5943 msgid "Erreur inconnue" msgstr "Onbekende fout" -#: interventions/templates/interventions/detail/scripts.html:478 +#: interventions/templates/interventions/detail/scripts.html:479 #: interventions/templates/interventions/intervention_detail_mobile.html:5947 msgid "Erreur lors de la création des opérations" msgstr "Fout bij het aanmaken van de operaties" -#: interventions/templates/interventions/detail/scripts.html:487 +#: interventions/templates/interventions/detail/scripts.html:488 #: interventions/templates/interventions/intervention_detail_mobile.html:3662 msgid "Aucun équipement ne correspond aux filtres sélectionnés." msgstr "Geen uitrusting komt overeen met de geselecteerde filters." -#: interventions/templates/interventions/detail/scripts.html:488 +#: interventions/templates/interventions/detail/scripts.html:489 #: interventions/templates/interventions/intervention_detail_mobile.html:3663 msgid "Veuillez sélectionner une catégorie pour lancer une recherche." msgstr "Selecteer een categorie om een zoekopdracht te starten." -#: interventions/templates/interventions/detail/scripts.html:489 +#: interventions/templates/interventions/detail/scripts.html:490 #: interventions/templates/interventions/intervention_detail_mobile.html:3664 msgid "Déjà lié" msgstr "Al gekoppeld" -#: interventions/templates/interventions/detail/scripts.html:490 +#: interventions/templates/interventions/detail/scripts.html:491 #: interventions/templates/interventions/intervention_detail_mobile.html:3665 msgid "équipement sélectionné" msgstr "geselecteerd uitrusting" -#: interventions/templates/interventions/detail/scripts.html:491 +#: interventions/templates/interventions/detail/scripts.html:492 #: interventions/templates/interventions/intervention_detail_mobile.html:3666 msgid "équipements sélectionnés" msgstr "geselecteerde uitrustingen" -#: interventions/templates/interventions/detail/scripts.html:492 +#: interventions/templates/interventions/detail/scripts.html:493 #: interventions/templates/interventions/intervention_detail_mobile.html:3667 msgid "résultat" msgstr "resultaat" -#: interventions/templates/interventions/detail/scripts.html:493 +#: interventions/templates/interventions/detail/scripts.html:494 #: interventions/templates/interventions/intervention_detail_mobile.html:3668 msgid "résultats" msgstr "resultaten" -#: interventions/templates/interventions/detail/scripts.html:495 +#: interventions/templates/interventions/detail/scripts.html:496 #: interventions/templates/interventions/intervention_detail_mobile.html:3670 msgid "Synchronisation en cours…" msgstr "Synchronisatie bezig…" -#: interventions/templates/interventions/detail/scripts.html:496 +#: interventions/templates/interventions/detail/scripts.html:497 #: interventions/templates/interventions/intervention_detail_mobile.html:3671 msgid "Impossible de charger les filtres disponibles." msgstr "Kan de beschikbare filters niet laden." -#: interventions/templates/interventions/detail/scripts.html:497 +#: interventions/templates/interventions/detail/scripts.html:498 #: interventions/templates/interventions/intervention_detail_mobile.html:3672 msgid "Impossible de charger les équipements." msgstr "Kan de uitrustingen niet laden." -#: interventions/templates/interventions/detail/scripts.html:498 +#: interventions/templates/interventions/detail/scripts.html:499 #: interventions/templates/interventions/intervention_detail_mobile.html:3673 msgid "Impossible de synchroniser les équipements sélectionnés." msgstr "Kan de geselecteerde uitrustingen niet synchroniseren." -#: interventions/templates/interventions/detail/scripts.html:499 +#: interventions/templates/interventions/detail/scripts.html:500 #: interventions/templates/interventions/intervention_detail_mobile.html:3674 #, python-brace-format msgid "Résultats limités à {count} équipements." msgstr "Resultaten beperkt tot {count} uitrustingen." -#: interventions/templates/interventions/detail/scripts.html:500 +#: interventions/templates/interventions/detail/scripts.html:501 #: interventions/templates/interventions/intervention_detail_mobile.html:3675 msgid "Vous avez des sélections non appliquées. Quitter malgré tout ?" msgstr "U heeft niet-toegepaste selecties. Toch verlaten?" -#: interventions/templates/interventions/detail/scripts.html:501 +#: interventions/templates/interventions/detail/scripts.html:502 #: interventions/templates/interventions/intervention_detail_mobile.html:3676 msgid "" "Certaines opérations n'ont pas été supprimées car des valeurs ont déjà été " @@ -3858,75 +3894,75 @@ msgid "" msgstr "" "Sommige operaties zijn niet verwijderd omdat er al waarden zijn gecodeerd." -#: interventions/templates/interventions/detail/scripts.html:503 +#: interventions/templates/interventions/detail/scripts.html:504 #: interventions/templates/interventions/intervention_detail_mobile.html:3678 #, python-brace-format msgid "Supprimer le lien avec {label} ?" msgstr "Verbinding met {label} verwijderen?" -#: interventions/templates/interventions/detail/scripts.html:504 +#: interventions/templates/interventions/detail/scripts.html:505 #: interventions/templates/interventions/intervention_detail_mobile.html:3679 msgid "Impossible de supprimer ce lien." msgstr "Kan deze verbinding niet verwijderen." -#: interventions/templates/interventions/detail/scripts.html:505 +#: interventions/templates/interventions/detail/scripts.html:506 #: interventions/templates/interventions/intervention_detail_mobile.html:3680 msgid "Suppression en cours…" msgstr "Bezig met verwijderen…" -#: interventions/templates/interventions/detail/scripts.html:507 +#: interventions/templates/interventions/detail/scripts.html:508 #: interventions/templates/interventions/intervention_detail_mobile.html:3682 msgid "Aucune localisation — sélectionnez une catégorie pour rechercher." msgstr "Geen locatie — selecteer een categorie om te zoeken." -#: interventions/templates/interventions/detail/scripts.html:508 +#: interventions/templates/interventions/detail/scripts.html:509 #: interventions/templates/interventions/intervention_detail_mobile.html:3683 msgid "Aucune localisation trouvée." msgstr "Geen locatie gevonden." -#: interventions/templates/interventions/detail/scripts.html:509 +#: interventions/templates/interventions/detail/scripts.html:510 #: interventions/templates/interventions/intervention_detail_mobile.html:3684 msgid "Retirer cette localisation du filtre" msgstr "Deze locatie uit filter verwijderen" -#: interventions/templates/interventions/detail/scripts.html:550 -#: interventions/templates/interventions/detail/scripts.html:593 +#: interventions/templates/interventions/detail/scripts.html:551 +#: interventions/templates/interventions/detail/scripts.html:594 #: interventions/templates/interventions/intervention_detail_mobile.html:6267 msgid "Erreur lors de la mise à jour." msgstr "Fout bij het bijwerken." -#: interventions/templates/interventions/detail/scripts.html:556 -#: interventions/templates/interventions/detail/scripts.html:599 +#: interventions/templates/interventions/detail/scripts.html:557 +#: interventions/templates/interventions/detail/scripts.html:600 #: interventions/templates/interventions/intervention_detail_mobile.html:6273 msgid "Erreur réseau." msgstr "Netwerkfout." -#: interventions/templates/interventions/detail/scripts.html:614 +#: interventions/templates/interventions/detail/scripts.html:615 msgid "Contrôles / Rapports" msgstr "Controle" -#: interventions/templates/interventions/detail/scripts.html:621 +#: interventions/templates/interventions/detail/scripts.html:622 msgid "Historique (3 mois)" msgstr "Verzendgeschiedenis" -#: interventions/templates/interventions/detail/scripts.html:776 +#: interventions/templates/interventions/detail/scripts.html:777 msgid "Retirer" msgstr "Verwijderen" -#: interventions/templates/interventions/detail/scripts.html:975 +#: interventions/templates/interventions/detail/scripts.html:976 #: interventions/templates/interventions/intervention_detail_mobile.html:6459 #: interventions/views/notes_docs.py:149 msgid "Le message ne peut pas être vide." msgstr "Het bericht mag niet leeg zijn." -#: interventions/templates/interventions/detail/scripts.html:1051 +#: interventions/templates/interventions/detail/scripts.html:1052 #: interventions/templates/interventions/intervention_detail_mobile.html:5506 #: interventions/templates/interventions/intervention_detail_mobile.html:5603 #: interventions/templates/interventions/intervention_detail_mobile.html:6524 msgid "Une erreur est survenue." msgstr "Er is een fout opgetreden." -#: interventions/templates/interventions/detail/scripts.html:1056 +#: interventions/templates/interventions/detail/scripts.html:1057 #: interventions/templates/interventions/intervention_detail_mobile.html:6529 msgid "Une erreur réseau est survenue." msgstr "Er is een fout opgetreden." @@ -4106,8 +4142,8 @@ msgstr "Blokkeert een hoop afval het water?" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:385 msgid "" -"La surface de ruissellement amène-t-elle bien l'eau dans les points " -"d'entrée ?" +"La surface de ruissellement amène-t-elle bien l'eau dans les points d'entrée" +" ?" msgstr "" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:396 @@ -4118,7 +4154,8 @@ msgstr "" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:407 msgid "D'autres éléments empêchent-ils l'eau d'entrer ?" -msgstr "Zijn er nog andere dingen die het binnendringen van water verhinderen?" +msgstr "" +"Zijn er nog andere dingen die het binnendringen van water verhinderen?" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:417 msgid "Précisez les autres éléments empêchant l\\" @@ -4354,8 +4391,8 @@ msgstr "Grasstructuur of minerale vulling?" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:879 msgid "" -"Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/" -"gravier, etc." +"Dalles gazon, pavés à joints larges, dalles alvéolaires " +"végétalisées/gravier, etc." msgstr "" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:888 @@ -4482,8 +4519,8 @@ msgstr "Aanvullende informatie" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1319 msgid "" -"Saisissez vos remarques... Pensez à noter les éléments perturbateurs liés au " -"contexte/usage autour (ex: chantier, commerce...)" +"Saisissez vos remarques... Pensez à noter les éléments perturbateurs liés au" +" contexte/usage autour (ex: chantier, commerce...)" msgstr "" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1324 @@ -4866,7 +4903,7 @@ msgid "Supprimer ce fichier ?" msgstr "Link verwijderen" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3252 -#: interventions/views/detail.py:3257 +#: interventions/views/detail.py:3276 msgid "Erreur lors de la suppression." msgstr "Fout bij het verwijderen" @@ -5176,8 +5213,8 @@ msgstr "Algemene operatie (zonder uitrusting)" #: interventions/templates/interventions/intervention_detail_mobile.html:2217 msgid "" -"Sélectionnez un ou plusieurs équipements. L'opération sera créée pour chaque " -"équipement sélectionné." +"Sélectionnez un ou plusieurs équipements. L'opération sera créée pour chaque" +" équipement sélectionné." msgstr "" "Selecteer één of meerdere uitrustingen. De operatie wordt voor elke " "geselecteerde uitrusting aangemaakt." @@ -5512,8 +5549,8 @@ msgstr "Verbeteringsinterventie" msgid "" "Optimiser ou améliorer une situation existante (projet, fonctionnel, ...)" msgstr "" -"Een bestaande situatie optimaliseren of verbeteren (project, " -"functioneel, ...)" +"Een bestaande situatie optimaliseren of verbeteren (project, functioneel, " +"...)" #: interventions/templates/interventions/interventions_index.html:460 msgid "Filtrer les interventions" @@ -5689,8 +5726,8 @@ msgstr "Geselecteerde interventies exporteren" #: interventions/templates/interventions/interventions_index.html:1068 msgid "" -"Aucune intervention sélectionnée : l'export inclura toutes les interventions " -"filtrées." +"Aucune intervention sélectionnée : l'export inclura toutes les interventions" +" filtrées." msgstr "" #: interventions/templates/interventions/interventions_index.html:1070 @@ -5825,7 +5862,7 @@ msgid "Sans équipe" msgstr "Zonder team" #: interventions/views/calendar.py:1113 interventions/views/calendar.py:1356 -#: interventions/views/helpers.py:2004 interventions/views/mobile.py:1152 +#: interventions/views/helpers.py:2049 interventions/views/mobile.py:1152 #: interventions/views/mobile.py:1199 msgid "Authentification requise." msgstr "Authenticatie vereist." @@ -5899,37 +5936,38 @@ msgstr "Ongeautoriseerde toegang" msgid "Permission refusée." msgstr "Toestemming geweigerd" -#: interventions/views/detail.py:801 +#: interventions/views/detail.py:812 #, python-format msgid "L'intervention %(codes)s a été liée à %(origin)s." msgid_plural "Les interventions %(codes)s ont été liées à %(origin)s." msgstr[0] "Interventie %(codes)s is gekoppeld aan %(origin)s." msgstr[1] "Interventies %(codes)s zijn gekoppeld aan %(origin)s." -#: interventions/views/detail.py:814 +#: interventions/views/detail.py:825 #, python-format msgid "L'intervention %(codes)s était déjà liée à %(origin)s." msgid_plural "Les interventions %(codes)s étaient déjà liées à %(origin)s." msgstr[0] "Interventie %(codes)s was al gekoppeld aan %(origin)s." msgstr[1] "Interventies %(codes)s waren al gekoppeld aan %(origin)s." -#: interventions/views/detail.py:827 +#: interventions/views/detail.py:838 #, python-format msgid "Vous n'avez pas accès à l'intervention %(codes)s." msgid_plural "Vous n'avez pas accès aux interventions %(codes)s." msgstr[0] "U hebt geen toestemming om interventie %(codes)s te bekijken." msgstr[1] "U hebt geen toestemming om interventies %(codes)s te bekijken." -#: interventions/views/detail.py:839 +#: interventions/views/detail.py:850 #, python-format msgid "Aucune intervention trouvée pour le code %(codes)s." msgid_plural "Aucune intervention trouvée pour les codes %(codes)s." msgstr[0] "Geen interventies gevonden voor code %(codes)s." msgstr[1] "Geen interventies gevonden voor codes %(codes)s." -#: interventions/views/detail.py:851 +#: interventions/views/detail.py:862 #, python-format -msgid "Le code %(codes)s correspond à l'intervention actuelle et a été ignoré." +msgid "" +"Le code %(codes)s correspond à l'intervention actuelle et a été ignoré." msgid_plural "" "Les codes %(codes)s correspondent à l'intervention actuelle et ont été " "ignorés." @@ -5939,7 +5977,7 @@ msgstr[1] "" "De codes %(codes)s komen overeen met de huidige interventie en zijn " "genegeerd." -#: interventions/views/detail.py:866 +#: interventions/views/detail.py:877 msgid "" "Vous n'avez pas la permission de créer une intervention de réparation pour " "cette thématique." @@ -5947,103 +5985,104 @@ msgstr "" "U hebt geen toestemming om een reparatie-interventie te creëren voor dit " "thema." -#: interventions/views/detail.py:887 interventions/views/detail.py:908 +#: interventions/views/detail.py:898 interventions/views/detail.py:919 msgid "Réparation à effectuer" msgstr "Geen operaties om weer te geven." -#: interventions/views/detail.py:887 interventions/views/detail.py:908 +#: interventions/views/detail.py:898 interventions/views/detail.py:919 msgid "origine" msgstr "Oorsprong" -#: interventions/views/detail.py:958 +#: interventions/views/detail.py:969 #, python-format msgid "" "Une intervention de réparation %(code)s a été créée à partir de %(origin)s." msgstr "" "Een reparatie-interventie %(code)s is aangemaakt op basis van %(origin)s." -#: interventions/views/detail.py:984 +#: interventions/views/detail.py:995 msgid "Vous n'avez pas la permission de dupliquer cette intervention." msgstr "U hebt geen toestemming om deze interventie te dupliceren." -#: interventions/views/detail.py:1145 +#: interventions/views/detail.py:1156 +#, python-format msgid "" "L'intervention %(code)s a été dupliquée avec succès à partir de %(origin)s." msgstr "Interventie %(code)s is succesvol gedupliceerd van %(origin)s." -#: interventions/views/detail.py:1172 interventions/views/mobile.py:1444 +#: interventions/views/detail.py:1183 interventions/views/mobile.py:1444 #: interventions/views/mobile.py:1640 interventions/views/mobile.py:1657 #: interventions/views/mobile.py:1698 msgid "Configuration utilisateur non trouvée." msgstr "Gebruikersconfiguratie niet gevonden." -#: interventions/views/detail.py:1180 interventions/views/mobile.py:1449 +#: interventions/views/detail.py:1191 interventions/views/mobile.py:1449 msgid "Cette fonctionnalité est réservée à la thématique structures." msgstr "Deze functie is gereserveerd voor het thema structuren." -#: interventions/views/detail.py:1188 interventions/views/mobile.py:1454 +#: interventions/views/detail.py:1199 interventions/views/mobile.py:1454 msgid "Cette fonctionnalité est réservée aux techniciens." msgstr "Deze functie is gereserveerd voor technici." -#: interventions/views/detail.py:1199 interventions/views/mobile.py:1462 +#: interventions/views/detail.py:1210 interventions/views/mobile.py:1462 msgid "Vous n'avez pas les droits pour créer des interventions." msgstr "U hebt geen toestemming om interventies te creëren." -#: interventions/views/detail.py:1211 interventions/views/mobile.py:1480 +#: interventions/views/detail.py:1222 interventions/views/mobile.py:1480 #: interventions/views/mobile.py:1775 msgid "La localisation est obligatoire." msgstr "De locatie is verplicht." -#: interventions/views/detail.py:1213 interventions/views/mobile.py:1482 +#: interventions/views/detail.py:1224 interventions/views/mobile.py:1482 #: interventions/views/mobile.py:1777 msgid "La catégorie est obligatoire." msgstr "De categorie is verplicht." -#: interventions/views/detail.py:1215 interventions/views/mobile.py:1484 +#: interventions/views/detail.py:1226 interventions/views/mobile.py:1484 #: interventions/views/mobile.py:1779 msgid "Le titre est obligatoire." msgstr "De titel is verplicht." -#: interventions/views/detail.py:1229 interventions/views/mobile.py:1499 +#: interventions/views/detail.py:1240 interventions/views/mobile.py:1499 msgid "Localisation non trouvée." msgstr "Locatie niet gevonden." -#: interventions/views/detail.py:1238 interventions/views/mobile.py:1509 +#: interventions/views/detail.py:1249 interventions/views/mobile.py:1509 #: interventions/views/mobile.py:1786 msgid "Catégorie non trouvée." msgstr "Categorie niet gevonden." -#: interventions/views/detail.py:1280 +#: interventions/views/detail.py:1291 msgid "Intervention de réparation créée depuis l'application web." msgstr "Interventie de reparatie aangemaakt vanuit de webapplicatie." -#: interventions/views/detail.py:1355 +#: interventions/views/detail.py:1366 msgid "Aucune configuration utilisateur n'est associée à votre compte." msgstr "Er is geen gebruikersconfiguratie gekoppeld aan uw account." -#: interventions/views/detail.py:1370 +#: interventions/views/detail.py:1381 msgid "Vous n'avez pas de droit d'édition sur une thématique d'intervention." msgstr "U hebt geen bewerkingsrechten voor een interventiethema." -#: interventions/views/detail.py:1603 +#: interventions/views/detail.py:1614 msgid "" "Vous n'avez pas la permission de créer cette inspection pour les contrats " "associés." msgstr "U hebt geen toestemming om preventieve interventies aan te maken." -#: interventions/views/detail.py:1685 +#: interventions/views/detail.py:1696 msgid "Géométrie invalide" msgstr "Ongeldige parameter." -#: interventions/views/detail.py:1702 +#: interventions/views/detail.py:1713 msgid "Vous n'avez pas accès à cette commande." msgstr "U hebt geen toegang tot deze bestelling." -#: interventions/views/detail.py:1791 +#: interventions/views/detail.py:1802 msgid "Début prévu initial." msgstr "Oorspronkelijk geplande start." -#: interventions/views/detail.py:1805 +#: interventions/views/detail.py:1816 #, python-format msgid "" "Le numéro FMS %(fms)s n'apparaît pas dans le nom des documents suivants : " @@ -6052,51 +6091,52 @@ msgstr "" "FMS-nummer %(fms)s verschijnt niet in de naam van de volgende documenten: " "%(documents)s" -#: interventions/views/detail.py:1900 +#: interventions/views/detail.py:1914 #, python-format msgid "L'intervention %(code)s a été créée avec succès et liée au projet." msgstr "" -"De interventie %(code)s is succesvol aangemaakt en aan het project gekoppeld." +"De interventie %(code)s is succesvol aangemaakt en aan het project " +"gekoppeld." -#: interventions/views/detail.py:1903 +#: interventions/views/detail.py:1917 #, python-format msgid "L'intervention %(code)s a été créée avec succès et liée à la commande." msgstr "" "De werkorder %(code)s is succesvol aangemaakt en aan de order gekoppeld." -#: interventions/views/detail.py:1969 interventions/views/detail.py:2055 +#: interventions/views/detail.py:1983 interventions/views/detail.py:2069 #, python-format msgid "Nouvelle inspection - %(name)s" msgstr "Nieuwe inspectie - %(name)s" -#: interventions/views/detail.py:2096 +#: interventions/views/detail.py:2110 msgid "Modèles inconnus" msgstr "Onbekende modellen: %(models)s" -#: interventions/views/detail.py:2139 +#: interventions/views/detail.py:2153 msgid "Erreur de synchro" msgstr "Verbindingsfout." -#: interventions/views/detail.py:2158 +#: interventions/views/detail.py:2172 #, python-format msgid "" "Assets synchronisés. Ajoutés: %(created)d • Supprimés: %(deleted)d • Total: " "%(total)d" msgstr "" -"Assets gesynchroniseerd. Toegevoegd: %(created)d • Verwijderd: %(deleted)d • " -"Totaal: %(total)d" +"Assets gesynchroniseerd. Toegevoegd: %(created)d • Verwijderd: %(deleted)d •" +" Totaal: %(total)d" -#: interventions/views/detail.py:2165 interventions/views/mobile.py:1417 +#: interventions/views/detail.py:2179 interventions/views/mobile.py:1417 #, python-format msgid " • Opérations supprimées: %(ops)d" msgstr " • Verwijderde operaties: %(ops)d" -#: interventions/views/detail.py:2167 interventions/views/mobile.py:1415 +#: interventions/views/detail.py:2181 interventions/views/mobile.py:1415 #, python-format msgid " • Opérations ajoutées: %(ops)d" msgstr " • Toegevoegde operaties: %(ops)d" -#: interventions/views/detail.py:2172 +#: interventions/views/detail.py:2186 #, python-format msgid "" "Certaines opérations n'ont pas été supprimées car des valeurs ont été " @@ -6111,313 +6151,314 @@ msgstr[1] "" "Sommige operaties zijn niet verwijderd omdat er al waarden zijn gecodeerd " "voor %(count)d assets." -#: interventions/views/detail.py:2242 +#: interventions/views/detail.py:2261 msgid "Vous ne pouvez pas modifier les postes de cette intervention." msgstr "U hebt geen toestemming om deze notitie te wijzigen." -#: interventions/views/detail.py:2245 +#: interventions/views/detail.py:2264 msgid "Aucune commande n'est associée à cette intervention." msgstr "Er is geen bestelling gekoppeld aan deze interventie." -#: interventions/views/detail.py:2249 +#: interventions/views/detail.py:2268 msgid "Aucun devis n'est disponible pour la commande liée." msgstr "Er is geen offerte beschikbaar voor de gekoppelde bestelling." -#: interventions/views/detail.py:2252 +#: interventions/views/detail.py:2271 msgid "Le devis doit être figé avant de pouvoir être appliqué." msgstr "De offerte moet worden bevroren voordat deze kan worden toegepast." -#: interventions/views/detail.py:2411 +#: interventions/views/detail.py:2430 msgid "Aucune donnée à mettre à jour" msgstr "Geen gegevens om bij te werken" -#: interventions/views/detail.py:2434 +#: interventions/views/detail.py:2453 msgid "Permission refusée pour la suppression de postes" msgstr "Geweigering toestemming voor het verwijderen van posten" -#: interventions/views/detail.py:2442 +#: interventions/views/detail.py:2461 msgid "" -"Suppression interdite: une quantité a été enregistrée pour ce poste dans une " -"période précédente." +"Suppression interdite: une quantité a été enregistrée pour ce poste dans une" +" période précédente." msgstr "" "Verwijdering niet toegestaan: er is een hoeveelheid geregistreerd voor deze " "post in een vorige periode." -#: interventions/views/detail.py:2465 +#: interventions/views/detail.py:2484 msgid "Permission refusée pour la mise à jour des quantités" msgstr "Geweigering toestemming voor het bijwerken van hoeveelheden" -#: interventions/views/detail.py:2473 +#: interventions/views/detail.py:2492 #, python-format msgid "Quantité invalide pour le poste %(post)s" msgstr "Ongeldige hoeveelheid voor post %(post)s" -#: interventions/views/detail.py:2478 +#: interventions/views/detail.py:2497 msgid "Permission refusée pour la mise à jour des commentaires" msgstr "Geweigering toestemming voor het bijwerken van opmerkingen" -#: interventions/views/detail.py:2485 +#: interventions/views/detail.py:2504 msgid "Permission refusée pour la mise à jour des statuts" msgstr "Geweigering toestemming voor het bijwerken van statussen" -#: interventions/views/detail.py:2521 +#: interventions/views/detail.py:2540 #, python-format msgid "Poste de contrat non trouvé: %(id)s" msgstr "Contractpost niet gevonden: %(id)s" -#: interventions/views/detail.py:2523 +#: interventions/views/detail.py:2542 #, python-format msgid "Erreur lors de la mise à jour du poste %(id)s: %(error)s" msgstr "Fout bij het bijwerken van post %(id)s: %(error)s" -#: interventions/views/detail.py:2531 +#: interventions/views/detail.py:2550 msgid "Des erreurs se sont produites lors de la mise à jour" msgstr "Er zijn fouten opgetreden tijdens het bijwerken" -#: interventions/views/detail.py:2539 +#: interventions/views/detail.py:2558 #, python-format msgid "%(count)d prestation mise à jour avec succès." msgid_plural "%(count)d prestations mises à jour avec succès." msgstr[0] "%(count)d dienst succesvol bijgewerkt." msgstr[1] "%(count)d diensten succesvol bijgewerkt." -#: interventions/views/detail.py:2549 +#: interventions/views/detail.py:2568 msgid "Données JSON invalides" msgstr "Ongeldige JSON-gegevens" -#: interventions/views/detail.py:2554 +#: interventions/views/detail.py:2573 #, python-format msgid "Erreur lors de la mise à jour: %(error)s" msgstr "Fout bij het bijwerken: %(error)s" -#: interventions/views/detail.py:2613 +#: interventions/views/detail.py:2632 msgid "Invalid JSON data" msgstr "Ongeldige JSON-gegevens" -#: interventions/views/detail.py:2634 +#: interventions/views/detail.py:2653 #, python-format msgid "You do not have permission to update field: %(field)s" msgstr "U hebt geen toestemming om veld bij te werken: %(field)s" -#: interventions/views/detail.py:2661 +#: interventions/views/detail.py:2680 #, python-format msgid "%(count)s field(s) updated with some errors" msgstr "%(count)s veld(en) bijgewerkt met enkele fouten" -#: interventions/views/detail.py:2667 +#: interventions/views/detail.py:2686 #, python-format msgid "%(count)s field(s) updated successfully" msgstr "%(count)s veld(en) succesvol bijgewerkt" -#: interventions/views/detail.py:2675 +#: interventions/views/detail.py:2694 msgid "You do not have permission to update this field" msgstr "U hebt geen toestemming om dit veld bij te werken" -#: interventions/views/detail.py:2701 +#: interventions/views/detail.py:2720 msgid "Intervention not found" msgstr "Interventie niet gevonden" -#: interventions/views/detail.py:2713 interventions/views/detail.py:2764 +#: interventions/views/detail.py:2732 interventions/views/detail.py:2783 msgid "You do not have permission to update the location" msgstr "U hebt geen toestemming om dit veld bij te werken" -#: interventions/views/detail.py:2719 +#: interventions/views/detail.py:2738 msgid "Invalid parameters" msgstr "Ongeldige payload." -#: interventions/views/detail.py:2724 +#: interventions/views/detail.py:2743 msgid "Content type not found" msgstr "Onderhoudstype niet gevonden" -#: interventions/views/detail.py:2728 +#: interventions/views/detail.py:2747 msgid "Location object not found" msgstr "Project niet gevonden" -#: interventions/views/detail.py:2781 +#: interventions/views/detail.py:2800 msgid "Missing provider_id" msgstr "provider_id ontbreekt" -#: interventions/views/detail.py:2833 interventions/views/detail.py:2921 -#: interventions/views/detail.py:2968 +#: interventions/views/detail.py:2852 interventions/views/detail.py:2940 +#: interventions/views/detail.py:2987 msgid "Accès non autorisé" msgstr "Ongeautoriseerde toegang" -#: interventions/views/detail.py:2837 +#: interventions/views/detail.py:2856 msgid "Vous n'avez pas la permission d'ajouter des opérations." msgstr "U hebt geen toestemming om operaties toe te voegen." -#: interventions/views/detail.py:2881 +#: interventions/views/detail.py:2900 msgid "Opérations personnalisées" msgstr "Persoonlijke operaties" -#: interventions/views/detail.py:2900 +#: interventions/views/detail.py:2919 msgid "Opération personnalisée ajoutée avec succès" msgstr "Persoonlijke operatie succesvol toegevoegd" -#: interventions/views/detail.py:2902 +#: interventions/views/detail.py:2921 #, python-format msgid "%(count)s opérations personnalisées ajoutées avec succès" msgstr "%(count)s persoonlijke operaties succesvol toegevoegd" -#: interventions/views/detail.py:2925 +#: interventions/views/detail.py:2944 msgid "Vous n'avez pas la permission d'ajouter des photos aux opérations." msgstr "U hebt geen toestemming om foto's toe te voegen aan operaties." -#: interventions/views/detail.py:2929 +#: interventions/views/detail.py:2948 msgid "Aucune photo fournie" msgstr "Geen foto geleverd" -#: interventions/views/detail.py:2945 +#: interventions/views/detail.py:2964 msgid "Photo ajoutée avec succès" msgstr "Foto succesvol toegevoegd" -#: interventions/views/detail.py:2955 +#: interventions/views/detail.py:2974 msgid "Erreur lors de l'ajout de la photo" msgstr "Fout bij het toevoegen van de foto." -#: interventions/views/detail.py:2972 +#: interventions/views/detail.py:2991 msgid "Vous n'avez pas la permission de supprimer des photos d'opérations." msgstr "U hebt geen toestemming om foto's van operaties te verwijderen." -#: interventions/views/detail.py:2975 +#: interventions/views/detail.py:2994 msgid "Vous ne pouvez supprimer que vos propres photos" msgstr "U kunt alleen uw eigen foto's verwijderen." -#: interventions/views/detail.py:2981 +#: interventions/views/detail.py:3000 msgid "Photo supprimée avec succès" msgstr "Foto succesvol verwijderd" -#: interventions/views/detail.py:2989 +#: interventions/views/detail.py:3008 msgid "Erreur lors de la suppression de la photo" msgstr "Fout bij het verwijderen van de foto." -#: interventions/views/detail.py:3001 interventions/views/detail.py:3195 +#: interventions/views/detail.py:3020 interventions/views/detail.py:3214 msgid "Cette intervention n'a pas de template d'opérations guidées." msgstr "Deze interventie heeft geen uitrustingsoperatiesjablonen" -#: interventions/views/detail.py:3005 interventions/views/detail.py:3199 -#: interventions/views/detail.py:3270 +#: interventions/views/detail.py:3024 interventions/views/detail.py:3218 +#: interventions/views/detail.py:3289 msgid "Vous n'avez pas la permission de modifier les opérations." msgstr "U hebt geen toestemming om operaties te wijzigen." -#: interventions/views/detail.py:3010 interventions/views/detail.py:3275 -#: interventions/views/detail.py:3488 interventions/views/detail.py:3562 -#: interventions/views/detail.py:3747 interventions/views/workflow.py:320 +#: interventions/views/detail.py:3029 interventions/views/detail.py:3294 +#: interventions/views/detail.py:3507 interventions/views/detail.py:3581 +#: interventions/views/detail.py:3766 interventions/views/workflow.py:320 #: interventions/views/workflow.py:360 msgid "Format JSON invalide" msgstr "Ongeldig JSON-formaat" -#: interventions/views/detail.py:3014 +#: interventions/views/detail.py:3033 msgid "Le champ 'data' doit être un objet JSON." msgstr "Item #%(index)s moet een JSON-object zijn." -#: interventions/views/detail.py:3023 +#: interventions/views/detail.py:3042 msgid "Opérations guidées enregistrées." msgstr "Algemene operaties" -#: interventions/views/detail.py:3203 +#: interventions/views/detail.py:3222 msgid "Aucun fichier fourni." msgstr "Geen bestanden opgegeven." -#: interventions/views/detail.py:3248 +#: interventions/views/detail.py:3267 msgid "Vous n'avez pas la permission de supprimer ce fichier." msgstr "U hebt geen toestemming om dit document te verwijderen." -#: interventions/views/detail.py:3315 +#: interventions/views/detail.py:3334 #, python-format msgid "évaleur de mesure invalide pour l'opération %(id)s" msgstr "Ongeldige meetwaarde voor operatie %(id)s" -#: interventions/views/detail.py:3334 +#: interventions/views/detail.py:3353 #, python-format msgid "Format de durée invalide pour l'opération %(id)s" msgstr "Ongeldig duurformaat voor operatie %(id)s" -#: interventions/views/detail.py:3337 interventions/views/mobile.py:2002 +#: interventions/views/detail.py:3356 interventions/views/mobile.py:2002 #, python-format msgid "Valeur de durée invalide pour l'opération %(id)s" msgstr "Ongeldige duurwaarde voor operatie %(id)s" -#: interventions/views/detail.py:3358 interventions/views/mobile.py:2021 +#: interventions/views/detail.py:3377 interventions/views/mobile.py:2021 #, python-format msgid "Valeur de date invalide pour l'opération %(id)s" msgstr "Ongeldige datumwaarde voor operatie %(id)s" -#: interventions/views/detail.py:3373 interventions/views/mobile.py:2041 +#: interventions/views/detail.py:3392 interventions/views/mobile.py:2041 #, python-format msgid "Statut invalide pour l'opération %(id)s" msgstr "Ongeldige status voor operatie %(id)s" -#: interventions/views/detail.py:3382 interventions/views/mobile.py:2039 +#: interventions/views/detail.py:3401 interventions/views/mobile.py:2039 #, python-format msgid "Opération %(id)s introuvable" msgstr "Operatie %(id)s niet gevonden" -#: interventions/views/detail.py:3384 +#: interventions/views/detail.py:3403 #, python-format msgid "Erreur pour l'opération %(id)s : %(err)s" msgstr "Fout voor operatie %(id)s: %(err)s" -#: interventions/views/detail.py:3390 +#: interventions/views/detail.py:3409 #, python-format msgid "%(count)s opération(s) sauvegardée(s)" msgstr "%(count)s operatie(s) opgeslagen" -#: interventions/views/detail.py:3421 interventions/views/detail.py:3668 +#: interventions/views/detail.py:3440 interventions/views/detail.py:3687 msgid "" "Cette fonctionnalité n'est disponible que pour les interventions préventives" msgstr "" "Deze functionaliteit is alleen beschikbaar voor preventieve interventies" -#: interventions/views/detail.py:3432 +#: interventions/views/detail.py:3451 msgid "asset_type et asset_id requis" msgstr "asset_type en asset_id vereist" -#: interventions/views/detail.py:3441 interventions/views/detail.py:3695 +#: interventions/views/detail.py:3460 interventions/views/detail.py:3714 msgid "Type d'asset invalide" msgstr "Ongeldig asset-type" -#: interventions/views/detail.py:3454 +#: interventions/views/detail.py:3473 msgid "Cette intervention n'a pas de templates d'opérations équipement" msgstr "Deze interventie heeft geen uitrustingsoperatiesjablonen" -#: interventions/views/detail.py:3472 -msgid "Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." +#: interventions/views/detail.py:3491 +msgid "" +"Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." msgstr "" "Kies de bedieningssjabloon(en) die u op deze apparatuur wilt toepassen." -#: interventions/views/detail.py:3478 interventions/views/detail.py:3732 +#: interventions/views/detail.py:3497 interventions/views/detail.py:3751 msgid "Type d'asset non trouvé" msgstr "Ongeldig asset-type" -#: interventions/views/detail.py:3483 interventions/views/detail.py:3737 +#: interventions/views/detail.py:3502 interventions/views/detail.py:3756 msgid "Équipement non trouvé" msgstr "Uitrusting niet gevonden" -#: interventions/views/detail.py:3509 +#: interventions/views/detail.py:3528 msgid "Liste d'assets requise" msgstr "Lijst van assets vereist" -#: interventions/views/detail.py:3553 +#: interventions/views/detail.py:3572 #, python-format msgid "%(ops)d opération créée pour %(assets)d équipement" msgid_plural "%(ops)d opérations créées pour %(assets)d équipements" msgstr[0] "%(ops)d operatie aangemaakt voor %(assets)d uitrusting" msgstr[1] "%(ops)d operaties aangemaakt voor %(assets)d uitrustingen" -#: interventions/views/detail.py:3680 +#: interventions/views/detail.py:3699 msgid "asset_type, asset_id et template_ids requis" msgstr "asset_type, asset_id en template_ids vereist" -#: interventions/views/detail.py:3686 +#: interventions/views/detail.py:3705 msgid "template_ids doit être une liste non vide" msgstr "template_ids moet een niet-lege lijst zijn" -#: interventions/views/detail.py:3706 +#: interventions/views/detail.py:3725 msgid "Certains templates n'ont pas été trouvés" msgstr "Sommige sjablonen zijn niet gevonden" -#: interventions/views/detail.py:3723 +#: interventions/views/detail.py:3742 #, python-format msgid "%(count)d opération créée avec succès depuis %(templates)d template" msgid_plural "" @@ -6427,41 +6468,41 @@ msgstr[0] "" msgstr[1] "" "%(count)d operaties succesvol aangemaakt vanaf %(templates)d sjablonen" -#: interventions/views/detail.py:3742 +#: interventions/views/detail.py:3761 msgid "Un ou plusieurs templates non trouvés" msgstr "Een of meer sjablonen niet gevonden" -#: interventions/views/forms.py:162 +#: interventions/views/forms.py:167 msgid "Référence non modifiable" msgstr "Niet-bewerkbare referentie" -#: interventions/views/forms.py:262 +#: interventions/views/forms.py:267 msgid "Veuillez sélectionner une catégorie d'actif." msgstr "Selecteer een activacategorie." -#: interventions/views/forms.py:281 +#: interventions/views/forms.py:286 msgid "Un équipement est obligatoire pour ce symptôme." msgstr "Uitrusting is verplicht voor dit symptoom." -#: interventions/views/forms.py:290 +#: interventions/views/forms.py:295 msgid "" "Veuillez indiquer la référence de la source (ex.: l'identifiant de " "l'observation)." msgstr "Gelieve de referentie van de bron op te geven (bijv.: het ID van de " -#: interventions/views/forms.py:297 +#: interventions/views/forms.py:302 msgid "La référence doit être un identifiant numérique (ID d'observation)." msgstr "De referentie moet een numerieke identifier zijn (observatie-ID)." -#: interventions/views/forms.py:361 +#: interventions/views/forms.py:366 msgid "Durée (minutes)" msgstr "Duur (minuten)" -#: interventions/views/forms.py:386 +#: interventions/views/forms.py:391 msgid "Titre des interventions" msgstr "Titel van de interventies" -#: interventions/views/forms.py:430 +#: interventions/views/forms.py:435 msgid "" "Les opérations génériques seront ajoutées une fois par intervention. Les " "opérations liées aux équipements seront répétées pour chaque asset " @@ -6471,27 +6512,27 @@ msgstr "" "operaties die aan de uitrusting zijn gekoppeld, worden herhaald voor elk " "geselecteerd asset." -#: interventions/views/forms.py:434 +#: interventions/views/forms.py:439 msgid "Début prévisionnel" msgstr "Voorziene start" -#: interventions/views/forms.py:442 +#: interventions/views/forms.py:447 msgid "Fin prévisionnelle" msgstr "Voorziene einddatum" -#: interventions/views/forms.py:450 +#: interventions/views/forms.py:455 msgid "Nombre de répétitions" msgstr "Aantal herhalingen" -#: interventions/views/forms.py:459 +#: interventions/views/forms.py:464 msgid "Délai entre les répétitions (mois)" msgstr "Tijd tussen herhalingen (maanden)" -#: interventions/views/forms.py:468 +#: interventions/views/forms.py:473 msgid "Créer une commande par répétition" msgstr "Een bestelling maken per herhaling" -#: interventions/views/forms.py:471 +#: interventions/views/forms.py:476 msgid "" "Si coché, une nouvelle commande sera créée pour chaque répétition. La " "commande sélectionnée sera renommée avec le suffixe '-1', et des commandes " @@ -6499,27 +6540,27 @@ msgid "" "suivante." msgstr "" "Indien aangevinkt, wordt er voor elke herhaling een nieuwe bestelling " -"aangemaakt. De geselecteerde bestelling wordt hernoemd met het achtervoegsel " -"'-1', en bestellingen '-2', '-3', enz. worden automatisch aangemaakt voor " +"aangemaakt. De geselecteerde bestelling wordt hernoemd met het achtervoegsel" +" '-1', en bestellingen '-2', '-3', enz. worden automatisch aangemaakt voor " "elke volgende herhaling." -#: interventions/views/forms.py:478 +#: interventions/views/forms.py:483 msgid "Type d'éléments à sélectionner" msgstr "Type elementen om te selecteren" -#: interventions/views/forms.py:492 +#: interventions/views/forms.py:497 msgid "Mode de création des interventions" msgstr "Creatiemodus van interventies" -#: interventions/views/forms.py:494 +#: interventions/views/forms.py:499 msgid "Créer une intervention par élément (localisation ou asset)" msgstr "Een interventie aanmaken per element (locatie of asset)" -#: interventions/views/forms.py:495 +#: interventions/views/forms.py:500 msgid "Créer une seule intervention pour tous les éléments" msgstr "Een enkele interventie aanmaken voor alle elementen" -#: interventions/views/forms.py:503 +#: interventions/views/forms.py:508 msgid "" "Choisissez comment créer les interventions en fonction des éléments " "sélectionnés." @@ -6527,61 +6568,61 @@ msgstr "" "Kies hoe de interventies moeten worden aangemaakt op basis van de " "geselecteerde elementen." -#: interventions/views/forms.py:512 +#: interventions/views/forms.py:517 msgid "Ce champ est requis si vous avez indiqué une répétition." msgstr "Dit veld is verplicht als u een herhaling hebt opgegeven." -#: interventions/views/forms.py:610 +#: interventions/views/forms.py:618 msgid "assets doit être une liste." msgstr "assets moet een lijst zijn." -#: interventions/views/forms.py:615 +#: interventions/views/forms.py:623 #, python-format msgid "Item #%(index)s doit être un objet JSON." msgstr "Item #%(index)s moet een JSON-object zijn." -#: interventions/views/forms.py:625 +#: interventions/views/forms.py:633 #, python-format msgid "Item #%(index)s invalide" msgstr "Item #%(index)s ongeldig" -#: interventions/views/forms.py:633 +#: interventions/views/forms.py:641 msgid "Codes d'intervention" msgstr "Interventiecodes" -#: interventions/views/forms.py:635 +#: interventions/views/forms.py:643 msgid "" "Séparez les codes par des espaces, des virgules ou des retours à la ligne." msgstr "Scheiding van codes met spaties, komma's of regeleinden." -#: interventions/views/forms.py:643 +#: interventions/views/forms.py:651 msgid "Ex.: I000123 I000456" msgstr "Bijv.: I000123 I000456" -#: interventions/views/forms.py:658 +#: interventions/views/forms.py:666 msgid "Veuillez indiquer au moins un code d'intervention." msgstr "Gelieve minstens één interventiecode op te geven." -#: interventions/views/forms.py:681 +#: interventions/views/forms.py:689 msgid "Nom de l'opération en français" msgstr "Naam van de operatie in het Frans" -#: interventions/views/forms.py:688 +#: interventions/views/forms.py:696 msgid "Naam van de operatie in het Nederlands" msgstr "Naam van de vestiging in Nederland" -#: interventions/views/forms.py:723 +#: interventions/views/forms.py:731 msgid "Vous devez fournir au moins un nom (FR ou NL)." msgstr "U moet ten minste een naam opgeven (FR of NL)." -#: interventions/views/forms.py:733 +#: interventions/views/forms.py:741 msgid "" "Vous devez sélectionner un ensemble de statuts pour une opération de type " "'Choix'." msgstr "" "U moet een set statussen selecteren voor een operatie van het type 'Keuze'." -#: interventions/views/forms.py:736 +#: interventions/views/forms.py:744 msgid "" "Vous devez sélectionner une définition de mesure pour une opération de type " "'Mesure'." @@ -6653,246 +6694,247 @@ msgstr "XLSX-export niet beschikbaar (ontbrekende afhankelijkheid)." msgid "Cette action est réservée aux administrateurs." msgstr "Deze functie is gereserveerd voor technici." -#: interventions/views/helpers.py:476 +#: interventions/views/helpers.py:478 #, python-format msgid "Pause de l'intervention - %(reason)s : %(details)s" msgstr "Pauze van de interventie - %(reason)s : %(details)s" -#: interventions/views/helpers.py:481 +#: interventions/views/helpers.py:483 #, python-format msgid "Pause de l'intervention - %(reason)s" msgstr "Pauze van de interventie - %(reason)s" -#: interventions/views/helpers.py:1537 +#: interventions/views/helpers.py:1582 #, python-format msgid "Modèles inconnus: %(models)s" msgstr "Onbekende modellen: %(models)s" -#: interventions/views/helpers.py:2018 interventions/views/mobile.py:1161 +#: interventions/views/helpers.py:2063 interventions/views/mobile.py:1161 #: interventions/views/mobile.py:1209 msgid "Vous n'avez pas accès à cette intervention." msgstr "U hebt geen toegang tot deze interventie." -#: interventions/views/helpers.py:2022 +#: interventions/views/helpers.py:2067 msgid "Vous n'avez pas la permission de modifier cette opération." msgstr "U hebt geen toestemming om deze operatie te wijzigen." -#: interventions/views/helpers.py:2045 +#: interventions/views/helpers.py:2090 msgid "Non défini" msgstr "Niet gedefinieerd" -#: interventions/views/helpers.py:2048 +#: interventions/views/helpers.py:2093 #, python-format msgid "Début planifié : %(old)s → %(new)s" msgstr "Geplande start: %(old)s → %(new)s" -#: interventions/views/helpers.py:2053 +#: interventions/views/helpers.py:2098 #, python-format msgid "Fin planifiée : %(old)s → %(new)s" msgstr "Geplande eind: %(old)s → %(new)s" -#: interventions/views/helpers.py:2061 +#: interventions/views/helpers.py:2106 #, python-format msgid "Statut : %(old)s → %(new)s" msgstr "Status: %(old)s → %(new)s" -#: interventions/views/helpers.py:2375 +#: interventions/views/helpers.py:2420 #, python-format msgid "Error creating note: %(error)s" msgstr "Fout bij het aanmaken van notitie: %(error)s" -#: interventions/views/helpers.py:2393 +#: interventions/views/helpers.py:2438 msgid "You do not have permission to edit this note" msgstr "U hebt geen toestemming om deze notitie te bewerken" -#: interventions/views/helpers.py:2403 interventions/views/helpers.py:2422 +#: interventions/views/helpers.py:2448 interventions/views/helpers.py:2467 #, python-format msgid "Note not found: %(note_id)s" msgstr "Notitie niet gevonden: %(note_id)s" -#: interventions/views/helpers.py:2405 +#: interventions/views/helpers.py:2450 #, python-format msgid "Error updating note: %(error)s" msgstr "Fout bij het bijwerken van notitie: %(error)s" -#: interventions/views/helpers.py:2416 +#: interventions/views/helpers.py:2461 msgid "You do not have permission to delete this note" msgstr "U hebt geen toestemming om deze notitie te verwijderen" -#: interventions/views/helpers.py:2424 +#: interventions/views/helpers.py:2469 #, python-format msgid "Error deleting note: %(error)s" msgstr "Fout bij het verwijderen van notitie: %(error)s" -#: interventions/views/helpers.py:2427 +#: interventions/views/helpers.py:2472 #, python-format msgid "Error processing notes: %(error)s" msgstr "Fout bij het verwerken van notities: %(error)s" -#: interventions/views/helpers.py:2454 +#: interventions/views/helpers.py:2499 msgid "Value for title must be limited to 200 characters" msgstr "De waarde voor titel moet beperkt zijn tot 200 tekens" -#: interventions/views/helpers.py:2472 +#: interventions/views/helpers.py:2517 msgid "You do not have access to this provider" msgstr "U hebt geen toegang tot deze leverancier" -#: interventions/views/helpers.py:2478 +#: interventions/views/helpers.py:2523 msgid "Company not found" msgstr "Bedrijf niet gevonden" -#: interventions/views/helpers.py:2496 +#: interventions/views/helpers.py:2541 msgid "You do not have access to this contract" msgstr "U hebt geen toegang tot dit contract" -#: interventions/views/helpers.py:2499 +#: interventions/views/helpers.py:2546 msgid "Contract not found" msgstr "Contract niet gevonden" -#: interventions/views/helpers.py:2505 +#: interventions/views/helpers.py:2552 msgid "Maintain Type not found" msgstr "Onderhoudstype niet gevonden" -#: interventions/views/helpers.py:2511 +#: interventions/views/helpers.py:2559 msgid "Type not found" msgstr "Type niet gevonden" -#: interventions/views/helpers.py:2517 +#: interventions/views/helpers.py:2565 msgid "Origin Type not found" msgstr "Oorsprongstype niet gevonden" -#: interventions/views/helpers.py:2529 +#: interventions/views/helpers.py:2577 msgid "Project not found" msgstr "Project niet gevonden" -#: interventions/views/helpers.py:2535 +#: interventions/views/helpers.py:2583 msgid "Value for Osiris must be a positive integer" msgstr "De waarde voor Osiris moet een positief geheel getal zijn" -#: interventions/views/helpers.py:2545 +#: interventions/views/helpers.py:2593 msgid "Value for PMO must be a positive integer" msgstr "De waarde voor bestelling moet een positief geheel getal zijn" -#: interventions/views/helpers.py:2551 +#: interventions/views/helpers.py:2599 msgid "Value for folder must be limited to 1024 characters" msgstr "De waarde voor map moet beperkt zijn tot 1024 tekens" -#: interventions/views/helpers.py:2558 +#: interventions/views/helpers.py:2606 msgid "Selected team not found" msgstr "Geselecteerd team niet gevonden" -#: interventions/views/helpers.py:2562 +#: interventions/views/helpers.py:2610 msgid "Selected team does not belong to the assigned provider" msgstr "Geselecteerd team behoort niet tot de toegewezen leverancier" -#: interventions/views/helpers.py:2566 +#: interventions/views/helpers.py:2614 msgid "Selected team is not associated with the thematic of this intervention" -msgstr "Geselecteerd team is niet gekoppeld aan het thema van deze interventie" +msgstr "" +"Geselecteerd team is niet gekoppeld aan het thema van deze interventie" -#: interventions/views/helpers.py:2575 +#: interventions/views/helpers.py:2623 msgid "Selected member not found" msgstr "Geselecteerd lid niet gevonden" -#: interventions/views/helpers.py:2583 +#: interventions/views/helpers.py:2631 msgid "Selected member does not belong to the assigned provider" msgstr "Geselecteerd lid behoort niet tot de toegewezen leverancier" -#: interventions/views/helpers.py:2589 +#: interventions/views/helpers.py:2637 msgid "" "Selected member's team is not associated with the thematic of this " "intervention" msgstr "Geselecteerd lid is niet gekoppeld aan het thema van deze interventie" -#: interventions/views/helpers.py:2597 +#: interventions/views/helpers.py:2645 msgid "Invalid assignment value." msgstr "Ongeldige toewijzingswaarde." -#: interventions/views/helpers.py:2605 +#: interventions/views/helpers.py:2653 msgid "Value for category must be a positive integer" msgstr "De waarde voor categorie moet een positief geheel getal zijn" -#: interventions/views/helpers.py:2613 +#: interventions/views/helpers.py:2661 msgid "Selected category is not allowed for this intervention" msgstr "Geselecteerde categorie is niet toegestaan voor deze interventie" -#: interventions/views/helpers.py:2626 +#: interventions/views/helpers.py:2674 msgid "Symptom not found" msgstr "Symptoom niet gevonden" -#: interventions/views/helpers.py:2627 +#: interventions/views/helpers.py:2675 msgid "Value for Symptom must be a positive integer" msgstr "De waarde voor Symptoom moet een positief geheel getal zijn" -#: interventions/views/helpers.py:2635 +#: interventions/views/helpers.py:2683 msgid "Priority not found" msgstr "Prioriteit niet gevonden" -#: interventions/views/helpers.py:2646 +#: interventions/views/helpers.py:2694 msgid "Source category not found" msgstr "Broncategorie niet gevonden" -#: interventions/views/helpers.py:2647 +#: interventions/views/helpers.py:2695 msgid "Value for Source category must be a positive integer" msgstr "De waarde voor broncategorie moet een positief geheel getal zijn" -#: interventions/views/helpers.py:2653 +#: interventions/views/helpers.py:2701 msgid "Value for source_ref must be limited to 255 characters" msgstr "De waarde voor bronreferentie moet beperkt zijn tot 255 tekens" -#: interventions/views/helpers.py:2659 +#: interventions/views/helpers.py:2707 msgid "Value for source_detail must be limited to 255 characters" msgstr "De waarde voor brondetail moet beperkt zijn tot 255 tekens" -#: interventions/views/helpers.py:2666 +#: interventions/views/helpers.py:2714 msgid "Value for description must be limited to 1024 characters" msgstr "De waarde voor beschrijving moet beperkt zijn tot 1024 tekens" -#: interventions/views/helpers.py:2677 +#: interventions/views/helpers.py:2725 msgid "Order not found" msgstr "Bestelling niet gevonden" -#: interventions/views/helpers.py:2678 +#: interventions/views/helpers.py:2726 msgid "Value for Order must be a positive integer" msgstr "De waarde voor bestelling moet een positief geheel getal zijn" -#: interventions/views/helpers.py:2691 +#: interventions/views/helpers.py:2739 msgid "Value for processed_via_other_intervention must be boolean" msgstr "De waarde voor verwerkt_via_andere_interventie moet boolean zijn" -#: interventions/views/helpers.py:2706 +#: interventions/views/helpers.py:2754 msgid "Value for lat must be a decimal number" msgstr "De waarde voor categorie moet een positief geheel getal zijn" -#: interventions/views/helpers.py:2717 +#: interventions/views/helpers.py:2765 msgid "Value for lon must be a decimal number" msgstr "De waarde voor Symptoom moet een positief geheel getal zijn" -#: interventions/views/helpers.py:2722 +#: interventions/views/helpers.py:2770 #, python-format msgid "Unknown field: %(field)s" msgstr "Onbekend veld: %(field)s" -#: interventions/views/helpers.py:2814 interventions/views/helpers.py:2832 -#: interventions/views/helpers.py:2920 interventions/views/helpers.py:2935 +#: interventions/views/helpers.py:2862 interventions/views/helpers.py:2880 +#: interventions/views/helpers.py:2968 interventions/views/helpers.py:2983 msgid "Event ID is required." msgstr "Event-ID is vereist." -#: interventions/views/helpers.py:2818 interventions/views/helpers.py:2836 -#: interventions/views/helpers.py:2924 interventions/views/helpers.py:2939 +#: interventions/views/helpers.py:2866 interventions/views/helpers.py:2884 +#: interventions/views/helpers.py:2972 interventions/views/helpers.py:2987 msgid "Event not found." msgstr "Evenement niet gevonden" -#: interventions/views/helpers.py:2821 interventions/views/helpers.py:2839 +#: interventions/views/helpers.py:2869 interventions/views/helpers.py:2887 msgid "Seuls les événements futurs peuvent être modifiés ou supprimés." msgstr "Alleen toekomstige evenementen kunnen worden gewijzigd of verwijderd." -#: interventions/views/helpers.py:2846 interventions/views/helpers.py:2879 -#: interventions/views/helpers.py:2946 interventions/views/helpers.py:2979 +#: interventions/views/helpers.py:2894 interventions/views/helpers.py:2927 +#: interventions/views/helpers.py:2994 interventions/views/helpers.py:3027 msgid "Champs requis manquants." msgstr "Vereiste velden ontbreken." -#: interventions/views/helpers.py:2850 interventions/views/helpers.py:2884 -#: interventions/views/helpers.py:2950 interventions/views/helpers.py:2984 +#: interventions/views/helpers.py:2898 interventions/views/helpers.py:2932 +#: interventions/views/helpers.py:2998 interventions/views/helpers.py:3032 msgid "Format datetime invalide" msgstr "Ongeldig datumtijdformaat" @@ -6971,8 +7013,8 @@ msgid "" "Synchronisation terminée. Ajoutés: %(created)d • Supprimés: %(deleted)d • " "Total cibles: %(total)d" msgstr "" -"Synchronisatie voltooid. Toegevoegd: %(created)d • Verwijderd: %(deleted)d • " -"Totaal doelwitten: %(total)d" +"Synchronisatie voltooid. Toegevoegd: %(created)d • Verwijderd: %(deleted)d •" +" Totaal doelwitten: %(total)d" #: interventions/views/mobile.py:1427 #, python-format @@ -7078,7 +7120,8 @@ msgstr "Het doelwitlid moet van hetzelfde bedrijf zijn." #: interventions/views/mobile.py:2217 msgid "" "Le membre cible doit être dans une équipe avec des thématiques communes." -msgstr "Het doelwitlid moet in een team zitten met gemeenschappelijke thema's." +msgstr "" +"Het doelwitlid moet in een team zitten met gemeenschappelijke thema's." #: interventions/views/mobile.py:2264 #, python-format @@ -7264,8 +7307,8 @@ msgstr "Commentaar" #: interventions/views/views_pdf_reporting.py:2352 #, python-format msgid "" -"Le rapport ne peut pas être généré car %(count)s interventions correspondent " -"aux filtres actifs. Veuillez affiner les filtres ou sélectionner " +"Le rapport ne peut pas être généré car %(count)s interventions correspondent" +" aux filtres actifs. Veuillez affiner les filtres ou sélectionner " "manuellement au plus 50 interventions." msgstr "" @@ -7391,8 +7434,8 @@ msgstr "Bevestiging van de overgang naar de volgende periode vereist." #: interventions/views/workflow.py:481 msgid "" -"Toutes les quantités enregistrées doivent être validées avant de clôturer la " -"période." +"Toutes les quantités enregistrées doivent être validées avant de clôturer la" +" période." msgstr "" "Alle geregistreerde hoeveelheden moeten worden gevalideerd voordat de " "periode kan worden afgesloten." @@ -7436,8 +7479,8 @@ msgid "" "L'option de validation par périodes est active. Marquez la dernière période " "ou confirmez le passage à la période suivante." msgstr "" -"De optie voor validatie per periode is actief. Markeer de laatste periode of " -"bevestig de overgang naar de volgende periode." +"De optie voor validatie per periode is actief. Markeer de laatste periode of" +" bevestig de overgang naar de volgende periode." #: interventions/views/workflow.py:637 #, python-format diff --git a/loko/locale/en/LC_MESSAGES/django.mo b/loko/locale/en/LC_MESSAGES/django.mo index 9a3df6cd1774b80da51d45796fa7a648c5c4e2e1..16e71c306dc52c3904207b51d1f1d6d39646ae6f 100644 GIT binary patch delta 14 VcmdlIz9oD^gc@Vn=18?@Rsb%61x^3} delta 14 VcmdlIz9oD^gc@Vm=18?@Rsb!*1ug&p diff --git a/loko/locale/en/LC_MESSAGES/django.po b/loko/locale/en/LC_MESSAGES/django.po index 1dcfcd2..1aaca87 100644 --- a/loko/locale/en/LC_MESSAGES/django.po +++ b/loko/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -263,7 +263,7 @@ msgstr "3D Distance Measurement" #: bim/templates/bim/viewer.html:98 msgid "Réinitialiser la vue" -msgstr "Reset View" +msgstr "Reset view" #: bim/templates/bim/viewer.html:101 msgid "Propriétés de l’objet" @@ -313,7 +313,7 @@ msgstr "" "Click on any 3D element of the model to inspect its properties and dataset " "attributes (PropertySets)." -#: loko/settings.py:250 +#: loko/settings.py:252 msgid "Brussels Mobility" msgstr "Brussels Mobility" @@ -682,14 +682,14 @@ msgstr "Please select at least one recipient or team." #: panoramax/views.py:249 msgid "" -"Votre demande de téléversement a été enregistrée. Le traitement est lancé en " -"arrière-plan." +"Votre demande de téléversement a été enregistrée. Le traitement est lancé en" +" arrière-plan." msgstr "" #: panoramax/views.py:351 msgid "" -"Aucune donnée GPS n'a été trouvée dans la vidéo et aucun fichier GPX n'a été " -"fourni." +"Aucune donnée GPS n'a été trouvée dans la vidéo et aucun fichier GPX n'a été" +" fourni." msgstr "" #: panoramax/views.py:382 @@ -799,35 +799,27 @@ msgstr "Reduce map" #~ msgid "Messages" #~ msgstr "Messages" -#~| msgid "Notification" #~ msgid "Syndication" #~ msgstr "Notification" -#~| msgid "Information" #~ msgid "Duration" #~ msgstr "Information" -#~| msgid "Images JPEG" #~ msgid "Image" #~ msgstr "JPEG images" -#~| msgid "Nom" #~ msgid "No" #~ msgstr "Name" -#~| msgid "Toutes" #~ msgid "Tue" #~ msgstr "All" -#~| msgid "Fin" #~ msgid "Fri" #~ msgstr "END" -#~| msgid "Statut" #~ msgid "Sat" #~ msgstr "Status" -#~| msgid "Aide & Documentation" #~ msgid "Django Documentation" #~ msgstr "Help & Documentation" diff --git a/loko/locale/fr/LC_MESSAGES/django.po b/loko/locale/fr/LC_MESSAGES/django.po index 23d9c9c..676a599 100644 --- a/loko/locale/fr/LC_MESSAGES/django.po +++ b/loko/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -313,7 +313,7 @@ msgstr "" "Cliquez sur n'importe quel élément 3D de la maquette pour inspecter ses " "propriétés et jeux de données (PropertySets)." -#: loko/settings.py:250 +#: loko/settings.py:252 msgid "Brussels Mobility" msgstr "Brussels Mobility" @@ -593,8 +593,8 @@ msgid "" "correspondante." msgstr "" "Sélectionnez un point bleu sur la carte pour charger la photo panoramique " -"correspondante.Sélectionnez un point bleu sur la carte pour charger la photo " -"panoramique correspondante." +"correspondante.Sélectionnez un point bleu sur la carte pour charger la photo" +" panoramique correspondante." #: panoramax/templates/panoramax/viewer.html:539 msgid "Métadonnées" @@ -694,19 +694,19 @@ msgstr "Veuillez sélectionner des fichiers à uploader." #: panoramax/views.py:249 msgid "" -"Votre demande de téléversement a été enregistrée. Le traitement est lancé en " -"arrière-plan." +"Votre demande de téléversement a été enregistrée. Le traitement est lancé en" +" arrière-plan." msgstr "" -"Votre demande de téléversement a été enregistrée. Le traitement est lancé en " -"arrière-plan." +"Votre demande de téléversement a été enregistrée. Le traitement est lancé en" +" arrière-plan." #: panoramax/views.py:351 msgid "" -"Aucune donnée GPS n'a été trouvée dans la vidéo et aucun fichier GPX n'a été " -"fourni." +"Aucune donnée GPS n'a été trouvée dans la vidéo et aucun fichier GPX n'a été" +" fourni." msgstr "" -"Aucune donnée GPS n'a été trouvée dans la vidéo et aucun fichier GPX n'a été " -"fourni." +"Aucune donnée GPS n'a été trouvée dans la vidéo et aucun fichier GPX n'a été" +" fourni." #: panoramax/views.py:382 msgid "Aucune image JPEG n'a été trouvée dans le fichier d'upload." @@ -815,35 +815,27 @@ msgstr "Réduire la carte" #~ msgid "Messages" #~ msgstr "Messages" -#~| msgid "Notification" #~ msgid "Syndication" #~ msgstr "Notification" -#~| msgid "Information" #~ msgid "Duration" #~ msgstr "Information" -#~| msgid "Images JPEG" #~ msgid "Image" #~ msgstr "Images JPEG" -#~| msgid "Nom" #~ msgid "No" #~ msgstr "Nom" -#~| msgid "Toutes" #~ msgid "Tue" #~ msgstr "Toutes" -#~| msgid "Fin" #~ msgid "Fri" #~ msgstr "Fin" -#~| msgid "Statut" #~ msgid "Sat" #~ msgstr "Statut" -#~| msgid "Aide & Documentation" #~ msgid "Django Documentation" #~ msgstr "Aide & Documentation" diff --git a/loko/locale/nl/LC_MESSAGES/django.po b/loko/locale/nl/LC_MESSAGES/django.po index 0eb8e5d..7379242 100644 --- a/loko/locale/nl/LC_MESSAGES/django.po +++ b/loko/locale/nl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -313,8 +313,7 @@ msgstr "" "Klik op een willekeurig 3D-element van het model om de eigenschappen en " "datasetkenmerken (PropertySets) te inspecteren." -# -#: loko/settings.py:250 +#: loko/settings.py:252 msgid "Brussels Mobility" msgstr "Brussel Mobiliteit" @@ -685,14 +684,14 @@ msgstr "Selecteer minimaal één ontvanger of team." #: panoramax/views.py:249 msgid "" -"Votre demande de téléversement a été enregistrée. Le traitement est lancé en " -"arrière-plan." +"Votre demande de téléversement a été enregistrée. Le traitement est lancé en" +" arrière-plan." msgstr "" #: panoramax/views.py:351 msgid "" -"Aucune donnée GPS n'a été trouvée dans la vidéo et aucun fichier GPX n'a été " -"fourni." +"Aucune donnée GPS n'a été trouvée dans la vidéo et aucun fichier GPX n'a été" +" fourni." msgstr "" #: panoramax/views.py:382 @@ -739,12 +738,10 @@ msgstr "Account wijzigen" msgid "Se déconnecter" msgstr "Afmelden" -# #: templates/base.html:325 templates/base.html:326 msgid "Accueil" msgstr "Startpagina" -# #: templates/base.html:332 templates/base.html:333 msgid "Assets" msgstr "Activa" @@ -804,35 +801,27 @@ msgstr "Kaart verkleinen" #~ msgid "Messages" #~ msgstr "Berichten" -#~| msgid "Notification" #~ msgid "Syndication" #~ msgstr "Kennisgeving" -#~| msgid "Information" #~ msgid "Duration" #~ msgstr "Informatie" -#~| msgid "Images JPEG" #~ msgid "Image" #~ msgstr "JPEG-afbeeldingen" -#~| msgid "Nom" #~ msgid "No" #~ msgstr "Naam" -#~| msgid "Toutes" #~ msgid "Tue" #~ msgstr "Alle" -#~| msgid "Fin" #~ msgid "Fri" #~ msgstr "EINDE" -#~| msgid "Statut" #~ msgid "Sat" #~ msgstr "Status" -#~| msgid "Aide & Documentation" #~ msgid "Django Documentation" #~ msgstr "Hulp & Documentatie" diff --git a/loko/loko/settings.py b/loko/loko/settings.py index cb8860f..b61d3ba 100644 --- a/loko/loko/settings.py +++ b/loko/loko/settings.py @@ -40,8 +40,10 @@ DEBUG = getenv("DEBUG") == "True" ROOT_URL = getenv("ROOT_URL", "http://localhost:8000") REGIONAL_STANDARD = getenv("REGIONAL_STANDARD", "BE") -ALLOWED_HOSTS = getenv("ALLOWED_HOSTS").split(',') -CSRF_TRUSTED_ORIGINS = getenv("CSRF_TRUSTED_ORIGINS").split(',') +ALLOWED_HOSTS = [h.strip() for h in getenv("ALLOWED_HOSTS", "localhost").split(',') if h.strip()] +if 'testserver' not in ALLOWED_HOSTS: + ALLOWED_HOSTS.append('testserver') +CSRF_TRUSTED_ORIGINS = [o.strip() for o in getenv("CSRF_TRUSTED_ORIGINS", "").split(',') if o.strip()] SESSION_COOKIE_NAME = 'loko_sessionid' diff --git a/loko/maps/locale/en/LC_MESSAGES/django.po b/loko/maps/locale/en/LC_MESSAGES/django.po index 1f8da12..e53dd78 100644 --- a/loko/maps/locale/en/LC_MESSAGES/django.po +++ b/loko/maps/locale/en/LC_MESSAGES/django.po @@ -91,8 +91,8 @@ msgstr "Authorized users" #: maps/models.py:75 msgid "" -"Ces utilisateurs spécifiques peuvent visualiser la carte (niveau 'restreint' " -"uniquement)." +"Ces utilisateurs spécifiques peuvent visualiser la carte (niveau 'restreint'" +" uniquement)." msgstr "These specific users can view the map (restricted level only)." #: maps/models.py:83 @@ -349,7 +349,8 @@ msgstr "Bulk edit" #: maps/templates/maps/concrete_blocks/index.html:418 msgid "" -"Seuls les champs renseignés seront mis à jour. Les champs vides sont ignorés." +"Seuls les champs renseignés seront mis à jour. Les champs vides sont " +"ignorés." msgstr "Only filled fields will be updated. Empty fields are ignored." #: maps/templates/maps/concrete_blocks/index.html:424 diff --git a/loko/maps/locale/fr/LC_MESSAGES/django.po b/loko/maps/locale/fr/LC_MESSAGES/django.po index c76b7d3..980fadb 100644 --- a/loko/maps/locale/fr/LC_MESSAGES/django.po +++ b/loko/maps/locale/fr/LC_MESSAGES/django.po @@ -93,11 +93,11 @@ msgstr "Utilisateurs autorisés" #: maps/models.py:75 msgid "" -"Ces utilisateurs spécifiques peuvent visualiser la carte (niveau 'restreint' " -"uniquement)." +"Ces utilisateurs spécifiques peuvent visualiser la carte (niveau 'restreint'" +" uniquement)." msgstr "" -"Ces utilisateurs spécifiques peuvent visualiser la carte (niveau 'restreint' " -"uniquement)." +"Ces utilisateurs spécifiques peuvent visualiser la carte (niveau 'restreint'" +" uniquement)." #: maps/models.py:83 msgid "Configuration d'accès à une carte" @@ -355,9 +355,11 @@ msgstr "Modifier en lot" #: maps/templates/maps/concrete_blocks/index.html:418 msgid "" -"Seuls les champs renseignés seront mis à jour. Les champs vides sont ignorés." +"Seuls les champs renseignés seront mis à jour. Les champs vides sont " +"ignorés." msgstr "" -"Seuls les champs renseignés seront mis à jour. Les champs vides sont ignorés." +"Seuls les champs renseignés seront mis à jour. Les champs vides sont " +"ignorés." #: maps/templates/maps/concrete_blocks/index.html:424 #: maps/templates/maps/concrete_blocks/index.html:433 diff --git a/loko/maps/locale/nl/LC_MESSAGES/django.po b/loko/maps/locale/nl/LC_MESSAGES/django.po index a0101d0..bb0172c 100644 --- a/loko/maps/locale/nl/LC_MESSAGES/django.po +++ b/loko/maps/locale/nl/LC_MESSAGES/django.po @@ -27,8 +27,8 @@ msgid "" "toujours accès." msgstr "" "Deze velden zijn alleen van toepassing op het toegangsniveau \"Beperkte " -"toegang\". Toegang wordt verleend als de gebruiker aan ten minste één van de " -"voorwaarden voldoet (thema OF team OF specifieke gebruiker). Beheerders " +"toegang\". Toegang wordt verleend als de gebruiker aan ten minste één van de" +" voorwaarden voldoet (thema OF team OF specifieke gebruiker). Beheerders " "hebben altijd toegang." #: maps/models.py:24 @@ -84,7 +84,8 @@ msgstr "Toegestane teams" msgid "" "Les membres de ces équipes peuvent visualiser la carte (niveau 'restreint' " "uniquement)." -msgstr "Leden van deze teams kunnen de kaart bekijken (alleen beperkt niveau)." +msgstr "" +"Leden van deze teams kunnen de kaart bekijken (alleen beperkt niveau)." #: maps/models.py:73 msgid "Utilisateurs autorisés" @@ -92,8 +93,8 @@ msgstr "Toegestane gebruikers" #: maps/models.py:75 msgid "" -"Ces utilisateurs spécifiques peuvent visualiser la carte (niveau 'restreint' " -"uniquement)." +"Ces utilisateurs spécifiques peuvent visualiser la carte (niveau 'restreint'" +" uniquement)." msgstr "" "Deze specifieke gebruikers kunnen de kaart bekijken (alleen beperkt niveau)." @@ -353,7 +354,8 @@ msgstr "In bulk bewerken" #: maps/templates/maps/concrete_blocks/index.html:418 msgid "" -"Seuls les champs renseignés seront mis à jour. Les champs vides sont ignorés." +"Seuls les champs renseignés seront mis à jour. Les champs vides sont " +"ignorés." msgstr "" "Alleen ingevulde velden worden bijgewerkt. Lege velden worden genegeerd." diff --git a/loko/mobile/locale/en/LC_MESSAGES/django.po b/loko/mobile/locale/en/LC_MESSAGES/django.po index 5ecf948..5119c74 100644 --- a/loko/mobile/locale/en/LC_MESSAGES/django.po +++ b/loko/mobile/locale/en/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: English \n" @@ -222,19 +222,19 @@ msgstr "Active" msgid "Quitter" msgstr "Exit" -#: mobile/templates/mobile/mobile_base.html:220 +#: mobile/templates/mobile/mobile_base.html:218 msgid "Chargement..." msgstr "Loading..." -#: mobile/templates/mobile/mobile_base.html:244 +#: mobile/templates/mobile/mobile_base.html:242 msgid "Notifications" msgstr "Notifications" -#: mobile/templates/mobile/mobile_base.html:250 +#: mobile/templates/mobile/mobile_base.html:248 msgid "notifications non lues" msgstr "unread notifications" -#: mobile/templates/mobile/mobile_base.html:256 +#: mobile/templates/mobile/mobile_base.html:254 msgid "Scanner un QR Code" msgstr "Scan a QR Code" diff --git a/loko/mobile/locale/fr/LC_MESSAGES/django.po b/loko/mobile/locale/fr/LC_MESSAGES/django.po index 86da4aa..5031cce 100644 --- a/loko/mobile/locale/fr/LC_MESSAGES/django.po +++ b/loko/mobile/locale/fr/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: French \n" @@ -226,19 +226,19 @@ msgstr "Actif" msgid "Quitter" msgstr "Quitter" -#: mobile/templates/mobile/mobile_base.html:220 +#: mobile/templates/mobile/mobile_base.html:218 msgid "Chargement..." msgstr "Chargement..." -#: mobile/templates/mobile/mobile_base.html:244 +#: mobile/templates/mobile/mobile_base.html:242 msgid "Notifications" msgstr "Notifications" -#: mobile/templates/mobile/mobile_base.html:250 +#: mobile/templates/mobile/mobile_base.html:248 msgid "notifications non lues" msgstr "notifications non lues" -#: mobile/templates/mobile/mobile_base.html:256 +#: mobile/templates/mobile/mobile_base.html:254 msgid "Scanner un QR Code" msgstr "Scanner un QR Code" diff --git a/loko/mobile/locale/nl/LC_MESSAGES/django.po b/loko/mobile/locale/nl/LC_MESSAGES/django.po index 2dc25ed..dd2525d 100644 --- a/loko/mobile/locale/nl/LC_MESSAGES/django.po +++ b/loko/mobile/locale/nl/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-19 09:47+0200\n" +"POT-Creation-Date: 2026-08-21 12:07+0200\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: Dutch \n" @@ -225,19 +225,19 @@ msgstr "Actief" msgid "Quitter" msgstr "Afsluiten" -#: mobile/templates/mobile/mobile_base.html:220 +#: mobile/templates/mobile/mobile_base.html:218 msgid "Chargement..." msgstr "Laden..." -#: mobile/templates/mobile/mobile_base.html:244 +#: mobile/templates/mobile/mobile_base.html:242 msgid "Notifications" msgstr "Meldingen" -#: mobile/templates/mobile/mobile_base.html:250 +#: mobile/templates/mobile/mobile_base.html:248 msgid "notifications non lues" msgstr "ongelezen meldingen" -#: mobile/templates/mobile/mobile_base.html:256 +#: mobile/templates/mobile/mobile_base.html:254 msgid "Scanner un QR Code" msgstr "Scan een QR-code" diff --git a/loko/observations/locale/en/LC_MESSAGES/django.po b/loko/observations/locale/en/LC_MESSAGES/django.po index a17efb7..0fffda6 100644 --- a/loko/observations/locale/en/LC_MESSAGES/django.po +++ b/loko/observations/locale/en/LC_MESSAGES/django.po @@ -73,9 +73,10 @@ msgstr "Text options (legacy system)" #: observations/admin.py:231 msgid "" -"Utilisez ces champs uniquement si vous ne voulez pas utiliser un ensemble de " -"choix réutilisable." -msgstr "Use these fields only if you do not want to use a reusable choice set." +"Utilisez ces champs uniquement si vous ne voulez pas utiliser un ensemble de" +" choix réutilisable." +msgstr "" +"Use these fields only if you do not want to use a reusable choice set." #: observations/forms.py:25 #: observations/templates/observations/observation_detail.html:212 @@ -689,8 +690,10 @@ msgstr "Intervention type" #: observations/templates/observations/observation_detail.html:758 #: observations/templates/observations/observation_detail_mobile.html:694 msgid "" -"Quel type d'intervention souhaitez-vous créer à partir de cette observation ?" -msgstr "What type of intervention do you want to create from this observation?" +"Quel type d'intervention souhaitez-vous créer à partir de cette observation " +"?" +msgstr "" +"What type of intervention do you want to create from this observation?" #: observations/templates/observations/observation_detail.html:765 #: observations/templates/observations/observation_detail_mobile.html:701 @@ -1092,8 +1095,8 @@ msgstr "Return to the application and try again." #: observations/templates/observations/observation_form.html:3022 msgid "" -"La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres " -"de votre navigateur, puis rechargez la page." +"La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres" +" de votre navigateur, puis rechargez la page." msgstr "" "Camera permission was denied. Please allow it in your browser settings and " "reload the page." diff --git a/loko/observations/locale/fr/LC_MESSAGES/django.po b/loko/observations/locale/fr/LC_MESSAGES/django.po index d4a96ad..4e18f39 100644 --- a/loko/observations/locale/fr/LC_MESSAGES/django.po +++ b/loko/observations/locale/fr/LC_MESSAGES/django.po @@ -73,11 +73,11 @@ msgstr "Options textuelles (ancien système)" #: observations/admin.py:231 msgid "" -"Utilisez ces champs uniquement si vous ne voulez pas utiliser un ensemble de " -"choix réutilisable." +"Utilisez ces champs uniquement si vous ne voulez pas utiliser un ensemble de" +" choix réutilisable." msgstr "" -"Utilisez ces champs uniquement si vous ne voulez pas utiliser un ensemble de " -"choix réutilisable." +"Utilisez ces champs uniquement si vous ne voulez pas utiliser un ensemble de" +" choix réutilisable." #: observations/forms.py:25 #: observations/templates/observations/observation_detail.html:212 @@ -695,9 +695,11 @@ msgstr "Type d'intervention" #: observations/templates/observations/observation_detail.html:758 #: observations/templates/observations/observation_detail_mobile.html:694 msgid "" -"Quel type d'intervention souhaitez-vous créer à partir de cette observation ?" +"Quel type d'intervention souhaitez-vous créer à partir de cette observation " +"?" msgstr "" -"Quel type d'intervention souhaitez-vous créer à partir de cette observation ?" +"Quel type d'intervention souhaitez-vous créer à partir de cette observation " +"?" #: observations/templates/observations/observation_detail.html:765 #: observations/templates/observations/observation_detail_mobile.html:701 @@ -1101,15 +1103,16 @@ msgstr "Revenez dans l'application et réessayez." #: observations/templates/observations/observation_form.html:3022 msgid "" -"La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres " -"de votre navigateur, puis rechargez la page." +"La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres" +" de votre navigateur, puis rechargez la page." msgstr "" -"La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres " -"de votre navigateur, puis rechargez la page." +"La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres" +" de votre navigateur, puis rechargez la page." #: observations/templates/observations/observation_form.html:3024 msgid "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations." -msgstr "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations." +msgstr "" +"Impossible d'accéder à la caméra. Veuillez vérifier les autorisations." #: observations/templates/observations/observation_form.html:3031 msgid "La caméra avancée n'est pas supportée sur ce navigateur." diff --git a/loko/observations/locale/nl/LC_MESSAGES/django.po b/loko/observations/locale/nl/LC_MESSAGES/django.po index 58572d3..c74dc8d 100644 --- a/loko/observations/locale/nl/LC_MESSAGES/django.po +++ b/loko/observations/locale/nl/LC_MESSAGES/django.po @@ -73,8 +73,8 @@ msgstr "Tekstopties (oud systeem)" #: observations/admin.py:231 msgid "" -"Utilisez ces champs uniquement si vous ne voulez pas utiliser un ensemble de " -"choix réutilisable." +"Utilisez ces champs uniquement si vous ne voulez pas utiliser un ensemble de" +" choix réutilisable." msgstr "" "Gebruik deze velden alleen als u geen herbruikbare keuzeset wilt gebruiken." @@ -204,7 +204,8 @@ msgstr "Afbeelding" #: observations/models.py:97 msgid "Image optionnelle pour représenter ce choix (pour usage mobile)" -msgstr "Optionele afbeelding om deze keuze weer te geven (voor mobiel gebruik)" +msgstr "" +"Optionele afbeelding om deze keuze weer te geven (voor mobiel gebruik)" #: observations/models.py:99 msgid "Ordre" @@ -693,7 +694,8 @@ msgstr "Type interventie" #: observations/templates/observations/observation_detail.html:758 #: observations/templates/observations/observation_detail_mobile.html:694 msgid "" -"Quel type d'intervention souhaitez-vous créer à partir de cette observation ?" +"Quel type d'intervention souhaitez-vous créer à partir de cette observation " +"?" msgstr "Welk type interventie wilt u aanmaken op basis van deze observatie?" #: observations/templates/observations/observation_detail.html:765 @@ -1097,8 +1099,8 @@ msgstr "Keer terug naar de app en probeer het opnieuw." #: observations/templates/observations/observation_form.html:3022 msgid "" -"La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres " -"de votre navigateur, puis rechargez la page." +"La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres" +" de votre navigateur, puis rechargez la page." msgstr "" "Cameratoestemming is geweigerd. Geef toestemming in uw browserinstellingen " "en laad de pagina opnieuw." diff --git a/loko/projects/locale/en/LC_MESSAGES/django.po b/loko/projects/locale/en/LC_MESSAGES/django.po index b8973ba..35323f6 100644 --- a/loko/projects/locale/en/LC_MESSAGES/django.po +++ b/loko/projects/locale/en/LC_MESSAGES/django.po @@ -161,8 +161,8 @@ msgstr "Strict access" #: projects/models.py:92 msgid "" -"Si coché, seuls les utilisateurs et équipes explicitement mentionnés peuvent " -"accéder à ce projet. Les permissions par thématique ne s'appliquent pas." +"Si coché, seuls les utilisateurs et équipes explicitement mentionnés peuvent" +" accéder à ce projet. Les permissions par thématique ne s'appliquent pas." msgstr "" "If checked, only explicitly mentioned users and teams can access this " "project. Thematic permissions do not apply." @@ -585,8 +585,8 @@ msgstr "Search for a team..." #: projects/templates/projects/projects_detail.html:894 msgid "" -"Si coché, seuls les utilisateurs et équipes listés peuvent accéder au projet " -"(les permissions thématiques ne s'appliquent pas)." +"Si coché, seuls les utilisateurs et équipes listés peuvent accéder au projet" +" (les permissions thématiques ne s'appliquent pas)." msgstr "" "If checked, only listed users and teams can access the project (thematic " "permissions do not apply)." @@ -672,13 +672,11 @@ msgstr "Create project" #: projects/templates/projects/projects_form.html:46 msgid "" "\n" -" Les champs avec une bordure en pointillés sont facultatifs.\n" +" Les champs avec une bordure en pointillés sont facultatifs.\n" " " msgstr "" "\n" -" Fields with a dashed border are optional.\n" +" Fields with a dashed border are optional.\n" " " #: projects/templates/projects/projects_form.html:176 @@ -777,7 +775,8 @@ msgid "" "Vous n'avez pas la permission de créer des interventions pour les " "thématiques de ce projet." msgstr "" -"You do not have permission to create interventions for this project's themes." +"You do not have permission to create interventions for this project's " +"themes." #: projects/views.py:718 msgid "Seuls les administrateurs ou managers peuvent associer une commande." diff --git a/loko/projects/locale/fr/LC_MESSAGES/django.po b/loko/projects/locale/fr/LC_MESSAGES/django.po index 30301a8..4b7fd9a 100644 --- a/loko/projects/locale/fr/LC_MESSAGES/django.po +++ b/loko/projects/locale/fr/LC_MESSAGES/django.po @@ -161,12 +161,11 @@ msgstr "Accès strict" #: projects/models.py:92 msgid "" -"Si coché, seuls les utilisateurs et équipes explicitement mentionnés peuvent " -"accéder à ce projet. Les permissions par thématique ne s'appliquent pas." +"Si coché, seuls les utilisateurs et équipes explicitement mentionnés peuvent" +" accéder à ce projet. Les permissions par thématique ne s'appliquent pas." msgstr "" -"Si coché, seuls les utilisateurs et équipes explicitement mentionnés " -"peuvent accéder à ce projet. Les permissions par thématique ne s'appliquent " -"pas." +"Si coché, seuls les utilisateurs et équipes explicitement mentionnés peuvent" +" accéder à ce projet. Les permissions par thématique ne s'appliquent pas." #: projects/models.py:203 projects/models.py:235 #: projects/templates/projects/projects_detail.html:46 @@ -586,11 +585,11 @@ msgstr "Rechercher une équipe..." #: projects/templates/projects/projects_detail.html:894 msgid "" -"Si coché, seuls les utilisateurs et équipes listés peuvent accéder au projet " -"(les permissions thématiques ne s'appliquent pas)." +"Si coché, seuls les utilisateurs et équipes listés peuvent accéder au projet" +" (les permissions thématiques ne s'appliquent pas)." msgstr "" -"Si coché, seuls les utilisateurs et équipes listés peuvent accéder au " -"projet (les permissions thématiques ne s'appliquent pas)." +"Si coché, seuls les utilisateurs et équipes listés peuvent accéder au projet" +" (les permissions thématiques ne s'appliquent pas)." #: projects/templates/projects/projects_detail.html:918 msgid "Voulez-vous vraiment supprimer ce membre du projet ?" @@ -673,13 +672,11 @@ msgstr "Créer le projet" #: projects/templates/projects/projects_form.html:46 msgid "" "\n" -" Les champs avec une bordure en pointillés sont facultatifs.\n" +" Les champs avec une bordure en pointillés sont facultatifs.\n" " " msgstr "" "\n" -" Les champs avec une bordure en pointillés sont facultatifs.\n" +" Les champs avec une bordure en pointillés sont facultatifs.\n" " " #: projects/templates/projects/projects_form.html:176 diff --git a/loko/projects/locale/nl/LC_MESSAGES/django.po b/loko/projects/locale/nl/LC_MESSAGES/django.po index 1a4e8e9..99ab7d8 100644 --- a/loko/projects/locale/nl/LC_MESSAGES/django.po +++ b/loko/projects/locale/nl/LC_MESSAGES/django.po @@ -161,8 +161,8 @@ msgstr "Strikte toegang" #: projects/models.py:92 msgid "" -"Si coché, seuls les utilisateurs et équipes explicitement mentionnés peuvent " -"accéder à ce projet. Les permissions par thématique ne s'appliquent pas." +"Si coché, seuls les utilisateurs et équipes explicitement mentionnés peuvent" +" accéder à ce projet. Les permissions par thématique ne s'appliquent pas." msgstr "" "Indien aangevinkt, hebben alleen expliciet vermelde gebruikers en teams " "toegang tot dit project. Thema-machtigingen zijn niet van toepassing." @@ -585,8 +585,8 @@ msgstr "Zoek een team..." #: projects/templates/projects/projects_detail.html:894 msgid "" -"Si coché, seuls les utilisateurs et équipes listés peuvent accéder au projet " -"(les permissions thématiques ne s'appliquent pas)." +"Si coché, seuls les utilisateurs et équipes listés peuvent accéder au projet" +" (les permissions thématiques ne s'appliquent pas)." msgstr "" "Indien aangevinkt, hebben alleen vermelde gebruikers en teams toegang tot " "het project (thema-machtigingen zijn niet van toepassing)." @@ -672,13 +672,11 @@ msgstr "Project aanmaken" #: projects/templates/projects/projects_form.html:46 msgid "" "\n" -" Les champs avec une bordure en pointillés sont facultatifs.\n" +" Les champs avec une bordure en pointillés sont facultatifs.\n" " " msgstr "" "\n" -" Velden met een gestippelde rand zijn optioneel.\n" +" Velden met een gestippelde rand zijn optioneel.\n" " " #: projects/templates/projects/projects_form.html:176 @@ -766,7 +764,8 @@ msgstr "Fout bij het opslaan van de documenten." #: projects/views.py:644 msgid "Impossible d'ajouter une intervention à un projet terminé ou clôturé." -msgstr "Kan geen interventie toevoegen aan een voltooid of afgesloten project." +msgstr "" +"Kan geen interventie toevoegen aan een voltooid of afgesloten project." #: projects/views.py:649 msgid "Vous n'avez pas de configuration utilisateur." diff --git a/loko/sign/locale/en/LC_MESSAGES/django.po b/loko/sign/locale/en/LC_MESSAGES/django.po index f02f293..ec53d40 100644 --- a/loko/sign/locale/en/LC_MESSAGES/django.po +++ b/loko/sign/locale/en/LC_MESSAGES/django.po @@ -329,8 +329,8 @@ msgid "" "Rouge = associé · Violet = actif à abroger · Bordeaux = retiré+abrogé · " "Orange = retiré · Bleu = non associé" msgstr "" -"Red = associated · Purple = active to repeal · Burgundy = removed+repealed " -"· Orange = removed · Blue = not associated" +"Red = associated · Purple = active to repeal · Burgundy = removed+repealed ·" +" Orange = removed · Blue = not associated" #: sign/templates/sign/regulation_form.html:468 msgid "Afficher retirés" @@ -457,8 +457,8 @@ msgstr "Repeals" #: sign/templates/sign/regulation_form.html:622 msgid "" -"Cochez les articles abrogés à inclure. 🟢 = suggéré par les types de " -"panneaux abrogés." +"Cochez les articles abrogés à inclure. 🟢 = suggéré par les types de panneaux" +" abrogés." msgstr "" "Check repealed articles to include. 🟢 = suggested by repealed sign types." diff --git a/loko/sign/locale/fr/LC_MESSAGES/django.po b/loko/sign/locale/fr/LC_MESSAGES/django.po index beb5cd5..b6873e7 100644 --- a/loko/sign/locale/fr/LC_MESSAGES/django.po +++ b/loko/sign/locale/fr/LC_MESSAGES/django.po @@ -311,7 +311,8 @@ msgstr "Dispositions initiales" #: sign/templates/sign/regulation_form.html:341 msgid "Visas légaux, considérants et texte d'introduction (avant l'«ARRÊTÉ»)." -msgstr "Visas légaux, considérants et texte d'introduction (avant l'«ARRÊTÉ»)." +msgstr "" +"Visas légaux, considérants et texte d'introduction (avant l'«ARRÊTÉ»)." #: sign/templates/sign/regulation_form.html:360 msgid "Dispositions finales" @@ -460,11 +461,11 @@ msgstr "Abrogations" #: sign/templates/sign/regulation_form.html:622 msgid "" -"Cochez les articles abrogés à inclure. 🟢 = suggéré par les types de " -"panneaux abrogés." +"Cochez les articles abrogés à inclure. 🟢 = suggéré par les types de panneaux" +" abrogés." msgstr "" -"Cochez les articles abrogés à inclure. 🟢 = suggéré par les types de " -"panneaux abrogés." +"Cochez les articles abrogés à inclure. 🟢 = suggéré par les types de panneaux" +" abrogés." #: sign/templates/sign/regulation_form.html:628 msgid "Ajouter une abrogation" @@ -606,7 +607,8 @@ msgstr "Ajouter un sous-article" #: sign/templates/sign/regulation_form.html:2509 #: sign/templates/sign/regulation_form.html:2898 msgid "Retirer cet article (et ses sous-articles spécifiques) de la sélection" -msgstr "Retirer cet article (et ses sous-articles spécifiques) de la sélection" +msgstr "" +"Retirer cet article (et ses sous-articles spécifiques) de la sélection" #: sign/templates/sign/regulation_form.html:2528 #: sign/templates/sign/regulation_form.html:2917 diff --git a/loko/sign/locale/nl/LC_MESSAGES/django.po b/loko/sign/locale/nl/LC_MESSAGES/django.po index 86642f6..4e23240 100644 --- a/loko/sign/locale/nl/LC_MESSAGES/django.po +++ b/loko/sign/locale/nl/LC_MESSAGES/django.po @@ -458,8 +458,8 @@ msgstr "Intrekkingen" #: sign/templates/sign/regulation_form.html:622 msgid "" -"Cochez les articles abrogés à inclure. 🟢 = suggéré par les types de " -"panneaux abrogés." +"Cochez les articles abrogés à inclure. 🟢 = suggéré par les types de panneaux" +" abrogés." msgstr "" "Vink de afgeschafte artikelen aan die moeten worden opgenomen. 🟢 = " "gesuggereerd door afgeschafte bordtypes." diff --git a/loko/stock/locale/en/LC_MESSAGES/django.po b/loko/stock/locale/en/LC_MESSAGES/django.po index ebb9566..9bb7da4 100644 --- a/loko/stock/locale/en/LC_MESSAGES/django.po +++ b/loko/stock/locale/en/LC_MESSAGES/django.po @@ -78,11 +78,11 @@ msgstr "Default location" #: stock/models.py:90 msgid "" -"Si activé, cet emplacement sera proposé par défaut dans les formulaires pour " -"cet entrepôt." +"Si activé, cet emplacement sera proposé par défaut dans les formulaires pour" +" cet entrepôt." msgstr "" -"If activated, this location will be offered by default in the forms for this " -"warehouse." +"If activated, this location will be offered by default in the forms for this" +" warehouse." #: stock/models.py:96 stock/models.py:200 stock/models.py:616 #: stock/models.py:1285 stock/models.py:1856 stock/models.py:2140 @@ -952,7 +952,8 @@ msgstr "Previous quantity" #: stock/models.py:1495 msgid "Ancienne quantité avant modification (pour information du magasinier)." -msgstr "Old quantity before modification (for information of the storekeeper)." +msgstr "" +"Old quantity before modification (for information of the storekeeper)." #: stock/models.py:1550 msgid "Commande fournisseur" @@ -3047,7 +3048,8 @@ msgid "Joindre un fichier" msgstr "Attach a file" #: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:1181 -#: stock/templates/stock/preparation_order_detail.html:2070 stock/views.py:3984 +#: stock/templates/stock/preparation_order_detail.html:2070 +#: stock/views.py:3984 msgid "Le message ne peut pas être vide." msgstr "The message cannot be empty." @@ -3119,8 +3121,8 @@ msgstr "Start making" #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:202 #: stock/templates/stock/production_order_detail.html:52 msgid "" -"Confirmer la fin de confection ? Le stock des composants sera consommé et le " -"produit fini sera ajouté au stock." +"Confirmer la fin de confection ? Le stock des composants sera consommé et le" +" produit fini sera ajouté au stock." msgstr "" "Confirm the end of production? The stock of the components will be consumed " "and the finished product will be added to the stock." @@ -3306,7 +3308,8 @@ msgid "" "Optionnel. Liez cette entrée à un bon de préparation (ex : retour de " "matériel)." msgstr "" -"Optional. Link this entry to a preparation order (e.g.: return of materials)." +"Optional. Link this entry to a preparation order (e.g.: return of " +"materials)." #: stock/templates/stock/new_stock_batch.html:259 msgid "Ajouter une ligne" @@ -3861,8 +3864,8 @@ msgstr "Delete" #: stock/templates/stock/preparation_order_detail.html:1579 msgid "" -"Les mouvements de stock seront automatiquement enregistrés et le bon passera " -"au statut Traité." +"Les mouvements de stock seront automatiquement enregistrés et le bon passera" +" au statut Traité." msgstr "" "Stock movements will be automatically recorded and the order status will " "change to Processed." @@ -3897,8 +3900,8 @@ msgstr "" #: stock/templates/stock/preparation_order_process.html:39 msgid "" -"Les articles ci-dessous avaient fait l'objet d'une sortie lors du traitement " -"précédent mais ont été retirés du bon par le gestionnaire. Lors de la " +"Les articles ci-dessous avaient fait l'objet d'une sortie lors du traitement" +" précédent mais ont été retirés du bon par le gestionnaire. Lors de la " "validation, le stock sera automatiquement recrédité." msgstr "" @@ -3942,8 +3945,8 @@ msgstr "Quantity to be released" #: stock/templates/stock/preparation_order_process.html:233 msgid "" -"Aucun stock enregistré pour ce produit. Le stock passera en négatif après la " -"sortie." +"Aucun stock enregistré pour ce produit. Le stock passera en négatif après la" +" sortie." msgstr "No stock registered for this product." #: stock/templates/stock/preparation_order_process.html:238 @@ -4128,8 +4131,8 @@ msgid "" "Produit existant à réapprovisionner automatiquement quand un bon de " "confection basé sur cette conception est terminé." msgstr "" -"Existing product to be automatically restocked when a production order based " -"on this design is completed." +"Existing product to be automatically restocked when a production order based" +" on this design is completed." #: stock/templates/stock/product_design_form.html:157 msgid "Composants (pièces du stock)" @@ -4221,18 +4224,13 @@ msgstr "Confirm cancellation" #, python-format msgid "" "\n" -" Êtes-vous sûr de vouloir rendre le produit " -"%(name)s inactif ?\n" -" Il ne sera plus visible pour les nouvelles " -"opérations de stock ou d'intervention, mais restera accessible dans " -"l'historique.\n" +" Êtes-vous sûr de vouloir rendre le produit %(name)s inactif ?\n" +" Il ne sera plus visible pour les nouvelles opérations de stock ou d'intervention, mais restera accessible dans l'historique.\n" " " msgstr "" "\n" -" Are you sure you want to make the product %(name)s " -"inactive?\n" -" It will no longer be visible for new stock or intervention operations, but " -"will remain accessible in the history.\n" +" Are you sure you want to make the product %(name)s inactive?\n" +" It will no longer be visible for new stock or intervention operations, but will remain accessible in the history.\n" " " #: stock/templates/stock/product_detail.html:63 @@ -4320,10 +4318,11 @@ msgstr "Destination" #: stock/templates/stock/product_form.html:237 msgid "" "Rendre ce produit inactif empêchera son utilisation pour les futurs " -"mouvements de stock ou bons de commande, mais préservera tout son historique." +"mouvements de stock ou bons de commande, mais préservera tout son " +"historique." msgstr "" -"Making this product inactive will prevent its use for future stock movements " -"or purchase orders, but will preserve all its history." +"Making this product inactive will prevent its use for future stock movements" +" or purchase orders, but will preserve all its history." #: stock/templates/stock/product_form.html:240 msgid "Désactiver ce produit" @@ -4444,8 +4443,8 @@ msgstr "Optional. " #: stock/templates/stock/production_order_form.html:212 msgid "" -"Quand ce bon de confection est terminé, le produit fini sera automatiquement " -"ajouté au stock." +"Quand ce bon de confection est terminé, le produit fini sera automatiquement" +" ajouté au stock." msgstr "" "When this preparation order is completed, the finished product will be " "automatically added to stock." @@ -4562,7 +4561,8 @@ msgid "" "Indiquez la quantité à réceptionner pour chaque article. Laissez à 0 pour " "ignorer un article." msgstr "" -"Indicate the quantity to receive for each item. Leave at 0 to ignore an item." +"Indicate the quantity to receive for each item. Leave at 0 to ignore an " +"item." #: stock/templates/stock/purchase_order_detail.html:335 msgid "Déjà reçu" @@ -4647,16 +4647,13 @@ msgstr "Hold down the Ctrl (or Cmd) key to select multiple providers." #, python-format msgid "" "\n" -" Êtes-vous sûr de vouloir rendre l'article " -"%(sn)s inactif ?\n" -" Il ne sera plus visible pour les nouvelles opérations de " -"stock, mais restera accessible dans l'historique.\n" +" Êtes-vous sûr de vouloir rendre l'article %(sn)s inactif ?\n" +" Il ne sera plus visible pour les nouvelles opérations de stock, mais restera accessible dans l'historique.\n" " " msgstr "" "\n" " Are you sure you want to make the item %(sn)s inactive?\n" -" It will no longer be visible for new stock transactions, but will remain " -"accessible in the history.\n" +" It will no longer be visible for new stock transactions, but will remain accessible in the history.\n" " " #: stock/templates/stock/serialized_item_detail.html:123 @@ -4991,8 +4988,7 @@ msgstr "No products in this location." #, python-format msgid "" "\n" -" Êtes-vous sûr de vouloir supprimer l'emplacement " -"%(name)s ?\n" +" Êtes-vous sûr de vouloir supprimer l'emplacement %(name)s ?\n" " Cette action est irréversible.\n" " " msgstr "" @@ -5077,7 +5073,8 @@ msgstr "Inventory movement created successfully." #: stock/views.py:1029 msgid "" -"Vous n'avez pas la permission de gérer l'entrepôt impliqué dans ce mouvement." +"Vous n'avez pas la permission de gérer l'entrepôt impliqué dans ce " +"mouvement." msgstr "You do not have permission to manage this location." #: stock/views.py:1031 @@ -5125,8 +5122,8 @@ msgstr "" #: stock/views.py:1074 #, python-format msgid "" -"Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour " -"le produit '%(prod)s'." +"Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour" +" le produit '%(prod)s'." msgstr "" "Line %(n)s: destination location '%(loc)s' is not allowed for product " "'%(prod)s'." @@ -5200,7 +5197,8 @@ msgstr "You do not have the rights to manage purchase orders." #: stock/views.py:1592 msgid "" -"Vous n'avez pas la permission de créer une demande d'offre pour cet entrepôt." +"Vous n'avez pas la permission de créer une demande d'offre pour cet " +"entrepôt." msgstr "You do not have permission to manage this warehouse." #: stock/views.py:1602 @@ -5213,7 +5211,8 @@ msgstr "You do not have the rights to modify purchase orders." #: stock/views.py:1654 #, python-format -msgid "Cette demande d'offre ne peut plus être modifiée (statut : %(status)s)." +msgid "" +"Cette demande d'offre ne peut plus être modifiée (statut : %(status)s)." msgstr "This purchase order can no longer be modified (status: %(status)s)." #: stock/views.py:1663 @@ -5470,7 +5469,8 @@ msgstr "Document(s) added successfully." #: stock/views.py:3978 msgid "" -"Vous n'avez pas la permission de poster un message sur ce bon de préparation." +"Vous n'avez pas la permission de poster un message sur ce bon de " +"préparation." msgstr "" "You do not have permission to post a message on this preparation order." @@ -5812,16 +5812,15 @@ msgstr "Status updated." msgid "Informations de prêt enregistrées." msgstr "Preparation order recorded." -#~ msgid "" -#~ "Ce bon a déjà fait l'objet d'un traitement initial. Les modifications " +#~ msgid "Ce bon a déjà fait l'objet d'un traitement initial. Les modifications " #~ msgstr "" -#~ "This order has already undergone initial processing. Changes will be " -#~ "taken into account during the next processing by the warehouseman " -#~ "(automatic returns and additional issues)." +#~ "This order has already undergone initial processing. Changes will be taken " +#~ "into account during the next processing by the warehouseman (automatic " +#~ "returns and additional issues)." #~ msgid "" -#~ "Les articles ci-dessous avaient fait l'objet d'une sortie lors du " -#~ "traitement " +#~ "Les articles ci-dessous avaient fait l'objet d'une sortie lors du traitement" +#~ " " #~ msgstr "" #~ "The items below were issued during the previous processing but have been " #~ "removed from the order by the manager. Upon validation, the stock will be " diff --git a/loko/stock/locale/fr/LC_MESSAGES/django.po b/loko/stock/locale/fr/LC_MESSAGES/django.po index 523335a..83bb4fa 100644 --- a/loko/stock/locale/fr/LC_MESSAGES/django.po +++ b/loko/stock/locale/fr/LC_MESSAGES/django.po @@ -20,7 +20,8 @@ msgstr "" #: stock/forms.py:208 #, python-format msgid "L'emplacement '%(loc)s' n'est pas autorisé pour le produit '%(prod)s'." -msgstr "L'emplacement '%(loc)s' n'est pas autorisé pour le produit '%(prod)s'." +msgstr "" +"L'emplacement '%(loc)s' n'est pas autorisé pour le produit '%(prod)s'." #: stock/forms.py:479 msgid "Si vide, le produit est autorisé dans tous les emplacements." @@ -78,11 +79,11 @@ msgstr "Emplacement par défaut" #: stock/models.py:90 msgid "" -"Si activé, cet emplacement sera proposé par défaut dans les formulaires pour " -"cet entrepôt." +"Si activé, cet emplacement sera proposé par défaut dans les formulaires pour" +" cet entrepôt." msgstr "" -"Si activé, cet emplacement sera proposé par défaut dans les formulaires pour " -"cet entrepôt." +"Si activé, cet emplacement sera proposé par défaut dans les formulaires pour" +" cet entrepôt." #: stock/models.py:96 stock/models.py:200 stock/models.py:616 #: stock/models.py:1285 stock/models.py:1856 stock/models.py:2140 @@ -954,7 +955,8 @@ msgstr "Quantité précédente" #: stock/models.py:1495 msgid "Ancienne quantité avant modification (pour information du magasinier)." -msgstr "Ancienne quantité avant modification (pour information du magasinier)." +msgstr "" +"Ancienne quantité avant modification (pour information du magasinier)." #: stock/models.py:1550 msgid "Commande fournisseur" @@ -3051,7 +3053,8 @@ msgid "Joindre un fichier" msgstr "Joindre un fichier" #: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:1181 -#: stock/templates/stock/preparation_order_detail.html:2070 stock/views.py:3984 +#: stock/templates/stock/preparation_order_detail.html:2070 +#: stock/views.py:3984 msgid "Le message ne peut pas être vide." msgstr "Le message ne peut pas être vide." @@ -3123,11 +3126,11 @@ msgstr "Démarrer la confection" #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:202 #: stock/templates/stock/production_order_detail.html:52 msgid "" -"Confirmer la fin de confection ? Le stock des composants sera consommé et le " -"produit fini sera ajouté au stock." +"Confirmer la fin de confection ? Le stock des composants sera consommé et le" +" produit fini sera ajouté au stock." msgstr "" -"Confirmer la fin de confection ? Le stock des composants sera consommé et le " -"produit fini sera ajouté au stock." +"Confirmer la fin de confection ? Le stock des composants sera consommé et le" +" produit fini sera ajouté au stock." #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:206 #: stock/templates/stock/production_order_detail.html:53 @@ -3872,11 +3875,11 @@ msgstr "Supprimer" #: stock/templates/stock/preparation_order_detail.html:1579 msgid "" -"Les mouvements de stock seront automatiquement enregistrés et le bon passera " -"au statut Traité." +"Les mouvements de stock seront automatiquement enregistrés et le bon passera" +" au statut Traité." msgstr "" -"Les mouvements de stock seront automatiquement enregistrés et le bon " -"passera au statut Traité." +"Les mouvements de stock seront automatiquement enregistrés et le bon passera" +" au statut Traité." #: stock/templates/stock/preparation_order_detail.html:1585 msgid "Confirmer et marquer comme traité" @@ -3908,8 +3911,8 @@ msgstr "" #: stock/templates/stock/preparation_order_process.html:39 msgid "" -"Les articles ci-dessous avaient fait l'objet d'une sortie lors du traitement " -"précédent mais ont été retirés du bon par le gestionnaire. Lors de la " +"Les articles ci-dessous avaient fait l'objet d'une sortie lors du traitement" +" précédent mais ont été retirés du bon par le gestionnaire. Lors de la " "validation, le stock sera automatiquement recrédité." msgstr "" @@ -3953,15 +3956,16 @@ msgstr "Quantité à sortir" #: stock/templates/stock/preparation_order_process.html:233 msgid "" -"Aucun stock enregistré pour ce produit. Le stock passera en négatif après la " -"sortie." +"Aucun stock enregistré pour ce produit. Le stock passera en négatif après la" +" sortie." msgstr "" -"Aucun stock enregistré pour ce produit. Le stock passera en négatif après la " -"sortie." +"Aucun stock enregistré pour ce produit. Le stock passera en négatif après la" +" sortie." #: stock/templates/stock/preparation_order_process.html:238 msgid "Aucun stock disponible et aucun emplacement accessible pour ce produit" -msgstr "Aucun stock disponible et aucun emplacement accessible pour ce produit" +msgstr "" +"Aucun stock disponible et aucun emplacement accessible pour ce produit" #: stock/templates/stock/preparation_order_process.html:320 msgid "Confirmer la sortie des produits et marquer le bon comme traité ?" @@ -4234,19 +4238,13 @@ msgstr "Confirmer la désactivation" #, python-format msgid "" "\n" -" Êtes-vous sûr de vouloir rendre le produit " -"%(name)s inactif ?\n" -" Il ne sera plus visible pour les nouvelles " -"opérations de stock ou d'intervention, mais restera accessible dans " -"l'historique.\n" +" Êtes-vous sûr de vouloir rendre le produit %(name)s inactif ?\n" +" Il ne sera plus visible pour les nouvelles opérations de stock ou d'intervention, mais restera accessible dans l'historique.\n" " " msgstr "" "\n" -" Êtes-vous sûr de vouloir rendre le produit " -"%(name)s inactif ?\n" -" Il ne sera plus visible pour les nouvelles " -"opérations de stock ou d'intervention, mais restera accessible dans " -"l'historique.\n" +" Êtes-vous sûr de vouloir rendre le produit %(name)s inactif ?\n" +" Il ne sera plus visible pour les nouvelles opérations de stock ou d'intervention, mais restera accessible dans l'historique.\n" " " #: stock/templates/stock/product_detail.html:63 @@ -4334,10 +4332,12 @@ msgstr "Désactivation" #: stock/templates/stock/product_form.html:237 msgid "" "Rendre ce produit inactif empêchera son utilisation pour les futurs " -"mouvements de stock ou bons de commande, mais préservera tout son historique." +"mouvements de stock ou bons de commande, mais préservera tout son " +"historique." msgstr "" "Rendre ce produit inactif empêchera son utilisation pour les futurs " -"mouvements de stock ou bons de commande, mais préservera tout son historique." +"mouvements de stock ou bons de commande, mais préservera tout son " +"historique." #: stock/templates/stock/product_form.html:240 msgid "Désactiver ce produit" @@ -4459,11 +4459,11 @@ msgstr "Optionnel. Liez ce bon à un bon de préparation existant." #: stock/templates/stock/production_order_form.html:212 msgid "" -"Quand ce bon de confection est terminé, le produit fini sera automatiquement " -"ajouté au stock." +"Quand ce bon de confection est terminé, le produit fini sera automatiquement" +" ajouté au stock." msgstr "" -"Quand ce bon de confection est terminé, le produit fini sera automatiquement " -"ajouté au stock." +"Quand ce bon de confection est terminé, le produit fini sera automatiquement" +" ajouté au stock." #: stock/templates/stock/production_order_form.html:220 msgid "Tapez pour rechercher un produit..." @@ -4665,17 +4665,13 @@ msgstr "" #, python-format msgid "" "\n" -" Êtes-vous sûr de vouloir rendre l'article " -"%(sn)s inactif ?\n" -" Il ne sera plus visible pour les nouvelles opérations de " -"stock, mais restera accessible dans l'historique.\n" +" Êtes-vous sûr de vouloir rendre l'article %(sn)s inactif ?\n" +" Il ne sera plus visible pour les nouvelles opérations de stock, mais restera accessible dans l'historique.\n" " " msgstr "" "\n" -" Êtes-vous sûr de vouloir rendre l'article " -"%(sn)s inactif ?\n" -" Il ne sera plus visible pour les nouvelles opérations de " -"stock, mais restera accessible dans l'historique.\n" +" Êtes-vous sûr de vouloir rendre l'article %(sn)s inactif ?\n" +" Il ne sera plus visible pour les nouvelles opérations de stock, mais restera accessible dans l'historique.\n" " " #: stock/templates/stock/serialized_item_detail.html:123 @@ -5010,14 +5006,12 @@ msgstr "Aucun produit dans cet emplacement." #, python-format msgid "" "\n" -" Êtes-vous sûr de vouloir supprimer l'emplacement " -"%(name)s ?\n" +" Êtes-vous sûr de vouloir supprimer l'emplacement %(name)s ?\n" " Cette action est irréversible.\n" " " msgstr "" "\n" -" Êtes-vous sûr de vouloir supprimer l'emplacement " -"%(name)s ?\n" +" Êtes-vous sûr de vouloir supprimer l'emplacement %(name)s ?\n" " Cette action est irréversible.\n" " " @@ -5099,9 +5093,11 @@ msgstr "Mouvement de stock créé avec succès." #: stock/views.py:1029 msgid "" -"Vous n'avez pas la permission de gérer l'entrepôt impliqué dans ce mouvement." +"Vous n'avez pas la permission de gérer l'entrepôt impliqué dans ce " +"mouvement." msgstr "" -"Vous n'avez pas la permission de gérer l'entrepôt impliqué dans ce mouvement." +"Vous n'avez pas la permission de gérer l'entrepôt impliqué dans ce " +"mouvement." #: stock/views.py:1031 msgid "L'emplacement destination est obligatoire pour une entrée." @@ -5151,11 +5147,11 @@ msgstr "" #: stock/views.py:1074 #, python-format msgid "" -"Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour " -"le produit '%(prod)s'." +"Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour" +" le produit '%(prod)s'." msgstr "" -"Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour " -"le produit '%(prod)s'." +"Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour" +" le produit '%(prod)s'." #: stock/views.py:1077 #, python-format @@ -5227,9 +5223,11 @@ msgstr "Vous n'avez pas les droits pour créer des demandes d'offre." #: stock/views.py:1592 msgid "" -"Vous n'avez pas la permission de créer une demande d'offre pour cet entrepôt." +"Vous n'avez pas la permission de créer une demande d'offre pour cet " +"entrepôt." msgstr "" -"Vous n'avez pas la permission de créer une demande d'offre pour cet entrepôt." +"Vous n'avez pas la permission de créer une demande d'offre pour cet " +"entrepôt." #: stock/views.py:1602 msgid "La demande d'offre a été enregistrée." @@ -5241,10 +5239,11 @@ msgstr "Vous n'avez pas les droits pour modifier cette demande d'offre." #: stock/views.py:1654 #, python-format -msgid "Cette demande d'offre ne peut plus être modifiée (statut : %(status)s)." +msgid "" +"Cette demande d'offre ne peut plus être modifiée (statut : %(status)s)." msgstr "" -"Cette demande d'offre ne peut plus être modifiée (statut : %(status)s).Cette " -"demande d'offre ne peut plus être modifiée (statut : %(status)s)." +"Cette demande d'offre ne peut plus être modifiée (statut : %(status)s).Cette" +" demande d'offre ne peut plus être modifiée (statut : %(status)s)." #: stock/views.py:1663 msgid "La demande d'offre a été mise à jour." @@ -5427,7 +5426,8 @@ msgstr "Quantité invalide." #: stock/views.py:3071 msgid "Vous n'avez pas la permission d'ajouter des produits à cet inventaire." -msgstr "Vous n'avez pas la permission d'ajouter des produits à cet inventaire." +msgstr "" +"Vous n'avez pas la permission d'ajouter des produits à cet inventaire." #: stock/views.py:3083 msgid "Produit requis." @@ -5504,9 +5504,11 @@ msgstr "Document(s) ajouté(s) avec succès." #: stock/views.py:3978 msgid "" -"Vous n'avez pas la permission de poster un message sur ce bon de préparation." +"Vous n'avez pas la permission de poster un message sur ce bon de " +"préparation." msgstr "" -"Vous n'avez pas la permission de poster un message sur ce bon de préparation." +"Vous n'avez pas la permission de poster un message sur ce bon de " +"préparation." #: stock/views.py:4015 msgid "Vous n'avez pas la permission d'annuler des bons de préparation." @@ -5613,7 +5615,8 @@ msgstr "Le bon de préparation a été sauvegardé." #: stock/views.py:4439 msgid "Vous n'avez pas la permission de gérer l'entrepôt de l'emplacement {}." -msgstr "Vous n'avez pas la permission de gérer l'entrepôt de l'emplacement {}." +msgstr "" +"Vous n'avez pas la permission de gérer l'entrepôt de l'emplacement {}." #: stock/views.py:4488 stock/views.py:4506 msgid "Sortie bon de préparation #{}" @@ -5846,20 +5849,19 @@ msgstr "Statut de retour mis à jour." msgid "Informations de prêt enregistrées." msgstr "Informations de prêt enregistrées." -#~ msgid "" -#~ "Ce bon a déjà fait l'objet d'un traitement initial. Les modifications " +#~ msgid "Ce bon a déjà fait l'objet d'un traitement initial. Les modifications " #~ msgstr "" #~ "Ce bon a déjà fait l'objet d'un traitement initial. Les modifications " #~ "apportées seront prises en compte lors du prochain traitement par le " #~ "magasinier (restitutions et sorties complémentaires automatiques)." #~ msgid "" -#~ "Les articles ci-dessous avaient fait l'objet d'une sortie lors du " -#~ "traitement " +#~ "Les articles ci-dessous avaient fait l'objet d'une sortie lors du traitement" +#~ " " #~ msgstr "" -#~ "Les articles ci-dessous avaient fait l'objet d'une sortie lors du " -#~ "traitement précédent mais ont été retirés du bon par le gestionnaire. " -#~ "Lors de la validation, le stock sera automatiquement recrédité." +#~ "Les articles ci-dessous avaient fait l'objet d'une sortie lors du traitement" +#~ " précédent mais ont été retirés du bon par le gestionnaire. Lors de la " +#~ "validation, le stock sera automatiquement recrédité." #~ msgid "Sortir les produits du stock et marquer comme traité" #~ msgstr "Sortir les produits du stock et marquer comme traité" diff --git a/loko/stock/locale/nl/LC_MESSAGES/django.po b/loko/stock/locale/nl/LC_MESSAGES/django.po index 7f63b42..99c7977 100644 --- a/loko/stock/locale/nl/LC_MESSAGES/django.po +++ b/loko/stock/locale/nl/LC_MESSAGES/django.po @@ -78,11 +78,11 @@ msgstr "Standaardlocatie" #: stock/models.py:90 msgid "" -"Si activé, cet emplacement sera proposé par défaut dans les formulaires pour " -"cet entrepôt." +"Si activé, cet emplacement sera proposé par défaut dans les formulaires pour" +" cet entrepôt." msgstr "" -"Indien geactiveerd wordt deze locatie standaard aangeboden in de formulieren " -"voor dit magazijn." +"Indien geactiveerd wordt deze locatie standaard aangeboden in de formulieren" +" voor dit magazijn." #: stock/models.py:96 stock/models.py:200 stock/models.py:616 #: stock/models.py:1285 stock/models.py:1856 stock/models.py:2140 @@ -2779,8 +2779,8 @@ msgid "" "Ce bon a fait l'objet d'un traitement initial. Les deltas et restitutions " "seront traités à la confirmation." msgstr "" -"Deze bon heeft een eerste verwerking ondergaan. Delta's en teruggaven " -"worden bij bevestiging verwerkt." +"Deze bon heeft een eerste verwerking ondergaan. Delta's en teruggaven worden" +" bij bevestiging verwerkt." #: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:103 #: stock/templates/stock/preparation_order_detail.html:84 @@ -3052,7 +3052,8 @@ msgid "Joindre un fichier" msgstr "Bestand bijvoegen" #: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:1181 -#: stock/templates/stock/preparation_order_detail.html:2070 stock/views.py:3984 +#: stock/templates/stock/preparation_order_detail.html:2070 +#: stock/views.py:3984 msgid "Le message ne peut pas être vide." msgstr "Het bericht mag niet leeg zijn." @@ -3124,8 +3125,8 @@ msgstr "Begin met maken" #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:202 #: stock/templates/stock/production_order_detail.html:52 msgid "" -"Confirmer la fin de confection ? Le stock des composants sera consommé et le " -"produit fini sera ajouté au stock." +"Confirmer la fin de confection ? Le stock des composants sera consommé et le" +" produit fini sera ajouté au stock." msgstr "" "Bevestig het einde van de productie? De voorraad van de componenten wordt " "verbruikt en het eindproduct wordt aan de voorraad toegevoegd." @@ -3313,8 +3314,8 @@ msgid "" "Optionnel. Liez cette entrée à un bon de préparation (ex : retour de " "matériel)." msgstr "" -"Optioneel. Koppel deze boeking aan een voorbereidingsopdracht (bijvoorbeeld: " -"retour materialen)." +"Optioneel. Koppel deze boeking aan een voorbereidingsopdracht (bijvoorbeeld:" +" retour materialen)." #: stock/templates/stock/new_stock_batch.html:259 msgid "Ajouter une ligne" @@ -3536,7 +3537,8 @@ msgstr "Producten om te bestellen" #: stock/templates/stock/preparation_order_create_purchase.html:115 msgid "" "Cliquez sur 'Ajouter produit manquant' ou ajoutez des produits manuellement" -msgstr "Klik op 'Ontbrekend product toevoegen' of voeg producten handmatig toe" +msgstr "" +"Klik op 'Ontbrekend product toevoegen' of voeg producten handmatig toe" #: stock/templates/stock/preparation_order_create_purchase.html:122 msgid "Ajouter tous les produits manquants" @@ -3744,7 +3746,8 @@ msgstr "Weet u zeker dat u deze voucher wilt annuleren?" msgid "" "Enregistrer la réintégration de matériel en stock préremplie depuis ce bon" msgstr "" -"Sla de vooraf ingevulde heropname van materiaal in voorraad op vanaf deze bon" +"Sla de vooraf ingevulde heropname van materiaal in voorraad op vanaf deze " +"bon" #: stock/templates/stock/preparation_order_detail.html:660 stock/tests.py:1741 msgid "Créer un retour" @@ -3876,8 +3879,8 @@ msgstr "Verwijderen" #: stock/templates/stock/preparation_order_detail.html:1579 msgid "" -"Les mouvements de stock seront automatiquement enregistrés et le bon passera " -"au statut Traité." +"Les mouvements de stock seront automatiquement enregistrés et le bon passera" +" au statut Traité." msgstr "" "Voorraadbewegingen worden automatisch geregistreerd en de bon krijgt de " "status Behandeld." @@ -3912,8 +3915,8 @@ msgstr "" #: stock/templates/stock/preparation_order_process.html:39 msgid "" -"Les articles ci-dessous avaient fait l'objet d'une sortie lors du traitement " -"précédent mais ont été retirés du bon par le gestionnaire. Lors de la " +"Les articles ci-dessous avaient fait l'objet d'une sortie lors du traitement" +" précédent mais ont été retirés du bon par le gestionnaire. Lors de la " "validation, le stock sera automatiquement recrédité." msgstr "" @@ -3957,8 +3960,8 @@ msgstr "Vrij te geven hoeveelheid" #: stock/templates/stock/preparation_order_process.html:233 msgid "" -"Aucun stock enregistré pour ce produit. Le stock passera en négatif après la " -"sortie." +"Aucun stock enregistré pour ce produit. Le stock passera en négatif après la" +" sortie." msgstr "Er is geen voorraad geregistreerd voor dit product." #: stock/templates/stock/preparation_order_process.html:238 @@ -4237,18 +4240,13 @@ msgstr "Annulering bevestigen" #, python-format msgid "" "\n" -" Êtes-vous sûr de vouloir rendre le produit " -"%(name)s inactif ?\n" -" Il ne sera plus visible pour les nouvelles " -"opérations de stock ou d'intervention, mais restera accessible dans " -"l'historique.\n" +" Êtes-vous sûr de vouloir rendre le produit %(name)s inactif ?\n" +" Il ne sera plus visible pour les nouvelles opérations de stock ou d'intervention, mais restera accessible dans l'historique.\n" " " msgstr "" "\n" -" Weet u zeker dat u het product %(name)s inactief wilt " -"maken?\n" -" Het zal niet langer zichtbaar zijn voor nieuwe voorraad- of " -"interventieoperaties, maar blijft toegankelijk in de geschiedenis.\n" +" Weet u zeker dat u het product %(name)s inactief wilt maken?\n" +" Het zal niet langer zichtbaar zijn voor nieuwe voorraad- of interventieoperaties, maar blijft toegankelijk in de geschiedenis.\n" " " #: stock/templates/stock/product_detail.html:63 @@ -4336,7 +4334,8 @@ msgstr "Bestemming" #: stock/templates/stock/product_form.html:237 msgid "" "Rendre ce produit inactif empêchera son utilisation pour les futurs " -"mouvements de stock ou bons de commande, mais préservera tout son historique." +"mouvements de stock ou bons de commande, mais préservera tout son " +"historique." msgstr "" "Als u dit product inactief maakt, wordt het gebruik ervan voor toekomstige " "voorraadbewegingen of inkooporders voorkomen, maar blijft de hele " @@ -4463,8 +4462,8 @@ msgstr "" #: stock/templates/stock/production_order_form.html:212 msgid "" -"Quand ce bon de confection est terminé, le produit fini sera automatiquement " -"ajouté au stock." +"Quand ce bon de confection est terminé, le produit fini sera automatiquement" +" ajouté au stock." msgstr "" "Wanneer deze voorbereidingsopdracht is voltooid, wordt het eindproduct " "automatisch aan de voorraad toegevoegd." @@ -4482,8 +4481,8 @@ msgid "" "Si le produit n'existe pas encore, entrez le nom ici. Un nouveau produit " "sera créé à la fin de la conception." msgstr "" -"Als het product nog niet bestaat, vul dan hier de naam in. Aan het einde van " -"het ontwerp wordt een nieuw product gemaakt." +"Als het product nog niet bestaat, vul dan hier de naam in. Aan het einde van" +" het ontwerp wordt een nieuw product gemaakt." #: stock/templates/stock/production_order_form.html:255 msgid "Laisser vide pour utiliser l'emplacement par défaut de la conception." @@ -4582,8 +4581,8 @@ msgid "" "Indiquez la quantité à réceptionner pour chaque article. Laissez à 0 pour " "ignorer un article." msgstr "" -"Geef per artikel aan hoeveel u wilt ontvangen. Laat het op 0 staan ​​om een ​​" -"item te negeren." +"Geef per artikel aan hoeveel u wilt ontvangen. Laat het op 0 staan ​​om een " +"​​item te negeren." #: stock/templates/stock/purchase_order_detail.html:335 msgid "Déjà reçu" @@ -4670,17 +4669,13 @@ msgstr "" #, python-format msgid "" "\n" -" Êtes-vous sûr de vouloir rendre l'article " -"%(sn)s inactif ?\n" -" Il ne sera plus visible pour les nouvelles opérations de " -"stock, mais restera accessible dans l'historique.\n" +" Êtes-vous sûr de vouloir rendre l'article %(sn)s inactif ?\n" +" Il ne sera plus visible pour les nouvelles opérations de stock, mais restera accessible dans l'historique.\n" " " msgstr "" "\n" -" Weet u zeker dat u het artikel %(sn)s inactief wilt " -"maken?\n" -" Het zal niet langer zichtbaar zijn voor nieuwe aandelentransacties, maar " -"blijft toegankelijk in de geschiedenis.\n" +" Weet u zeker dat u het artikel %(sn)s inactief wilt maken?\n" +" Het zal niet langer zichtbaar zijn voor nieuwe aandelentransacties, maar blijft toegankelijk in de geschiedenis.\n" " " #: stock/templates/stock/serialized_item_detail.html:123 @@ -5015,8 +5010,7 @@ msgstr "Geen producten op deze locatie." #, python-format msgid "" "\n" -" Êtes-vous sûr de vouloir supprimer l'emplacement " -"%(name)s ?\n" +" Êtes-vous sûr de vouloir supprimer l'emplacement %(name)s ?\n" " Cette action est irréversible.\n" " " msgstr "" @@ -5102,7 +5096,8 @@ msgstr "Voorraadverplaatsing is succesvol gemaakt." #: stock/views.py:1029 msgid "" -"Vous n'avez pas la permission de gérer l'entrepôt impliqué dans ce mouvement." +"Vous n'avez pas la permission de gérer l'entrepôt impliqué dans ce " +"mouvement." msgstr "U heeft geen toestemming om deze locatie te beheren." #: stock/views.py:1031 @@ -5151,8 +5146,8 @@ msgstr "" #: stock/views.py:1074 #, python-format msgid "" -"Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour " -"le produit '%(prod)s'." +"Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour" +" le produit '%(prod)s'." msgstr "" "Regel %(n)s : bestemmingslocatie '%(loc)s' is niet toegestaan voor product " "'%(prod)s'." @@ -5226,7 +5221,8 @@ msgstr "U beschikt niet over de rechten om inkooporders te beheren." #: stock/views.py:1592 msgid "" -"Vous n'avez pas la permission de créer une demande d'offre pour cet entrepôt." +"Vous n'avez pas la permission de créer une demande d'offre pour cet " +"entrepôt." msgstr "U heeft geen toestemming om dit magazijn te beheren." #: stock/views.py:1602 @@ -5239,7 +5235,8 @@ msgstr "U beschikt niet over de rechten om inkooporders te wijzigen." #: stock/views.py:1654 #, python-format -msgid "Cette demande d'offre ne peut plus être modifiée (statut : %(status)s)." +msgid "" +"Cette demande d'offre ne peut plus être modifiée (statut : %(status)s)." msgstr "Deze inkooporder kan niet meer worden gewijzigd (status: %(status)s)." #: stock/views.py:1663 @@ -5495,7 +5492,8 @@ msgstr "Document(en) succesvol toegevoegd." #: stock/views.py:3978 msgid "" -"Vous n'avez pas la permission de poster un message sur ce bon de préparation." +"Vous n'avez pas la permission de poster un message sur ce bon de " +"préparation." msgstr "" "U heeft geen toestemming om een bericht te plaatsen op deze " "voorbereidingsbon." @@ -5839,16 +5837,15 @@ msgstr "Status bijgewerkt." msgid "Informations de prêt enregistrées." msgstr "Voorbereidingsbestelling geregistreerd." -#~ msgid "" -#~ "Ce bon a déjà fait l'objet d'un traitement initial. Les modifications " +#~ msgid "Ce bon a déjà fait l'objet d'un traitement initial. Les modifications " #~ msgstr "" #~ "Deze bon heeft al een eerste verwerking ondergaan. Wijzigingen worden " #~ "meegenomen bij de volgende verwerking door de magazijnier (automatische " #~ "teruggaven en aanvullende uitgiftes)." #~ msgid "" -#~ "Les articles ci-dessous avaient fait l'objet d'une sortie lors du " -#~ "traitement " +#~ "Les articles ci-dessous avaient fait l'objet d'une sortie lors du traitement" +#~ " " #~ msgstr "" #~ "De onderstaande artikelen waren bij de vorige verwerking uitgegeven, maar " #~ "zijn door de beheerder van de bon verwijderd. Bij validatie wordt de "