diff --git a/streetup/assets/locale/en/LC_MESSAGES/django.mo b/streetup/assets/locale/en/LC_MESSAGES/django.mo index 44e32e0..e3e2c7c 100644 Binary files a/streetup/assets/locale/en/LC_MESSAGES/django.mo and b/streetup/assets/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/assets/locale/en/LC_MESSAGES/django.po b/streetup/assets/locale/en/LC_MESSAGES/django.po index 0dbddb7..3f3874f 100644 --- a/streetup/assets/locale/en/LC_MESSAGES/django.po +++ b/streetup/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-08 11:51+0200\n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: assets/models/buildings.py:22 # #: streetup/assets/models/buildings.py:22 +#: assets/models/buildings.py:22 msgid "Administratif" msgstr "Administrative" @@ -903,6 +903,7 @@ 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 msgid "Endommagé" msgstr "Damaged" @@ -924,18 +925,15 @@ msgstr "Removed" msgid "Archivé" msgstr "Archived" -#: assets/models/core.py:244 -#: assets/models/parking.py:32 +#: assets/models/core.py:244 assets/models/parking.py:32 msgid "Bon état" msgstr "Good condition" -#: assets/models/core.py:245 -#: assets/models/parking.py:33 +#: assets/models/core.py:245 assets/models/parking.py:33 msgid "Moyen" msgstr "Fair" -#: assets/models/core.py:246 -#: assets/models/parking.py:34 +#: assets/models/core.py:246 assets/models/parking.py:34 msgid "Dégradé" msgstr "Degraded" @@ -969,11 +967,13 @@ msgid "À inspecter" msgstr "To inspect" #: assets/models/core.py:260 +#: assets/templates/assets/components/inspection_form_modal.html:48 #: assets/views/core.py:852 msgid "Conforme" msgstr "Normal" #: assets/models/core.py:261 +#: assets/templates/assets/components/inspection_form_modal.html:55 #: assets/views/core.py:853 msgid "Non conforme" msgstr "Non-compliant" @@ -1078,7 +1078,7 @@ msgstr "(empty)" #: assets/templates/assets/detail_generic.html:597 #: assets/templates/assets/its_location_detail.html:166 #: assets/templates/assets/nature_locations_detail.html:72 -#: assets/templates/assets/naturerwiz_detail.html:241 +#: assets/templates/assets/naturerwiz_detail.html:245 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:328 #: assets/templates/assets/publiclighting_street_detail.html:301 #: assets/templates/assets/roads_street_detail.html:316 @@ -1111,7 +1111,7 @@ msgstr "Name (NL)" #: assets/templates/assets/detail_generic.html:598 #: assets/templates/assets/its_location_detail.html:169 #: assets/templates/assets/nature_locations_detail.html:75 -#: assets/templates/assets/naturerwiz_detail.html:244 +#: assets/templates/assets/naturerwiz_detail.html:248 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:333 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:392 #: assets/templates/assets/publiclighting_street_detail.html:304 @@ -1259,14 +1259,6 @@ msgstr "Geometry" msgid "GeoJSON" msgstr "GeoJSON" -#: assets/templates/assets/components/asset_inspections.html:104 -msgid "Résultat du contrôle" -msgstr "Control result" - -#: assets/models/parking.py:35 -msgid "Absent / Effacé" -msgstr "Absent / Deleted" - #: assets/models/nature.py:81 msgid "Tulipes" msgstr "Tulips" @@ -1299,468 +1291,472 @@ msgstr "Others" msgid "Types de bulbes" msgstr "Bulb types" -#: assets/models/nature.py:298 +#: assets/models/nature.py:294 msgid "Zone de gestion intégrée des eaux pluviales (ZIEP)" msgstr "Integrated stormwater management zone" -#: assets/models/nature.py:299 +#: assets/models/nature.py:295 msgid "Zones de gestion intégrée des eaux pluviales (ZIEP)" msgstr "Integrated stormwater management zones" -#: assets/models/nature.py:307 assets/models/nature.py:334 +#: assets/models/nature.py:303 assets/models/nature.py:330 msgid "Stormwater inlet (Avaloir)" msgstr "Stormwater inlet" -#: assets/models/nature.py:308 assets/models/nature.py:335 +#: assets/models/nature.py:304 assets/models/nature.py:331 msgid "Sequenced border (Bordure séquencée)" msgstr "Sequenced border" -#: assets/models/nature.py:309 assets/models/nature.py:336 +#: assets/models/nature.py:305 assets/models/nature.py:332 msgid "Injection port (Bouche d'injection)" msgstr "Injection port" -#: assets/models/nature.py:310 assets/models/nature.py:337 +#: assets/models/nature.py:306 assets/models/nature.py:333 msgid "Non-return valve (Clapet anti-retour)" msgstr "Non-return valve" -#: assets/models/nature.py:311 assets/models/nature.py:338 +#: assets/models/nature.py:307 assets/models/nature.py:334 msgid "Sedimentation (Empierrement sédimentation)" msgstr "Sedimentation" -#: assets/models/nature.py:312 assets/models/nature.py:339 +#: assets/models/nature.py:308 assets/models/nature.py:335 msgid "Kerb cell" msgstr "Kerb cell" -#: assets/models/nature.py:313 assets/models/nature.py:340 +#: assets/models/nature.py:309 assets/models/nature.py:336 msgid "Infiltration well (Puits d'infiltration)" msgstr "Infiltration well" -#: assets/models/nature.py:314 assets/models/nature.py:341 +#: assets/models/nature.py:310 assets/models/nature.py:337 msgid "Overflow (Surverse)" msgstr "Overflow" -#: assets/models/nature.py:315 assets/models/nature.py:342 +#: assets/models/nature.py:311 assets/models/nature.py:338 msgid "Isolation valve (Vanne d'isolation)" msgstr "Isolation valve" -#: assets/models/nature.py:316 assets/models/nature.py:343 +#: assets/models/nature.py:312 assets/models/nature.py:339 msgid "Control valve (Vanne de régulation)" msgstr "Control valve" -#: assets/models/nature.py:317 assets/models/nature.py:345 +#: assets/models/nature.py:313 assets/models/nature.py:341 msgid "Sidewalk gargoyle (Gargouille de trottoir)" msgstr "Sidewalk gargoyle" -#: assets/models/nature.py:318 assets/models/nature.py:346 +#: assets/models/nature.py:314 assets/models/nature.py:342 msgid "Trickle of water (Filet d'eau)" msgstr "Trickle of water" -#: assets/models/nature.py:319 assets/models/nature.py:347 +#: assets/models/nature.py:315 assets/models/nature.py:343 msgid "Rail drain (Avaloir de rail)" msgstr "Rail drain" -#: assets/models/nature.py:320 assets/models/nature.py:348 +#: assets/models/nature.py:316 assets/models/nature.py:344 msgid "Leveled edge (Bordure arasée)" msgstr "Leveled edge" -#: assets/models/nature.py:321 assets/models/nature.py:349 +#: assets/models/nature.py:317 assets/models/nature.py:345 msgid "Infiltration channel (Caniveau infiltrant)" msgstr "Infiltration channel" -#: assets/models/nature.py:322 assets/models/nature.py:350 +#: assets/models/nature.py:318 assets/models/nature.py:346 #: assets/views/core.py:376 msgid "Drain" -msgstr "Road Drain" +msgstr "Drain" -#: assets/models/nature.py:323 assets/models/nature.py:351 +#: assets/models/nature.py:319 assets/models/nature.py:347 msgid "Overflowing (Trop plein)" msgstr "Overflowing" -#: assets/models/nature.py:324 assets/models/nature.py:352 +#: assets/models/nature.py:320 assets/models/nature.py:348 msgid "Separate sewer system (Réseau égout séparatif)" msgstr "Separate sewer system" -#: assets/models/nature.py:325 +#: assets/models/nature.py:321 msgid "Hollow green space (Espace vert creux)" msgstr "Depressed green space" -#: assets/models/nature.py:326 +#: assets/models/nature.py:322 msgid "Decentralized underground structure (Ouvrage enterré décentralisé)" msgstr "Decentralized underground structure" -#: assets/models/nature.py:327 +#: assets/models/nature.py:323 msgid "Work on an impermeable surface (Ouvrage sur surface imperméable)" msgstr "Work on an impermeable surface" -#: assets/models/nature.py:328 +#: assets/models/nature.py:324 msgid "Alternative technique (Technique alternative)" msgstr "Alternative technique" -#: assets/models/nature.py:329 +#: assets/models/nature.py:325 msgid "Supplementary work (Ouvrage annexe)" msgstr "Supplementary work" -#: assets/models/nature.py:354 +#: assets/models/nature.py:350 msgid "Dry/infiltration basin (Bassin sec/infiltration)" msgstr "Dry/infiltration basin" -#: assets/models/nature.py:355 +#: assets/models/nature.py:351 msgid "Wet basin (Bassin en eau)" msgstr "Wet basin / pond" -#: assets/models/nature.py:356 +#: assets/models/nature.py:352 msgid "Ditch (Fossé)" msgstr "Ditch" -#: assets/models/nature.py:357 +#: assets/models/nature.py:353 msgid "Rain garden (Jardin de pluie)" msgstr "Rain garden" -#: assets/models/nature.py:358 +#: assets/models/nature.py:354 msgid "Swale (Noue)" msgstr "Swale" -#: assets/models/nature.py:359 +#: assets/models/nature.py:355 msgid "Draining structure (Massif drainant)" msgstr "Draining structure" -#: assets/models/nature.py:360 +#: assets/models/nature.py:356 msgid "Draining trench (Tranchée drainante)" msgstr "Draining trench" -#: assets/models/nature.py:361 +#: assets/models/nature.py:357 msgid "Retention roof (Toiture stockante)" msgstr "Retention roof" -#: assets/models/nature.py:362 +#: assets/models/nature.py:358 msgid "Green roof (Toiture verte)" msgstr "Green roof" -#: assets/models/nature.py:363 +#: assets/models/nature.py:359 msgid "Stormwater basin (Bassin d'orage)" msgstr "Stormwater basin" -#: assets/models/nature.py:364 +#: assets/models/nature.py:360 msgid "SAUL-empty (SAUL-vide)" msgstr "SAUL-empty" -#: assets/models/nature.py:365 +#: assets/models/nature.py:361 msgid "SAUL-earth (SAUL-terre)" msgstr "SAUL-earth" -#: assets/models/nature.py:366 +#: assets/models/nature.py:362 msgid "Cistern (Citerne)" msgstr "Cistern" -#: assets/models/nature.py:367 +#: assets/models/nature.py:363 msgid "Green space on slab (Espace vert sur dalle)" msgstr "Green space on slab" -#: assets/models/nature.py:368 +#: assets/models/nature.py:364 msgid "Filter strip (Bande filtrante)" msgstr "Filter strip" -#: assets/models/nature.py:369 +#: assets/models/nature.py:365 msgid "Porous concrete collector (Collecteur en béton poreux)" msgstr "Porous concrete collector" -#: assets/models/nature.py:384 +#: assets/models/nature.py:380 msgid "Design (Étude)" msgstr "Design" -#: assets/models/nature.py:385 +#: assets/models/nature.py:381 msgid "Construction (Travaux)" msgstr "Construction" -#: assets/models/nature.py:386 +#: assets/models/nature.py:382 msgid "Provisional acceptance (Réception provisoire)" msgstr "Provisional acceptance" -#: assets/models/nature.py:387 +#: assets/models/nature.py:383 msgid "Final acceptance (Réception définitive)" msgstr "Final acceptance" -#: assets/models/nature.py:391 +#: assets/models/nature.py:387 msgid "Good (Bon)" msgstr "Good" -#: assets/models/nature.py:392 +#: assets/models/nature.py:388 msgid "Inspection to schedule (Examen à programmer)" msgstr "Inspection to schedule" -#: assets/models/nature.py:393 +#: assets/models/nature.py:389 msgid "Curative action needed (Intervention curative nécessaire)" msgstr "Curative action needed" -#: assets/models/nature.py:394 +#: assets/models/nature.py:390 msgid "Total rehabilitation needed (Réfection totale nécessaire)" msgstr "Total rehabilitation needed" -#: assets/models/nature.py:395 +#: assets/models/nature.py:391 msgid "Maintenance works to perform (Travaux entretien à réaliser)" msgstr "Maintenance works to perform" -#: assets/models/nature.py:396 +#: assets/models/nature.py:392 msgid "Maintenance works (Travaux maintenance)" msgstr "Maintenance works" -#: assets/models/nature.py:397 +#: assets/models/nature.py:393 msgid "Maintenance works to schedule (Travaux maintenance à programmer)" msgstr "Maintenance works to schedule" -#: assets/models/nature.py:401 +#: assets/models/nature.py:397 msgid "Connected (Connecté)" msgstr "Connected" -#: assets/models/nature.py:402 +#: assets/models/nature.py:398 msgid "Not connected (Non connecté)" msgstr "Not connected" -#: assets/models/nature.py:406 +#: assets/models/nature.py:402 msgid "Vegetal (Végétal)" msgstr "Vegetal" -#: assets/models/nature.py:407 +#: assets/models/nature.py:403 msgid "Grassed structure (Structure enherbée)" msgstr "Grassed structure" -#: assets/models/nature.py:408 +#: assets/models/nature.py:404 msgid "Unbound material (Matériau non agrégé)" msgstr "Unaggregated material" -#: assets/models/nature.py:409 +#: assets/models/nature.py:405 msgid "Mineral-filled structure (Structure à remplissage minéral)" msgstr "Mineral-filled structure" -#: assets/models/nature.py:410 +#: assets/models/nature.py:406 msgid "Raised coating (Revêtement surélevé)" msgstr "Raised pavement" -#: assets/models/nature.py:411 +#: assets/models/nature.py:407 msgid "Porous modular (Modulaire poreux)" msgstr "Porous modular" -#: assets/models/nature.py:412 +#: assets/models/nature.py:408 msgid "Porous continuous (Continu poreux)" msgstr "Porous continuous" -#: assets/models/nature.py:413 +#: assets/models/nature.py:409 msgid "Impermeable (Imperméable)" msgstr "Impermeable" -#: assets/models/nature.py:417 +#: assets/models/nature.py:413 msgid "Open soil (Pleine terre)" msgstr "Open soil" -#: assets/models/nature.py:418 +#: assets/models/nature.py:414 msgid "Soil-stone mixture (Mélange terre-pierre)" msgstr "Soil-stone mixture" -#: assets/models/nature.py:419 +#: assets/models/nature.py:415 msgid "Grassed wide-joint pavers (Pavés à joints larges enherbés)" msgstr "Grassed wide-joint pavers" -#: assets/models/nature.py:420 +#: assets/models/nature.py:416 msgid "Concrete grass grids (Dalles gazon en béton)" msgstr "Concrete grass grids" -#: assets/models/nature.py:421 +#: assets/models/nature.py:417 msgid "Vegetated cellular tiles (Dalles alvéolaires végétalisées)" msgstr "Vegetated cellular tiles" -#: assets/models/nature.py:422 +#: assets/models/nature.py:418 msgid "Woodchips/mulch (Mulch végétal)" msgstr "Woodchips/mulch" -#: assets/models/nature.py:423 +#: assets/models/nature.py:419 msgid "Limestone gravel (Graviers calcaires)" msgstr "Limestone gravel" -#: assets/models/nature.py:424 +#: assets/models/nature.py:420 msgid "Non-limestone gravel (Graviers non calcaires)" msgstr "Non-limestone gravel" -#: assets/models/nature.py:425 +#: assets/models/nature.py:421 msgid "Dirt ground (Terre battue)" msgstr "Dirt ground" -#: assets/models/nature.py:426 +#: assets/models/nature.py:422 msgid "Gravel wide-joint pavers (Pavés à joints larges engravillonnés)" msgstr "Gravel wide-joint pavers" -#: assets/models/nature.py:427 +#: assets/models/nature.py:423 msgid "Gravel cellular tiles (Dalles alvéolaires en gravier)" msgstr "Gravel cellular tiles" -#: assets/models/nature.py:428 +#: assets/models/nature.py:424 msgid "HDPE tiles filled with pavers (Dalles en PEHD remplies de pavé)" msgstr "HDPE tiles filled with pavers" -#: assets/models/nature.py:429 +#: assets/models/nature.py:425 msgid "Grates (Grilles)" msgstr "Grates" -#: assets/models/nature.py:430 +#: assets/models/nature.py:426 msgid "Wooden decking (Platelages bois)" msgstr "Wooden decking" -#: assets/models/nature.py:431 +#: assets/models/nature.py:427 msgid "Porous concrete pavers (Pavé en béton poreux)" msgstr "Porous concrete pavers" -#: assets/models/nature.py:432 +#: assets/models/nature.py:428 msgid "Porous concrete slab (Dalle en béton poreux)" msgstr "Porous concrete slab" -#: assets/models/nature.py:433 +#: assets/models/nature.py:429 msgid "Porous asphalt (Enrobés bitumineux poreux)" msgstr "Porous asphalt" -#: assets/models/nature.py:434 +#: assets/models/nature.py:430 msgid "Porous concrete (Bétons poreux)" msgstr "Porous concrete" -#: assets/models/nature.py:435 +#: assets/models/nature.py:431 msgid "Resin-bound gravel (Graviers liés à la résine)" msgstr "Resin-bound gravel" -#: assets/models/nature.py:436 +#: assets/models/nature.py:432 msgid "Polymer-bound crushed gravel (Graviers concassés liés aux polymères)" msgstr "Polymer-bound crushed gravel" -#: assets/models/nature.py:437 +#: assets/models/nature.py:433 msgid "EPDM and SBR rubber coatings (Revêtements EPDM et ESBR)" msgstr "EPDM and SBR rubber coatings" -#: assets/models/nature.py:438 +#: assets/models/nature.py:434 msgid "" "Non-porous cement concrete coatings (Revêtements en béton de ciment non " "perméables)" msgstr "" -#: assets/models/nature.py:439 +#: assets/models/nature.py:435 msgid "Non-porous asphalt coatings (Revêtements bitumineux non perméables)" msgstr "Non-porous asphalt coatings" -#: assets/models/nature.py:440 +#: assets/models/nature.py:436 msgid "Non-porous tiling (Dallages non perméables)" msgstr "Non-porous tiling" -#: assets/models/nature.py:441 +#: assets/models/nature.py:437 msgid "Non-porous paving (Pavages non perméables)" msgstr "Non-porous paving" -#: assets/models/nature.py:442 +#: assets/models/nature.py:438 msgid "Other non-porous coatings (Autres revêtements non perméables)" msgstr "Other non-porous coatings" -#: assets/models/nature.py:447 +#: assets/models/nature.py:443 msgid "Point" msgstr "Point" -#: assets/models/nature.py:448 +#: assets/models/nature.py:444 msgid "Line" -msgstr "line" +msgstr "Line" -#: assets/models/nature.py:449 +#: assets/models/nature.py:445 msgid "Polygon" msgstr "Polygon" -#: assets/models/nature.py:456 +#: assets/models/nature.py:450 +msgid "Zone GIEP / ZIEP" +msgstr "RWI Zone" + +#: assets/models/nature.py:453 msgid "External ID" msgstr "External ID" -#: assets/models/nature.py:457 +#: assets/models/nature.py:454 msgid "Code name" -msgstr "Code, name..." +msgstr "Code name" -#: assets/models/nature.py:458 +#: assets/models/nature.py:455 msgid "Structure type" -msgstr "Structure" +msgstr "Structure type" -#: assets/models/nature.py:459 +#: assets/models/nature.py:456 msgid "Geometry type" msgstr "Geometry type" -#: assets/models/nature.py:460 +#: assets/models/nature.py:457 msgid "Project manager" -msgstr "Operator / manager" +msgstr "Project manager" -#: assets/models/nature.py:462 +#: assets/models/nature.py:459 msgid "Construction status" -msgstr "Obstruction codes" +msgstr "Construction status" -#: assets/models/nature.py:463 +#: assets/models/nature.py:460 msgid "Commissioning date" msgstr "Commissioning date" -#: assets/models/nature.py:464 +#: assets/models/nature.py:461 msgid "Condition" -msgstr "Modification" +msgstr "Condition" -#: assets/models/nature.py:465 +#: assets/models/nature.py:462 msgid "Administrator" msgstr "Administrator" -#: assets/models/nature.py:466 +#: assets/models/nature.py:463 msgid "Monitoring" msgstr "Monitoring" -#: assets/models/nature.py:467 +#: assets/models/nature.py:464 msgid "Comment" -msgstr "Municipality" +msgstr "Comment" + +#: assets/models/nature.py:465 +msgid "Has filter" +msgstr "Has filter" + +#: assets/models/nature.py:467 +msgid "Sewer connection" +msgstr "Sewer connection" #: assets/models/nature.py:468 -msgid "Has filter" -msgstr "Filter" - -#: assets/models/nature.py:470 -msgid "Sewer connection" -msgstr "Section" - -#: assets/models/nature.py:471 msgid "Separate network connection" msgstr "Separate network connection" -#: assets/models/nature.py:472 +#: assets/models/nature.py:469 msgid "Hydro network connection" msgstr "Hydro network connection" -#: assets/models/nature.py:474 +#: assets/models/nature.py:471 msgid "Surface area (m²)" -msgstr "Surface area" +msgstr "Surface area (m²)" + +#: assets/models/nature.py:472 +msgid "Length (m)" +msgstr "Length (m)" + +#: assets/models/nature.py:474 +msgid "Coating category" +msgstr "Coating category" #: assets/models/nature.py:475 -msgid "Length (m)" -msgstr "Length" - -#: assets/models/nature.py:477 -msgid "Coating category" -msgstr "Category" - -#: assets/models/nature.py:478 msgid "Coating type" -msgstr "Fixation type" +msgstr "Coating type" -#: assets/models/nature.py:485 assets/models/nature.py:493 +#: assets/models/nature.py:482 assets/models/nature.py:500 msgid "RWI Asset" -msgstr "Asset" +msgstr "RWI Asset" -#: assets/models/nature.py:486 +#: assets/models/nature.py:483 msgid "RWI Assets" -msgstr "Assets" +msgstr "RWI Assets" -#: assets/models/nature.py:494 +#: assets/models/nature.py:501 msgid "File" msgstr "File" -#: assets/models/nature.py:498 +#: assets/models/nature.py:505 msgid "RWI Asset Document" -msgstr "Assets only" +msgstr "RWI Asset Document" -#: assets/models/nature.py:499 +#: assets/models/nature.py:506 msgid "RWI Asset Documents" -msgstr "Documents" +msgstr "RWI Asset Documents" #: assets/models/outdoor.py:18 msgid "Aire / Plaine de jeux" @@ -2004,7 +2000,7 @@ msgstr "Outdoor space documents" msgid "Stationnement vélo" msgstr "Bicycle parking" -#: assets/models/parking.py:11 assets/models/parking.py:92 +#: assets/models/parking.py:11 assets/models/parking.py:93 #: assets/views/core.py:831 msgid "Drop zone trottinettes / EDPM" msgstr "Scooter / EDPM drop-zone" @@ -2057,6 +2053,10 @@ msgstr "Wheel bender rack" msgid "Box / Abri sécurisé" msgstr "Box / Secure shelter" +#: assets/models/parking.py:35 +msgid "Absent / Effacé" +msgstr "Absent / Deleted" + #: assets/models/parking.py:45 #: assets/templates/assets/buildings/publicbuilding_detail.html:239 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:266 @@ -2096,17 +2096,17 @@ msgid "Nombre d'arceaux vélos cargo" msgstr "Number of cargo bike racks" #: assets/models/parking.py:85 +msgid "Nombre d'arceaux drop-off" +msgstr "Number of cargo bike racks" + +#: assets/models/parking.py:86 msgid "Autres arceaux / agencements" msgstr "Other racks / arrangements" -#: assets/models/parking.py:90 +#: assets/models/parking.py:91 msgid "Type d'arceau principal" msgstr "Main rack type" -#: assets/models/parking.py:93 -msgid "Capacité estimée trottinettes" -msgstr "Estimated scooter capacity" - #: assets/models/parking.py:96 msgid "Capacité générale (nbr véhicules)" msgstr "General capacity (num. vehicles)" @@ -2147,7 +2147,7 @@ msgstr "Associated road signs" msgid "Emplacement de stationnement" msgstr "Parking spot" -#: assets/models/parking.py:132 assets/views/parking.py:143 +#: assets/models/parking.py:132 assets/views/parking.py:144 msgid "Emplacements de stationnement" msgstr "Parking spots" @@ -2265,7 +2265,7 @@ msgstr "N / A" #: assets/models/roads.py:280 msgid "Filet d'eau" -msgstr "Gutter" +msgstr "Trickle of water" #: assets/models/roads.py:281 assets/views/core.py:374 msgid "Trottoir" @@ -2708,23 +2708,23 @@ msgstr "Radar" msgid "Radars" msgstr "Radars" -#: assets/permissions.py:540 +#: assets/permissions.py:541 msgid "Missing asset information" msgstr "Missing asset information" -#: assets/permissions.py:547 +#: assets/permissions.py:548 msgid "Invalid asset type" msgstr "Invalid asset type" -#: assets/permissions.py:550 +#: assets/permissions.py:551 msgid "You do not have permission to edit this asset" msgstr "You do not have permission to edit this asset" -#: assets/permissions.py:587 +#: assets/permissions.py:588 msgid "Invalid thematic" msgstr "Invalid theme" -#: assets/permissions.py:591 assets/views/history.py:44 +#: assets/permissions.py:592 assets/views/history.py:44 msgid "You do not have permission to edit assets for this thematic" msgstr "You do not have permission to edit assets for this theme" @@ -2861,7 +2861,7 @@ msgstr "Monuments" #: assets/templates/assets/controlcenters_location_detail.html:251 #: assets/templates/assets/its_location_detail.html:175 #: assets/templates/assets/nature_locations_detail.html:81 -#: assets/templates/assets/naturerwiz_detail.html:250 +#: assets/templates/assets/naturerwiz_detail.html:254 #: assets/templates/assets/publiclighting_street_detail.html:310 #: assets/templates/assets/roads_street_detail.html:325 #: assets/templates/assets/sign_street_detail.html:302 @@ -3033,10 +3033,13 @@ msgstr "Asset totals" #: assets/templates/assets/base_assets_index.html:305 #: assets/templates/assets/components/add_asset_modal.html:19 #: assets/templates/assets/components/asset_documents.html:37 -#: assets/templates/assets/components/asset_inspections.html:155 +#: assets/templates/assets/components/asset_inspections.html:145 #: assets/templates/assets/components/asset_interventions.html:112 #: assets/templates/assets/components/asset_location_link.html:50 #: assets/templates/assets/components/asset_model_card.html:62 +#: assets/templates/assets/components/inspection_form_modal.html:11 +#: assets/templates/assets/components/inspection_form_modal.html:154 +#: assets/templates/assets/components/inspection_form_modal.html:186 #: assets/templates/assets/components/location_edit_modals.html:24 #: assets/templates/assets/components/location_edit_modals.html:56 #: assets/templates/assets/components/location_edit_modals.html:82 @@ -3045,8 +3048,8 @@ msgstr "Asset totals" #: assets/templates/assets/controlcenters_location_detail.html:170 #: assets/templates/assets/its_location_detail.html:55 #: assets/templates/assets/its_location_detail.html:88 -#: assets/templates/assets/naturerwiz_detail.html:273 -#: assets/templates/assets/naturerwiz_detail.html:306 +#: assets/templates/assets/naturerwiz_detail.html:277 +#: assets/templates/assets/naturerwiz_detail.html:310 #: assets/templates/assets/publiclighting_street_detail.html:161 #: assets/templates/assets/publiclighting_street_detail.html:194 #: assets/templates/assets/publiclighting_street_detail.html:219 @@ -3098,6 +3101,7 @@ msgstr "Choose export format:" #: assets/templates/assets/components/asset_interventions.html:173 #: assets/templates/assets/components/asset_location_link.html:75 #: assets/templates/assets/components/asset_model_card.html:98 +#: assets/templates/assets/components/inspection_form_modal.html:134 #: assets/templates/assets/components/location_edit_modals.html:38 #: assets/templates/assets/components/location_edit_modals.html:63 #: assets/templates/assets/components/location_edit_modals.html:96 @@ -3168,7 +3172,7 @@ msgstr "Assets & Equipment" #: assets/templates/assets/controlcenters_location_detail.html:231 #: assets/templates/assets/its_location_detail.html:155 #: assets/templates/assets/nature_locations_detail.html:61 -#: assets/templates/assets/naturerwiz_detail.html:230 +#: assets/templates/assets/naturerwiz_detail.html:234 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:86 #: assets/templates/assets/publiclighting_street_detail.html:290 #: assets/templates/assets/roads_street_detail.html:305 @@ -3282,8 +3286,8 @@ msgstr "Associated documents" #: assets/templates/assets/controlcenters_location_detail.html:129 #: assets/templates/assets/its_location_detail.html:41 #: assets/templates/assets/its_location_detail.html:72 -#: assets/templates/assets/naturerwiz_detail.html:82 -#: assets/templates/assets/naturerwiz_detail.html:290 +#: assets/templates/assets/naturerwiz_detail.html:83 +#: assets/templates/assets/naturerwiz_detail.html:294 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:281 #: assets/templates/assets/publiclighting_street_detail.html:29 #: assets/templates/assets/publiclighting_street_detail.html:178 @@ -3584,7 +3588,7 @@ msgstr "Street level:" #: assets/templates/assets/controlcenters_location_detail.html:34 #: assets/templates/assets/its_location_detail.html:30 #: assets/templates/assets/nature_locations_detail.html:20 -#: assets/templates/assets/naturerwiz_detail.html:20 +#: assets/templates/assets/naturerwiz_detail.html:21 #: assets/templates/assets/publiclighting_street_detail.html:18 #: assets/templates/assets/roads_street_detail.html:27 #: assets/templates/assets/sign_street_detail.html:18 @@ -3597,7 +3601,7 @@ msgstr "Street View" #: assets/templates/assets/controlcenters_location_detail.html:35 #: assets/templates/assets/its_location_detail.html:31 #: assets/templates/assets/nature_locations_detail.html:21 -#: assets/templates/assets/naturerwiz_detail.html:21 +#: assets/templates/assets/naturerwiz_detail.html:22 #: assets/templates/assets/publiclighting_street_detail.html:19 #: assets/templates/assets/roads_street_detail.html:28 #: assets/templates/assets/sign_street_detail.html:19 @@ -3609,7 +3613,7 @@ msgstr "View in Google Street View" #: assets/templates/assets/clean_location_detail.html:45 #: assets/templates/assets/controlcenters_location_detail.html:186 #: assets/templates/assets/its_location_detail.html:110 -#: assets/templates/assets/naturerwiz_detail.html:180 +#: assets/templates/assets/naturerwiz_detail.html:181 #: assets/templates/assets/publiclighting_street_detail.html:233 #: assets/templates/assets/roads_street_detail.html:232 #: assets/templates/assets/sign_street_detail.html:232 @@ -3945,7 +3949,7 @@ msgstr "Unlink this asset" #: assets/templates/assets/components/asset_documents.html:34 #: assets/templates/assets/controlcenters_location_detail.html:111 #: assets/templates/assets/its_location_detail.html:54 -#: assets/templates/assets/naturerwiz_detail.html:272 +#: assets/templates/assets/naturerwiz_detail.html:276 #: assets/templates/assets/publiclighting_street_detail.html:160 #: assets/templates/assets/roads_street_detail.html:159 #: assets/templates/assets/sign_street_detail.html:159 @@ -4032,7 +4036,12 @@ msgstr "Asset created" msgid "Inspections et contrôles terrain" msgstr "Field inspections and controls" +#: assets/templates/assets/components/asset_inspections.html:21 +msgid "Zone / Équipement" +msgstr "Assets & Equipment" + #: assets/templates/assets/components/asset_inspections.html:23 +#: assets/templates/assets/components/inspection_form_modal.html:9 msgid "Nouvelle inspection" msgstr "New inspection" @@ -4065,29 +4074,31 @@ msgid "Aucune inspection ni vérification enregistrée pour cet équipement." msgstr "No inspection or verification recorded for this equipment." #: assets/templates/assets/components/asset_inspections.html:89 -msgid "Détail du contrôle" -msgstr "Control details" +msgid "Détail de l'inspection" +msgstr "Detail of " #: assets/templates/assets/components/asset_inspections.html:96 msgid "Équipement cible" msgstr "Target equipment" -#: assets/templates/assets/components/asset_inspections.html:119 -msgid "Arceaux classiques constatés" -msgstr "Observed standard bike racks" +#: assets/templates/assets/components/asset_inspections.html:104 +#: assets/templates/assets/components/inspection_form_modal.html:41 +msgid "Résultat du contrôle" +msgstr "Control result" -#: assets/templates/assets/components/asset_inspections.html:125 -msgid "Arceaux cargo constatés" -msgstr "Observed cargo bike racks" - -#: assets/templates/assets/components/asset_inspections.html:134 +#: assets/templates/assets/components/asset_inspections.html:124 msgid "Remarques / Observations" msgstr "Remarks / Observations" -#: assets/templates/assets/components/asset_inspections.html:143 +#: assets/templates/assets/components/asset_inspections.html:133 msgid "Photos & Documents joints" msgstr "Photos & Attached documents" +#: assets/templates/assets/components/asset_inspections.html:226 +#: assets/templates/assets/trafficlights_import_dxf.html:269 +msgid "Erreur lors de l\\" +msgstr "Error while adding." + #: assets/templates/assets/components/asset_interventions.html:7 msgid "Interventions liées" msgstr "Linked interventions" @@ -4101,7 +4112,7 @@ msgstr "Create an intervention" #: assets/templates/assets/controlcenters_location_detail.html:243 #: assets/templates/assets/its_location_detail.html:167 #: assets/templates/assets/nature_locations_detail.html:73 -#: assets/templates/assets/naturerwiz_detail.html:242 +#: assets/templates/assets/naturerwiz_detail.html:246 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:391 #: assets/templates/assets/publiclighting_street_detail.html:302 #: assets/templates/assets/roads_street_detail.html:317 @@ -4276,10 +4287,68 @@ msgstr "New model" msgid "Sélectionner un modèle..." msgstr "Select a model..." +#: assets/templates/assets/components/inspection_form_modal.html:31 +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" + +#: assets/templates/assets/components/inspection_form_modal.html:78 +msgid "Corrigé" +msgstr "" + +#: assets/templates/assets/components/inspection_form_modal.html:88 +msgid "Photos & Fichiers" +msgstr "Choose files" + +#: assets/templates/assets/components/inspection_form_modal.html:94 +msgid "Prendre des photos (mode continu)" +msgstr "Prendre des photos (mode continu)" + +#: assets/templates/assets/components/inspection_form_modal.html:98 +msgid "Photos, vidéos, fichiers" +msgstr "Choose files" + +#: assets/templates/assets/components/inspection_form_modal.html:122 +msgid "Créer automatiquement une intervention en cas d'anomalie / dégât" +msgstr "" + +#: assets/templates/assets/components/inspection_form_modal.html:128 +msgid "Remarques / Remarques du constat" +msgstr "Remarks / Observations" + +#: assets/templates/assets/components/inspection_form_modal.html:129 +msgid "Saisir vos remarques ou détails..." +msgstr "Details or initial remarks..." + +#: assets/templates/assets/components/inspection_form_modal.html:138 +msgid "Valider l'inspection" +msgstr "Validate selection" + +#: assets/templates/assets/components/inspection_form_modal.html:152 +msgid "Caméra (Mode continu)" +msgstr "Contract number" + +#: assets/templates/assets/components/inspection_form_modal.html:167 #: assets/templates/assets/components/map_polygon_picker.html:37 msgid "Terminer" msgstr "Finish" +#: assets/templates/assets/components/inspection_form_modal.html:170 +msgid "Capturer" +msgstr "Nature" + +#: assets/templates/assets/components/inspection_form_modal.html:184 +msgid "Choisir un équipement à inspecter" +msgstr "Other technical equipment" + +#: assets/templates/assets/components/inspection_form_modal.html:189 msgid "" "Plusieurs équipements ont été détectés à cet emplacement. Veuillez " "sélectionner celui à inspecter :" @@ -4349,8 +4418,8 @@ msgstr "" msgid "Supprimer" msgstr "Delete" -#: assets/templates/assets/components/location_edit_modals.html:80 # , python-format +#: assets/templates/assets/components/location_edit_modals.html:80 #, python-format msgid "Créer une nouvelle localisation (%(label)s)" msgstr "Create a new location (%(label)s)" @@ -4491,7 +4560,7 @@ msgstr "Parent:" #: assets/templates/assets/controlcenters_location_detail.html:45 #: assets/templates/assets/its_location_detail.html:40 #: assets/templates/assets/nature_locations_detail.html:37 -#: assets/templates/assets/naturerwiz_detail.html:80 +#: assets/templates/assets/naturerwiz_detail.html:81 #: assets/templates/assets/publiclighting_street_detail.html:28 #: assets/templates/assets/roads_street_detail.html:37 #: assets/templates/assets/sign_street_detail.html:28 @@ -4518,7 +4587,7 @@ msgstr "Archive" #: assets/templates/assets/controlcenters_location_detail.html:119 #: assets/templates/assets/its_location_detail.html:62 -#: assets/templates/assets/naturerwiz_detail.html:280 +#: assets/templates/assets/naturerwiz_detail.html:284 #: assets/templates/assets/publiclighting_street_detail.html:168 #: assets/templates/assets/roads_street_detail.html:167 #: assets/templates/assets/sign_street_detail.html:167 @@ -4548,7 +4617,7 @@ msgid "Nom du fichier" msgstr "File name" #: assets/templates/assets/controlcenters_location_detail.html:169 -#: assets/templates/assets/naturerwiz_detail.html:305 +#: assets/templates/assets/naturerwiz_detail.html:309 #: assets/templates/assets/publiclighting_street_detail.html:218 #: assets/templates/assets/roads_street_detail.html:217 #: assets/templates/assets/sign_street_detail.html:217 @@ -4559,7 +4628,7 @@ msgstr "Document history" #: assets/templates/assets/controlcenters_location_detail.html:195 #: assets/templates/assets/its_location_detail.html:119 -#: assets/templates/assets/naturerwiz_detail.html:195 +#: assets/templates/assets/naturerwiz_detail.html:196 #: assets/templates/assets/publiclighting_street_detail.html:238 #: assets/templates/assets/roads_street_detail.html:237 #: assets/templates/assets/sign_street_detail.html:237 @@ -4587,7 +4656,7 @@ msgstr "sub-locations" #: assets/templates/assets/controlcenters_location_detail.html:215 #: assets/templates/assets/its_location_detail.html:139 #: assets/templates/assets/its_location_tree.html:24 -#: assets/templates/assets/naturerwiz_detail.html:206 +#: assets/templates/assets/naturerwiz_detail.html:207 #: assets/templates/assets/naturerwiz_location_tree.html:35 msgid "assets" msgstr "assets" @@ -4595,7 +4664,7 @@ msgstr "assets" #: assets/templates/assets/controlcenters_location_detail.html:244 #: assets/templates/assets/its_location_detail.html:168 #: assets/templates/assets/nature_locations_detail.html:74 -#: assets/templates/assets/naturerwiz_detail.html:243 +#: assets/templates/assets/naturerwiz_detail.html:247 #: assets/templates/assets/publiclighting_street_detail.html:303 #: assets/templates/assets/roads_street_detail.html:318 #: assets/templates/assets/sign_street_detail.html:295 @@ -4782,7 +4851,8 @@ msgstr "Link" #: assets/templates/assets/detail_generic.html:860 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." +msgstr "" +"A new asset will be created and automatically linked to this parent asset." #: assets/templates/assets/detail_generic.html:869 msgid "Créer et lier" @@ -4926,39 +4996,39 @@ msgstr "Wooded area:" msgid "Superficie pré fleuri:" msgstr "Flower meadow area:" -#: assets/templates/assets/naturerwiz_detail.html:116 +#: assets/templates/assets/naturerwiz_detail.html:117 msgid "Documents de la zone" msgstr "Zone documents" -#: assets/templates/assets/naturerwiz_detail.html:124 +#: assets/templates/assets/naturerwiz_detail.html:125 msgid "Documents des assets" msgstr "Asset documents" -#: assets/templates/assets/naturerwiz_detail.html:135 +#: assets/templates/assets/naturerwiz_detail.html:136 #: assets/templates/assets/structures_location_detail.html:54 #: assets/templates/assets/trafficlights_intersection_detail.html:165 msgid "Répertoire principal" msgstr "Main directory" -#: assets/templates/assets/naturerwiz_detail.html:143 +#: assets/templates/assets/naturerwiz_detail.html:144 msgid "Aucun document de zone configuré." msgstr "No document found." -#: assets/templates/assets/naturerwiz_detail.html:169 +#: assets/templates/assets/naturerwiz_detail.html:170 msgid "Aucun document d'asset associé." msgstr "No associated contract." -#: assets/templates/assets/naturerwiz_detail.html:211 +#: assets/templates/assets/naturerwiz_detail.html:212 #: assets/templates/assets/structures_location_detail.html:321 msgid "Masquer les non-actifs" msgstr "Hide inactive" -#: assets/templates/assets/naturerwiz_detail.html:213 +#: assets/templates/assets/naturerwiz_detail.html:214 #: assets/templates/assets/structures_location_detail.html:323 msgid "Afficher les non-actifs" msgstr "Show inactive" -#: assets/templates/assets/naturerwiz_detail.html:220 +#: assets/templates/assets/naturerwiz_detail.html:221 msgid "Aucun asset associé." msgstr "No linked asset." @@ -5024,7 +5094,7 @@ msgstr "Physical Characteristics & Amenities" #: assets/templates/assets/outdoor/outdoorlocation_detail.html:128 msgid "Surface totale" -msgstr "Total surface area" +msgstr "Total area" #: assets/templates/assets/outdoor/outdoorlocation_detail.html:133 msgid "personnes" @@ -5044,11 +5114,11 @@ msgstr "Fenced site" #: assets/templates/assets/outdoor/outdoorlocation_detail.html:149 msgid "Accès libre" -msgstr "Free access" +msgstr "Open access" #: assets/templates/assets/outdoor/outdoorlocation_detail.html:320 msgid "Assets Physiques & Équipements du Site et de ses sous-localisations" -msgstr "Physical Assets & Equipment of the Site and its sub-locations" +msgstr "Physical Assets & Site Equipment and its sub-locations" #: assets/templates/assets/outdoor/outdoorlocation_detail.html:332 msgid "Norme" @@ -5060,7 +5130,7 @@ msgstr "Main site" #: assets/templates/assets/outdoor/outdoorlocation_detail.html:367 msgid "Aucun asset physique répertorié pour ce site." -msgstr "No physical asset listed for this site." +msgstr "No physical assets listed for this site." #: assets/templates/assets/outdoor/outdoorlocation_detail.html:382 msgid "Historique des Interventions" @@ -5411,17 +5481,6 @@ msgstr "Poles" msgid "Alimentation:" msgstr "Power supply:" -#: assets/templates/assets/unified_index.html:91 -#: assets/templates/assets/unified_index.html:251 -#: assets/templates/assets/unified_index.html:261 -msgid "Thématique" -msgstr "Topic" - -msgid "" -"Choisissez la durée d'affichage des contrôles et inspections effectués dans " -"la zone." -msgstr "" - #: assets/templates/assets/roads_index.html:49 msgid "Qualité globale" msgstr "Overall quality" @@ -6011,10 +6070,6 @@ msgstr "Reading the layers available in the file..." msgid "Aucune couche trouvée dans le fichier." msgstr "No street found" -#: assets/templates/assets/trafficlights_import_dxf.html:269 -msgid "Erreur lors de l\\" -msgstr "Error while adding." - #: assets/templates/assets/trafficlights_import_dxf.html:280 #: assets/views/trafficlights.py:1910 msgid "Veuillez sélectionner un fichier DXF ou en téléverser un." @@ -6098,7 +6153,7 @@ msgstr "Option A: Replace by code and create new ones" #: assets/templates/assets/trafficlights_intersection_detail.html:127 msgid "" "Êtes-vous sûr de vouloir archiver TOUS les poteaux existants de ce carrefour " -"et d'activer uniquement les nouveaux poteaux importés ?" +"et d\\'activer uniquement les nouveaux poteaux importés ?" msgstr "" #: assets/templates/assets/trafficlights_intersection_detail.html:128 @@ -6294,6 +6349,12 @@ msgstr "Error while adding." msgid "Filtrer les assets" msgstr "Filter assets" +#: assets/templates/assets/unified_index.html:91 +#: assets/templates/assets/unified_index.html:251 +#: assets/templates/assets/unified_index.html:261 +msgid "Thématique" +msgstr "Topic" + #: assets/templates/assets/unified_index.html:118 msgid "Aucune" msgstr "None" @@ -6817,7 +6878,7 @@ 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:654 -#: assets/views/trafficlights.py:1263 assets/views/water.py:523 +#: assets/views/trafficlights.py:1263 assets/views/water.py:534 #, python-format msgid "Modèle %(asset_model)s inconnu." msgstr "Unknown model %(asset_model)s." @@ -7034,6 +7095,10 @@ msgstr "Management of built assets & equipment" msgid "ID" msgstr "ID" +#: assets/views/export.py:100 +msgid "Obsolescence" +msgstr "Tree structure" + #: assets/views/export.py:101 msgid "Code localisation" msgstr "Location code" @@ -7104,10 +7169,6 @@ msgstr "Invalid date format. Use ISO 8601." msgid "Inexistant" msgstr "Nonexistent" -msgid "" -"Vous ne disposez d'aucune thématique autorisée pour réaliser des inspections." -msgstr "" - #: assets/views/its.py:404 assets/views/its.py:415 assets/views/nature.py:463 #: assets/views/nature.py:543 assets/views/publiclighting.py:457 #: assets/views/publiclighting.py:478 assets/views/publiclighting.py:499 @@ -7120,7 +7181,7 @@ msgstr "" #: 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/water.py:223 +#: assets/views/water.py:229 msgid "Trop d'objets à afficher" msgstr "Too many objects to display" @@ -7246,7 +7307,18 @@ msgstr "No log file" msgid "Zones GIEP" msgstr "GIEP zones" -#: assets/views/water.py:572 +#: assets/views/water.py:583 msgid "Aucune localisation GIEP trouvée à proximité" msgstr "No location found" +#~ msgid "Capacité estimée trottinettes" +#~ msgstr "Estimated scooter capacity" + +#~ msgid "Détail du contrôle" +#~ msgstr "Control details" + +#~ msgid "Arceaux classiques constatés" +#~ msgstr "Observed standard bike racks" + +#~ msgid "Arceaux cargo constatés" +#~ msgstr "Observed cargo bike racks" diff --git a/streetup/assets/locale/fr/LC_MESSAGES/django.mo b/streetup/assets/locale/fr/LC_MESSAGES/django.mo index a8d3099..693beb9 100644 Binary files a/streetup/assets/locale/fr/LC_MESSAGES/django.mo and b/streetup/assets/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/assets/locale/fr/LC_MESSAGES/django.po b/streetup/assets/locale/fr/LC_MESSAGES/django.po index 0a4e4a9..3e94243 100644 --- a/streetup/assets/locale/fr/LC_MESSAGES/django.po +++ b/streetup/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-08 11:51+0200\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -904,6 +904,7 @@ 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 msgid "Endommagé" msgstr "Endommagé" @@ -925,18 +926,15 @@ msgstr "Enlevé" msgid "Archivé" msgstr "Archivé" -#: assets/models/core.py:244 -#: assets/models/parking.py:32 +#: assets/models/core.py:244 assets/models/parking.py:32 msgid "Bon état" msgstr "Bon état" -#: assets/models/core.py:245 -#: assets/models/parking.py:33 +#: assets/models/core.py:245 assets/models/parking.py:33 msgid "Moyen" msgstr "Moyen" -#: assets/models/core.py:246 -#: assets/models/parking.py:34 +#: assets/models/core.py:246 assets/models/parking.py:34 msgid "Dégradé" msgstr "Dégradé" @@ -970,11 +968,13 @@ msgid "À inspecter" msgstr "À inspecter" #: assets/models/core.py:260 +#: assets/templates/assets/components/inspection_form_modal.html:48 #: assets/views/core.py:852 msgid "Conforme" msgstr "Conforme" #: assets/models/core.py:261 +#: assets/templates/assets/components/inspection_form_modal.html:55 #: assets/views/core.py:853 msgid "Non conforme" msgstr "Non conforme" @@ -1079,7 +1079,7 @@ msgstr "(vide)" #: assets/templates/assets/detail_generic.html:597 #: assets/templates/assets/its_location_detail.html:166 #: assets/templates/assets/nature_locations_detail.html:72 -#: assets/templates/assets/naturerwiz_detail.html:241 +#: assets/templates/assets/naturerwiz_detail.html:245 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:328 #: assets/templates/assets/publiclighting_street_detail.html:301 #: assets/templates/assets/roads_street_detail.html:316 @@ -1112,7 +1112,7 @@ msgstr "Nom (NL)" #: assets/templates/assets/detail_generic.html:598 #: assets/templates/assets/its_location_detail.html:169 #: assets/templates/assets/nature_locations_detail.html:75 -#: assets/templates/assets/naturerwiz_detail.html:244 +#: assets/templates/assets/naturerwiz_detail.html:248 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:333 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:392 #: assets/templates/assets/publiclighting_street_detail.html:304 @@ -1260,14 +1260,6 @@ msgstr "Géométrie" msgid "GeoJSON" msgstr "GeoJSON" -#: assets/templates/assets/components/asset_inspections.html:104 -msgid "Résultat du contrôle" -msgstr "Résultat du contrôle" - -#: assets/models/parking.py:35 -msgid "Absent / Effacé" -msgstr "Absent / Effacé" - #: assets/models/nature.py:81 msgid "Tulipes" msgstr "Tulipes" @@ -1300,340 +1292,340 @@ msgstr "Autres" msgid "Types de bulbes" msgstr "Types de bulbes" -#: assets/models/nature.py:298 +#: assets/models/nature.py:294 msgid "Zone de gestion intégrée des eaux pluviales (ZIEP)" msgstr "Zone de gestion intégrée des eaux pluviales (ZIEP)" -#: assets/models/nature.py:299 +#: assets/models/nature.py:295 msgid "Zones de gestion intégrée des eaux pluviales (ZIEP)" msgstr "Zones de gestion intégrée des eaux pluviales (ZIEP)" -#: assets/models/nature.py:307 assets/models/nature.py:334 +#: assets/models/nature.py:303 assets/models/nature.py:330 msgid "Stormwater inlet (Avaloir)" -msgstr "Stormwater inlet (Avaloir)" +msgstr "Avaloir" + +#: assets/models/nature.py:304 assets/models/nature.py:331 +msgid "Sequenced border (Bordure séquencée)" +msgstr "Bordure séquencée" + +#: assets/models/nature.py:305 assets/models/nature.py:332 +msgid "Injection port (Bouche d'injection)" +msgstr "Bouche d'injection" + +#: assets/models/nature.py:306 assets/models/nature.py:333 +msgid "Non-return valve (Clapet anti-retour)" +msgstr "Clapet anti-retour" + +#: assets/models/nature.py:307 assets/models/nature.py:334 +msgid "Sedimentation (Empierrement sédimentation)" +msgstr "Empierrement sédimentation" #: assets/models/nature.py:308 assets/models/nature.py:335 -msgid "Sequenced border (Bordure séquencée)" -msgstr "Sequenced border (Bordure séquencée)" - -#: assets/models/nature.py:309 assets/models/nature.py:336 -msgid "Injection port (Bouche d'injection)" -msgstr "Injection port (Bouche d'injection)" - -#: assets/models/nature.py:310 assets/models/nature.py:337 -msgid "Non-return valve (Clapet anti-retour)" -msgstr "Non-return valve (Clapet anti-retour)" - -#: assets/models/nature.py:311 assets/models/nature.py:338 -msgid "Sedimentation (Empierrement sédimentation)" -msgstr "Sedimentation (Empierrement sédimentation)" - -#: assets/models/nature.py:312 assets/models/nature.py:339 msgid "Kerb cell" msgstr "Kerb cell" -#: assets/models/nature.py:313 assets/models/nature.py:340 +#: assets/models/nature.py:309 assets/models/nature.py:336 msgid "Infiltration well (Puits d'infiltration)" -msgstr "Infiltration well (Puits d'infiltration)" +msgstr "Puits d'infiltration" -#: assets/models/nature.py:314 assets/models/nature.py:341 +#: assets/models/nature.py:310 assets/models/nature.py:337 msgid "Overflow (Surverse)" -msgstr "Overflow (Surverse)" +msgstr "Surverse" -#: assets/models/nature.py:315 assets/models/nature.py:342 +#: assets/models/nature.py:311 assets/models/nature.py:338 msgid "Isolation valve (Vanne d'isolation)" -msgstr "Isolation valve (Vanne d'isolation)" +msgstr "Vanne d'isolation" -#: assets/models/nature.py:316 assets/models/nature.py:343 +#: assets/models/nature.py:312 assets/models/nature.py:339 msgid "Control valve (Vanne de régulation)" -msgstr "Control valve (Vanne de régulation)" +msgstr "Vanne de régulation" + +#: assets/models/nature.py:313 assets/models/nature.py:341 +msgid "Sidewalk gargoyle (Gargouille de trottoir)" +msgstr "Gargouille de trottoir" + +#: assets/models/nature.py:314 assets/models/nature.py:342 +msgid "Trickle of water (Filet d'eau)" +msgstr "Filet d'eau" + +#: assets/models/nature.py:315 assets/models/nature.py:343 +msgid "Rail drain (Avaloir de rail)" +msgstr "Avaloir de rail" + +#: assets/models/nature.py:316 assets/models/nature.py:344 +msgid "Leveled edge (Bordure arasée)" +msgstr "Bordure arasée" #: assets/models/nature.py:317 assets/models/nature.py:345 -msgid "Sidewalk gargoyle (Gargouille de trottoir)" -msgstr "Sidewalk gargoyle (Gargouille de trottoir)" +msgid "Infiltration channel (Caniveau infiltrant)" +msgstr "Caniveau infiltrant" #: assets/models/nature.py:318 assets/models/nature.py:346 -msgid "Trickle of water (Filet d'eau)" -msgstr "Trickle of water (Filet d'eau)" - -#: assets/models/nature.py:319 assets/models/nature.py:347 -msgid "Rail drain (Avaloir de rail)" -msgstr "Rail drain (Avaloir de rail)" - -#: assets/models/nature.py:320 assets/models/nature.py:348 -msgid "Leveled edge (Bordure arasée)" -msgstr "Leveled edge (Bordure arasée)" - -#: assets/models/nature.py:321 assets/models/nature.py:349 -msgid "Infiltration channel (Caniveau infiltrant)" -msgstr "Infiltration channel (Caniveau infiltrant)" - -#: assets/models/nature.py:322 assets/models/nature.py:350 #: assets/views/core.py:376 msgid "Drain" msgstr "Drain" -#: assets/models/nature.py:323 assets/models/nature.py:351 +#: assets/models/nature.py:319 assets/models/nature.py:347 msgid "Overflowing (Trop plein)" -msgstr "Overflowing (Trop plein)" +msgstr "Trop plein" -#: assets/models/nature.py:324 assets/models/nature.py:352 +#: assets/models/nature.py:320 assets/models/nature.py:348 msgid "Separate sewer system (Réseau égout séparatif)" -msgstr "Separate sewer system (Réseau égout séparatif)" +msgstr "Réseau égout séparatif" + +#: assets/models/nature.py:321 +msgid "Hollow green space (Espace vert creux)" +msgstr "Espace vert creux" + +#: assets/models/nature.py:322 +msgid "Decentralized underground structure (Ouvrage enterré décentralisé)" +msgstr "Ouvrage enterré décentralisé" + +#: assets/models/nature.py:323 +msgid "Work on an impermeable surface (Ouvrage sur surface imperméable)" +msgstr "Ouvrage sur surface imperméable" + +#: assets/models/nature.py:324 +msgid "Alternative technique (Technique alternative)" +msgstr "Technique alternative" #: assets/models/nature.py:325 -msgid "Hollow green space (Espace vert creux)" -msgstr "Hollow green space (Espace vert creux)" - -#: assets/models/nature.py:326 -msgid "Decentralized underground structure (Ouvrage enterré décentralisé)" -msgstr "Decentralized underground structure (Ouvrage enterré décentralisé)" - -#: assets/models/nature.py:327 -msgid "Work on an impermeable surface (Ouvrage sur surface imperméable)" -msgstr "Work on an impermeable surface (Ouvrage sur surface imperméable)" - -#: assets/models/nature.py:328 -msgid "Alternative technique (Technique alternative)" -msgstr "Alternative technique (Technique alternative)" - -#: assets/models/nature.py:329 msgid "Supplementary work (Ouvrage annexe)" -msgstr "Supplementary work (Ouvrage annexe)" +msgstr "Ouvrage annexe" + +#: assets/models/nature.py:350 +msgid "Dry/infiltration basin (Bassin sec/infiltration)" +msgstr "Bassin sec/infiltration" + +#: assets/models/nature.py:351 +msgid "Wet basin (Bassin en eau)" +msgstr "Bassin en eau" + +#: assets/models/nature.py:352 +msgid "Ditch (Fossé)" +msgstr "Fossé" + +#: assets/models/nature.py:353 +msgid "Rain garden (Jardin de pluie)" +msgstr "Jardin de pluie" #: assets/models/nature.py:354 -msgid "Dry/infiltration basin (Bassin sec/infiltration)" -msgstr "Dry/infiltration basin (Bassin sec/infiltration)" +msgid "Swale (Noue)" +msgstr "Noue" #: assets/models/nature.py:355 -msgid "Wet basin (Bassin en eau)" -msgstr "Wet basin (Bassin en eau)" +msgid "Draining structure (Massif drainant)" +msgstr "Massif drainant" #: assets/models/nature.py:356 -msgid "Ditch (Fossé)" -msgstr "Ditch (Fossé)" +msgid "Draining trench (Tranchée drainante)" +msgstr "Tranchée drainante" #: assets/models/nature.py:357 -msgid "Rain garden (Jardin de pluie)" -msgstr "Rain garden (Jardin de pluie)" +msgid "Retention roof (Toiture stockante)" +msgstr "Toiture stockante" #: assets/models/nature.py:358 -msgid "Swale (Noue)" -msgstr "Swale (Noue)" +msgid "Green roof (Toiture verte)" +msgstr "Toiture verte" #: assets/models/nature.py:359 -msgid "Draining structure (Massif drainant)" -msgstr "Draining structure (Massif drainant)" +msgid "Stormwater basin (Bassin d'orage)" +msgstr "Bassin d'orage" #: assets/models/nature.py:360 -msgid "Draining trench (Tranchée drainante)" -msgstr "Draining trench (Tranchée drainante)" +msgid "SAUL-empty (SAUL-vide)" +msgstr "SAUL-vide" #: assets/models/nature.py:361 -msgid "Retention roof (Toiture stockante)" -msgstr "Retention roof (Toiture stockante)" +msgid "SAUL-earth (SAUL-terre)" +msgstr "SAUL-terre" #: assets/models/nature.py:362 -msgid "Green roof (Toiture verte)" -msgstr "Green roof (Toiture verte)" +msgid "Cistern (Citerne)" +msgstr "Citerne" #: assets/models/nature.py:363 -msgid "Stormwater basin (Bassin d'orage)" -msgstr "Stormwater basin (Bassin d'orage)" +msgid "Green space on slab (Espace vert sur dalle)" +msgstr "Espace vert sur dalle" #: assets/models/nature.py:364 -msgid "SAUL-empty (SAUL-vide)" -msgstr "SAUL-empty (SAUL-vide)" +msgid "Filter strip (Bande filtrante)" +msgstr "Bande filtrante" #: assets/models/nature.py:365 -msgid "SAUL-earth (SAUL-terre)" -msgstr "SAUL-earth (SAUL-terre)" - -#: assets/models/nature.py:366 -msgid "Cistern (Citerne)" -msgstr "Cistern (Citerne)" - -#: assets/models/nature.py:367 -msgid "Green space on slab (Espace vert sur dalle)" -msgstr "Green space on slab (Espace vert sur dalle)" - -#: assets/models/nature.py:368 -msgid "Filter strip (Bande filtrante)" -msgstr "Filter strip (Bande filtrante)" - -#: assets/models/nature.py:369 msgid "Porous concrete collector (Collecteur en béton poreux)" -msgstr "Porous concrete collector (Collecteur en béton poreux)" +msgstr "Collecteur en béton poreux" -#: assets/models/nature.py:384 +#: assets/models/nature.py:380 msgid "Design (Étude)" -msgstr "Design (Étude)" +msgstr "Étude" -#: assets/models/nature.py:385 +#: assets/models/nature.py:381 msgid "Construction (Travaux)" -msgstr "Construction (Travaux)" +msgstr "Travaux" -#: assets/models/nature.py:386 +#: assets/models/nature.py:382 msgid "Provisional acceptance (Réception provisoire)" -msgstr "Provisional acceptance (Réception provisoire)" +msgstr "Réception provisoire" + +#: assets/models/nature.py:383 +msgid "Final acceptance (Réception définitive)" +msgstr "Réception définitive" #: assets/models/nature.py:387 -msgid "Final acceptance (Réception définitive)" -msgstr "Final acceptance (Réception définitive)" +msgid "Good (Bon)" +msgstr "Bon" + +#: assets/models/nature.py:388 +msgid "Inspection to schedule (Examen à programmer)" +msgstr "Examen à programmer" + +#: assets/models/nature.py:389 +msgid "Curative action needed (Intervention curative nécessaire)" +msgstr "Intervention curative nécessaire" + +#: assets/models/nature.py:390 +msgid "Total rehabilitation needed (Réfection totale nécessaire)" +msgstr "Réfection totale nécessaire" #: assets/models/nature.py:391 -msgid "Good (Bon)" -msgstr "Good (Bon)" +msgid "Maintenance works to perform (Travaux entretien à réaliser)" +msgstr "Travaux entretien à réaliser" #: assets/models/nature.py:392 -msgid "Inspection to schedule (Examen à programmer)" -msgstr "Inspection to schedule (Examen à programmer)" +msgid "Maintenance works (Travaux maintenance)" +msgstr "Travaux maintenance" #: assets/models/nature.py:393 -msgid "Curative action needed (Intervention curative nécessaire)" -msgstr "Curative action needed (Intervention curative nécessaire)" - -#: assets/models/nature.py:394 -msgid "Total rehabilitation needed (Réfection totale nécessaire)" -msgstr "Total rehabilitation needed (Réfection totale nécessaire)" - -#: assets/models/nature.py:395 -msgid "Maintenance works to perform (Travaux entretien à réaliser)" -msgstr "Maintenance works to perform (Travaux entretien à réaliser)" - -#: assets/models/nature.py:396 -msgid "Maintenance works (Travaux maintenance)" -msgstr "Maintenance works (Travaux maintenance)" +msgid "Maintenance works to schedule (Travaux maintenance à programmer)" +msgstr "Travaux maintenance à programmer" #: assets/models/nature.py:397 -msgid "Maintenance works to schedule (Travaux maintenance à programmer)" -msgstr "Maintenance works to schedule (Travaux maintenance à programmer)" - -#: assets/models/nature.py:401 msgid "Connected (Connecté)" -msgstr "Connected (Connecté)" +msgstr "Connecté" + +#: assets/models/nature.py:398 +msgid "Not connected (Non connecté)" +msgstr "Non connecté" #: assets/models/nature.py:402 -msgid "Not connected (Non connecté)" -msgstr "Not connected (Non connecté)" +msgid "Vegetal (Végétal)" +msgstr "Végétal" + +#: assets/models/nature.py:403 +msgid "Grassed structure (Structure enherbée)" +msgstr "Structure enherbée" + +#: assets/models/nature.py:404 +msgid "Unbound material (Matériau non agrégé)" +msgstr "Matériau non agrégé" + +#: assets/models/nature.py:405 +msgid "Mineral-filled structure (Structure à remplissage minéral)" +msgstr "Structure à remplissage minéral" #: assets/models/nature.py:406 -msgid "Vegetal (Végétal)" -msgstr "Vegetal (Végétal)" +msgid "Raised coating (Revêtement surélevé)" +msgstr "Revêtement surélevé" #: assets/models/nature.py:407 -msgid "Grassed structure (Structure enherbée)" -msgstr "Grassed structure (Structure enherbée)" +msgid "Porous modular (Modulaire poreux)" +msgstr "Modulaire poreux" #: assets/models/nature.py:408 -msgid "Unbound material (Matériau non agrégé)" -msgstr "Unbound material (Matériau non agrégé)" +msgid "Porous continuous (Continu poreux)" +msgstr "Continu poreux" #: assets/models/nature.py:409 -msgid "Mineral-filled structure (Structure à remplissage minéral)" -msgstr "Mineral-filled structure (Structure à remplissage minéral)" - -#: assets/models/nature.py:410 -msgid "Raised coating (Revêtement surélevé)" -msgstr "Raised coating (Revêtement surélevé)" - -#: assets/models/nature.py:411 -msgid "Porous modular (Modulaire poreux)" -msgstr "Porous modular (Modulaire poreux)" - -#: assets/models/nature.py:412 -msgid "Porous continuous (Continu poreux)" -msgstr "Porous continuous (Continu poreux)" +msgid "Impermeable (Imperméable)" +msgstr "Imperméable" #: assets/models/nature.py:413 -msgid "Impermeable (Imperméable)" -msgstr "Impermeable (Imperméable)" +msgid "Open soil (Pleine terre)" +msgstr "Pleine terre" + +#: assets/models/nature.py:414 +msgid "Soil-stone mixture (Mélange terre-pierre)" +msgstr "Mélange terre-pierre" + +#: assets/models/nature.py:415 +msgid "Grassed wide-joint pavers (Pavés à joints larges enherbés)" +msgstr "Pavés à joints larges enherbés" + +#: assets/models/nature.py:416 +msgid "Concrete grass grids (Dalles gazon en béton)" +msgstr "Dalles gazon en béton" #: assets/models/nature.py:417 -msgid "Open soil (Pleine terre)" -msgstr "Open soil (Pleine terre)" +msgid "Vegetated cellular tiles (Dalles alvéolaires végétalisées)" +msgstr "Dalles alvéolaires végétalisées" #: assets/models/nature.py:418 -msgid "Soil-stone mixture (Mélange terre-pierre)" -msgstr "Soil-stone mixture (Mélange terre-pierre)" +msgid "Woodchips/mulch (Mulch végétal)" +msgstr "Mulch végétal" #: assets/models/nature.py:419 -msgid "Grassed wide-joint pavers (Pavés à joints larges enherbés)" -msgstr "Grassed wide-joint pavers (Pavés à joints larges enherbés)" +msgid "Limestone gravel (Graviers calcaires)" +msgstr "Graviers calcaires" #: assets/models/nature.py:420 -msgid "Concrete grass grids (Dalles gazon en béton)" -msgstr "Concrete grass grids (Dalles gazon en béton)" +msgid "Non-limestone gravel (Graviers non calcaires)" +msgstr "Graviers non calcaires" #: assets/models/nature.py:421 -msgid "Vegetated cellular tiles (Dalles alvéolaires végétalisées)" -msgstr "Vegetated cellular tiles (Dalles alvéolaires végétalisées)" +msgid "Dirt ground (Terre battue)" +msgstr "Terre battue" #: assets/models/nature.py:422 -msgid "Woodchips/mulch (Mulch végétal)" -msgstr "Woodchips/mulch (Mulch végétal)" +msgid "Gravel wide-joint pavers (Pavés à joints larges engravillonnés)" +msgstr "Pavés à joints larges engravillonnés" #: assets/models/nature.py:423 -msgid "Limestone gravel (Graviers calcaires)" -msgstr "Limestone gravel (Graviers calcaires)" +msgid "Gravel cellular tiles (Dalles alvéolaires en gravier)" +msgstr "Dalles alvéolaires en gravier" #: assets/models/nature.py:424 -msgid "Non-limestone gravel (Graviers non calcaires)" -msgstr "Non-limestone gravel (Graviers non calcaires)" +msgid "HDPE tiles filled with pavers (Dalles en PEHD remplies de pavé)" +msgstr "Dalles en PEHD remplies de pavé" #: assets/models/nature.py:425 -msgid "Dirt ground (Terre battue)" -msgstr "Dirt ground (Terre battue)" +msgid "Grates (Grilles)" +msgstr "Grilles" #: assets/models/nature.py:426 -msgid "Gravel wide-joint pavers (Pavés à joints larges engravillonnés)" -msgstr "Gravel wide-joint pavers (Pavés à joints larges engravillonnés)" +msgid "Wooden decking (Platelages bois)" +msgstr "Platelages bois" #: assets/models/nature.py:427 -msgid "Gravel cellular tiles (Dalles alvéolaires en gravier)" -msgstr "Gravel cellular tiles (Dalles alvéolaires en gravier)" +msgid "Porous concrete pavers (Pavé en béton poreux)" +msgstr "Pavé en béton poreux" #: assets/models/nature.py:428 -msgid "HDPE tiles filled with pavers (Dalles en PEHD remplies de pavé)" -msgstr "HDPE tiles filled with pavers (Dalles en PEHD remplies de pavé)" +msgid "Porous concrete slab (Dalle en béton poreux)" +msgstr "Dalle en béton poreux" #: assets/models/nature.py:429 -msgid "Grates (Grilles)" -msgstr "Grates (Grilles)" +msgid "Porous asphalt (Enrobés bitumineux poreux)" +msgstr "Enrobés bitumineux poreux" #: assets/models/nature.py:430 -msgid "Wooden decking (Platelages bois)" -msgstr "Wooden decking (Platelages bois)" +msgid "Porous concrete (Bétons poreux)" +msgstr "Bétons poreux" #: assets/models/nature.py:431 -msgid "Porous concrete pavers (Pavé en béton poreux)" -msgstr "Porous concrete pavers (Pavé en béton poreux)" +msgid "Resin-bound gravel (Graviers liés à la résine)" +msgstr "Graviers liés à la résine" #: assets/models/nature.py:432 -msgid "Porous concrete slab (Dalle en béton poreux)" -msgstr "Porous concrete slab (Dalle en béton poreux)" +msgid "Polymer-bound crushed gravel (Graviers concassés liés aux polymères)" +msgstr "Graviers concassés liés aux polymères" #: assets/models/nature.py:433 -msgid "Porous asphalt (Enrobés bitumineux poreux)" -msgstr "Porous asphalt (Enrobés bitumineux poreux)" +msgid "EPDM and SBR rubber coatings (Revêtements EPDM et ESBR)" +msgstr "Revêtements EPDM et ESBR" #: assets/models/nature.py:434 -msgid "Porous concrete (Bétons poreux)" -msgstr "Porous concrete (Bétons poreux)" - -#: assets/models/nature.py:435 -msgid "Resin-bound gravel (Graviers liés à la résine)" -msgstr "Resin-bound gravel (Graviers liés à la résine)" - -#: assets/models/nature.py:436 -msgid "Polymer-bound crushed gravel (Graviers concassés liés aux polymères)" -msgstr "Polymer-bound crushed gravel (Graviers concassés liés aux polymères)" - -#: assets/models/nature.py:437 -msgid "EPDM and SBR rubber coatings (Revêtements EPDM et ESBR)" -msgstr "EPDM and SBR rubber coatings (Revêtements EPDM et ESBR)" - -#: assets/models/nature.py:438 msgid "" "Non-porous cement concrete coatings (Revêtements en béton de ciment non " "perméables)" @@ -1641,129 +1633,133 @@ msgstr "" "Non-porous cement concrete coatings (Revêtements en béton de ciment non " "perméables)" -#: assets/models/nature.py:439 +#: assets/models/nature.py:435 msgid "Non-porous asphalt coatings (Revêtements bitumineux non perméables)" -msgstr "Non-porous asphalt coatings (Revêtements bitumineux non perméables)" +msgstr "Revêtements bitumineux non perméables" -#: assets/models/nature.py:440 +#: assets/models/nature.py:436 msgid "Non-porous tiling (Dallages non perméables)" -msgstr "Non-porous tiling (Dallages non perméables)" +msgstr "Dallages non perméables" -#: assets/models/nature.py:441 +#: assets/models/nature.py:437 msgid "Non-porous paving (Pavages non perméables)" -msgstr "Non-porous paving (Pavages non perméables)" +msgstr "Pavages non perméables" -#: assets/models/nature.py:442 +#: assets/models/nature.py:438 msgid "Other non-porous coatings (Autres revêtements non perméables)" -msgstr "Other non-porous coatings (Autres revêtements non perméables)" +msgstr "Autres revêtements non perméables" -#: assets/models/nature.py:447 +#: assets/models/nature.py:443 msgid "Point" msgstr "Point" -#: assets/models/nature.py:448 +#: assets/models/nature.py:444 msgid "Line" -msgstr "Line" +msgstr "Ligne" -#: assets/models/nature.py:449 +#: assets/models/nature.py:445 msgid "Polygon" -msgstr "Polygon" +msgstr "Polygone" + +#: assets/models/nature.py:450 +msgid "Zone GIEP / ZIEP" +msgstr "Zone GIEP / ZIEP" + +#: assets/models/nature.py:453 +msgid "External ID" +msgstr "Identifiant externe" + +#: assets/models/nature.py:454 +msgid "Code name" +msgstr "Nom de code" + +#: assets/models/nature.py:455 +msgid "Structure type" +msgstr "Type d'ouvrage" #: assets/models/nature.py:456 -msgid "External ID" -msgstr "External ID" +msgid "Geometry type" +msgstr "Type de géométrie" #: assets/models/nature.py:457 -msgid "Code name" -msgstr "Code name" - -#: assets/models/nature.py:458 -msgid "Structure type" -msgstr "Structure type" +msgid "Project manager" +msgstr "Gestionnaire de projet" #: assets/models/nature.py:459 -msgid "Geometry type" -msgstr "Geometry type" +msgid "Construction status" +msgstr "Statut de construction" #: assets/models/nature.py:460 -msgid "Project manager" -msgstr "Project manager" +msgid "Commissioning date" +msgstr "Date de mise en service" + +#: assets/models/nature.py:461 +msgid "Condition" +msgstr "État" #: assets/models/nature.py:462 -msgid "Construction status" -msgstr "Construction status" +msgid "Administrator" +msgstr "Administrateur" #: assets/models/nature.py:463 -msgid "Commissioning date" -msgstr "Commissioning date" +msgid "Monitoring" +msgstr "Suivi / Contrôle" #: assets/models/nature.py:464 -msgid "Condition" -msgstr "Condition" +msgid "Comment" +msgstr "Commentaire" #: assets/models/nature.py:465 -msgid "Administrator" -msgstr "Administrator" - -#: assets/models/nature.py:466 -msgid "Monitoring" -msgstr "Monitoring" +msgid "Has filter" +msgstr "Avec filtre" #: assets/models/nature.py:467 -msgid "Comment" -msgstr "Comment" +msgid "Sewer connection" +msgstr "Raccordement à l'égout" #: assets/models/nature.py:468 -msgid "Has filter" -msgstr "Has filter" +msgid "Separate network connection" +msgstr "Raccordement réseau séparatif" -#: assets/models/nature.py:470 -msgid "Sewer connection" -msgstr "Sewer connection" +#: assets/models/nature.py:469 +msgid "Hydro network connection" +msgstr "Raccordement réseau hydrographique" #: assets/models/nature.py:471 -msgid "Separate network connection" -msgstr "Separate network connection" +msgid "Surface area (m²)" +msgstr "Superficie (m²)" #: assets/models/nature.py:472 -msgid "Hydro network connection" -msgstr "Hydro network connection" +msgid "Length (m)" +msgstr "Longueur (m)" #: assets/models/nature.py:474 -msgid "Surface area (m²)" -msgstr "Surface area (m²)" +msgid "Coating category" +msgstr "Catégorie de revêtement" #: assets/models/nature.py:475 -msgid "Length (m)" -msgstr "Length (m)" - -#: assets/models/nature.py:477 -msgid "Coating category" -msgstr "Coating category" - -#: assets/models/nature.py:478 msgid "Coating type" -msgstr "Coating type" +msgstr "Type de revêtement" -#: assets/models/nature.py:485 assets/models/nature.py:493 +#: assets/models/nature.py:482 assets/models/nature.py:500 msgid "RWI Asset" -msgstr "RWI Asset" +msgstr "Élément GIEP" -#: assets/models/nature.py:486 +#: assets/models/nature.py:483 msgid "RWI Assets" -msgstr "RWI Assets" +msgstr "Éléments GIEP" -#: assets/models/nature.py:494 +#: assets/models/nature.py:501 msgid "File" -msgstr "File" +msgstr "Fichier" -#: assets/models/nature.py:498 +#: assets/models/nature.py:505 msgid "RWI Asset Document" -msgstr "RWI Asset Document" +msgstr "Document élément GIEP" -#: assets/models/nature.py:499 +#: assets/models/nature.py:506 msgid "RWI Asset Documents" -msgstr "RWI Asset Documents" +msgstr "Documents éléments GIEP" #: assets/models/outdoor.py:18 msgid "Aire / Plaine de jeux" @@ -2007,7 +2003,7 @@ msgstr "Documents d'espace extérieur" msgid "Stationnement vélo" msgstr "Stationnement vélo" -#: assets/models/parking.py:11 assets/models/parking.py:92 +#: assets/models/parking.py:11 assets/models/parking.py:93 #: assets/views/core.py:831 msgid "Drop zone trottinettes / EDPM" msgstr "Drop zone trottinettes / EDPM" @@ -2060,6 +2056,10 @@ msgstr "Râteau / Pince-roue" msgid "Box / Abri sécurisé" msgstr "Box / Abri sécurisé" +#: assets/models/parking.py:35 +msgid "Absent / Effacé" +msgstr "Absent / Effacé" + #: assets/models/parking.py:45 #: assets/templates/assets/buildings/publicbuilding_detail.html:239 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:266 @@ -2099,17 +2099,17 @@ msgid "Nombre d'arceaux vélos cargo" msgstr "Nombre d'arceaux vélos cargo" #: assets/models/parking.py:85 +msgid "Nombre d'arceaux drop-off" +msgstr "Nombre d'arceaux vélos cargo" + +#: assets/models/parking.py:86 msgid "Autres arceaux / agencements" msgstr "Autres arceaux / agencements" -#: assets/models/parking.py:90 +#: assets/models/parking.py:91 msgid "Type d'arceau principal" msgstr "Type d'arceau principal" -#: assets/models/parking.py:93 -msgid "Capacité estimée trottinettes" -msgstr "Capacité estimée trottinettes" - #: assets/models/parking.py:96 msgid "Capacité générale (nbr véhicules)" msgstr "Capacité générale (nbr véhicules)" @@ -2150,7 +2150,7 @@ msgstr "Panneaux de signalisation associés" msgid "Emplacement de stationnement" msgstr "Emplacement de stationnement" -#: assets/models/parking.py:132 assets/views/parking.py:143 +#: assets/models/parking.py:132 assets/views/parking.py:144 msgid "Emplacements de stationnement" msgstr "Emplacements de stationnement" @@ -2711,23 +2711,23 @@ msgstr "Radar" msgid "Radars" msgstr "Radars" -#: assets/permissions.py:540 +#: assets/permissions.py:541 msgid "Missing asset information" msgstr "Missing asset information" -#: assets/permissions.py:547 +#: assets/permissions.py:548 msgid "Invalid asset type" msgstr "Invalid asset type" -#: assets/permissions.py:550 +#: assets/permissions.py:551 msgid "You do not have permission to edit this asset" msgstr "You do not have permission to edit this asset" -#: assets/permissions.py:587 +#: assets/permissions.py:588 msgid "Invalid thematic" msgstr "Invalid thematic" -#: assets/permissions.py:591 assets/views/history.py:44 +#: assets/permissions.py:592 assets/views/history.py:44 msgid "You do not have permission to edit assets for this thematic" msgstr "You do not have permission to edit assets for this thematic" @@ -2864,7 +2864,7 @@ msgstr "Monuments" #: assets/templates/assets/controlcenters_location_detail.html:251 #: assets/templates/assets/its_location_detail.html:175 #: assets/templates/assets/nature_locations_detail.html:81 -#: assets/templates/assets/naturerwiz_detail.html:250 +#: assets/templates/assets/naturerwiz_detail.html:254 #: assets/templates/assets/publiclighting_street_detail.html:310 #: assets/templates/assets/roads_street_detail.html:325 #: assets/templates/assets/sign_street_detail.html:302 @@ -3036,10 +3036,13 @@ msgstr "Totaux des assets" #: assets/templates/assets/base_assets_index.html:305 #: assets/templates/assets/components/add_asset_modal.html:19 #: assets/templates/assets/components/asset_documents.html:37 -#: assets/templates/assets/components/asset_inspections.html:155 +#: assets/templates/assets/components/asset_inspections.html:145 #: assets/templates/assets/components/asset_interventions.html:112 #: assets/templates/assets/components/asset_location_link.html:50 #: assets/templates/assets/components/asset_model_card.html:62 +#: assets/templates/assets/components/inspection_form_modal.html:11 +#: assets/templates/assets/components/inspection_form_modal.html:154 +#: assets/templates/assets/components/inspection_form_modal.html:186 #: assets/templates/assets/components/location_edit_modals.html:24 #: assets/templates/assets/components/location_edit_modals.html:56 #: assets/templates/assets/components/location_edit_modals.html:82 @@ -3048,8 +3051,8 @@ msgstr "Totaux des assets" #: assets/templates/assets/controlcenters_location_detail.html:170 #: assets/templates/assets/its_location_detail.html:55 #: assets/templates/assets/its_location_detail.html:88 -#: assets/templates/assets/naturerwiz_detail.html:273 -#: assets/templates/assets/naturerwiz_detail.html:306 +#: assets/templates/assets/naturerwiz_detail.html:277 +#: assets/templates/assets/naturerwiz_detail.html:310 #: assets/templates/assets/publiclighting_street_detail.html:161 #: assets/templates/assets/publiclighting_street_detail.html:194 #: assets/templates/assets/publiclighting_street_detail.html:219 @@ -3101,6 +3104,7 @@ msgstr "Choisissez le format d'export :" #: assets/templates/assets/components/asset_interventions.html:173 #: assets/templates/assets/components/asset_location_link.html:75 #: assets/templates/assets/components/asset_model_card.html:98 +#: assets/templates/assets/components/inspection_form_modal.html:134 #: assets/templates/assets/components/location_edit_modals.html:38 #: assets/templates/assets/components/location_edit_modals.html:63 #: assets/templates/assets/components/location_edit_modals.html:96 @@ -3171,7 +3175,7 @@ msgstr "Assets & Équipements" #: assets/templates/assets/controlcenters_location_detail.html:231 #: assets/templates/assets/its_location_detail.html:155 #: assets/templates/assets/nature_locations_detail.html:61 -#: assets/templates/assets/naturerwiz_detail.html:230 +#: assets/templates/assets/naturerwiz_detail.html:234 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:86 #: assets/templates/assets/publiclighting_street_detail.html:290 #: assets/templates/assets/roads_street_detail.html:305 @@ -3285,8 +3289,8 @@ msgstr "Documents associés" #: assets/templates/assets/controlcenters_location_detail.html:129 #: assets/templates/assets/its_location_detail.html:41 #: assets/templates/assets/its_location_detail.html:72 -#: assets/templates/assets/naturerwiz_detail.html:82 -#: assets/templates/assets/naturerwiz_detail.html:290 +#: assets/templates/assets/naturerwiz_detail.html:83 +#: assets/templates/assets/naturerwiz_detail.html:294 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:281 #: assets/templates/assets/publiclighting_street_detail.html:29 #: assets/templates/assets/publiclighting_street_detail.html:178 @@ -3590,7 +3594,7 @@ msgstr "Street level:" #: assets/templates/assets/controlcenters_location_detail.html:34 #: assets/templates/assets/its_location_detail.html:30 #: assets/templates/assets/nature_locations_detail.html:20 -#: assets/templates/assets/naturerwiz_detail.html:20 +#: assets/templates/assets/naturerwiz_detail.html:21 #: assets/templates/assets/publiclighting_street_detail.html:18 #: assets/templates/assets/roads_street_detail.html:27 #: assets/templates/assets/sign_street_detail.html:18 @@ -3603,7 +3607,7 @@ msgstr "Street View" #: assets/templates/assets/controlcenters_location_detail.html:35 #: assets/templates/assets/its_location_detail.html:31 #: assets/templates/assets/nature_locations_detail.html:21 -#: assets/templates/assets/naturerwiz_detail.html:21 +#: assets/templates/assets/naturerwiz_detail.html:22 #: assets/templates/assets/publiclighting_street_detail.html:19 #: assets/templates/assets/roads_street_detail.html:28 #: assets/templates/assets/sign_street_detail.html:19 @@ -3615,7 +3619,7 @@ msgstr "View in Google Street View" #: assets/templates/assets/clean_location_detail.html:45 #: assets/templates/assets/controlcenters_location_detail.html:186 #: assets/templates/assets/its_location_detail.html:110 -#: assets/templates/assets/naturerwiz_detail.html:180 +#: assets/templates/assets/naturerwiz_detail.html:181 #: assets/templates/assets/publiclighting_street_detail.html:233 #: assets/templates/assets/roads_street_detail.html:232 #: assets/templates/assets/sign_street_detail.html:232 @@ -3951,7 +3955,7 @@ msgstr "Délier cet asset" #: assets/templates/assets/components/asset_documents.html:34 #: assets/templates/assets/controlcenters_location_detail.html:111 #: assets/templates/assets/its_location_detail.html:54 -#: assets/templates/assets/naturerwiz_detail.html:272 +#: assets/templates/assets/naturerwiz_detail.html:276 #: assets/templates/assets/publiclighting_street_detail.html:160 #: assets/templates/assets/roads_street_detail.html:159 #: assets/templates/assets/sign_street_detail.html:159 @@ -4038,7 +4042,12 @@ msgstr "Asset créé" msgid "Inspections et contrôles terrain" msgstr "Inspections et contrôles terrain" +#: assets/templates/assets/components/asset_inspections.html:21 +msgid "Zone / Équipement" +msgstr "Assets & Équipements" + #: assets/templates/assets/components/asset_inspections.html:23 +#: assets/templates/assets/components/inspection_form_modal.html:9 msgid "Nouvelle inspection" msgstr "Nouvelle inspection" @@ -4071,29 +4080,31 @@ msgid "Aucune inspection ni vérification enregistrée pour cet équipement." msgstr "Aucune inspection ni vérification enregistrée pour cet équipement." #: assets/templates/assets/components/asset_inspections.html:89 -msgid "Détail du contrôle" -msgstr "Détail du contrôle" +msgid "Détail de l'inspection" +msgstr "Détail de l\\" #: assets/templates/assets/components/asset_inspections.html:96 msgid "Équipement cible" msgstr "Équipement cible" -#: assets/templates/assets/components/asset_inspections.html:119 -msgid "Arceaux classiques constatés" -msgstr "Arceaux classiques constatés" +#: assets/templates/assets/components/asset_inspections.html:104 +#: assets/templates/assets/components/inspection_form_modal.html:41 +msgid "Résultat du contrôle" +msgstr "Résultat du contrôle" -#: assets/templates/assets/components/asset_inspections.html:125 -msgid "Arceaux cargo constatés" -msgstr "Arceaux cargo constatés" - -#: assets/templates/assets/components/asset_inspections.html:134 +#: assets/templates/assets/components/asset_inspections.html:124 msgid "Remarques / Observations" msgstr "Remarques / Observations" -#: assets/templates/assets/components/asset_inspections.html:143 +#: assets/templates/assets/components/asset_inspections.html:133 msgid "Photos & Documents joints" msgstr "Photos & Documents joints" +#: assets/templates/assets/components/asset_inspections.html:226 +#: assets/templates/assets/trafficlights_import_dxf.html:269 +msgid "Erreur lors de l\\" +msgstr "Erreur lors de l\\" + #: assets/templates/assets/components/asset_interventions.html:7 msgid "Interventions liées" msgstr "Interventions liées" @@ -4107,7 +4118,7 @@ msgstr "Créer une intervention" #: assets/templates/assets/controlcenters_location_detail.html:243 #: assets/templates/assets/its_location_detail.html:167 #: assets/templates/assets/nature_locations_detail.html:73 -#: assets/templates/assets/naturerwiz_detail.html:242 +#: assets/templates/assets/naturerwiz_detail.html:246 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:391 #: assets/templates/assets/publiclighting_street_detail.html:302 #: assets/templates/assets/roads_street_detail.html:317 @@ -4282,10 +4293,68 @@ msgstr "Nouveau modèle" msgid "Sélectionner un modèle..." msgstr "Sélectionner un modèle..." +#: assets/templates/assets/components/inspection_form_modal.html:31 +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" + +#: assets/templates/assets/components/inspection_form_modal.html:78 +msgid "Corrigé" +msgstr "Corrigé" + +#: assets/templates/assets/components/inspection_form_modal.html:88 +msgid "Photos & Fichiers" +msgstr "Choisir des fichiers" + +#: assets/templates/assets/components/inspection_form_modal.html:94 +msgid "Prendre des photos (mode continu)" +msgstr "Prendre des photos (mode continu)" + +#: assets/templates/assets/components/inspection_form_modal.html:98 +msgid "Photos, vidéos, fichiers" +msgstr "Choisir des fichiers" + +#: assets/templates/assets/components/inspection_form_modal.html:122 +msgid "Créer automatiquement une intervention en cas d'anomalie / dégât" +msgstr "Créer automatiquement une intervention en cas d'anomalie / dégât" + +#: assets/templates/assets/components/inspection_form_modal.html:128 +msgid "Remarques / Remarques du constat" +msgstr "Remarques / Observations" + +#: assets/templates/assets/components/inspection_form_modal.html:129 +msgid "Saisir vos remarques ou détails..." +msgstr "Détails ou remarques initiales..." + +#: assets/templates/assets/components/inspection_form_modal.html:138 +msgid "Valider l'inspection" +msgstr "Valider la sélection" + +#: assets/templates/assets/components/inspection_form_modal.html:152 +msgid "Caméra (Mode continu)" +msgstr "Numéro de contrat" + +#: assets/templates/assets/components/inspection_form_modal.html:167 #: assets/templates/assets/components/map_polygon_picker.html:37 msgid "Terminer" msgstr "Terminer" +#: assets/templates/assets/components/inspection_form_modal.html:170 +msgid "Capturer" +msgstr "Nature" + +#: assets/templates/assets/components/inspection_form_modal.html:184 +msgid "Choisir un équipement à inspecter" +msgstr "Autre équipement / asset" + +#: assets/templates/assets/components/inspection_form_modal.html:189 msgid "" "Plusieurs équipements ont été détectés à cet emplacement. Veuillez " "sélectionner celui à inspecter :" @@ -4359,8 +4428,8 @@ msgstr "" msgid "Supprimer" msgstr "Supprimer" -#: assets/templates/assets/components/location_edit_modals.html:80 # , python-format +#: assets/templates/assets/components/location_edit_modals.html:80 #, python-format msgid "Créer une nouvelle localisation (%(label)s)" msgstr "Créer une nouvelle localisation (%(label)s)" @@ -4504,7 +4573,7 @@ msgstr "Parent:" #: assets/templates/assets/controlcenters_location_detail.html:45 #: assets/templates/assets/its_location_detail.html:40 #: assets/templates/assets/nature_locations_detail.html:37 -#: assets/templates/assets/naturerwiz_detail.html:80 +#: assets/templates/assets/naturerwiz_detail.html:81 #: assets/templates/assets/publiclighting_street_detail.html:28 #: assets/templates/assets/roads_street_detail.html:37 #: assets/templates/assets/sign_street_detail.html:28 @@ -4531,7 +4600,7 @@ msgstr "Archiver" #: assets/templates/assets/controlcenters_location_detail.html:119 #: assets/templates/assets/its_location_detail.html:62 -#: assets/templates/assets/naturerwiz_detail.html:280 +#: assets/templates/assets/naturerwiz_detail.html:284 #: assets/templates/assets/publiclighting_street_detail.html:168 #: assets/templates/assets/roads_street_detail.html:167 #: assets/templates/assets/sign_street_detail.html:167 @@ -4561,7 +4630,7 @@ msgid "Nom du fichier" msgstr "Nom du fichier" #: assets/templates/assets/controlcenters_location_detail.html:169 -#: assets/templates/assets/naturerwiz_detail.html:305 +#: assets/templates/assets/naturerwiz_detail.html:309 #: assets/templates/assets/publiclighting_street_detail.html:218 #: assets/templates/assets/roads_street_detail.html:217 #: assets/templates/assets/sign_street_detail.html:217 @@ -4572,7 +4641,7 @@ msgstr "Historique des documents" #: assets/templates/assets/controlcenters_location_detail.html:195 #: assets/templates/assets/its_location_detail.html:119 -#: assets/templates/assets/naturerwiz_detail.html:195 +#: assets/templates/assets/naturerwiz_detail.html:196 #: assets/templates/assets/publiclighting_street_detail.html:238 #: assets/templates/assets/roads_street_detail.html:237 #: assets/templates/assets/sign_street_detail.html:237 @@ -4600,7 +4669,7 @@ msgstr "sous-localisations" #: assets/templates/assets/controlcenters_location_detail.html:215 #: assets/templates/assets/its_location_detail.html:139 #: assets/templates/assets/its_location_tree.html:24 -#: assets/templates/assets/naturerwiz_detail.html:206 +#: assets/templates/assets/naturerwiz_detail.html:207 #: assets/templates/assets/naturerwiz_location_tree.html:35 msgid "assets" msgstr "assets" @@ -4608,7 +4677,7 @@ msgstr "assets" #: assets/templates/assets/controlcenters_location_detail.html:244 #: assets/templates/assets/its_location_detail.html:168 #: assets/templates/assets/nature_locations_detail.html:74 -#: assets/templates/assets/naturerwiz_detail.html:243 +#: assets/templates/assets/naturerwiz_detail.html:247 #: assets/templates/assets/publiclighting_street_detail.html:303 #: assets/templates/assets/roads_street_detail.html:318 #: assets/templates/assets/sign_street_detail.html:295 @@ -4939,39 +5008,39 @@ msgstr "Superficie massif arboré:" msgid "Superficie pré fleuri:" msgstr "Superficie pré fleuri:" -#: assets/templates/assets/naturerwiz_detail.html:116 +#: assets/templates/assets/naturerwiz_detail.html:117 msgid "Documents de la zone" msgstr "Documents de la zone" -#: assets/templates/assets/naturerwiz_detail.html:124 +#: assets/templates/assets/naturerwiz_detail.html:125 msgid "Documents des assets" msgstr "Documents des assets" -#: assets/templates/assets/naturerwiz_detail.html:135 +#: assets/templates/assets/naturerwiz_detail.html:136 #: assets/templates/assets/structures_location_detail.html:54 #: assets/templates/assets/trafficlights_intersection_detail.html:165 msgid "Répertoire principal" msgstr "Répertoire principal" -#: assets/templates/assets/naturerwiz_detail.html:143 +#: assets/templates/assets/naturerwiz_detail.html:144 msgid "Aucun document de zone configuré." msgstr "Aucun document de zone configuré." -#: assets/templates/assets/naturerwiz_detail.html:169 +#: assets/templates/assets/naturerwiz_detail.html:170 msgid "Aucun document d'asset associé." msgstr "Aucun document d'asset associé." -#: assets/templates/assets/naturerwiz_detail.html:211 +#: assets/templates/assets/naturerwiz_detail.html:212 #: assets/templates/assets/structures_location_detail.html:321 msgid "Masquer les non-actifs" msgstr "Masquer les non-actifs" -#: assets/templates/assets/naturerwiz_detail.html:213 +#: assets/templates/assets/naturerwiz_detail.html:214 #: assets/templates/assets/structures_location_detail.html:323 msgid "Afficher les non-actifs" msgstr "Afficher les non-actifs" -#: assets/templates/assets/naturerwiz_detail.html:220 +#: assets/templates/assets/naturerwiz_detail.html:221 msgid "Aucun asset associé." msgstr "Aucun asset associé." @@ -5431,13 +5500,8 @@ msgid "Poteaux" msgstr "Poteaux" #: assets/templates/assets/publiclighting_street_detail.html:267 -#: assets/templates/assets/unified_index.html:91 -#: assets/templates/assets/unified_index.html:251 -#: assets/templates/assets/unified_index.html:261 msgid "Alimentation:" msgstr "Alimentation:" -msgid "Thématique" -msgstr "Thématique" #: assets/templates/assets/roads_index.html:49 msgid "Qualité globale" @@ -6050,10 +6114,6 @@ msgstr "Lecture des calques disponibles dans le fichier..." msgid "Aucune couche trouvée dans le fichier." msgstr "Aucune couche trouvée dans le fichier." -#: assets/templates/assets/trafficlights_import_dxf.html:269 -msgid "Erreur lors de l\\" -msgstr "Erreur lors de l\\" - #: assets/templates/assets/trafficlights_import_dxf.html:280 #: assets/views/trafficlights.py:1910 msgid "Veuillez sélectionner un fichier DXF ou en téléverser un." @@ -6137,7 +6197,7 @@ msgstr "Option A : Remplacer par code et créer les nouveaux" #: assets/templates/assets/trafficlights_intersection_detail.html:127 msgid "" "Êtes-vous sûr de vouloir archiver TOUS les poteaux existants de ce carrefour " -"et d'activer uniquement les nouveaux poteaux importés ?" +"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 ?" @@ -6337,6 +6397,12 @@ msgstr "Erreur lors de l’ajout." msgid "Filtrer les assets" msgstr "Filtrer les assets" +#: assets/templates/assets/unified_index.html:91 +#: assets/templates/assets/unified_index.html:251 +#: assets/templates/assets/unified_index.html:261 +msgid "Thématique" +msgstr "Thématique" + #: assets/templates/assets/unified_index.html:118 msgid "Aucune" msgstr "Aucune" @@ -6862,7 +6928,7 @@ 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:654 -#: assets/views/trafficlights.py:1263 assets/views/water.py:523 +#: assets/views/trafficlights.py:1263 assets/views/water.py:534 #, python-format msgid "Modèle %(asset_model)s inconnu." msgstr "Modèle %(asset_model)s inconnu." @@ -7079,6 +7145,10 @@ msgstr "Gestion du patrimoine bâti & équipements" msgid "ID" msgstr "ID" +#: assets/views/export.py:100 +msgid "Obsolescence" +msgstr "Arborescence" + #: assets/views/export.py:101 msgid "Code localisation" msgstr "Code localisation" @@ -7149,11 +7219,6 @@ msgstr "Format de date invalide. Utilisez ISO 8601." msgid "Inexistant" msgstr "Inexistant" -msgid "" -"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." - #: assets/views/its.py:404 assets/views/its.py:415 assets/views/nature.py:463 #: assets/views/nature.py:543 assets/views/publiclighting.py:457 #: assets/views/publiclighting.py:478 assets/views/publiclighting.py:499 @@ -7166,7 +7231,7 @@ msgstr "" #: 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/water.py:223 +#: assets/views/water.py:229 msgid "Trop d'objets à afficher" msgstr "Trop d'objets à afficher" @@ -7295,8 +7360,25 @@ msgstr "Absent du fichier Excel" msgid "Zones GIEP" msgstr "Zones GIEP" -#: assets/views/water.py:572 +#: assets/views/water.py:583 msgid "Aucune localisation GIEP trouvée à proximité" msgstr "Aucune localisation GIEP trouvée à proximité" +#~ msgid "Capacité estimée trottinettes" +#~ msgstr "Capacité estimée trottinettes" +#~ msgid "Détail du contrôle" +#~ msgstr "Détail du contrôle" + +#~ msgid "Arceaux classiques constatés" +#~ msgstr "Arceaux classiques constatés" + +#~ msgid "Arceaux cargo constatés" +#~ msgstr "Arceaux cargo constatés" + +#~ msgid "" +#~ "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." diff --git a/streetup/assets/locale/nl/LC_MESSAGES/django.mo b/streetup/assets/locale/nl/LC_MESSAGES/django.mo index 2aee0e2..ad427b9 100644 Binary files a/streetup/assets/locale/nl/LC_MESSAGES/django.mo and b/streetup/assets/locale/nl/LC_MESSAGES/django.mo differ diff --git a/streetup/assets/locale/nl/LC_MESSAGES/django.po b/streetup/assets/locale/nl/LC_MESSAGES/django.po index eeb40e1..bd7020f 100644 --- a/streetup/assets/locale/nl/LC_MESSAGES/django.po +++ b/streetup/assets/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-08 11:53+0200\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -902,6 +902,7 @@ 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 msgid "Endommagé" msgstr "Beschadigd" @@ -923,18 +924,15 @@ msgstr "Verwijderd" msgid "Archivé" msgstr "Gearchiveerd" -#: assets/models/core.py:244 -#: assets/models/parking.py:32 +#: assets/models/core.py:244 assets/models/parking.py:32 msgid "Bon état" msgstr "Goede staat" -#: assets/models/core.py:245 -#: assets/models/parking.py:33 +#: assets/models/core.py:245 assets/models/parking.py:33 msgid "Moyen" msgstr "Gemiddeld" -#: assets/models/core.py:246 -#: assets/models/parking.py:34 +#: assets/models/core.py:246 assets/models/parking.py:34 msgid "Dégradé" msgstr "Beschadigd" @@ -968,11 +966,13 @@ msgid "À inspecter" msgstr "Te inspecteren" #: assets/models/core.py:260 +#: assets/templates/assets/components/inspection_form_modal.html:48 #: assets/views/core.py:852 msgid "Conforme" msgstr "Normaal" #: assets/models/core.py:261 +#: assets/templates/assets/components/inspection_form_modal.html:55 #: assets/views/core.py:853 msgid "Non conforme" msgstr "Niet conform" @@ -1077,7 +1077,7 @@ msgstr "(leeg)" #: assets/templates/assets/detail_generic.html:597 #: assets/templates/assets/its_location_detail.html:166 #: assets/templates/assets/nature_locations_detail.html:72 -#: assets/templates/assets/naturerwiz_detail.html:241 +#: assets/templates/assets/naturerwiz_detail.html:245 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:328 #: assets/templates/assets/publiclighting_street_detail.html:301 #: assets/templates/assets/roads_street_detail.html:316 @@ -1110,7 +1110,7 @@ msgstr "Naam (NL)" #: assets/templates/assets/detail_generic.html:598 #: assets/templates/assets/its_location_detail.html:169 #: assets/templates/assets/nature_locations_detail.html:75 -#: assets/templates/assets/naturerwiz_detail.html:244 +#: assets/templates/assets/naturerwiz_detail.html:248 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:333 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:392 #: assets/templates/assets/publiclighting_street_detail.html:304 @@ -1258,14 +1258,6 @@ msgstr "Geometrie" msgid "GeoJSON" msgstr "GeoJSON" -#: assets/templates/assets/components/asset_inspections.html:104 -msgid "Résultat du contrôle" -msgstr "Controlecentrum" - -#: assets/models/parking.py:35 -msgid "Absent / Effacé" -msgstr "Afwezig / verwijderd" - #: assets/models/nature.py:81 msgid "Tulipes" msgstr "Tulpen" @@ -1298,468 +1290,472 @@ msgstr "Andere" msgid "Types de bulbes" msgstr "Boltypen" -#: assets/models/nature.py:298 +#: assets/models/nature.py:294 msgid "Zone de gestion intégrée des eaux pluviales (ZIEP)" msgstr "Geïntegreerde regenwaterbeheerzone" -#: assets/models/nature.py:299 +#: assets/models/nature.py:295 msgid "Zones de gestion intégrée des eaux pluviales (ZIEP)" msgstr "Geïntegreerde regenwaterbeheerzones" -#: assets/models/nature.py:307 assets/models/nature.py:334 +#: assets/models/nature.py:303 assets/models/nature.py:330 msgid "Stormwater inlet (Avaloir)" -msgstr "Straatkolk" +msgstr "Regenwaterinlaat (Avaloir)" -#: assets/models/nature.py:308 assets/models/nature.py:335 +#: assets/models/nature.py:304 assets/models/nature.py:331 msgid "Sequenced border (Bordure séquencée)" -msgstr "Snoerboord" +msgstr "Geregen boordsteen" -#: assets/models/nature.py:309 assets/models/nature.py:336 +#: assets/models/nature.py:305 assets/models/nature.py:332 msgid "Injection port (Bouche d'injection)" -msgstr "Injectiemond" +msgstr "Injectieopening" -#: assets/models/nature.py:310 assets/models/nature.py:337 +#: assets/models/nature.py:306 assets/models/nature.py:333 msgid "Non-return valve (Clapet anti-retour)" msgstr "Terugslagklep" -#: assets/models/nature.py:311 assets/models/nature.py:338 +#: assets/models/nature.py:307 assets/models/nature.py:334 msgid "Sedimentation (Empierrement sédimentation)" -msgstr "Sedimentatiesteenslag" +msgstr "Sedimentatiebestrating" -#: assets/models/nature.py:312 assets/models/nature.py:339 +#: assets/models/nature.py:308 assets/models/nature.py:335 msgid "Kerb cell" -msgstr "Curb-cel" +msgstr "Trottoircel" -#: assets/models/nature.py:313 assets/models/nature.py:340 +#: assets/models/nature.py:309 assets/models/nature.py:336 msgid "Infiltration well (Puits d'infiltration)" msgstr "Infiltratieput" -#: assets/models/nature.py:314 assets/models/nature.py:341 +#: assets/models/nature.py:310 assets/models/nature.py:337 msgid "Overflow (Surverse)" msgstr "Overloop" -#: assets/models/nature.py:315 assets/models/nature.py:342 +#: assets/models/nature.py:311 assets/models/nature.py:338 msgid "Isolation valve (Vanne d'isolation)" msgstr "Isolatieklep" -#: assets/models/nature.py:316 assets/models/nature.py:343 +#: assets/models/nature.py:312 assets/models/nature.py:339 msgid "Control valve (Vanne de régulation)" msgstr "Regelklep" -#: assets/models/nature.py:317 assets/models/nature.py:345 +#: assets/models/nature.py:313 assets/models/nature.py:341 msgid "Sidewalk gargoyle (Gargouille de trottoir)" -msgstr "Stoepspuwer" +msgstr "Trottoirspuwer" -#: assets/models/nature.py:318 assets/models/nature.py:346 +#: assets/models/nature.py:314 assets/models/nature.py:342 msgid "Trickle of water (Filet d'eau)" msgstr "Watergreppel" -#: assets/models/nature.py:319 assets/models/nature.py:347 +#: assets/models/nature.py:315 assets/models/nature.py:343 msgid "Rail drain (Avaloir de rail)" -msgstr "Railkolk" +msgstr "Railafvoer" -#: assets/models/nature.py:320 assets/models/nature.py:348 +#: assets/models/nature.py:316 assets/models/nature.py:344 msgid "Leveled edge (Bordure arasée)" -msgstr "Verlaagde boord" +msgstr "Gelijkgrondse boordsteen" -#: assets/models/nature.py:321 assets/models/nature.py:349 +#: assets/models/nature.py:317 assets/models/nature.py:345 msgid "Infiltration channel (Caniveau infiltrant)" msgstr "Infiltratiegoot" -#: assets/models/nature.py:322 assets/models/nature.py:350 +#: assets/models/nature.py:318 assets/models/nature.py:346 #: assets/views/core.py:376 msgid "Drain" -msgstr "Straatkolk" +msgstr "Drain" -#: assets/models/nature.py:323 assets/models/nature.py:351 +#: assets/models/nature.py:319 assets/models/nature.py:347 msgid "Overflowing (Trop plein)" msgstr "Overloop" -#: assets/models/nature.py:324 assets/models/nature.py:352 +#: assets/models/nature.py:320 assets/models/nature.py:348 msgid "Separate sewer system (Réseau égout séparatif)" -msgstr "Gescheiden rioolstelsel" +msgstr "Gescheiden rioleringsstelsel" -#: assets/models/nature.py:325 +#: assets/models/nature.py:321 msgid "Hollow green space (Espace vert creux)" msgstr "Verlaagde groenzone" -#: assets/models/nature.py:326 +#: assets/models/nature.py:322 msgid "Decentralized underground structure (Ouvrage enterré décentralisé)" -msgstr "Decentraal ondergronds bouwwerk" +msgstr "Decentrale ondergrondse constructie" -#: assets/models/nature.py:327 +#: assets/models/nature.py:323 msgid "Work on an impermeable surface (Ouvrage sur surface imperméable)" msgstr "Constructie op ondoorlatend oppervlak" -#: assets/models/nature.py:328 +#: assets/models/nature.py:324 msgid "Alternative technique (Technique alternative)" msgstr "Alternatieve techniek" -#: assets/models/nature.py:329 +#: assets/models/nature.py:325 msgid "Supplementary work (Ouvrage annexe)" msgstr "Bijkomend bouwwerk" -#: assets/models/nature.py:354 +#: assets/models/nature.py:350 msgid "Dry/infiltration basin (Bassin sec/infiltration)" -msgstr "Droog-/infiltratiebekken" +msgstr "Droog/infiltratiebekken" -#: assets/models/nature.py:355 +#: assets/models/nature.py:351 msgid "Wet basin (Bassin en eau)" -msgstr "Nat bekken" +msgstr "Waterbekken" -#: assets/models/nature.py:356 +#: assets/models/nature.py:352 msgid "Ditch (Fossé)" -msgstr "Greppel" +msgstr "Gracht" -#: assets/models/nature.py:357 +#: assets/models/nature.py:353 msgid "Rain garden (Jardin de pluie)" msgstr "Regentuin" -#: assets/models/nature.py:358 +#: assets/models/nature.py:354 msgid "Swale (Noue)" msgstr "Wadi" -#: assets/models/nature.py:359 +#: assets/models/nature.py:355 msgid "Draining structure (Massif drainant)" -msgstr "Drainagekoffer" +msgstr "Drainerend massief" -#: assets/models/nature.py:360 +#: assets/models/nature.py:356 msgid "Draining trench (Tranchée drainante)" -msgstr "Drainagesleuf" +msgstr "Drainerende sleuf" -#: assets/models/nature.py:361 +#: assets/models/nature.py:357 msgid "Retention roof (Toiture stockante)" msgstr "Retentiedak" -#: assets/models/nature.py:362 +#: assets/models/nature.py:358 msgid "Green roof (Toiture verte)" msgstr "Groendak" -#: assets/models/nature.py:363 +#: assets/models/nature.py:359 msgid "Stormwater basin (Bassin d'orage)" -msgstr "Regenwaterbekken" +msgstr "Stormbekken" -#: assets/models/nature.py:364 +#: assets/models/nature.py:360 msgid "SAUL-empty (SAUL-vide)" -msgstr "SAUL (leeg)" +msgstr "IT-systeem leeg" -#: assets/models/nature.py:365 +#: assets/models/nature.py:361 msgid "SAUL-earth (SAUL-terre)" -msgstr "SAUL (aarde)" +msgstr "IT-systeem aarde" -#: assets/models/nature.py:366 +#: assets/models/nature.py:362 msgid "Cistern (Citerne)" msgstr "Regenwaterput" -#: assets/models/nature.py:367 +#: assets/models/nature.py:363 msgid "Green space on slab (Espace vert sur dalle)" msgstr "Groenzone op plaat" -#: assets/models/nature.py:368 +#: assets/models/nature.py:364 msgid "Filter strip (Bande filtrante)" msgstr "Filterstrook" -#: assets/models/nature.py:369 +#: assets/models/nature.py:365 msgid "Porous concrete collector (Collecteur en béton poreux)" -msgstr "Poreuze betonnen collector" +msgstr "Verzamelriool in poreus beton" -#: assets/models/nature.py:384 +#: assets/models/nature.py:380 msgid "Design (Étude)" -msgstr "Ontwerp" +msgstr "Ontwerp (Étude)" -#: assets/models/nature.py:385 +#: assets/models/nature.py:381 msgid "Construction (Travaux)" -msgstr "Bouwstatus" +msgstr "Werken (Travaux)" -#: assets/models/nature.py:386 +#: assets/models/nature.py:382 msgid "Provisional acceptance (Réception provisoire)" msgstr "Voorlopige oplevering" -#: assets/models/nature.py:387 +#: assets/models/nature.py:383 msgid "Final acceptance (Réception définitive)" msgstr "Definitieve oplevering" -#: assets/models/nature.py:391 +#: assets/models/nature.py:387 msgid "Good (Bon)" -msgstr "Goed" +msgstr "Goed (Bon)" + +#: assets/models/nature.py:388 +msgid "Inspection to schedule (Examen à programmer)" +msgstr "Inspectie in te plannen" + +#: assets/models/nature.py:389 +msgid "Curative action needed (Intervention curative nécessaire)" +msgstr "Curatieve actie vereist" + +#: assets/models/nature.py:390 +msgid "Total rehabilitation needed (Réfection totale nécessaire)" +msgstr "Volledige renovatie vereist" + +#: assets/models/nature.py:391 +msgid "Maintenance works to perform (Travaux entretien à réaliser)" +msgstr "Onderhoudswerken uit te voeren" #: assets/models/nature.py:392 -msgid "Inspection to schedule (Examen à programmer)" -msgstr "Te plannen inspectie" - -#: assets/models/nature.py:393 -msgid "Curative action needed (Intervention curative nécessaire)" -msgstr "Curatieve interventie nodig" - -#: assets/models/nature.py:394 -msgid "Total rehabilitation needed (Réfection totale nécessaire)" -msgstr "Volledige vernieuwing nodig" - -#: assets/models/nature.py:395 -msgid "Maintenance works to perform (Travaux entretien à réaliser)" -msgstr "Uit te voeren onderhoudswerken" - -#: assets/models/nature.py:396 msgid "Maintenance works (Travaux maintenance)" msgstr "Onderhoudswerken" -#: assets/models/nature.py:397 +#: assets/models/nature.py:393 msgid "Maintenance works to schedule (Travaux maintenance à programmer)" -msgstr "Te plannen onderhoudswerken" +msgstr "Onderhoudswerken in te plannen" -#: assets/models/nature.py:401 +#: assets/models/nature.py:397 msgid "Connected (Connecté)" msgstr "Aangesloten" -#: assets/models/nature.py:402 +#: assets/models/nature.py:398 msgid "Not connected (Non connecté)" msgstr "Niet aangesloten" -#: assets/models/nature.py:406 +#: assets/models/nature.py:402 msgid "Vegetal (Végétal)" -msgstr "Plantaardig" +msgstr "Plantaardig (Végétal)" + +#: assets/models/nature.py:403 +msgid "Grassed structure (Structure enherbée)" +msgstr "Begrasde structuur" + +#: assets/models/nature.py:404 +msgid "Unbound material (Matériau non agrégé)" +msgstr "Niet-gebonden materiaal" + +#: assets/models/nature.py:405 +msgid "Mineral-filled structure (Structure à remplissage minéral)" +msgstr "Minerale vulstructuur" + +#: assets/models/nature.py:406 +msgid "Raised coating (Revêtement surélevé)" +msgstr "Verhoogde bedekking" #: assets/models/nature.py:407 -msgid "Grassed structure (Structure enherbée)" -msgstr "Met gras begroeide structuur" - -#: assets/models/nature.py:408 -msgid "Unbound material (Matériau non agrégé)" -msgstr "Niet-geaggregeerd materiaal" - -#: assets/models/nature.py:409 -msgid "Mineral-filled structure (Structure à remplissage minéral)" -msgstr "Met mineraal gevulde structuur" - -#: assets/models/nature.py:410 -msgid "Raised coating (Revêtement surélevé)" -msgstr "Verhoogde verharding" - -#: assets/models/nature.py:411 msgid "Porous modular (Modulaire poreux)" msgstr "Poreus modulair" -#: assets/models/nature.py:412 +#: assets/models/nature.py:408 msgid "Porous continuous (Continu poreux)" -msgstr "Poreuze doorlopende verharding" +msgstr "Poreus continu" -#: assets/models/nature.py:413 +#: assets/models/nature.py:409 msgid "Impermeable (Imperméable)" msgstr "Ondoorlatend" -#: assets/models/nature.py:417 +#: assets/models/nature.py:413 msgid "Open soil (Pleine terre)" msgstr "Volle grond" -#: assets/models/nature.py:418 +#: assets/models/nature.py:414 msgid "Soil-stone mixture (Mélange terre-pierre)" msgstr "Grond-steenmengsel" -#: assets/models/nature.py:419 +#: assets/models/nature.py:415 msgid "Grassed wide-joint pavers (Pavés à joints larges enherbés)" -msgstr "Klinkers met brede grasvoegen" +msgstr "Grasbestrating met brede voegen" + +#: assets/models/nature.py:416 +msgid "Concrete grass grids (Dalles gazon en béton)" +msgstr "Betonnen grasdals" + +#: assets/models/nature.py:417 +msgid "Vegetated cellular tiles (Dalles alvéolaires végétalisées)" +msgstr "Begroeide kunststof grasplaten" + +#: assets/models/nature.py:418 +msgid "Woodchips/mulch (Mulch végétal)" +msgstr "Houtsnippers/mulch" + +#: assets/models/nature.py:419 +msgid "Limestone gravel (Graviers calcaires)" +msgstr "Kalksteengrind" #: assets/models/nature.py:420 -msgid "Concrete grass grids (Dalles gazon en béton)" -msgstr "Betonnen grasdalen" +msgid "Non-limestone gravel (Graviers non calcaires)" +msgstr "Niet-kalksteengrind" #: assets/models/nature.py:421 -msgid "Vegetated cellular tiles (Dalles alvéolaires végétalisées)" -msgstr "Groene kunststof grasplaten" +msgid "Dirt ground (Terre battue)" +msgstr "Aarden grond" #: assets/models/nature.py:422 -msgid "Woodchips/mulch (Mulch végétal)" -msgstr "Houtsnippers" +msgid "Gravel wide-joint pavers (Pavés à joints larges engravillonnés)" +msgstr "Grindbestrating met brede voegen" #: assets/models/nature.py:423 -msgid "Limestone gravel (Graviers calcaires)" -msgstr "Kalkgrind" - -#: assets/models/nature.py:424 -msgid "Non-limestone gravel (Graviers non calcaires)" -msgstr "Niet-kalkgrind" - -#: assets/models/nature.py:425 -msgid "Dirt ground (Terre battue)" -msgstr "Aangestampte aarde" - -#: assets/models/nature.py:426 -msgid "Gravel wide-joint pavers (Pavés à joints larges engravillonnés)" -msgstr "Klinkers met brede grindvoegen" - -#: assets/models/nature.py:427 msgid "Gravel cellular tiles (Dalles alvéolaires en gravier)" msgstr "Grindplaten" -#: assets/models/nature.py:428 +#: assets/models/nature.py:424 msgid "HDPE tiles filled with pavers (Dalles en PEHD remplies de pavé)" msgstr "HDPE-platen gevuld met klinkers" -#: assets/models/nature.py:429 +#: assets/models/nature.py:425 msgid "Grates (Grilles)" msgstr "Roosters" -#: assets/models/nature.py:430 +#: assets/models/nature.py:426 msgid "Wooden decking (Platelages bois)" -msgstr "Houten vlonder" +msgstr "Houten beplanking" -#: assets/models/nature.py:431 +#: assets/models/nature.py:427 msgid "Porous concrete pavers (Pavé en béton poreux)" -msgstr "Poreuze betonstraatstenen" +msgstr "Poreuze betonklinkers" -#: assets/models/nature.py:432 +#: assets/models/nature.py:428 msgid "Porous concrete slab (Dalle en béton poreux)" msgstr "Poreuze betonplaat" -#: assets/models/nature.py:433 +#: assets/models/nature.py:429 msgid "Porous asphalt (Enrobés bitumineux poreux)" msgstr "Poreus asfalt" -#: assets/models/nature.py:434 +#: assets/models/nature.py:430 msgid "Porous concrete (Bétons poreux)" msgstr "Poreus beton" -#: assets/models/nature.py:435 +#: assets/models/nature.py:431 msgid "Resin-bound gravel (Graviers liés à la résine)" msgstr "Harsgebonden grind" -#: assets/models/nature.py:436 +#: assets/models/nature.py:432 msgid "Polymer-bound crushed gravel (Graviers concassés liés aux polymères)" msgstr "Polymeergebonden steenslag" -#: assets/models/nature.py:437 +#: assets/models/nature.py:433 msgid "EPDM and SBR rubber coatings (Revêtements EPDM et ESBR)" -msgstr "EPDM en SBR rubberbekledingen" +msgstr "EPDM- en SBR-rubberen bedekkingen" -#: assets/models/nature.py:438 +#: assets/models/nature.py:434 msgid "" "Non-porous cement concrete coatings (Revêtements en béton de ciment non " "perméables)" msgstr "" -#: assets/models/nature.py:439 +#: assets/models/nature.py:435 msgid "Non-porous asphalt coatings (Revêtements bitumineux non perméables)" -msgstr "Ondoorlatend asfalt" +msgstr "Niet-poreuze asfaltbedekkingen" -#: assets/models/nature.py:440 +#: assets/models/nature.py:436 msgid "Non-porous tiling (Dallages non perméables)" -msgstr "Ondoorlatende plaveisel" +msgstr "Niet-poreuze tegelbekleding" -#: assets/models/nature.py:441 +#: assets/models/nature.py:437 msgid "Non-porous paving (Pavages non perméables)" -msgstr "Ondoorlatende bestrating" +msgstr "Niet-poreuze bestrating" -#: assets/models/nature.py:442 +#: assets/models/nature.py:438 msgid "Other non-porous coatings (Autres revêtements non perméables)" -msgstr "Andere ondoorlatende bekledingen" +msgstr "Andere niet-poreuze bedekkingen" -#: assets/models/nature.py:447 +#: assets/models/nature.py:443 msgid "Point" msgstr "Punt" -#: assets/models/nature.py:448 +#: assets/models/nature.py:444 msgid "Line" -msgstr "lijn" +msgstr "Lijn" -#: assets/models/nature.py:449 +#: assets/models/nature.py:445 msgid "Polygon" -msgstr "Veelhoek" +msgstr "Polygoon" -#: assets/models/nature.py:456 +#: assets/models/nature.py:450 +msgid "Zone GIEP / ZIEP" +msgstr "GIEP-zones" + +#: assets/models/nature.py:453 msgid "External ID" msgstr "Externe ID" -#: assets/models/nature.py:457 +#: assets/models/nature.py:454 msgid "Code name" msgstr "Codenaam" -#: assets/models/nature.py:458 +#: assets/models/nature.py:455 msgid "Structure type" -msgstr "Type constructie" +msgstr "Type bouwwerk" -#: assets/models/nature.py:459 +#: assets/models/nature.py:456 msgid "Geometry type" -msgstr "Geometrietype" +msgstr "Type geometrie" -#: assets/models/nature.py:460 +#: assets/models/nature.py:457 msgid "Project manager" msgstr "Projectmanager" -#: assets/models/nature.py:462 +#: assets/models/nature.py:459 msgid "Construction status" msgstr "Bouwstatus" -#: assets/models/nature.py:463 +#: assets/models/nature.py:460 msgid "Commissioning date" -msgstr "Datum van ingebruikname" +msgstr "Datum van inbedrijfstelling" -#: assets/models/nature.py:464 +#: assets/models/nature.py:461 msgid "Condition" msgstr "Staat" -#: assets/models/nature.py:465 +#: assets/models/nature.py:462 msgid "Administrator" msgstr "Beheerder" -#: assets/models/nature.py:466 +#: assets/models/nature.py:463 msgid "Monitoring" msgstr "Opvolging" -#: assets/models/nature.py:467 +#: assets/models/nature.py:464 msgid "Comment" msgstr "Opmerking" -#: assets/models/nature.py:468 +#: assets/models/nature.py:465 msgid "Has filter" -msgstr "Heeft filter" +msgstr "Met filter" -#: assets/models/nature.py:470 +#: assets/models/nature.py:467 msgid "Sewer connection" -msgstr "Roolaansluiting" +msgstr "Rioleringsaansluiting" + +#: assets/models/nature.py:468 +msgid "Separate network connection" +msgstr "Aansluiting gescheiden stelsel" + +#: assets/models/nature.py:469 +msgid "Hydro network connection" +msgstr "Hydrografische netwerkaansluiting" #: assets/models/nature.py:471 -msgid "Separate network connection" -msgstr "Aansluiting gescheiden rioolstelsel" - -#: assets/models/nature.py:472 -msgid "Hydro network connection" -msgstr "Aansluiting hydrografisch netwerk" - -#: assets/models/nature.py:474 msgid "Surface area (m²)" msgstr "Oppervlakte (m²)" -#: assets/models/nature.py:475 +#: assets/models/nature.py:472 msgid "Length (m)" msgstr "Lengte (m)" -#: assets/models/nature.py:477 +#: assets/models/nature.py:474 msgid "Coating category" -msgstr "Type verharding" +msgstr "Bekledingscategorie" -#: assets/models/nature.py:478 +#: assets/models/nature.py:475 msgid "Coating type" -msgstr "Type bekleding" +msgstr "Bekledingstype" -#: assets/models/nature.py:485 assets/models/nature.py:493 +#: assets/models/nature.py:482 assets/models/nature.py:500 msgid "RWI Asset" -msgstr "Asset" +msgstr "ZIEP-element" -#: assets/models/nature.py:486 +#: assets/models/nature.py:483 msgid "RWI Assets" -msgstr "Assets" +msgstr "ZIEP-elementen" -#: assets/models/nature.py:494 +#: assets/models/nature.py:501 msgid "File" msgstr "Bestand" -#: assets/models/nature.py:498 +#: assets/models/nature.py:505 msgid "RWI Asset Document" -msgstr "Alleen assets" +msgstr "Document ZIEP-element" -#: assets/models/nature.py:499 +#: assets/models/nature.py:506 msgid "RWI Asset Documents" -msgstr "Documenten" +msgstr "Documenten ZIEP-elementen" #: assets/models/outdoor.py:18 msgid "Aire / Plaine de jeux" @@ -2003,7 +1999,7 @@ msgstr "Documenten van de assets" msgid "Stationnement vélo" msgstr "Stoppen/parkeren" -#: assets/models/parking.py:11 assets/models/parking.py:92 +#: assets/models/parking.py:11 assets/models/parking.py:93 #: assets/views/core.py:831 msgid "Drop zone trottinettes / EDPM" msgstr "Dropzone-scooters / EDPM" @@ -2056,6 +2052,10 @@ msgstr "Hark-/wieltang" msgid "Box / Abri sécurisé" msgstr "Box / Veilige schuilplaats" +#: assets/models/parking.py:35 +msgid "Absent / Effacé" +msgstr "Afwezig / verwijderd" + #: assets/models/parking.py:45 #: assets/templates/assets/buildings/publicbuilding_detail.html:239 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:266 @@ -2095,17 +2095,17 @@ msgid "Nombre d'arceaux vélos cargo" msgstr "Aantal bakfietshoepels" #: assets/models/parking.py:85 +msgid "Nombre d'arceaux drop-off" +msgstr "Aantal bakfietshoepels" + +#: assets/models/parking.py:86 msgid "Autres arceaux / agencements" msgstr "Andere hoepels/arrangementen" -#: assets/models/parking.py:90 +#: assets/models/parking.py:91 msgid "Type d'arceau principal" msgstr "Hoofdgebruikstype" -#: assets/models/parking.py:93 -msgid "Capacité estimée trottinettes" -msgstr "Geschatte scootercapaciteit" - #: assets/models/parking.py:96 msgid "Capacité générale (nbr véhicules)" msgstr "Algemene capaciteit (aantal voertuigen)" @@ -2146,7 +2146,7 @@ msgstr "Verkeersborden" msgid "Emplacement de stationnement" msgstr "Statuswijziging" -#: assets/models/parking.py:132 assets/views/parking.py:143 +#: assets/models/parking.py:132 assets/views/parking.py:144 msgid "Emplacements de stationnement" msgstr "Gebouwdocumenten" @@ -2707,23 +2707,23 @@ msgstr "Radar" msgid "Radars" msgstr "Radars" -#: assets/permissions.py:540 +#: assets/permissions.py:541 msgid "Missing asset information" msgstr "Ontbrekende asset informatie" -#: assets/permissions.py:547 +#: assets/permissions.py:548 msgid "Invalid asset type" msgstr "Ongeldig asset type" -#: assets/permissions.py:550 +#: assets/permissions.py:551 msgid "You do not have permission to edit this asset" msgstr "U hebt geen toestemming om dit asset te bewerken" -#: assets/permissions.py:587 +#: assets/permissions.py:588 msgid "Invalid thematic" msgstr "Ongeldig thema" -#: assets/permissions.py:591 assets/views/history.py:44 +#: assets/permissions.py:592 assets/views/history.py:44 msgid "You do not have permission to edit assets for this thematic" msgstr "U hebt geen toestemming om assets voor dit thema te bewerken" @@ -2860,7 +2860,7 @@ msgstr "Monumenten" #: assets/templates/assets/controlcenters_location_detail.html:251 #: assets/templates/assets/its_location_detail.html:175 #: assets/templates/assets/nature_locations_detail.html:81 -#: assets/templates/assets/naturerwiz_detail.html:250 +#: assets/templates/assets/naturerwiz_detail.html:254 #: assets/templates/assets/publiclighting_street_detail.html:310 #: assets/templates/assets/roads_street_detail.html:325 #: assets/templates/assets/sign_street_detail.html:302 @@ -3028,10 +3028,13 @@ msgstr "Totalen van assets" #: assets/templates/assets/base_assets_index.html:305 #: assets/templates/assets/components/add_asset_modal.html:19 #: assets/templates/assets/components/asset_documents.html:37 -#: assets/templates/assets/components/asset_inspections.html:155 +#: assets/templates/assets/components/asset_inspections.html:145 #: assets/templates/assets/components/asset_interventions.html:112 #: assets/templates/assets/components/asset_location_link.html:50 #: assets/templates/assets/components/asset_model_card.html:62 +#: assets/templates/assets/components/inspection_form_modal.html:11 +#: assets/templates/assets/components/inspection_form_modal.html:154 +#: assets/templates/assets/components/inspection_form_modal.html:186 #: assets/templates/assets/components/location_edit_modals.html:24 #: assets/templates/assets/components/location_edit_modals.html:56 #: assets/templates/assets/components/location_edit_modals.html:82 @@ -3040,8 +3043,8 @@ msgstr "Totalen van assets" #: assets/templates/assets/controlcenters_location_detail.html:170 #: assets/templates/assets/its_location_detail.html:55 #: assets/templates/assets/its_location_detail.html:88 -#: assets/templates/assets/naturerwiz_detail.html:273 -#: assets/templates/assets/naturerwiz_detail.html:306 +#: assets/templates/assets/naturerwiz_detail.html:277 +#: assets/templates/assets/naturerwiz_detail.html:310 #: assets/templates/assets/publiclighting_street_detail.html:161 #: assets/templates/assets/publiclighting_street_detail.html:194 #: assets/templates/assets/publiclighting_street_detail.html:219 @@ -3093,6 +3096,7 @@ msgstr "Kies exportformaat:" #: assets/templates/assets/components/asset_interventions.html:173 #: assets/templates/assets/components/asset_location_link.html:75 #: assets/templates/assets/components/asset_model_card.html:98 +#: assets/templates/assets/components/inspection_form_modal.html:134 #: assets/templates/assets/components/location_edit_modals.html:38 #: assets/templates/assets/components/location_edit_modals.html:63 #: assets/templates/assets/components/location_edit_modals.html:96 @@ -3163,7 +3167,7 @@ msgstr "Alleen assets" #: assets/templates/assets/controlcenters_location_detail.html:231 #: assets/templates/assets/its_location_detail.html:155 #: assets/templates/assets/nature_locations_detail.html:61 -#: assets/templates/assets/naturerwiz_detail.html:230 +#: assets/templates/assets/naturerwiz_detail.html:234 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:86 #: assets/templates/assets/publiclighting_street_detail.html:290 #: assets/templates/assets/roads_street_detail.html:305 @@ -3277,8 +3281,8 @@ msgstr "Gekoppelde documenten" #: assets/templates/assets/controlcenters_location_detail.html:129 #: assets/templates/assets/its_location_detail.html:41 #: assets/templates/assets/its_location_detail.html:72 -#: assets/templates/assets/naturerwiz_detail.html:82 -#: assets/templates/assets/naturerwiz_detail.html:290 +#: assets/templates/assets/naturerwiz_detail.html:83 +#: assets/templates/assets/naturerwiz_detail.html:294 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:281 #: assets/templates/assets/publiclighting_street_detail.html:29 #: assets/templates/assets/publiclighting_street_detail.html:178 @@ -3580,7 +3584,7 @@ msgstr "Straatniveau:" #: assets/templates/assets/controlcenters_location_detail.html:34 #: assets/templates/assets/its_location_detail.html:30 #: assets/templates/assets/nature_locations_detail.html:20 -#: assets/templates/assets/naturerwiz_detail.html:20 +#: assets/templates/assets/naturerwiz_detail.html:21 #: assets/templates/assets/publiclighting_street_detail.html:18 #: assets/templates/assets/roads_street_detail.html:27 #: assets/templates/assets/sign_street_detail.html:18 @@ -3593,7 +3597,7 @@ msgstr "Uitzicht op straat" #: assets/templates/assets/controlcenters_location_detail.html:35 #: assets/templates/assets/its_location_detail.html:31 #: assets/templates/assets/nature_locations_detail.html:21 -#: assets/templates/assets/naturerwiz_detail.html:21 +#: assets/templates/assets/naturerwiz_detail.html:22 #: assets/templates/assets/publiclighting_street_detail.html:19 #: assets/templates/assets/roads_street_detail.html:28 #: assets/templates/assets/sign_street_detail.html:19 @@ -3605,7 +3609,7 @@ msgstr "Bekijk in Google Street View" #: assets/templates/assets/clean_location_detail.html:45 #: assets/templates/assets/controlcenters_location_detail.html:186 #: assets/templates/assets/its_location_detail.html:110 -#: assets/templates/assets/naturerwiz_detail.html:180 +#: assets/templates/assets/naturerwiz_detail.html:181 #: assets/templates/assets/publiclighting_street_detail.html:233 #: assets/templates/assets/roads_street_detail.html:232 #: assets/templates/assets/sign_street_detail.html:232 @@ -3941,7 +3945,7 @@ msgstr "Dit asset ontkoppelen" #: assets/templates/assets/components/asset_documents.html:34 #: assets/templates/assets/controlcenters_location_detail.html:111 #: assets/templates/assets/its_location_detail.html:54 -#: assets/templates/assets/naturerwiz_detail.html:272 +#: assets/templates/assets/naturerwiz_detail.html:276 #: assets/templates/assets/publiclighting_street_detail.html:160 #: assets/templates/assets/roads_street_detail.html:159 #: assets/templates/assets/sign_street_detail.html:159 @@ -4028,7 +4032,12 @@ msgstr "Asset aangemaakt" msgid "Inspections et contrôles terrain" msgstr "Veldinspecties en controles" +#: assets/templates/assets/components/asset_inspections.html:21 +msgid "Zone / Équipement" +msgstr "Alleen assets" + #: assets/templates/assets/components/asset_inspections.html:23 +#: assets/templates/assets/components/inspection_form_modal.html:9 msgid "Nouvelle inspection" msgstr "Nieuwe inspectie" @@ -4061,29 +4070,31 @@ msgid "Aucune inspection ni vérification enregistrée pour cet équipement." msgstr "Geen wijzigingen geregistreerd voor dit asset." #: assets/templates/assets/components/asset_inspections.html:89 -msgid "Détail du contrôle" -msgstr "Controlecentrum" +msgid "Détail de l'inspection" +msgstr "Detail van " #: assets/templates/assets/components/asset_inspections.html:96 msgid "Équipement cible" msgstr "Uitrusting" -#: assets/templates/assets/components/asset_inspections.html:119 -msgid "Arceaux classiques constatés" -msgstr "Vastgestelde klassieke beugels" +#: assets/templates/assets/components/asset_inspections.html:104 +#: assets/templates/assets/components/inspection_form_modal.html:41 +msgid "Résultat du contrôle" +msgstr "Controlecentrum" -#: assets/templates/assets/components/asset_inspections.html:125 -msgid "Arceaux cargo constatés" -msgstr "Vastgestelde cargobeugels" - -#: assets/templates/assets/components/asset_inspections.html:134 +#: assets/templates/assets/components/asset_inspections.html:124 msgid "Remarques / Observations" msgstr "Observaties" -#: assets/templates/assets/components/asset_inspections.html:143 +#: assets/templates/assets/components/asset_inspections.html:133 msgid "Photos & Documents joints" msgstr "Bijgevoegde foto's & documenten" +#: assets/templates/assets/components/asset_inspections.html:226 +#: assets/templates/assets/trafficlights_import_dxf.html:269 +msgid "Erreur lors de l\\" +msgstr "Fout bij het toevoegen." + #: assets/templates/assets/components/asset_interventions.html:7 msgid "Interventions liées" msgstr "Interventies" @@ -4097,7 +4108,7 @@ msgstr "Nieuwe interventie aanmaken" #: assets/templates/assets/controlcenters_location_detail.html:243 #: assets/templates/assets/its_location_detail.html:167 #: assets/templates/assets/nature_locations_detail.html:73 -#: assets/templates/assets/naturerwiz_detail.html:242 +#: assets/templates/assets/naturerwiz_detail.html:246 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:391 #: assets/templates/assets/publiclighting_street_detail.html:302 #: assets/templates/assets/roads_street_detail.html:317 @@ -4272,10 +4283,68 @@ msgstr "Nieuw model" msgid "Sélectionner un modèle..." msgstr "Selecteer een model" +#: assets/templates/assets/components/inspection_form_modal.html:31 +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 "" + +#: assets/templates/assets/components/inspection_form_modal.html:78 +msgid "Corrigé" +msgstr "" + +#: assets/templates/assets/components/inspection_form_modal.html:88 +msgid "Photos & Fichiers" +msgstr "Bestanden kiezen" + +#: assets/templates/assets/components/inspection_form_modal.html:94 +msgid "Prendre des photos (mode continu)" +msgstr "" + +#: assets/templates/assets/components/inspection_form_modal.html:98 +msgid "Photos, vidéos, fichiers" +msgstr "Bestanden kiezen" + +#: assets/templates/assets/components/inspection_form_modal.html:122 +msgid "Créer automatiquement une intervention en cas d'anomalie / dégât" +msgstr "" + +#: assets/templates/assets/components/inspection_form_modal.html:128 +msgid "Remarques / Remarques du constat" +msgstr "Observaties" + +#: assets/templates/assets/components/inspection_form_modal.html:129 +msgid "Saisir vos remarques ou détails..." +msgstr "Details of eerste opmerkingen..." + +#: assets/templates/assets/components/inspection_form_modal.html:138 +msgid "Valider l'inspection" +msgstr "Selectie bevestigen" + +#: assets/templates/assets/components/inspection_form_modal.html:152 +msgid "Caméra (Mode continu)" +msgstr "Contractnummer" + +#: assets/templates/assets/components/inspection_form_modal.html:167 #: assets/templates/assets/components/map_polygon_picker.html:37 msgid "Terminer" msgstr "Voltooien" +#: assets/templates/assets/components/inspection_form_modal.html:170 +msgid "Capturer" +msgstr "Natuur" + +#: assets/templates/assets/components/inspection_form_modal.html:184 +msgid "Choisir un équipement à inspecter" +msgstr "Andere technische uitrusting" + +#: assets/templates/assets/components/inspection_form_modal.html:189 msgid "" "Plusieurs équipements ont été détectés à cet emplacement. Veuillez " "sélectionner celui à inspecter :" @@ -4345,8 +4414,8 @@ msgstr "" msgid "Supprimer" msgstr "Verwijderen" -#: assets/templates/assets/components/location_edit_modals.html:80 # , python-format +#: assets/templates/assets/components/location_edit_modals.html:80 #, python-format msgid "Créer une nouvelle localisation (%(label)s)" msgstr "Nieuwe locatie aanmaken (%(label)s)" @@ -4487,7 +4556,7 @@ msgstr "Bovenliggende locatie:" #: assets/templates/assets/controlcenters_location_detail.html:45 #: assets/templates/assets/its_location_detail.html:40 #: assets/templates/assets/nature_locations_detail.html:37 -#: assets/templates/assets/naturerwiz_detail.html:80 +#: assets/templates/assets/naturerwiz_detail.html:81 #: assets/templates/assets/publiclighting_street_detail.html:28 #: assets/templates/assets/roads_street_detail.html:37 #: assets/templates/assets/sign_street_detail.html:28 @@ -4514,7 +4583,7 @@ msgstr "Archiveren" #: assets/templates/assets/controlcenters_location_detail.html:119 #: assets/templates/assets/its_location_detail.html:62 -#: assets/templates/assets/naturerwiz_detail.html:280 +#: assets/templates/assets/naturerwiz_detail.html:284 #: assets/templates/assets/publiclighting_street_detail.html:168 #: assets/templates/assets/roads_street_detail.html:167 #: assets/templates/assets/sign_street_detail.html:167 @@ -4544,7 +4613,7 @@ msgid "Nom du fichier" msgstr "Bestandsnaam" #: assets/templates/assets/controlcenters_location_detail.html:169 -#: assets/templates/assets/naturerwiz_detail.html:305 +#: assets/templates/assets/naturerwiz_detail.html:309 #: assets/templates/assets/publiclighting_street_detail.html:218 #: assets/templates/assets/roads_street_detail.html:217 #: assets/templates/assets/sign_street_detail.html:217 @@ -4555,7 +4624,7 @@ msgstr "Documentgeschiedenis" #: assets/templates/assets/controlcenters_location_detail.html:195 #: assets/templates/assets/its_location_detail.html:119 -#: assets/templates/assets/naturerwiz_detail.html:195 +#: assets/templates/assets/naturerwiz_detail.html:196 #: assets/templates/assets/publiclighting_street_detail.html:238 #: assets/templates/assets/roads_street_detail.html:237 #: assets/templates/assets/sign_street_detail.html:237 @@ -4583,7 +4652,7 @@ msgstr "sublocaties" #: assets/templates/assets/controlcenters_location_detail.html:215 #: assets/templates/assets/its_location_detail.html:139 #: assets/templates/assets/its_location_tree.html:24 -#: assets/templates/assets/naturerwiz_detail.html:206 +#: assets/templates/assets/naturerwiz_detail.html:207 #: assets/templates/assets/naturerwiz_location_tree.html:35 msgid "assets" msgstr "activa" @@ -4591,7 +4660,7 @@ msgstr "activa" #: assets/templates/assets/controlcenters_location_detail.html:244 #: assets/templates/assets/its_location_detail.html:168 #: assets/templates/assets/nature_locations_detail.html:74 -#: assets/templates/assets/naturerwiz_detail.html:243 +#: assets/templates/assets/naturerwiz_detail.html:247 #: assets/templates/assets/publiclighting_street_detail.html:303 #: assets/templates/assets/roads_street_detail.html:318 #: assets/templates/assets/sign_street_detail.html:295 @@ -4731,7 +4800,8 @@ msgstr "Vervang het asset" #: assets/templates/assets/detail_generic.html:766 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." +msgstr "" +"Het huidige asset wordt gearchiveerd en er wordt een nieuw asset aangemaakt." #: assets/templates/assets/detail_generic.html:767 msgid "Les noms (FR/NL) de l'ancien asset seront automatiquement copiés." @@ -4778,7 +4848,9 @@ msgstr "Koppelen" #: assets/templates/assets/detail_generic.html:860 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." +msgstr "" +"Er wordt een nieuw activum aangemaakt en automatisch aan dit bovenliggende " +"activum gekoppeld." #: assets/templates/assets/detail_generic.html:869 msgid "Créer et lier" @@ -4852,10 +4924,6 @@ msgstr "Concept" msgid "Aucune version trouvée." msgstr "Geen versie gevonden." -#: assets/views/export.py:100 -msgid "Obsolescence" -msgstr "Veroudering" - #: assets/templates/assets/its_index.html:27 msgid "Créer une nouvelle localisation ITS" msgstr "Nieuwe ITS-locatie aanmaken" @@ -4926,39 +4994,39 @@ msgstr "Oppervlakte bomenmassief:" msgid "Superficie pré fleuri:" msgstr "Oppervlakte bloemenweide:" -#: assets/templates/assets/naturerwiz_detail.html:116 +#: assets/templates/assets/naturerwiz_detail.html:117 msgid "Documents de la zone" msgstr "Documenten van de zone" -#: assets/templates/assets/naturerwiz_detail.html:124 +#: assets/templates/assets/naturerwiz_detail.html:125 msgid "Documents des assets" msgstr "Documenten van de assets" -#: assets/templates/assets/naturerwiz_detail.html:135 +#: assets/templates/assets/naturerwiz_detail.html:136 #: assets/templates/assets/structures_location_detail.html:54 #: assets/templates/assets/trafficlights_intersection_detail.html:165 msgid "Répertoire principal" msgstr "Hoofdmap" -#: assets/templates/assets/naturerwiz_detail.html:143 +#: assets/templates/assets/naturerwiz_detail.html:144 msgid "Aucun document de zone configuré." msgstr "Geen document gevonden." -#: assets/templates/assets/naturerwiz_detail.html:169 +#: assets/templates/assets/naturerwiz_detail.html:170 msgid "Aucun document d'asset associé." msgstr "Geen gekoppeld contract." -#: assets/templates/assets/naturerwiz_detail.html:211 +#: assets/templates/assets/naturerwiz_detail.html:212 #: assets/templates/assets/structures_location_detail.html:321 msgid "Masquer les non-actifs" msgstr "Niet-actieve verbergen" -#: assets/templates/assets/naturerwiz_detail.html:213 +#: assets/templates/assets/naturerwiz_detail.html:214 #: assets/templates/assets/structures_location_detail.html:323 msgid "Afficher les non-actifs" msgstr "Niet-actieve tonen" -#: assets/templates/assets/naturerwiz_detail.html:220 +#: assets/templates/assets/naturerwiz_detail.html:221 msgid "Aucun asset associé." msgstr "Geen gekoppeld asset." @@ -5411,17 +5479,6 @@ msgstr "Palen" msgid "Alimentation:" msgstr "Voeding:" -#: assets/templates/assets/unified_index.html:91 -#: assets/templates/assets/unified_index.html:251 -#: assets/templates/assets/unified_index.html:261 -msgid "Thématique" -msgstr "Thema" - -msgid "" -"Choisissez la durée d'affichage des contrôles et inspections effectués dans " -"la zone." -msgstr "" - #: assets/templates/assets/roads_index.html:49 msgid "Qualité globale" msgstr "Globale kwaliteit" @@ -6007,10 +6064,6 @@ msgstr "De beschikbare lagen in het bestand lezen..." msgid "Aucune couche trouvée dans le fichier." msgstr "Geen straat gevonden." -#: assets/templates/assets/trafficlights_import_dxf.html:269 -msgid "Erreur lors de l\\" -msgstr "Fout bij het toevoegen." - #: assets/templates/assets/trafficlights_import_dxf.html:280 #: assets/views/trafficlights.py:1910 msgid "Veuillez sélectionner un fichier DXF ou en téléverser un." @@ -6094,7 +6147,7 @@ msgstr "Optie A: Vervangen door code en nieuwe maken" #: assets/templates/assets/trafficlights_intersection_detail.html:127 msgid "" "Êtes-vous sûr de vouloir archiver TOUS les poteaux existants de ce carrefour " -"et d'activer uniquement les nouveaux poteaux importés ?" +"et d\\'activer uniquement les nouveaux poteaux importés ?" msgstr "" #: assets/templates/assets/trafficlights_intersection_detail.html:128 @@ -6290,6 +6343,12 @@ msgstr "Fout bij het toevoegen." msgid "Filtrer les assets" msgstr "Assets filteren" +#: assets/templates/assets/unified_index.html:91 +#: assets/templates/assets/unified_index.html:251 +#: assets/templates/assets/unified_index.html:261 +msgid "Thématique" +msgstr "Thema" + #: assets/templates/assets/unified_index.html:118 msgid "Aucune" msgstr "Geen" @@ -6813,7 +6872,7 @@ 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:654 -#: assets/views/trafficlights.py:1263 assets/views/water.py:523 +#: assets/views/trafficlights.py:1263 assets/views/water.py:534 #, python-format msgid "Modèle %(asset_model)s inconnu." msgstr "Model %(asset_model)s onbekend." @@ -7030,6 +7089,10 @@ msgstr "Beheer van gebouwde activa en apparatuur" msgid "ID" msgstr "Identiteitskaart" +#: assets/views/export.py:100 +msgid "Obsolescence" +msgstr "Veroudering" + #: assets/views/export.py:101 msgid "Code localisation" msgstr "Locatiecode" @@ -7100,10 +7163,6 @@ msgstr "Ongeldig datumformaat. Gebruik ISO 8601." msgid "Inexistant" msgstr "Niet bestaand" -msgid "" -"Vous ne disposez d'aucune thématique autorisée pour réaliser des inspections." -msgstr "" - #: assets/views/its.py:404 assets/views/its.py:415 assets/views/nature.py:463 #: assets/views/nature.py:543 assets/views/publiclighting.py:457 #: assets/views/publiclighting.py:478 assets/views/publiclighting.py:499 @@ -7116,7 +7175,7 @@ msgstr "" #: 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/water.py:223 +#: assets/views/water.py:229 msgid "Trop d'objets à afficher" msgstr "Te veel objecten om te tonen" @@ -7242,8 +7301,18 @@ msgstr "Geen logbestand" msgid "Zones GIEP" msgstr "GIEP-zones" -#: assets/views/water.py:572 +#: assets/views/water.py:583 msgid "Aucune localisation GIEP trouvée à proximité" msgstr "Geen locatie gevonden." +#~ msgid "Capacité estimée trottinettes" +#~ msgstr "Geschatte scootercapaciteit" +#~ msgid "Détail du contrôle" +#~ msgstr "Controlecentrum" + +#~ msgid "Arceaux classiques constatés" +#~ msgstr "Vastgestelde klassieke beugels" + +#~ msgid "Arceaux cargo constatés" +#~ msgstr "Vastgestelde cargobeugels" diff --git a/streetup/authorizations/locale/en/LC_MESSAGES/django.mo b/streetup/authorizations/locale/en/LC_MESSAGES/django.mo index e786c2c..ae8b3b1 100644 Binary files a/streetup/authorizations/locale/en/LC_MESSAGES/django.mo and b/streetup/authorizations/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/authorizations/locale/en/LC_MESSAGES/django.po b/streetup/authorizations/locale/en/LC_MESSAGES/django.po index 51ed623..a08086c 100644 --- a/streetup/authorizations/locale/en/LC_MESSAGES/django.po +++ b/streetup/authorizations/locale/en/LC_MESSAGES/django.po @@ -3,7 +3,6 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" @@ -311,7 +310,7 @@ msgstr "Request description" #: authorizations/templates/authorizations/authorization_detail.html:201 msgid "Modifier le statut" -msgstr "" +msgstr "Modifier le statut" #: authorizations/templates/authorizations/authorization_detail.html:211 msgid "Commentaire agent" @@ -319,11 +318,11 @@ msgstr "Agent comment" #: authorizations/templates/authorizations/authorization_detail.html:212 msgid "Saisir un commentaire ou des notes..." -msgstr "" +msgstr "Saisir un commentaire ou des notes..." #: authorizations/templates/authorizations/authorization_detail.html:216 msgid "Enregistrer le traitement" -msgstr "" +msgstr "Enregistrer le traitement" #: authorizations/templates/authorizations/authorization_list.html:41 #: authorizations/templates/authorizations/authorization_list.html:42 @@ -350,7 +349,7 @@ msgstr "Search" #: authorizations/templates/authorizations/authorization_list.html:82 #: authorizations/templates/authorizations/authorization_list.html:207 msgid "Tous les types" -msgstr "" +msgstr "Tous les types" #: authorizations/templates/authorizations/authorization_list.html:89 msgid "Rechercher un type..." @@ -363,7 +362,7 @@ msgstr "Clear" #: authorizations/templates/authorizations/authorization_list.html:106 msgid "Aucun type correspondant" -msgstr "" +msgstr "Aucun type correspondant" #: authorizations/templates/authorizations/authorization_list.html:121 msgid "Filtrer" @@ -671,7 +670,7 @@ msgstr "" #: authorizations/views.py:413 msgid "Veuillez fournir une description et un fichier." -msgstr "" +msgstr "Veuillez fournir une description et un fichier." #~ msgid "Autorisation de voirie" #~ msgstr "Road authorisation" diff --git a/streetup/authorizations/locale/fr/LC_MESSAGES/django.po b/streetup/authorizations/locale/fr/LC_MESSAGES/django.po index a2df810..df280f6 100644 --- a/streetup/authorizations/locale/fr/LC_MESSAGES/django.po +++ b/streetup/authorizations/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,6 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" diff --git a/streetup/authorizations/locale/nl/LC_MESSAGES/django.po b/streetup/authorizations/locale/nl/LC_MESSAGES/django.po index e3f9e5e..b88fe7d 100644 --- a/streetup/authorizations/locale/nl/LC_MESSAGES/django.po +++ b/streetup/authorizations/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,6 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" diff --git a/streetup/common/locale/en/LC_MESSAGES/django.mo b/streetup/common/locale/en/LC_MESSAGES/django.mo index b7e6c4b..b721d51 100644 Binary files a/streetup/common/locale/en/LC_MESSAGES/django.mo and b/streetup/common/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/common/locale/en/LC_MESSAGES/django.po b/streetup/common/locale/en/LC_MESSAGES/django.po index 89dad63..cff2d9a 100644 --- a/streetup/common/locale/en/LC_MESSAGES/django.po +++ b/streetup/common/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -23,6 +23,36 @@ msgid "" msgstr "" "Your session has expired after the configured timeout. Please log in again." +#: common/models.py:163 +msgid "Activer les rappels par e-mail" +msgstr "Enable email reminders" + +#: common/models.py:164 +msgid "" +"Recevoir un e-mail de rappel pour les notifications non lues après un " +"certain délai." +msgstr "" + +#: common/models.py:169 +msgid "E-mail(s) de réception des rappels" +msgstr "Reminder email recipient(s)" + +#: common/models.py:170 +msgid "" +"Adresses e-mail séparées par des virgules. Si vide, l'adresse de votre " +"compte sera utilisée." +msgstr "" + +#: common/models.py:174 +msgid "Délai avant rappel (en heures)" +msgstr "Reminder delay (in hours)" + +#: common/models.py:175 +msgid "" +"Nombre d'heures écoulées après la réception d'une notification avant l'envoi " +"d'un rappel par e-mail." +msgstr "" + #: common/private_files/views.py:37 msgid "Lien expiré ou invalide" msgstr "Expired or invalid link" @@ -107,7 +137,7 @@ msgid "Se déconnecter" msgstr "Sign out" #: common/templates/common/account_info.html:181 -#: common/templates/common/components/help_panel.html:109 +#: common/templates/common/components/help_panel.html:125 msgid "Retour" msgstr "Back" @@ -166,198 +196,222 @@ msgstr "No associated document" #: common/templates/common/components/help_panel.html:9 msgid "Chargement..." -msgstr "" +msgstr "Chargement..." #: common/templates/common/components/help_panel.html:10 msgid "Erreur lors du chargement." -msgstr "" +msgstr "Erreur lors du chargement." #: common/templates/common/components/help_panel.html:16 +#: common/templates/common/components/help_panel.html:144 msgid "Centre d'aide" msgstr "" -#: common/templates/common/components/help_panel.html:30 +#: common/templates/common/components/help_panel.html:19 +msgid "Agrandir en grand format" +msgstr "Agrandir en grand format" + +#: common/templates/common/components/help_panel.html:21 +msgid "Agrandir" +msgstr "Agrandir" + +#: common/templates/common/components/help_panel.html:37 msgid "Rechercher un guide..." -msgstr "" +msgstr "Rechercher un guide..." -#: common/templates/common/components/help_panel.html:39 +#: common/templates/common/components/help_panel.html:46 msgid "Prise en main de StreetUp" -msgstr "" +msgstr "Prise en main de StreetUp" -#: common/templates/common/components/help_panel.html:40 +#: common/templates/common/components/help_panel.html:47 msgid "Découvrez les bases de l'application, la navigation et le menu." msgstr "" -#: common/templates/common/components/help_panel.html:48 -msgid "Rechercher et filtrer des assets" +#: common/templates/common/components/help_panel.html:55 +msgid "Concepts et notions clés de StreetUp" msgstr "" -#: common/templates/common/components/help_panel.html:49 +#: common/templates/common/components/help_panel.html:56 +msgid "" +"Comprendre la différence entre Assets, Observations, Inspections, " +"Interventions et Contrôles." +msgstr "" + +#: common/templates/common/components/help_panel.html:64 +msgid "Rechercher et filtrer des assets" +msgstr "Rechercher et filtrer des assets" + +#: common/templates/common/components/help_panel.html:65 msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire." msgstr "" -#: common/templates/common/components/help_panel.html:57 +#: common/templates/common/components/help_panel.html:73 msgid "Statuts des interventions" -msgstr "" +msgstr "Statuts des interventions" -#: common/templates/common/components/help_panel.html:58 +#: common/templates/common/components/help_panel.html:74 msgid "" "Comprendre le cycle de vie d'une intervention à travers ses différents " "statuts." msgstr "" -#: common/templates/common/components/help_panel.html:67 +#: common/templates/common/components/help_panel.html:83 msgid "Approuver des interventions" -msgstr "" +msgstr "Approuver des interventions" -#: common/templates/common/components/help_panel.html:68 +#: common/templates/common/components/help_panel.html:84 msgid "" "Guide destiné aux gestionnaires pour valider et approuver les chantiers." msgstr "" -#: common/templates/common/components/help_panel.html:78 +#: common/templates/common/components/help_panel.html:94 msgid "Gérer les projets" msgstr "" -#: common/templates/common/components/help_panel.html:79 +#: common/templates/common/components/help_panel.html:95 msgid "" "Comment regrouper les interventions et suivre la progression des chantiers." msgstr "" -#: common/templates/common/components/help_panel.html:89 +#: common/templates/common/components/help_panel.html:105 msgid "Ajouter un contrôle" msgstr "" -#: common/templates/common/components/help_panel.html:90 +#: common/templates/common/components/help_panel.html:106 msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité." msgstr "" -#: common/templates/common/components/help_panel.html:99 +#: common/templates/common/components/help_panel.html:115 msgid "Aucun guide ne correspond à votre recherche." msgstr "" +#: common/templates/common/components/help_panel.html:147 +#: common/templates/common/components/help_panel.html:149 +msgid "Réduire en panneau latéral" +msgstr "" + #: common/tests.py:48 common/tests.py:80 common/views.py:265 #: common/views.py:269 common/views.py:280 msgid "Vous ne pouvez pas accéder à ce compte." msgstr "You cannot access this account." -#: common/utils.py:132 +#: common/utils.py:133 msgid "Belgique (PEB / Maison Communale / Sécurité PMR)" msgstr "Belgium (PEB / Town Hall / PRM Safety)" -#: common/utils.py:133 +#: common/utils.py:134 msgid "Hôtel de Ville / Maison Communale" msgstr "Town Hall / Municipal Building" -#: common/utils.py:134 +#: common/utils.py:135 msgid "PEB" msgstr "PEB" -#: common/utils.py:135 +#: common/utils.py:136 msgid "Performance Énergétique des Bâtiments (PEB)" msgstr "Building Energy Performance (PEB)" -#: common/utils.py:136 +#: common/utils.py:137 msgid "Bilan Carbone" msgstr "Carbon Footprint" -#: common/utils.py:137 +#: common/utils.py:138 msgid "Émissions de Carbone / Bilan Énergétique" msgstr "Carbon Emissions / Energy Audit" -#: common/utils.py:138 +#: common/utils.py:139 msgid "Accès public & PMR" msgstr "Public & PRM Access" -#: common/utils.py:139 +#: common/utils.py:140 msgid "Accueil & Sécurité du Public (Normes PMR)" msgstr "Public Reception & Safety (PRM Standards)" -#: common/utils.py:140 +#: common/utils.py:141 msgid "Catégorie d'accueil" msgstr "Reception Category" -#: common/utils.py:141 +#: common/utils.py:142 msgid "Type d'affectation" msgstr "Assignment Type" -#: common/utils.py:144 +#: common/utils.py:145 msgid "France (DPE / GES / Mairie / ERP)" msgstr "France (DPE / GHG / Town Hall / ERP)" -#: common/utils.py:145 +#: common/utils.py:146 msgid "Mairie / Hôtel de Ville" msgstr "Town Hall / City Hall" -#: common/utils.py:146 +#: common/utils.py:147 msgid "DPE" msgstr "DPE" -#: common/utils.py:147 +#: common/utils.py:148 msgid "Diagnostic de Performance Énergétique (DPE)" msgstr "Energy Performance Certificate (DPE)" -#: common/utils.py:148 +#: common/utils.py:149 msgid "GES" msgstr "GHG" -#: common/utils.py:149 +#: common/utils.py:150 msgid "Émissions de Gaz à Effet de Serre (GES)" msgstr "Greenhouse Gas Emissions (GHG)" -#: common/utils.py:150 +#: common/utils.py:151 msgid "ERP" msgstr "ERP" -#: common/utils.py:151 +#: common/utils.py:152 msgid "Établissement Recevant du Public (ERP)" msgstr "Public Reception Facility (ERP)" -#: common/utils.py:152 +#: common/utils.py:153 msgid "Catégorie ERP" msgstr "ERP Category" -#: common/utils.py:153 +#: common/utils.py:154 msgid "Type ERP" msgstr "ERP Type" -#: common/utils.py:156 +#: common/utils.py:157 msgid "International / Générique" msgstr "International / Generic" -#: common/utils.py:157 +#: common/utils.py:158 msgid "Bâtiment Administratif / Hôtel de Ville" msgstr "Administrative Building / Town Hall" -#: common/utils.py:158 +#: common/utils.py:159 msgid "PEB / DPE" msgstr "EPC / Energy Diag" -#: common/utils.py:159 +#: common/utils.py:160 msgid "Performance Énergétique (PEB / DPE / EPC)" msgstr "Energy Performance (PEB / DPE / EPC)" -#: common/utils.py:160 +#: common/utils.py:161 msgid "Émissions Carbone" msgstr "Carbon Emissions" -#: common/utils.py:161 +#: common/utils.py:162 msgid "Bilan Carbone & Émissions" msgstr "Carbon Footprint & Emissions" -#: common/utils.py:162 +#: common/utils.py:163 msgid "Accès Public" msgstr "Public Access" -#: common/utils.py:163 +#: common/utils.py:164 msgid "Bâtiment d'Accueil du Public (ERP / PMR)" msgstr "Public Reception Building (ERP / PRM)" -#: common/utils.py:164 +#: common/utils.py:165 msgid "Capacité d'accueil" msgstr "Reception Capacity" -#: common/utils.py:165 +#: common/utils.py:166 msgid "Type d'établissement" msgstr "Establishment Type" @@ -463,4 +517,4 @@ msgstr "" #: common/views.py:582 msgid "Erreur lors de la lecture du document" -msgstr "" +msgstr "Erreur lors de la lecture du document" diff --git a/streetup/common/locale/fr/LC_MESSAGES/django.mo b/streetup/common/locale/fr/LC_MESSAGES/django.mo index de84c36..01e87d0 100644 Binary files a/streetup/common/locale/fr/LC_MESSAGES/django.mo and b/streetup/common/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/common/locale/fr/LC_MESSAGES/django.po b/streetup/common/locale/fr/LC_MESSAGES/django.po index bc97bf0..53100a2 100644 --- a/streetup/common/locale/fr/LC_MESSAGES/django.po +++ b/streetup/common/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -23,6 +23,36 @@ msgid "" msgstr "" "Votre session a expiré après le délai configuré. Veuillez vous reconnecter." +#: common/models.py:163 +msgid "Activer les rappels par e-mail" +msgstr "Activer les rappels par e-mail" + +#: common/models.py:164 +msgid "" +"Recevoir un e-mail de rappel pour les notifications non lues après un " +"certain délai." +msgstr "" + +#: common/models.py:169 +msgid "E-mail(s) de réception des rappels" +msgstr "E-mail(s) de réception des rappels" + +#: common/models.py:170 +msgid "" +"Adresses e-mail séparées par des virgules. Si vide, l'adresse de votre " +"compte sera utilisée." +msgstr "" + +#: common/models.py:174 +msgid "Délai avant rappel (en heures)" +msgstr "Délai avant rappel (en heures)" + +#: common/models.py:175 +msgid "" +"Nombre d'heures écoulées après la réception d'une notification avant l'envoi " +"d'un rappel par e-mail." +msgstr "" + #: common/private_files/views.py:37 msgid "Lien expiré ou invalide" msgstr "Lien expiré ou invalide" @@ -107,7 +137,7 @@ msgid "Se déconnecter" msgstr "Se déconnecter" #: common/templates/common/account_info.html:181 -#: common/templates/common/components/help_panel.html:109 +#: common/templates/common/components/help_panel.html:125 msgid "Retour" msgstr "Retour" @@ -173,34 +203,53 @@ msgid "Erreur lors du chargement." msgstr "Erreur lors du chargement." #: common/templates/common/components/help_panel.html:16 +#: common/templates/common/components/help_panel.html:144 msgid "Centre d'aide" msgstr "Centre d'aide" -#: common/templates/common/components/help_panel.html:30 +#: common/templates/common/components/help_panel.html:19 +msgid "Agrandir en grand format" +msgstr "Agrandir en grand format" + +#: common/templates/common/components/help_panel.html:21 +msgid "Agrandir" +msgstr "Agrandir" + +#: common/templates/common/components/help_panel.html:37 msgid "Rechercher un guide..." msgstr "Rechercher un guide..." -#: common/templates/common/components/help_panel.html:39 +#: common/templates/common/components/help_panel.html:46 msgid "Prise en main de StreetUp" msgstr "Prise en main de StreetUp" -#: common/templates/common/components/help_panel.html:40 +#: common/templates/common/components/help_panel.html:47 msgid "Découvrez les bases de l'application, la navigation et le menu." msgstr "Découvrez les bases de l'application, la navigation et le menu." -#: common/templates/common/components/help_panel.html:48 +#: common/templates/common/components/help_panel.html:55 +msgid "Concepts et notions clés de StreetUp" +msgstr "Concepts et notions clés de StreetUp" + +#: common/templates/common/components/help_panel.html:56 +msgid "" +"Comprendre la différence entre Assets, Observations, Inspections, " +"Interventions et Contrôles." +msgstr "" + +#: common/templates/common/components/help_panel.html:64 msgid "Rechercher et filtrer des assets" msgstr "Rechercher et filtrer des assets" -#: common/templates/common/components/help_panel.html:49 +#: common/templates/common/components/help_panel.html:65 msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire." msgstr "Apprenez à rechercher, filtrer et personnaliser l'inventaire." -#: common/templates/common/components/help_panel.html:57 +#: common/templates/common/components/help_panel.html:73 msgid "Statuts des interventions" msgstr "Statuts des interventions" -#: common/templates/common/components/help_panel.html:58 +#: common/templates/common/components/help_panel.html:74 msgid "" "Comprendre le cycle de vie d'une intervention à travers ses différents " "statuts." @@ -208,160 +257,165 @@ msgstr "" "Comprendre le cycle de vie d'une intervention à travers ses différents " "statuts." -#: common/templates/common/components/help_panel.html:67 +#: common/templates/common/components/help_panel.html:83 msgid "Approuver des interventions" msgstr "Approuver des interventions" -#: common/templates/common/components/help_panel.html:68 +#: common/templates/common/components/help_panel.html:84 msgid "" "Guide destiné aux gestionnaires pour valider et approuver les chantiers." msgstr "" "Guide destiné aux gestionnaires pour valider et approuver les chantiers." -#: common/templates/common/components/help_panel.html:78 +#: common/templates/common/components/help_panel.html:94 msgid "Gérer les projets" msgstr "Gérer les projets" -#: common/templates/common/components/help_panel.html:79 +#: common/templates/common/components/help_panel.html:95 msgid "" "Comment regrouper les interventions et suivre la progression des chantiers." msgstr "" "Comment regrouper les interventions et suivre la progression des chantiers." -#: common/templates/common/components/help_panel.html:89 +#: common/templates/common/components/help_panel.html:105 msgid "Ajouter un contrôle" msgstr "Ajouter un contrôle" -#: common/templates/common/components/help_panel.html:90 +#: common/templates/common/components/help_panel.html:106 msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité." msgstr "Comment planifier, réaliser et synchroniser un contrôle de conformité." -#: common/templates/common/components/help_panel.html:99 +#: common/templates/common/components/help_panel.html:115 msgid "Aucun guide ne correspond à votre recherche." msgstr "Aucun guide ne correspond à votre recherche." +#: common/templates/common/components/help_panel.html:147 +#: common/templates/common/components/help_panel.html:149 +msgid "Réduire en panneau latéral" +msgstr "Réduire en panneau latéral" + #: common/tests.py:48 common/tests.py:80 common/views.py:265 #: common/views.py:269 common/views.py:280 msgid "Vous ne pouvez pas accéder à ce compte." msgstr "Vous ne pouvez pas accéder à ce compte." -#: common/utils.py:132 +#: common/utils.py:133 msgid "Belgique (PEB / Maison Communale / Sécurité PMR)" msgstr "Belgique (PEB / Maison Communale / Sécurité PMR)" -#: common/utils.py:133 +#: common/utils.py:134 msgid "Hôtel de Ville / Maison Communale" msgstr "Hôtel de Ville / Maison Communale" -#: common/utils.py:134 +#: common/utils.py:135 msgid "PEB" msgstr "PEB" -#: common/utils.py:135 +#: common/utils.py:136 msgid "Performance Énergétique des Bâtiments (PEB)" msgstr "Performance Énergétique des Bâtiments (PEB)" -#: common/utils.py:136 +#: common/utils.py:137 msgid "Bilan Carbone" msgstr "Bilan Carbone" -#: common/utils.py:137 +#: common/utils.py:138 msgid "Émissions de Carbone / Bilan Énergétique" msgstr "Émissions de Carbone / Bilan Énergétique" -#: common/utils.py:138 +#: common/utils.py:139 msgid "Accès public & PMR" msgstr "Accès public & PMR" -#: common/utils.py:139 +#: common/utils.py:140 msgid "Accueil & Sécurité du Public (Normes PMR)" msgstr "Accueil & Sécurité du Public (Normes PMR)" -#: common/utils.py:140 +#: common/utils.py:141 msgid "Catégorie d'accueil" msgstr "Catégorie d'accueil" -#: common/utils.py:141 +#: common/utils.py:142 msgid "Type d'affectation" msgstr "Type d'affectation" -#: common/utils.py:144 +#: common/utils.py:145 msgid "France (DPE / GES / Mairie / ERP)" msgstr "France (DPE / GES / Mairie / ERP)" -#: common/utils.py:145 +#: common/utils.py:146 msgid "Mairie / Hôtel de Ville" msgstr "Mairie / Hôtel de Ville" -#: common/utils.py:146 +#: common/utils.py:147 msgid "DPE" msgstr "DPE" -#: common/utils.py:147 +#: common/utils.py:148 msgid "Diagnostic de Performance Énergétique (DPE)" msgstr "Diagnostic de Performance Énergétique (DPE)" -#: common/utils.py:148 +#: common/utils.py:149 msgid "GES" msgstr "GES" -#: common/utils.py:149 +#: common/utils.py:150 msgid "Émissions de Gaz à Effet de Serre (GES)" msgstr "Émissions de Gaz à Effet de Serre (GES)" -#: common/utils.py:150 +#: common/utils.py:151 msgid "ERP" msgstr "ERP" -#: common/utils.py:151 +#: common/utils.py:152 msgid "Établissement Recevant du Public (ERP)" msgstr "Établissement Recevant du Public (ERP)" -#: common/utils.py:152 +#: common/utils.py:153 msgid "Catégorie ERP" msgstr "Catégorie ERP" -#: common/utils.py:153 +#: common/utils.py:154 msgid "Type ERP" msgstr "Type ERP" -#: common/utils.py:156 +#: common/utils.py:157 msgid "International / Générique" msgstr "International / Générique" -#: common/utils.py:157 +#: common/utils.py:158 msgid "Bâtiment Administratif / Hôtel de Ville" msgstr "Bâtiment Administratif / Hôtel de Ville" -#: common/utils.py:158 +#: common/utils.py:159 msgid "PEB / DPE" msgstr "PEB / DPE" -#: common/utils.py:159 +#: common/utils.py:160 msgid "Performance Énergétique (PEB / DPE / EPC)" msgstr "Performance Énergétique (PEB / DPE / EPC)" -#: common/utils.py:160 +#: common/utils.py:161 msgid "Émissions Carbone" msgstr "Émissions Carbone" -#: common/utils.py:161 +#: common/utils.py:162 msgid "Bilan Carbone & Émissions" msgstr "Bilan Carbone & Émissions" -#: common/utils.py:162 +#: common/utils.py:163 msgid "Accès Public" msgstr "Accès Public" -#: common/utils.py:163 +#: common/utils.py:164 msgid "Bâtiment d'Accueil du Public (ERP / PMR)" msgstr "Bâtiment d'Accueil du Public (ERP / PMR)" -#: common/utils.py:164 +#: common/utils.py:165 msgid "Capacité d'accueil" msgstr "Capacité d'accueil" -#: common/utils.py:165 +#: common/utils.py:166 msgid "Type d'établissement" msgstr "Type d'établissement" diff --git a/streetup/common/locale/nl/LC_MESSAGES/django.mo b/streetup/common/locale/nl/LC_MESSAGES/django.mo index a53d5a1..3086540 100644 Binary files a/streetup/common/locale/nl/LC_MESSAGES/django.mo and b/streetup/common/locale/nl/LC_MESSAGES/django.mo differ diff --git a/streetup/common/locale/nl/LC_MESSAGES/django.po b/streetup/common/locale/nl/LC_MESSAGES/django.po index 6d140a5..d897a08 100644 --- a/streetup/common/locale/nl/LC_MESSAGES/django.po +++ b/streetup/common/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -24,6 +24,36 @@ msgstr "" "Uw sessie is verlopen na de ingestelde time-out. Gelieve opnieuw in te " "loggen." +#: common/models.py:163 +msgid "Activer les rappels par e-mail" +msgstr "E-mailherinneringen inschakelen" + +#: common/models.py:164 +msgid "" +"Recevoir un e-mail de rappel pour les notifications non lues après un " +"certain délai." +msgstr "" + +#: common/models.py:169 +msgid "E-mail(s) de réception des rappels" +msgstr "E-mailadres(sen) voor herinneringen" + +#: common/models.py:170 +msgid "" +"Adresses e-mail séparées par des virgules. Si vide, l'adresse de votre " +"compte sera utilisée." +msgstr "" + +#: common/models.py:174 +msgid "Délai avant rappel (en heures)" +msgstr "Wachttijd vóór herinnering (in uren)" + +#: common/models.py:175 +msgid "" +"Nombre d'heures écoulées après la réception d'une notification avant l'envoi " +"d'un rappel par e-mail." +msgstr "" + #: common/private_files/views.py:37 msgid "Lien expiré ou invalide" msgstr "Verlopen of ongeldige link" @@ -108,7 +138,7 @@ msgid "Se déconnecter" msgstr "Afmelden" #: common/templates/common/account_info.html:181 -#: common/templates/common/components/help_panel.html:109 +#: common/templates/common/components/help_panel.html:125 msgid "Retour" msgstr "Terug" @@ -174,191 +204,215 @@ msgid "Erreur lors du chargement." msgstr "" #: common/templates/common/components/help_panel.html:16 +#: common/templates/common/components/help_panel.html:144 msgid "Centre d'aide" msgstr "" -#: common/templates/common/components/help_panel.html:30 +#: common/templates/common/components/help_panel.html:19 +msgid "Agrandir en grand format" +msgstr "" + +#: common/templates/common/components/help_panel.html:21 +msgid "Agrandir" +msgstr "" + +#: common/templates/common/components/help_panel.html:37 msgid "Rechercher un guide..." msgstr "" -#: common/templates/common/components/help_panel.html:39 +#: common/templates/common/components/help_panel.html:46 msgid "Prise en main de StreetUp" msgstr "" -#: common/templates/common/components/help_panel.html:40 +#: common/templates/common/components/help_panel.html:47 msgid "Découvrez les bases de l'application, la navigation et le menu." msgstr "" -#: common/templates/common/components/help_panel.html:48 +#: common/templates/common/components/help_panel.html:55 +msgid "Concepts et notions clés de StreetUp" +msgstr "" + +#: common/templates/common/components/help_panel.html:56 +msgid "" +"Comprendre la différence entre Assets, Observations, Inspections, " +"Interventions et Contrôles." +msgstr "" + +#: common/templates/common/components/help_panel.html:64 msgid "Rechercher et filtrer des assets" msgstr "" -#: common/templates/common/components/help_panel.html:49 +#: common/templates/common/components/help_panel.html:65 msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire." msgstr "" -#: common/templates/common/components/help_panel.html:57 +#: common/templates/common/components/help_panel.html:73 msgid "Statuts des interventions" msgstr "" -#: common/templates/common/components/help_panel.html:58 +#: common/templates/common/components/help_panel.html:74 msgid "" "Comprendre le cycle de vie d'une intervention à travers ses différents " "statuts." msgstr "" -#: common/templates/common/components/help_panel.html:67 +#: common/templates/common/components/help_panel.html:83 msgid "Approuver des interventions" msgstr "" -#: common/templates/common/components/help_panel.html:68 +#: common/templates/common/components/help_panel.html:84 msgid "" "Guide destiné aux gestionnaires pour valider et approuver les chantiers." msgstr "" -#: common/templates/common/components/help_panel.html:78 +#: common/templates/common/components/help_panel.html:94 msgid "Gérer les projets" msgstr "" -#: common/templates/common/components/help_panel.html:79 +#: common/templates/common/components/help_panel.html:95 msgid "" "Comment regrouper les interventions et suivre la progression des chantiers." msgstr "" -#: common/templates/common/components/help_panel.html:89 +#: common/templates/common/components/help_panel.html:105 msgid "Ajouter un contrôle" msgstr "" -#: common/templates/common/components/help_panel.html:90 +#: common/templates/common/components/help_panel.html:106 msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité." msgstr "" -#: common/templates/common/components/help_panel.html:99 +#: common/templates/common/components/help_panel.html:115 msgid "Aucun guide ne correspond à votre recherche." msgstr "" +#: common/templates/common/components/help_panel.html:147 +#: common/templates/common/components/help_panel.html:149 +msgid "Réduire en panneau latéral" +msgstr "" + #: common/tests.py:48 common/tests.py:80 common/views.py:265 #: common/views.py:269 common/views.py:280 msgid "Vous ne pouvez pas accéder à ce compte." msgstr "U hebt geen toegang tot dit account." -#: common/utils.py:132 +#: common/utils.py:133 msgid "Belgique (PEB / Maison Communale / Sécurité PMR)" msgstr "België (EPB / Gemeentehuis / PMR-veiligheid)" -#: common/utils.py:133 +#: common/utils.py:134 msgid "Hôtel de Ville / Maison Communale" msgstr "Stadhuis / Gemeentehuis" -#: common/utils.py:134 +#: common/utils.py:135 msgid "PEB" msgstr "EPB" -#: common/utils.py:135 +#: common/utils.py:136 msgid "Performance Énergétique des Bâtiments (PEB)" msgstr "Energieprestatie van Gebouwen (EPB)" -#: common/utils.py:136 +#: common/utils.py:137 msgid "Bilan Carbone" msgstr "Koolstofbalans" -#: common/utils.py:137 +#: common/utils.py:138 msgid "Émissions de Carbone / Bilan Énergétique" msgstr "Koolstofemissies / Energiebalans" -#: common/utils.py:138 +#: common/utils.py:139 msgid "Accès public & PMR" msgstr "Publiekstoegang & PMR" -#: common/utils.py:139 +#: common/utils.py:140 msgid "Accueil & Sécurité du Public (Normes PMR)" msgstr "Publieksontvangst & Veiligheid (PMR-normen)" -#: common/utils.py:140 +#: common/utils.py:141 msgid "Catégorie d'accueil" msgstr "Ontvangstcategorie" -#: common/utils.py:141 +#: common/utils.py:142 msgid "Type d'affectation" msgstr "Bestemmingstype" -#: common/utils.py:144 +#: common/utils.py:145 msgid "France (DPE / GES / Mairie / ERP)" msgstr "Frankrijk (DPE / BKG / Stadhuis / ERP)" -#: common/utils.py:145 +#: common/utils.py:146 msgid "Mairie / Hôtel de Ville" msgstr "Gemeentehuis / Stadhuis" -#: common/utils.py:146 +#: common/utils.py:147 msgid "DPE" msgstr "DPE" -#: common/utils.py:147 +#: common/utils.py:148 msgid "Diagnostic de Performance Énergétique (DPE)" msgstr "Energieprestatiediagnose (DPE)" -#: common/utils.py:148 +#: common/utils.py:149 msgid "GES" msgstr "BKG" -#: common/utils.py:149 +#: common/utils.py:150 msgid "Émissions de Gaz à Effet de Serre (GES)" msgstr "Broeikasgasemissies (BKG)" -#: common/utils.py:150 +#: common/utils.py:151 msgid "ERP" msgstr "ERP" -#: common/utils.py:151 +#: common/utils.py:152 msgid "Établissement Recevant du Public (ERP)" msgstr "Publiek Toegankelijke Inrichting (ERP)" -#: common/utils.py:152 +#: common/utils.py:153 msgid "Catégorie ERP" msgstr "ERP-categorie" -#: common/utils.py:153 +#: common/utils.py:154 msgid "Type ERP" msgstr "ERP-type" -#: common/utils.py:156 +#: common/utils.py:157 msgid "International / Générique" msgstr "Internationaal / Generiek" -#: common/utils.py:157 +#: common/utils.py:158 msgid "Bâtiment Administratif / Hôtel de Ville" msgstr "Administratief Gebouw / Stadhuis" -#: common/utils.py:158 +#: common/utils.py:159 msgid "PEB / DPE" msgstr "EPB / DPE" -#: common/utils.py:159 +#: common/utils.py:160 msgid "Performance Énergétique (PEB / DPE / EPC)" msgstr "Energieprestatie (EPB / DPE / EPC)" -#: common/utils.py:160 +#: common/utils.py:161 msgid "Émissions Carbone" msgstr "Koolstofemissies" -#: common/utils.py:161 +#: common/utils.py:162 msgid "Bilan Carbone & Émissions" msgstr "Koolstofbalans & Emissies" -#: common/utils.py:162 +#: common/utils.py:163 msgid "Accès Public" msgstr "Publiekstoegang" -#: common/utils.py:163 +#: common/utils.py:164 msgid "Bâtiment d'Accueil du Public (ERP / PMR)" msgstr "Publieksontvangstgebouw (ERP / PMR)" -#: common/utils.py:164 +#: common/utils.py:165 msgid "Capacité d'accueil" msgstr "Ontvangstcapaciteit" -#: common/utils.py:165 +#: common/utils.py:166 msgid "Type d'établissement" msgstr "Type inrichting" diff --git a/streetup/common/migrations/0010_userconfig_notification_reminder_delay_hours_and_more.py b/streetup/common/migrations/0010_userconfig_notification_reminder_delay_hours_and_more.py new file mode 100644 index 0000000..cda6c8e --- /dev/null +++ b/streetup/common/migrations/0010_userconfig_notification_reminder_delay_hours_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 6.0.7 on 2026-08-12 09:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('common', '0009_userconfig_default_contract'), + ] + + operations = [ + migrations.AddField( + model_name='userconfig', + name='notification_reminder_delay_hours', + field=models.PositiveIntegerField(default=24, help_text="Nombre d'heures écoulées après la réception d'une notification avant l'envoi d'un rappel par e-mail.", verbose_name='Délai avant rappel (en heures)'), + ), + migrations.AddField( + model_name='userconfig', + name='notification_reminder_emails', + field=models.CharField(blank=True, help_text="Adresses e-mail séparées par des virgules. Si vide, l'adresse de votre compte sera utilisée.", max_length=500, verbose_name='E-mail(s) de réception des rappels'), + ), + migrations.AddField( + model_name='userconfig', + name='notification_reminder_enabled', + field=models.BooleanField(default=False, help_text='Recevoir un e-mail de rappel pour les notifications non lues après un certain délai.', verbose_name='Activer les rappels par e-mail'), + ), + ] diff --git a/streetup/common/models.py b/streetup/common/models.py index 1f516a5..d2a4d56 100644 --- a/streetup/common/models.py +++ b/streetup/common/models.py @@ -1,6 +1,6 @@ from django.contrib.gis.db import models from django.contrib.auth.models import User -from django.utils.translation import get_language +from django.utils.translation import get_language, gettext_lazy as _ from django.contrib.postgres.indexes import GinIndex, OpClass from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType @@ -158,6 +158,22 @@ class UserConfig(models.Model): verbose_name="Tri de la liste des interventions", help_text="Préférences de tri pour la vue liste des interventions.", ) + notification_reminder_enabled = models.BooleanField( + default=False, + verbose_name=_("Activer les rappels par e-mail"), + help_text=_("Recevoir un e-mail de rappel pour les notifications non lues après un certain délai."), + ) + notification_reminder_emails = models.CharField( + max_length=500, + blank=True, + verbose_name=_("E-mail(s) de réception des rappels"), + help_text=_("Adresses e-mail séparées par des virgules. Si vide, l'adresse de votre compte sera utilisée."), + ) + notification_reminder_delay_hours = models.PositiveIntegerField( + default=24, + verbose_name=_("Délai avant rappel (en heures)"), + help_text=_("Nombre d'heures écoulées après la réception d'une notification avant l'envoi d'un rappel par e-mail."), + ) intervention_list_columns = models.JSONField( default=None, null=True, diff --git a/streetup/contracts/locale/en/LC_MESSAGES/django.mo b/streetup/contracts/locale/en/LC_MESSAGES/django.mo index d221b3f..4fc3acb 100644 Binary files a/streetup/contracts/locale/en/LC_MESSAGES/django.mo and b/streetup/contracts/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/contracts/locale/en/LC_MESSAGES/django.po b/streetup/contracts/locale/en/LC_MESSAGES/django.po index 6a50857..dde9b2a 100644 --- a/streetup/contracts/locale/en/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -340,7 +340,9 @@ msgstr "Signatory role (contractor)" #: contracts/models.py:278 msgid "Rôle/fonction de la personne qui signe les documents côté prestataire." -msgstr "Role/function of the person signing the documents on the service provider side." +msgstr "" +"Role/function of the person signing the documents on the service provider " +"side." #: contracts/models.py:284 msgid "Téléphone de contact" @@ -649,7 +651,7 @@ msgstr "Import/update positions (Excel)" #: contracts/templates/admin/contracts/contractpost/import_posts.html:8 msgid "Accueil" -msgstr "Welcome" +msgstr "Home" #: contracts/templates/contracts/claim_declaration_attachments.html:27 msgid "Contrats" @@ -1114,7 +1116,7 @@ msgstr "Progress status of" #: contracts/templates/contracts/contracts_orders_detail.html:486 msgid "État" -msgstr "Status" +msgstr "Condition" #: contracts/templates/contracts/contracts_orders_detail.html:489 msgid "Quantité consommée" @@ -1350,7 +1352,7 @@ msgid "Le nom du membre est requis." msgstr "Contract is required" #: contracts/templates/contracts/teams_index.html:634 -msgid "L'utilisateur est requis." +msgid "L\\'utilisateur est requis." msgstr "Contract is required" #: contracts/templates/contracts/teams_index.html:651 @@ -1586,6 +1588,10 @@ msgstr "Person" msgid "Nombre" msgstr "Number" +#: contracts/views_daily_report.py:411 contracts/views_daily_report.py:468 +msgid "Rapport journalier" +msgstr "Daily report" + #: contracts/views_daily_report.py:465 msgid "Par personne" msgstr "By person" @@ -1674,6 +1680,10 @@ msgstr "WORK STATEMENT" msgid "Intervention %(code)s du %(date)s" msgstr "Intervention %(code)s of %(date)s" +#: contracts/views_pdf_reports.py:569 +msgid "périodes" +msgstr "" + #: contracts/views_pdf_reports.py:579 contracts/views_pdf_reports.py:717 msgid "Code poste" msgstr "Position code" diff --git a/streetup/contracts/locale/fr/LC_MESSAGES/django.mo b/streetup/contracts/locale/fr/LC_MESSAGES/django.mo index dada3a5..bb5bc9e 100644 Binary files a/streetup/contracts/locale/fr/LC_MESSAGES/django.mo and b/streetup/contracts/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/contracts/locale/fr/LC_MESSAGES/django.po b/streetup/contracts/locale/fr/LC_MESSAGES/django.po index 56bbeeb..468b7b5 100644 --- a/streetup/contracts/locale/fr/LC_MESSAGES/django.po +++ b/streetup/contracts/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1384,7 +1384,7 @@ msgid "Le nom du membre est requis." msgstr "Le nom du membre est requis." #: contracts/templates/contracts/teams_index.html:634 -msgid "L'utilisateur est requis." +msgid "L\\'utilisateur est requis." msgstr "L'utilisateur est requis." #: contracts/templates/contracts/teams_index.html:651 @@ -1538,6 +1538,7 @@ msgstr "Le statut de la commande a été mis à jour avec succès." #: contracts/views.py:979 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." #: contracts/views.py:991 msgid "Document(s) ajouté(s) avec succès." @@ -1626,6 +1627,10 @@ msgstr "Personne" msgid "Nombre" msgstr "Nombre" +#: contracts/views_daily_report.py:411 contracts/views_daily_report.py:468 +msgid "Rapport journalier" +msgstr "Rapport journalier des interventions" + #: contracts/views_daily_report.py:465 msgid "Par personne" msgstr "Par personne" @@ -1714,6 +1719,10 @@ msgstr "ETAT DE TRAVAUX" msgid "Intervention %(code)s du %(date)s" msgstr "Intervention %(code)s du %(date)s" +#: contracts/views_pdf_reports.py:569 +msgid "périodes" +msgstr "périodes" + #: contracts/views_pdf_reports.py:579 contracts/views_pdf_reports.py:717 msgid "Code poste" msgstr "Code poste" diff --git a/streetup/contracts/locale/nl/LC_MESSAGES/django.mo b/streetup/contracts/locale/nl/LC_MESSAGES/django.mo index f3c75bb..72b311d 100644 Binary files a/streetup/contracts/locale/nl/LC_MESSAGES/django.mo and b/streetup/contracts/locale/nl/LC_MESSAGES/django.mo differ diff --git a/streetup/contracts/locale/nl/LC_MESSAGES/django.po b/streetup/contracts/locale/nl/LC_MESSAGES/django.po index f6fd7ee..4e37199 100644 --- a/streetup/contracts/locale/nl/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -341,7 +341,9 @@ msgstr "Rol ondertekenaar (aannemer)" #: contracts/models.py:278 msgid "Rôle/fonction de la personne qui signe les documents côté prestataire." -msgstr "Rol/functie van de persoon die de documenten ondertekent aan de kant van de dienstverlener." +msgstr "" +"Rol/functie van de persoon die de documenten ondertekent aan de kant van de " +"dienstverlener." #: contracts/models.py:284 msgid "Téléphone de contact" @@ -1351,7 +1353,7 @@ msgid "Le nom du membre est requis." msgstr "Contract is vereist" #: contracts/templates/contracts/teams_index.html:634 -msgid "L'utilisateur est requis." +msgid "L\\'utilisateur est requis." msgstr "Contract is vereist" #: contracts/templates/contracts/teams_index.html:651 @@ -1502,7 +1504,8 @@ msgstr "De status van de bestelling is succesvol bijgewerkt." #: contracts/views.py:979 msgid "Vous n'avez pas la permission d'ajouter des documents à cette commande." -msgstr "U heeft geen toestemming om documenten aan deze bestelling toe te voegen." +msgstr "" +"U heeft geen toestemming om documenten aan deze bestelling toe te voegen." #: contracts/views.py:991 msgid "Document(s) ajouté(s) avec succès." @@ -1589,6 +1592,10 @@ msgstr "Persoon" msgid "Nombre" msgstr "Nummer" +#: contracts/views_daily_report.py:411 contracts/views_daily_report.py:468 +msgid "Rapport journalier" +msgstr "Dagelijks interventierapport" + #: contracts/views_daily_report.py:465 msgid "Par personne" msgstr "Per persoon" @@ -1677,6 +1684,10 @@ msgstr "STAAT VAN WERKEN" msgid "Intervention %(code)s du %(date)s" msgstr "Interventie %(code)s van %(date)s" +#: contracts/views_pdf_reports.py:569 +msgid "périodes" +msgstr "" + #: contracts/views_pdf_reports.py:579 contracts/views_pdf_reports.py:717 msgid "Code poste" msgstr "Bestekpost" diff --git a/streetup/controls/locale/en/LC_MESSAGES/django.mo b/streetup/controls/locale/en/LC_MESSAGES/django.mo index 3eadeeb..cf52c51 100644 Binary files a/streetup/controls/locale/en/LC_MESSAGES/django.mo and b/streetup/controls/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/controls/locale/en/LC_MESSAGES/django.po b/streetup/controls/locale/en/LC_MESSAGES/django.po index 8a0f200..f0bfc8a 100644 --- a/streetup/controls/locale/en/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -205,21 +205,21 @@ msgstr "Archived" #: controls/models.py:227 #: controls/templates/controls/controls_detail_content.html:125 #: controls/templates/controls/controls_detail_mobile.html:163 -#: controls/templates/controls/controls_detail_mobile.html:956 +#: controls/templates/controls/controls_detail_mobile.html:984 msgid "Info" msgstr "Info" #: controls/models.py:228 #: controls/templates/controls/controls_detail_content.html:127 #: controls/templates/controls/controls_detail_mobile.html:165 -#: controls/templates/controls/controls_detail_mobile.html:956 +#: controls/templates/controls/controls_detail_mobile.html:984 msgid "NOK" msgstr "NOK" #: controls/models.py:230 #: controls/templates/controls/controls_detail_content.html:126 #: controls/templates/controls/controls_detail_mobile.html:164 -#: controls/templates/controls/controls_detail_mobile.html:955 +#: controls/templates/controls/controls_detail_mobile.html:983 msgid "OK" msgstr "Okay" @@ -257,8 +257,8 @@ msgstr "End notes" #: controls/templates/controls/change_template.html:30 #: controls/templates/controls/change_template_mobile.html:41 -#: controls/templates/controls/controls_detail_content.html:725 -#: controls/templates/controls/controls_detail_mobile.html:765 +#: controls/templates/controls/controls_detail_content.html:753 +#: controls/templates/controls/controls_detail_mobile.html:793 #: controls/templates/controls/controls_form_content.html:407 #: controls/templates/controls/remark_form_content.html:161 #: controls/templates/controls/remark_form_content.html:163 @@ -319,12 +319,16 @@ msgid "Projets" msgstr "Projects" #: controls/templates/controls/controls_detail_content.html:13 -#: controls/templates/controls/controls_detail_content.html:719 +#: controls/templates/controls/controls_detail_content.html:747 +#: controls/templates/controls/controls_detail_content.html:789 +#: controls/templates/controls/controls_detail_content.html:816 #: controls/templates/controls/controls_detail_mobile.html:68 #: controls/templates/controls/controls_detail_mobile.html:136 -#: controls/templates/controls/controls_detail_mobile.html:734 -#: controls/templates/controls/controls_detail_mobile.html:759 -#: controls/templates/controls/controls_detail_mobile.html:780 +#: controls/templates/controls/controls_detail_mobile.html:762 +#: controls/templates/controls/controls_detail_mobile.html:787 +#: controls/templates/controls/controls_detail_mobile.html:808 +#: controls/templates/controls/controls_detail_mobile.html:1164 +#: controls/templates/controls/controls_detail_mobile.html:1191 #: controls/templates/controls/remarks_form.html:72 #: controls/templates/controls/remarks_form_mobile.html:72 msgid "Fermer" @@ -364,9 +368,9 @@ msgid "Mis à jour le" msgstr "Updated on" #: controls/templates/controls/controls_detail_content.html:85 -#: controls/templates/controls/controls_detail_content.html:567 +#: controls/templates/controls/controls_detail_content.html:588 #: controls/templates/controls/controls_detail_mobile.html:122 -#: controls/templates/controls/controls_detail_mobile.html:611 +#: controls/templates/controls/controls_detail_mobile.html:632 #: controls/templates/controls/controls_index.html:35 msgid "Auteur" msgstr "Author" @@ -447,17 +451,19 @@ msgid "Ligne" msgstr "Line" #: controls/templates/controls/controls_detail_content.html:235 -#: controls/templates/controls/controls_detail_content.html:419 -#: controls/templates/controls/controls_detail_content.html:456 -#: controls/templates/controls/controls_detail_content.html:657 -#: controls/templates/controls/controls_detail_content.html:726 +#: controls/templates/controls/controls_detail_content.html:433 +#: controls/templates/controls/controls_detail_content.html:477 +#: controls/templates/controls/controls_detail_content.html:685 +#: controls/templates/controls/controls_detail_content.html:754 +#: controls/templates/controls/controls_detail_content.html:813 #: controls/templates/controls/controls_detail_mobile.html:283 -#: controls/templates/controls/controls_detail_mobile.html:465 -#: controls/templates/controls/controls_detail_mobile.html:502 -#: controls/templates/controls/controls_detail_mobile.html:697 -#: controls/templates/controls/controls_detail_mobile.html:766 -#: controls/templates/controls/controls_detail_mobile.html:969 -#: controls/templates/controls/controls_detail_mobile.html:998 +#: controls/templates/controls/controls_detail_mobile.html:479 +#: controls/templates/controls/controls_detail_mobile.html:523 +#: controls/templates/controls/controls_detail_mobile.html:725 +#: controls/templates/controls/controls_detail_mobile.html:794 +#: controls/templates/controls/controls_detail_mobile.html:997 +#: controls/templates/controls/controls_detail_mobile.html:1026 +#: controls/templates/controls/controls_detail_mobile.html:1188 #: controls/templates/controls/remark_form_content.html:188 msgid "Supprimer" msgstr "Delete" @@ -531,167 +537,220 @@ msgstr "Edit remark" msgid "Archiver la remarque" msgstr "Archive remark" -#: controls/templates/controls/controls_detail_content.html:383 -#: controls/templates/controls/controls_detail_content.html:639 -#: controls/templates/controls/controls_detail_mobile.html:429 -#: controls/templates/controls/controls_detail_mobile.html:679 +#: controls/templates/controls/controls_detail_content.html:373 +#: controls/templates/controls/controls_detail_mobile.html:419 +msgid "Visualiser les photos dans le carrousel" +msgstr "Visualiser les photos dans le carrousel" + +#: controls/templates/controls/controls_detail_content.html:390 +#: controls/templates/controls/controls_detail_content.html:660 +#: controls/templates/controls/controls_detail_mobile.html:436 +#: controls/templates/controls/controls_detail_mobile.html:700 msgid "Mise à jour par" msgstr "Updated by" -#: controls/templates/controls/controls_detail_content.html:384 -#: controls/templates/controls/controls_detail_content.html:640 -#: controls/templates/controls/controls_detail_mobile.html:430 -#: controls/templates/controls/controls_detail_mobile.html:680 +#: controls/templates/controls/controls_detail_content.html:391 +#: controls/templates/controls/controls_detail_content.html:661 +#: controls/templates/controls/controls_detail_mobile.html:437 +#: controls/templates/controls/controls_detail_mobile.html:701 msgid "le" msgstr "on" -#: controls/templates/controls/controls_detail_content.html:389 -#: controls/templates/controls/controls_detail_mobile.html:435 +#: controls/templates/controls/controls_detail_content.html:396 +#: controls/templates/controls/controls_detail_mobile.html:442 msgid "Suivis de la remarque" msgstr "Remark quantities" -#: controls/templates/controls/controls_detail_content.html:399 -#: controls/templates/controls/controls_detail_content.html:436 -#: controls/templates/controls/controls_detail_mobile.html:445 -#: controls/templates/controls/controls_detail_mobile.html:482 +#: controls/templates/controls/controls_detail_content.html:406 +#: controls/templates/controls/controls_detail_content.html:450 +#: controls/templates/controls/controls_detail_mobile.html:452 +#: controls/templates/controls/controls_detail_mobile.html:496 #: controls/templates/controls/remark_form_content.html:39 msgid "par" msgstr "by" -#: controls/templates/controls/controls_detail_content.html:412 -#: controls/templates/controls/controls_detail_content.html:449 -#: controls/templates/controls/controls_detail_content.html:650 -#: controls/templates/controls/controls_detail_mobile.html:458 -#: controls/templates/controls/controls_detail_mobile.html:495 -#: controls/templates/controls/controls_detail_mobile.html:690 +#: controls/templates/controls/controls_detail_content.html:419 +#: controls/templates/controls/controls_detail_content.html:463 +#: controls/templates/controls/controls_detail_content.html:671 +#: controls/templates/controls/controls_detail_mobile.html:465 +#: controls/templates/controls/controls_detail_mobile.html:509 +#: controls/templates/controls/controls_detail_mobile.html:711 msgid "Image de la remarque" msgstr "Remark image" -#: controls/templates/controls/controls_detail_content.html:483 -#: controls/templates/controls/controls_detail_mobile.html:530 +#: controls/templates/controls/controls_detail_content.html:426 +#: controls/templates/controls/controls_detail_content.html:470 +#: controls/templates/controls/controls_detail_content.html:678 +#: controls/templates/controls/controls_detail_mobile.html:472 +#: controls/templates/controls/controls_detail_mobile.html:516 +#: controls/templates/controls/controls_detail_mobile.html:718 +#: controls/templates/controls/remarks_form.html:60 +#: controls/templates/controls/remarks_form_mobile.html:50 +#: controls/templates/controls/remarks_form_mobile.html:58 +#: controls/views_reports_pdf.py:704 +msgid "Remarque" +msgstr "Remark" + +#: controls/templates/controls/controls_detail_content.html:504 +#: controls/templates/controls/controls_detail_mobile.html:551 msgid "Quantités" msgstr "Quantities" -#: controls/templates/controls/controls_detail_content.html:489 -#: controls/templates/controls/controls_detail_mobile.html:536 +#: controls/templates/controls/controls_detail_content.html:510 +#: controls/templates/controls/controls_detail_mobile.html:557 msgid "Poste / Description" msgstr "Position / Description" -#: controls/templates/controls/controls_detail_content.html:490 -#: controls/templates/controls/controls_detail_mobile.html:537 +#: controls/templates/controls/controls_detail_content.html:511 +#: controls/templates/controls/controls_detail_mobile.html:558 msgid "Total" msgstr "Total" -#: controls/templates/controls/controls_detail_content.html:533 -#: controls/templates/controls/controls_detail_mobile.html:579 +#: controls/templates/controls/controls_detail_content.html:554 +#: controls/templates/controls/controls_detail_mobile.html:600 msgid "Aucune remarque enregistrée." msgstr "No remarks recorded." -#: controls/templates/controls/controls_detail_content.html:549 -#: controls/templates/controls/controls_detail_mobile.html:594 +#: controls/templates/controls/controls_detail_content.html:570 +#: controls/templates/controls/controls_detail_mobile.html:615 msgid "Produire un rapport PDF" msgstr "Generate a PDF report" -#: controls/templates/controls/controls_detail_content.html:559 -#: controls/templates/controls/controls_detail_mobile.html:603 +#: controls/templates/controls/controls_detail_content.html:580 +#: controls/templates/controls/controls_detail_mobile.html:624 msgid "Rapports" msgstr "Reports" -#: controls/templates/controls/controls_detail_content.html:566 -#: controls/templates/controls/controls_detail_mobile.html:610 +#: controls/templates/controls/controls_detail_content.html:587 +#: controls/templates/controls/controls_detail_mobile.html:631 msgid "Généré le" msgstr "Generated on" -#: controls/templates/controls/controls_detail_content.html:573 -#: controls/templates/controls/controls_detail_mobile.html:617 +#: controls/templates/controls/controls_detail_content.html:594 +#: controls/templates/controls/controls_detail_mobile.html:638 msgid "Télécharger" msgstr "Download" -#: controls/templates/controls/controls_detail_content.html:576 -#: controls/templates/controls/controls_detail_mobile.html:620 +#: controls/templates/controls/controls_detail_content.html:597 +#: controls/templates/controls/controls_detail_mobile.html:641 msgid "Partager" msgstr "Share" -#: controls/templates/controls/controls_detail_content.html:583 -#: controls/templates/controls/controls_detail_mobile.html:627 +#: controls/templates/controls/controls_detail_content.html:604 +#: controls/templates/controls/controls_detail_mobile.html:648 msgid "Aucun rapport sauvegardé." msgstr "No report saved." -#: controls/templates/controls/controls_detail_content.html:591 -#: controls/templates/controls/controls_detail_mobile.html:635 +#: controls/templates/controls/controls_detail_content.html:612 +#: controls/templates/controls/controls_detail_mobile.html:656 msgid "Template" msgstr "Template" -#: controls/templates/controls/controls_detail_content.html:593 -#: controls/templates/controls/controls_detail_mobile.html:637 +#: controls/templates/controls/controls_detail_content.html:614 +#: controls/templates/controls/controls_detail_mobile.html:658 msgid "Éditer le template" msgstr "Edit template" -#: controls/templates/controls/controls_detail_content.html:603 -#: controls/templates/controls/controls_detail_mobile.html:647 +#: controls/templates/controls/controls_detail_content.html:624 +#: controls/templates/controls/controls_detail_mobile.html:668 msgid "Archives" msgstr "Archives" -#: controls/templates/controls/controls_detail_content.html:688 -#: controls/templates/controls/controls_detail_mobile.html:727 +#: controls/templates/controls/controls_detail_content.html:678 +#: controls/templates/controls/controls_detail_mobile.html:718 +msgid "Archivée" +msgstr "Archived" + +#: controls/templates/controls/controls_detail_content.html:716 +#: controls/templates/controls/controls_detail_mobile.html:755 msgid "Ajouter un plan de référence" msgstr "Add a reference plan" -#: controls/templates/controls/controls_detail_content.html:696 -#: controls/templates/controls/controls_detail_mobile.html:736 +#: controls/templates/controls/controls_detail_content.html:724 +#: controls/templates/controls/controls_detail_mobile.html:764 msgid "Ajouter un Plan de Référence" msgstr "Add a Reference Plan" -#: controls/templates/controls/controls_detail_content.html:701 -#: controls/templates/controls/controls_detail_mobile.html:741 +#: controls/templates/controls/controls_detail_content.html:729 +#: controls/templates/controls/controls_detail_mobile.html:769 msgid "Nom du Plan" msgstr "Plan Name" -#: controls/templates/controls/controls_detail_content.html:705 -#: controls/templates/controls/controls_detail_mobile.html:745 +#: controls/templates/controls/controls_detail_content.html:733 +#: controls/templates/controls/controls_detail_mobile.html:773 msgid "Sélectionner un Fichier (PDF ou Image)" msgstr "Select a File (PDF or Image)" -#: controls/templates/controls/controls_detail_content.html:708 -#: controls/templates/controls/controls_detail_mobile.html:748 +#: controls/templates/controls/controls_detail_content.html:736 +#: controls/templates/controls/controls_detail_mobile.html:776 msgid "Uploader" msgstr "Upload" -#: controls/templates/controls/controls_detail_content.html:718 -#: controls/templates/controls/controls_detail_mobile.html:758 +#: controls/templates/controls/controls_detail_content.html:746 +#: controls/templates/controls/controls_detail_mobile.html:786 msgid "Confirmer la suppression" msgstr "Confirm deletion" -#: controls/templates/controls/controls_detail_content.html:722 -#: controls/templates/controls/controls_detail_mobile.html:762 -#: controls/templates/controls/controls_detail_mobile.html:1074 +#: controls/templates/controls/controls_detail_content.html:750 +#: controls/templates/controls/controls_detail_mobile.html:790 +#: controls/templates/controls/controls_detail_mobile.html:1102 msgid "Voulez-vous vraiment supprimer cette image ?" msgstr "Are you sure you want to delete this image?" -#: controls/templates/controls/controls_detail_content.html:737 -#: controls/templates/controls/controls_detail_content.html:785 -#: controls/templates/controls/controls_detail_mobile.html:864 +#: controls/templates/controls/controls_detail_content.html:765 +#: controls/templates/controls/controls_detail_content.html:857 +#: controls/templates/controls/controls_detail_mobile.html:892 msgid "En ligne" msgstr "Online" -#: controls/templates/controls/controls_detail_content.html:740 -#: controls/templates/controls/controls_detail_mobile.html:812 +#: controls/templates/controls/controls_detail_content.html:768 +#: controls/templates/controls/controls_detail_mobile.html:840 msgid "en attente" msgstr "pending" -#: controls/templates/controls/controls_detail_content.html:742 -#: controls/templates/controls/controls_detail_mobile.html:814 +#: controls/templates/controls/controls_detail_content.html:770 +#: controls/templates/controls/controls_detail_mobile.html:842 msgid "Forcer la synchronisation" msgstr "Force synchronization" -#: controls/templates/controls/controls_detail_content.html:789 -#: controls/templates/controls/controls_detail_mobile.html:877 +#: controls/templates/controls/controls_detail_content.html:786 +#: controls/templates/controls/controls_detail_mobile.html:1161 +msgid "Photos de la remarque" +msgstr "Remark quantities" + +#: controls/templates/controls/controls_detail_content.html:797 +#: controls/templates/controls/controls_detail_mobile.html:1172 +msgid "Précédent" +msgstr "" + +#: controls/templates/controls/controls_detail_content.html:801 +#: controls/templates/controls/controls_detail_mobile.html:1176 +msgid "Suivant" +msgstr "Suivant" + +#: controls/templates/controls/controls_detail_content.html:808 +#: controls/templates/controls/controls_detail_mobile.html:1183 +msgid "Ouvrir en plein écran HD" +msgstr "" + +#: controls/templates/controls/controls_detail_content.html:809 +#: controls/templates/controls/controls_detail_mobile.html:1184 +msgid "Plein écran" +msgstr "" + +#: controls/templates/controls/controls_detail_content.html:812 +#: controls/templates/controls/controls_detail_mobile.html:1187 +msgid "Supprimer cette photo" +msgstr "Delete" + +#: controls/templates/controls/controls_detail_content.html:861 +#: controls/templates/controls/controls_detail_mobile.html:905 msgid "Connexion faible" msgstr "Weak connection" -#: controls/templates/controls/controls_detail_content.html:792 -#: controls/templates/controls/controls_detail_mobile.html:809 -#: controls/templates/controls/controls_detail_mobile.html:881 +#: controls/templates/controls/controls_detail_content.html:864 +#: controls/templates/controls/controls_detail_mobile.html:837 +#: controls/templates/controls/controls_detail_mobile.html:909 msgid "Hors ligne" msgstr "Offline" @@ -715,58 +774,58 @@ msgstr "Validate" msgid "Marquer NOK" msgstr "Mark as NOK" -#: controls/templates/controls/controls_detail_mobile.html:655 +#: controls/templates/controls/controls_detail_mobile.html:676 msgid "Restaurer la remarque" msgstr "Restore remark" -#: controls/templates/controls/controls_detail_mobile.html:778 +#: controls/templates/controls/controls_detail_mobile.html:806 #: controls/templates/controls/remarks_form.html:70 #: controls/templates/controls/remarks_form_mobile.html:70 msgid "Caméra" msgstr "Camera" -#: controls/templates/controls/controls_detail_mobile.html:793 +#: controls/templates/controls/controls_detail_mobile.html:821 #: controls/templates/controls/remarks_form.html:85 #: controls/templates/controls/remarks_form_mobile.html:85 msgid "Terminer" msgstr "Finish" -#: controls/templates/controls/controls_detail_mobile.html:796 +#: controls/templates/controls/controls_detail_mobile.html:824 #: controls/templates/controls/remarks_form.html:88 #: controls/templates/controls/remarks_form_mobile.html:88 msgid "Capturer" msgstr "Capture" -#: controls/templates/controls/controls_detail_mobile.html:961 +#: controls/templates/controls/controls_detail_mobile.html:989 msgid "En attente de synchronisation" msgstr "Pending synchronization" -#: controls/templates/controls/controls_detail_mobile.html:966 +#: controls/templates/controls/controls_detail_mobile.html:994 msgid "Modifier" msgstr "Edit" -#: controls/templates/controls/controls_detail_mobile.html:988 +#: controls/templates/controls/controls_detail_mobile.html:1016 msgid "Créé localement le" msgstr "Created locally on" -#: controls/templates/controls/controls_detail_mobile.html:1048 +#: controls/templates/controls/controls_detail_mobile.html:1076 #: controls/templates/controls/remark_form_content.html:155 msgid "Mettre à jour" msgstr "Update" -#: controls/templates/controls/controls_detail_mobile.html:1056 +#: controls/templates/controls/controls_detail_mobile.html:1084 msgid "Voulez-vous vraiment supprimer cette remarque ?" msgstr "Are you sure you want to delete this remark?" -#: controls/templates/controls/controls_detail_mobile.html:1066 +#: controls/templates/controls/controls_detail_mobile.html:1094 msgid "Erreur lors de la suppression de la remarque" msgstr "Error deleting the remark" -#: controls/templates/controls/controls_detail_mobile.html:1083 -msgid "Erreur lors de la suppression de l'image" +#: controls/templates/controls/controls_detail_mobile.html:1111 +msgid "Erreur lors de la suppression de l\\'image" msgstr "Error deleting the image" -#: controls/templates/controls/controls_detail_mobile.html:1099 +#: controls/templates/controls/controls_detail_mobile.html:1127 msgid "Action non disponible hors ligne" msgstr "Action not available offline" @@ -834,7 +893,7 @@ msgid "Aucun résultat trouvé pour cette adresse" msgstr "No results found for this address" #: controls/templates/controls/controls_form_content.html:563 -msgid "Erreur lors de la recherche d'adresse" +msgid "Erreur lors de la recherche d\\'adresse" msgstr "Error during address search" #: controls/templates/controls/controls_form_content.html:573 @@ -843,13 +902,13 @@ 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." #: controls/templates/controls/controls_form_content.html:595 -msgid "La géolocalisation n'est pas disponible dans votre navigateur" +msgid "La géolocalisation n\\'est pas disponible dans votre navigateur" msgstr "Geolocation is not available in your browser" #: controls/templates/controls/controls_form_content.html:770 @@ -949,13 +1008,6 @@ msgid "" "saisie précédente sans ajouter de nouvelle étape à l'historique." msgstr "" -#: controls/templates/controls/remarks_form.html:60 -#: controls/templates/controls/remarks_form_mobile.html:50 -#: controls/templates/controls/remarks_form_mobile.html:58 -#: controls/views_reports_pdf.py:704 -msgid "Remarque" -msgstr "Remark" - #: controls/templates/controls/remarks_form_mobile.html:52 msgid "Nouvelle Remarque" msgstr "New Remark" @@ -1039,4 +1091,3 @@ msgstr "PDF generated and saved successfully." #: controls/views_reports_pdf.py:845 msgid "Erreur lors de la génération du PDF" msgstr "Error generating the PDF" - diff --git a/streetup/controls/locale/fr/LC_MESSAGES/django.mo b/streetup/controls/locale/fr/LC_MESSAGES/django.mo index fac88c9..6e4c412 100644 Binary files a/streetup/controls/locale/fr/LC_MESSAGES/django.mo and b/streetup/controls/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/controls/locale/fr/LC_MESSAGES/django.po b/streetup/controls/locale/fr/LC_MESSAGES/django.po index 2a7ec69..b77b2e4 100644 --- a/streetup/controls/locale/fr/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -204,21 +204,21 @@ msgstr "Archivé" #: controls/models.py:227 #: controls/templates/controls/controls_detail_content.html:125 #: controls/templates/controls/controls_detail_mobile.html:163 -#: controls/templates/controls/controls_detail_mobile.html:956 +#: controls/templates/controls/controls_detail_mobile.html:984 msgid "Info" msgstr "Info" #: controls/models.py:228 #: controls/templates/controls/controls_detail_content.html:127 #: controls/templates/controls/controls_detail_mobile.html:165 -#: controls/templates/controls/controls_detail_mobile.html:956 +#: controls/templates/controls/controls_detail_mobile.html:984 msgid "NOK" msgstr "NOK" #: controls/models.py:230 #: controls/templates/controls/controls_detail_content.html:126 #: controls/templates/controls/controls_detail_mobile.html:164 -#: controls/templates/controls/controls_detail_mobile.html:955 +#: controls/templates/controls/controls_detail_mobile.html:983 msgid "OK" msgstr "OK" @@ -256,8 +256,8 @@ msgstr "Notes de fin" #: controls/templates/controls/change_template.html:30 #: controls/templates/controls/change_template_mobile.html:41 -#: controls/templates/controls/controls_detail_content.html:725 -#: controls/templates/controls/controls_detail_mobile.html:765 +#: controls/templates/controls/controls_detail_content.html:753 +#: controls/templates/controls/controls_detail_mobile.html:793 #: controls/templates/controls/controls_form_content.html:407 #: controls/templates/controls/remark_form_content.html:161 #: controls/templates/controls/remark_form_content.html:163 @@ -318,12 +318,16 @@ msgid "Projets" msgstr "Projets" #: controls/templates/controls/controls_detail_content.html:13 -#: controls/templates/controls/controls_detail_content.html:719 +#: controls/templates/controls/controls_detail_content.html:747 +#: controls/templates/controls/controls_detail_content.html:789 +#: controls/templates/controls/controls_detail_content.html:816 #: controls/templates/controls/controls_detail_mobile.html:68 #: controls/templates/controls/controls_detail_mobile.html:136 -#: controls/templates/controls/controls_detail_mobile.html:734 -#: controls/templates/controls/controls_detail_mobile.html:759 -#: controls/templates/controls/controls_detail_mobile.html:780 +#: controls/templates/controls/controls_detail_mobile.html:762 +#: controls/templates/controls/controls_detail_mobile.html:787 +#: controls/templates/controls/controls_detail_mobile.html:808 +#: controls/templates/controls/controls_detail_mobile.html:1164 +#: controls/templates/controls/controls_detail_mobile.html:1191 #: controls/templates/controls/remarks_form.html:72 #: controls/templates/controls/remarks_form_mobile.html:72 msgid "Fermer" @@ -363,9 +367,9 @@ msgid "Mis à jour le" msgstr "Mis à jour le" #: controls/templates/controls/controls_detail_content.html:85 -#: controls/templates/controls/controls_detail_content.html:567 +#: controls/templates/controls/controls_detail_content.html:588 #: controls/templates/controls/controls_detail_mobile.html:122 -#: controls/templates/controls/controls_detail_mobile.html:611 +#: controls/templates/controls/controls_detail_mobile.html:632 #: controls/templates/controls/controls_index.html:35 msgid "Auteur" msgstr "Auteur" @@ -446,17 +450,19 @@ msgid "Ligne" msgstr "Ligne" #: controls/templates/controls/controls_detail_content.html:235 -#: controls/templates/controls/controls_detail_content.html:419 -#: controls/templates/controls/controls_detail_content.html:456 -#: controls/templates/controls/controls_detail_content.html:657 -#: controls/templates/controls/controls_detail_content.html:726 +#: controls/templates/controls/controls_detail_content.html:433 +#: controls/templates/controls/controls_detail_content.html:477 +#: controls/templates/controls/controls_detail_content.html:685 +#: controls/templates/controls/controls_detail_content.html:754 +#: controls/templates/controls/controls_detail_content.html:813 #: controls/templates/controls/controls_detail_mobile.html:283 -#: controls/templates/controls/controls_detail_mobile.html:465 -#: controls/templates/controls/controls_detail_mobile.html:502 -#: controls/templates/controls/controls_detail_mobile.html:697 -#: controls/templates/controls/controls_detail_mobile.html:766 -#: controls/templates/controls/controls_detail_mobile.html:969 -#: controls/templates/controls/controls_detail_mobile.html:998 +#: controls/templates/controls/controls_detail_mobile.html:479 +#: controls/templates/controls/controls_detail_mobile.html:523 +#: controls/templates/controls/controls_detail_mobile.html:725 +#: controls/templates/controls/controls_detail_mobile.html:794 +#: controls/templates/controls/controls_detail_mobile.html:997 +#: controls/templates/controls/controls_detail_mobile.html:1026 +#: controls/templates/controls/controls_detail_mobile.html:1188 #: controls/templates/controls/remark_form_content.html:188 msgid "Supprimer" msgstr "Supprimer" @@ -530,167 +536,220 @@ msgstr "Éditer la remarque" msgid "Archiver la remarque" msgstr "Archiver la remarque" -#: controls/templates/controls/controls_detail_content.html:383 -#: controls/templates/controls/controls_detail_content.html:639 -#: controls/templates/controls/controls_detail_mobile.html:429 -#: controls/templates/controls/controls_detail_mobile.html:679 +#: controls/templates/controls/controls_detail_content.html:373 +#: controls/templates/controls/controls_detail_mobile.html:419 +msgid "Visualiser les photos dans le carrousel" +msgstr "Visualiser les photos dans le carrousel" + +#: controls/templates/controls/controls_detail_content.html:390 +#: controls/templates/controls/controls_detail_content.html:660 +#: controls/templates/controls/controls_detail_mobile.html:436 +#: controls/templates/controls/controls_detail_mobile.html:700 msgid "Mise à jour par" msgstr "Mise à jour par" -#: controls/templates/controls/controls_detail_content.html:384 -#: controls/templates/controls/controls_detail_content.html:640 -#: controls/templates/controls/controls_detail_mobile.html:430 -#: controls/templates/controls/controls_detail_mobile.html:680 +#: controls/templates/controls/controls_detail_content.html:391 +#: controls/templates/controls/controls_detail_content.html:661 +#: controls/templates/controls/controls_detail_mobile.html:437 +#: controls/templates/controls/controls_detail_mobile.html:701 msgid "le" msgstr "le" -#: controls/templates/controls/controls_detail_content.html:389 -#: controls/templates/controls/controls_detail_mobile.html:435 +#: controls/templates/controls/controls_detail_content.html:396 +#: controls/templates/controls/controls_detail_mobile.html:442 msgid "Suivis de la remarque" msgstr "Suivis de la remarque" -#: controls/templates/controls/controls_detail_content.html:399 -#: controls/templates/controls/controls_detail_content.html:436 -#: controls/templates/controls/controls_detail_mobile.html:445 -#: controls/templates/controls/controls_detail_mobile.html:482 +#: controls/templates/controls/controls_detail_content.html:406 +#: controls/templates/controls/controls_detail_content.html:450 +#: controls/templates/controls/controls_detail_mobile.html:452 +#: controls/templates/controls/controls_detail_mobile.html:496 #: controls/templates/controls/remark_form_content.html:39 msgid "par" msgstr "par" -#: controls/templates/controls/controls_detail_content.html:412 -#: controls/templates/controls/controls_detail_content.html:449 -#: controls/templates/controls/controls_detail_content.html:650 -#: controls/templates/controls/controls_detail_mobile.html:458 -#: controls/templates/controls/controls_detail_mobile.html:495 -#: controls/templates/controls/controls_detail_mobile.html:690 +#: controls/templates/controls/controls_detail_content.html:419 +#: controls/templates/controls/controls_detail_content.html:463 +#: controls/templates/controls/controls_detail_content.html:671 +#: controls/templates/controls/controls_detail_mobile.html:465 +#: controls/templates/controls/controls_detail_mobile.html:509 +#: controls/templates/controls/controls_detail_mobile.html:711 msgid "Image de la remarque" msgstr "Image de la remarque" -#: controls/templates/controls/controls_detail_content.html:483 -#: controls/templates/controls/controls_detail_mobile.html:530 +#: controls/templates/controls/controls_detail_content.html:426 +#: controls/templates/controls/controls_detail_content.html:470 +#: controls/templates/controls/controls_detail_content.html:678 +#: controls/templates/controls/controls_detail_mobile.html:472 +#: controls/templates/controls/controls_detail_mobile.html:516 +#: controls/templates/controls/controls_detail_mobile.html:718 +#: controls/templates/controls/remarks_form.html:60 +#: controls/templates/controls/remarks_form_mobile.html:50 +#: controls/templates/controls/remarks_form_mobile.html:58 +#: controls/views_reports_pdf.py:704 +msgid "Remarque" +msgstr "Remarque" + +#: controls/templates/controls/controls_detail_content.html:504 +#: controls/templates/controls/controls_detail_mobile.html:551 msgid "Quantités" msgstr "Quantités" -#: controls/templates/controls/controls_detail_content.html:489 -#: controls/templates/controls/controls_detail_mobile.html:536 +#: controls/templates/controls/controls_detail_content.html:510 +#: controls/templates/controls/controls_detail_mobile.html:557 msgid "Poste / Description" msgstr "Poste / Description" -#: controls/templates/controls/controls_detail_content.html:490 -#: controls/templates/controls/controls_detail_mobile.html:537 +#: controls/templates/controls/controls_detail_content.html:511 +#: controls/templates/controls/controls_detail_mobile.html:558 msgid "Total" msgstr "Total" -#: controls/templates/controls/controls_detail_content.html:533 -#: controls/templates/controls/controls_detail_mobile.html:579 +#: controls/templates/controls/controls_detail_content.html:554 +#: controls/templates/controls/controls_detail_mobile.html:600 msgid "Aucune remarque enregistrée." msgstr "Aucune remarque enregistrée." -#: controls/templates/controls/controls_detail_content.html:549 -#: controls/templates/controls/controls_detail_mobile.html:594 +#: controls/templates/controls/controls_detail_content.html:570 +#: controls/templates/controls/controls_detail_mobile.html:615 msgid "Produire un rapport PDF" msgstr "Produire un rapport PDF" -#: controls/templates/controls/controls_detail_content.html:559 -#: controls/templates/controls/controls_detail_mobile.html:603 +#: controls/templates/controls/controls_detail_content.html:580 +#: controls/templates/controls/controls_detail_mobile.html:624 msgid "Rapports" msgstr "Rapports" -#: controls/templates/controls/controls_detail_content.html:566 -#: controls/templates/controls/controls_detail_mobile.html:610 +#: controls/templates/controls/controls_detail_content.html:587 +#: controls/templates/controls/controls_detail_mobile.html:631 msgid "Généré le" msgstr "Généré le" -#: controls/templates/controls/controls_detail_content.html:573 -#: controls/templates/controls/controls_detail_mobile.html:617 +#: controls/templates/controls/controls_detail_content.html:594 +#: controls/templates/controls/controls_detail_mobile.html:638 msgid "Télécharger" msgstr "Télécharger" -#: controls/templates/controls/controls_detail_content.html:576 -#: controls/templates/controls/controls_detail_mobile.html:620 +#: controls/templates/controls/controls_detail_content.html:597 +#: controls/templates/controls/controls_detail_mobile.html:641 msgid "Partager" msgstr "Partager" -#: controls/templates/controls/controls_detail_content.html:583 -#: controls/templates/controls/controls_detail_mobile.html:627 +#: controls/templates/controls/controls_detail_content.html:604 +#: controls/templates/controls/controls_detail_mobile.html:648 msgid "Aucun rapport sauvegardé." msgstr "Aucun rapport sauvegardé." -#: controls/templates/controls/controls_detail_content.html:591 -#: controls/templates/controls/controls_detail_mobile.html:635 +#: controls/templates/controls/controls_detail_content.html:612 +#: controls/templates/controls/controls_detail_mobile.html:656 msgid "Template" msgstr "Template" -#: controls/templates/controls/controls_detail_content.html:593 -#: controls/templates/controls/controls_detail_mobile.html:637 +#: controls/templates/controls/controls_detail_content.html:614 +#: controls/templates/controls/controls_detail_mobile.html:658 msgid "Éditer le template" msgstr "Éditer le template" -#: controls/templates/controls/controls_detail_content.html:603 -#: controls/templates/controls/controls_detail_mobile.html:647 +#: controls/templates/controls/controls_detail_content.html:624 +#: controls/templates/controls/controls_detail_mobile.html:668 msgid "Archives" msgstr "Archives" -#: controls/templates/controls/controls_detail_content.html:688 -#: controls/templates/controls/controls_detail_mobile.html:727 +#: controls/templates/controls/controls_detail_content.html:678 +#: controls/templates/controls/controls_detail_mobile.html:718 +msgid "Archivée" +msgstr "Archivé" + +#: controls/templates/controls/controls_detail_content.html:716 +#: controls/templates/controls/controls_detail_mobile.html:755 msgid "Ajouter un plan de référence" msgstr "Ajouter un plan de référence" -#: controls/templates/controls/controls_detail_content.html:696 -#: controls/templates/controls/controls_detail_mobile.html:736 +#: controls/templates/controls/controls_detail_content.html:724 +#: controls/templates/controls/controls_detail_mobile.html:764 msgid "Ajouter un Plan de Référence" msgstr "Ajouter un Plan de Référence" -#: controls/templates/controls/controls_detail_content.html:701 -#: controls/templates/controls/controls_detail_mobile.html:741 +#: controls/templates/controls/controls_detail_content.html:729 +#: controls/templates/controls/controls_detail_mobile.html:769 msgid "Nom du Plan" msgstr "Nom du Plan" -#: controls/templates/controls/controls_detail_content.html:705 -#: controls/templates/controls/controls_detail_mobile.html:745 +#: controls/templates/controls/controls_detail_content.html:733 +#: controls/templates/controls/controls_detail_mobile.html:773 msgid "Sélectionner un Fichier (PDF ou Image)" msgstr "Sélectionner un Fichier (PDF ou Image)" -#: controls/templates/controls/controls_detail_content.html:708 -#: controls/templates/controls/controls_detail_mobile.html:748 +#: controls/templates/controls/controls_detail_content.html:736 +#: controls/templates/controls/controls_detail_mobile.html:776 msgid "Uploader" msgstr "Uploader" -#: controls/templates/controls/controls_detail_content.html:718 -#: controls/templates/controls/controls_detail_mobile.html:758 +#: controls/templates/controls/controls_detail_content.html:746 +#: controls/templates/controls/controls_detail_mobile.html:786 msgid "Confirmer la suppression" msgstr "Confirmer la suppression" -#: controls/templates/controls/controls_detail_content.html:722 -#: controls/templates/controls/controls_detail_mobile.html:762 -#: controls/templates/controls/controls_detail_mobile.html:1074 +#: controls/templates/controls/controls_detail_content.html:750 +#: controls/templates/controls/controls_detail_mobile.html:790 +#: controls/templates/controls/controls_detail_mobile.html:1102 msgid "Voulez-vous vraiment supprimer cette image ?" msgstr "Voulez-vous vraiment supprimer cette image ?" -#: controls/templates/controls/controls_detail_content.html:737 -#: controls/templates/controls/controls_detail_content.html:785 -#: controls/templates/controls/controls_detail_mobile.html:864 +#: controls/templates/controls/controls_detail_content.html:765 +#: controls/templates/controls/controls_detail_content.html:857 +#: controls/templates/controls/controls_detail_mobile.html:892 msgid "En ligne" msgstr "En ligne" -#: controls/templates/controls/controls_detail_content.html:740 -#: controls/templates/controls/controls_detail_mobile.html:812 +#: controls/templates/controls/controls_detail_content.html:768 +#: controls/templates/controls/controls_detail_mobile.html:840 msgid "en attente" msgstr "en attente" -#: controls/templates/controls/controls_detail_content.html:742 -#: controls/templates/controls/controls_detail_mobile.html:814 +#: controls/templates/controls/controls_detail_content.html:770 +#: controls/templates/controls/controls_detail_mobile.html:842 msgid "Forcer la synchronisation" msgstr "Forcer la synchronisation" -#: controls/templates/controls/controls_detail_content.html:789 -#: controls/templates/controls/controls_detail_mobile.html:877 +#: controls/templates/controls/controls_detail_content.html:786 +#: controls/templates/controls/controls_detail_mobile.html:1161 +msgid "Photos de la remarque" +msgstr "Suivis de la remarque" + +#: controls/templates/controls/controls_detail_content.html:797 +#: controls/templates/controls/controls_detail_mobile.html:1172 +msgid "Précédent" +msgstr "Précédent" + +#: controls/templates/controls/controls_detail_content.html:801 +#: controls/templates/controls/controls_detail_mobile.html:1176 +msgid "Suivant" +msgstr "Suivant" + +#: controls/templates/controls/controls_detail_content.html:808 +#: controls/templates/controls/controls_detail_mobile.html:1183 +msgid "Ouvrir en plein écran HD" +msgstr "Ouvrir en plein écran HD" + +#: controls/templates/controls/controls_detail_content.html:809 +#: controls/templates/controls/controls_detail_mobile.html:1184 +msgid "Plein écran" +msgstr "Plein écran" + +#: controls/templates/controls/controls_detail_content.html:812 +#: controls/templates/controls/controls_detail_mobile.html:1187 +msgid "Supprimer cette photo" +msgstr "Supprimer" + +#: controls/templates/controls/controls_detail_content.html:861 +#: controls/templates/controls/controls_detail_mobile.html:905 msgid "Connexion faible" msgstr "Connexion faible" -#: controls/templates/controls/controls_detail_content.html:792 -#: controls/templates/controls/controls_detail_mobile.html:809 -#: controls/templates/controls/controls_detail_mobile.html:881 +#: controls/templates/controls/controls_detail_content.html:864 +#: controls/templates/controls/controls_detail_mobile.html:837 +#: controls/templates/controls/controls_detail_mobile.html:909 msgid "Hors ligne" msgstr "Hors ligne" @@ -714,58 +773,58 @@ msgstr "Valider" msgid "Marquer NOK" msgstr "Marquer NOK" -#: controls/templates/controls/controls_detail_mobile.html:655 +#: controls/templates/controls/controls_detail_mobile.html:676 msgid "Restaurer la remarque" msgstr "Restaurer la remarque" -#: controls/templates/controls/controls_detail_mobile.html:778 +#: controls/templates/controls/controls_detail_mobile.html:806 #: controls/templates/controls/remarks_form.html:70 #: controls/templates/controls/remarks_form_mobile.html:70 msgid "Caméra" msgstr "Caméra" -#: controls/templates/controls/controls_detail_mobile.html:793 +#: controls/templates/controls/controls_detail_mobile.html:821 #: controls/templates/controls/remarks_form.html:85 #: controls/templates/controls/remarks_form_mobile.html:85 msgid "Terminer" msgstr "Terminer" -#: controls/templates/controls/controls_detail_mobile.html:796 +#: controls/templates/controls/controls_detail_mobile.html:824 #: controls/templates/controls/remarks_form.html:88 #: controls/templates/controls/remarks_form_mobile.html:88 msgid "Capturer" msgstr "Capturer" -#: controls/templates/controls/controls_detail_mobile.html:961 +#: controls/templates/controls/controls_detail_mobile.html:989 msgid "En attente de synchronisation" msgstr "En attente de synchronisation" -#: controls/templates/controls/controls_detail_mobile.html:966 +#: controls/templates/controls/controls_detail_mobile.html:994 msgid "Modifier" msgstr "Modifier" -#: controls/templates/controls/controls_detail_mobile.html:988 +#: controls/templates/controls/controls_detail_mobile.html:1016 msgid "Créé localement le" msgstr "Créé localement le" -#: controls/templates/controls/controls_detail_mobile.html:1048 +#: controls/templates/controls/controls_detail_mobile.html:1076 #: controls/templates/controls/remark_form_content.html:155 msgid "Mettre à jour" msgstr "Mettre à jour" -#: controls/templates/controls/controls_detail_mobile.html:1056 +#: controls/templates/controls/controls_detail_mobile.html:1084 msgid "Voulez-vous vraiment supprimer cette remarque ?" msgstr "Voulez-vous vraiment supprimer cette remarque ?" -#: controls/templates/controls/controls_detail_mobile.html:1066 +#: controls/templates/controls/controls_detail_mobile.html:1094 msgid "Erreur lors de la suppression de la remarque" msgstr "Erreur lors de la suppression de la remarque" -#: controls/templates/controls/controls_detail_mobile.html:1083 -msgid "Erreur lors de la suppression de l'image" +#: controls/templates/controls/controls_detail_mobile.html:1111 +msgid "Erreur lors de la suppression de l\\'image" msgstr "Erreur lors de la suppression de l'image" -#: controls/templates/controls/controls_detail_mobile.html:1099 +#: controls/templates/controls/controls_detail_mobile.html:1127 msgid "Action non disponible hors ligne" msgstr "Action non disponible hors ligne" @@ -833,7 +892,7 @@ msgid "Aucun résultat trouvé pour cette adresse" msgstr "Aucun résultat trouvé pour cette adresse" #: controls/templates/controls/controls_form_content.html:563 -msgid "Erreur lors de la recherche d'adresse" +msgid "Erreur lors de la recherche d\\'adresse" msgstr "Erreur lors de la recherche d'adresse" #: controls/templates/controls/controls_form_content.html:573 @@ -842,14 +901,14 @@ 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." #: controls/templates/controls/controls_form_content.html:595 -msgid "La géolocalisation n'est pas disponible dans votre navigateur" +msgid "La géolocalisation n\\'est pas disponible dans votre navigateur" msgstr "La géolocalisation n'est pas disponible dans votre navigateur" #: controls/templates/controls/controls_form_content.html:770 @@ -905,6 +964,7 @@ msgstr "Installer l'application" #: controls/templates/controls/controls_install_mobile.html:24 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 d'applications." #: controls/templates/controls/offline.html:8 msgid "Hors ligne — Contrôles" @@ -954,13 +1014,6 @@ msgstr "" "Décochez uniquement si vous souhaitez corriger une faute ou modifier la " "saisie précédente sans ajouter de nouvelle étape à l'historique." -#: controls/templates/controls/remarks_form.html:60 -#: controls/templates/controls/remarks_form_mobile.html:50 -#: controls/templates/controls/remarks_form_mobile.html:58 -#: controls/views_reports_pdf.py:704 -msgid "Remarque" -msgstr "Remarque" - #: controls/templates/controls/remarks_form_mobile.html:52 msgid "Nouvelle Remarque" msgstr "Nouvelle Remarque" diff --git a/streetup/controls/locale/nl/LC_MESSAGES/django.mo b/streetup/controls/locale/nl/LC_MESSAGES/django.mo index 1b71d4a..fa6ba68 100644 Binary files a/streetup/controls/locale/nl/LC_MESSAGES/django.mo and b/streetup/controls/locale/nl/LC_MESSAGES/django.mo differ diff --git a/streetup/controls/locale/nl/LC_MESSAGES/django.po b/streetup/controls/locale/nl/LC_MESSAGES/django.po index 28cdd48..975fff5 100644 --- a/streetup/controls/locale/nl/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -205,21 +205,21 @@ msgstr "Gearchiveerd" #: controls/models.py:227 #: controls/templates/controls/controls_detail_content.html:125 #: controls/templates/controls/controls_detail_mobile.html:163 -#: controls/templates/controls/controls_detail_mobile.html:956 +#: controls/templates/controls/controls_detail_mobile.html:984 msgid "Info" msgstr "Info" #: controls/models.py:228 #: controls/templates/controls/controls_detail_content.html:127 #: controls/templates/controls/controls_detail_mobile.html:165 -#: controls/templates/controls/controls_detail_mobile.html:956 +#: controls/templates/controls/controls_detail_mobile.html:984 msgid "NOK" msgstr "NOK" #: controls/models.py:230 #: controls/templates/controls/controls_detail_content.html:126 #: controls/templates/controls/controls_detail_mobile.html:164 -#: controls/templates/controls/controls_detail_mobile.html:955 +#: controls/templates/controls/controls_detail_mobile.html:983 msgid "OK" msgstr "Oké" @@ -257,8 +257,8 @@ msgstr "Eindnotities" #: controls/templates/controls/change_template.html:30 #: controls/templates/controls/change_template_mobile.html:41 -#: controls/templates/controls/controls_detail_content.html:725 -#: controls/templates/controls/controls_detail_mobile.html:765 +#: controls/templates/controls/controls_detail_content.html:753 +#: controls/templates/controls/controls_detail_mobile.html:793 #: controls/templates/controls/controls_form_content.html:407 #: controls/templates/controls/remark_form_content.html:161 #: controls/templates/controls/remark_form_content.html:163 @@ -319,12 +319,16 @@ msgid "Projets" msgstr "Projecten" #: controls/templates/controls/controls_detail_content.html:13 -#: controls/templates/controls/controls_detail_content.html:719 +#: controls/templates/controls/controls_detail_content.html:747 +#: controls/templates/controls/controls_detail_content.html:789 +#: controls/templates/controls/controls_detail_content.html:816 #: controls/templates/controls/controls_detail_mobile.html:68 #: controls/templates/controls/controls_detail_mobile.html:136 -#: controls/templates/controls/controls_detail_mobile.html:734 -#: controls/templates/controls/controls_detail_mobile.html:759 -#: controls/templates/controls/controls_detail_mobile.html:780 +#: controls/templates/controls/controls_detail_mobile.html:762 +#: controls/templates/controls/controls_detail_mobile.html:787 +#: controls/templates/controls/controls_detail_mobile.html:808 +#: controls/templates/controls/controls_detail_mobile.html:1164 +#: controls/templates/controls/controls_detail_mobile.html:1191 #: controls/templates/controls/remarks_form.html:72 #: controls/templates/controls/remarks_form_mobile.html:72 msgid "Fermer" @@ -364,9 +368,9 @@ msgid "Mis à jour le" msgstr "Bijgewerkt op" #: controls/templates/controls/controls_detail_content.html:85 -#: controls/templates/controls/controls_detail_content.html:567 +#: controls/templates/controls/controls_detail_content.html:588 #: controls/templates/controls/controls_detail_mobile.html:122 -#: controls/templates/controls/controls_detail_mobile.html:611 +#: controls/templates/controls/controls_detail_mobile.html:632 #: controls/templates/controls/controls_index.html:35 msgid "Auteur" msgstr "Auteur" @@ -447,17 +451,19 @@ msgid "Ligne" msgstr "Lijn" #: controls/templates/controls/controls_detail_content.html:235 -#: controls/templates/controls/controls_detail_content.html:419 -#: controls/templates/controls/controls_detail_content.html:456 -#: controls/templates/controls/controls_detail_content.html:657 -#: controls/templates/controls/controls_detail_content.html:726 +#: controls/templates/controls/controls_detail_content.html:433 +#: controls/templates/controls/controls_detail_content.html:477 +#: controls/templates/controls/controls_detail_content.html:685 +#: controls/templates/controls/controls_detail_content.html:754 +#: controls/templates/controls/controls_detail_content.html:813 #: controls/templates/controls/controls_detail_mobile.html:283 -#: controls/templates/controls/controls_detail_mobile.html:465 -#: controls/templates/controls/controls_detail_mobile.html:502 -#: controls/templates/controls/controls_detail_mobile.html:697 -#: controls/templates/controls/controls_detail_mobile.html:766 -#: controls/templates/controls/controls_detail_mobile.html:969 -#: controls/templates/controls/controls_detail_mobile.html:998 +#: controls/templates/controls/controls_detail_mobile.html:479 +#: controls/templates/controls/controls_detail_mobile.html:523 +#: controls/templates/controls/controls_detail_mobile.html:725 +#: controls/templates/controls/controls_detail_mobile.html:794 +#: controls/templates/controls/controls_detail_mobile.html:997 +#: controls/templates/controls/controls_detail_mobile.html:1026 +#: controls/templates/controls/controls_detail_mobile.html:1188 #: controls/templates/controls/remark_form_content.html:188 msgid "Supprimer" msgstr "Verwijderen" @@ -531,167 +537,220 @@ msgstr "Opmerking bewerken" msgid "Archiver la remarque" msgstr "Opmerking archiveren" -#: controls/templates/controls/controls_detail_content.html:383 -#: controls/templates/controls/controls_detail_content.html:639 -#: controls/templates/controls/controls_detail_mobile.html:429 -#: controls/templates/controls/controls_detail_mobile.html:679 +#: controls/templates/controls/controls_detail_content.html:373 +#: controls/templates/controls/controls_detail_mobile.html:419 +msgid "Visualiser les photos dans le carrousel" +msgstr "" + +#: controls/templates/controls/controls_detail_content.html:390 +#: controls/templates/controls/controls_detail_content.html:660 +#: controls/templates/controls/controls_detail_mobile.html:436 +#: controls/templates/controls/controls_detail_mobile.html:700 msgid "Mise à jour par" msgstr "Bijgewerkt door" -#: controls/templates/controls/controls_detail_content.html:384 -#: controls/templates/controls/controls_detail_content.html:640 -#: controls/templates/controls/controls_detail_mobile.html:430 -#: controls/templates/controls/controls_detail_mobile.html:680 +#: controls/templates/controls/controls_detail_content.html:391 +#: controls/templates/controls/controls_detail_content.html:661 +#: controls/templates/controls/controls_detail_mobile.html:437 +#: controls/templates/controls/controls_detail_mobile.html:701 msgid "le" msgstr "op" -#: controls/templates/controls/controls_detail_content.html:389 -#: controls/templates/controls/controls_detail_mobile.html:435 +#: controls/templates/controls/controls_detail_content.html:396 +#: controls/templates/controls/controls_detail_mobile.html:442 msgid "Suivis de la remarque" msgstr "Hoeveelheden van de opmerking" -#: controls/templates/controls/controls_detail_content.html:399 -#: controls/templates/controls/controls_detail_content.html:436 -#: controls/templates/controls/controls_detail_mobile.html:445 -#: controls/templates/controls/controls_detail_mobile.html:482 +#: controls/templates/controls/controls_detail_content.html:406 +#: controls/templates/controls/controls_detail_content.html:450 +#: controls/templates/controls/controls_detail_mobile.html:452 +#: controls/templates/controls/controls_detail_mobile.html:496 #: controls/templates/controls/remark_form_content.html:39 msgid "par" msgstr "door" -#: controls/templates/controls/controls_detail_content.html:412 -#: controls/templates/controls/controls_detail_content.html:449 -#: controls/templates/controls/controls_detail_content.html:650 -#: controls/templates/controls/controls_detail_mobile.html:458 -#: controls/templates/controls/controls_detail_mobile.html:495 -#: controls/templates/controls/controls_detail_mobile.html:690 +#: controls/templates/controls/controls_detail_content.html:419 +#: controls/templates/controls/controls_detail_content.html:463 +#: controls/templates/controls/controls_detail_content.html:671 +#: controls/templates/controls/controls_detail_mobile.html:465 +#: controls/templates/controls/controls_detail_mobile.html:509 +#: controls/templates/controls/controls_detail_mobile.html:711 msgid "Image de la remarque" msgstr "Afbeelding van de opmerking" -#: controls/templates/controls/controls_detail_content.html:483 -#: controls/templates/controls/controls_detail_mobile.html:530 +#: controls/templates/controls/controls_detail_content.html:426 +#: controls/templates/controls/controls_detail_content.html:470 +#: controls/templates/controls/controls_detail_content.html:678 +#: controls/templates/controls/controls_detail_mobile.html:472 +#: controls/templates/controls/controls_detail_mobile.html:516 +#: controls/templates/controls/controls_detail_mobile.html:718 +#: controls/templates/controls/remarks_form.html:60 +#: controls/templates/controls/remarks_form_mobile.html:50 +#: controls/templates/controls/remarks_form_mobile.html:58 +#: controls/views_reports_pdf.py:704 +msgid "Remarque" +msgstr "Opmerking" + +#: controls/templates/controls/controls_detail_content.html:504 +#: controls/templates/controls/controls_detail_mobile.html:551 msgid "Quantités" msgstr "Hoeveelheden" -#: controls/templates/controls/controls_detail_content.html:489 -#: controls/templates/controls/controls_detail_mobile.html:536 +#: controls/templates/controls/controls_detail_content.html:510 +#: controls/templates/controls/controls_detail_mobile.html:557 msgid "Poste / Description" msgstr "Post / Beschrijving" -#: controls/templates/controls/controls_detail_content.html:490 -#: controls/templates/controls/controls_detail_mobile.html:537 +#: controls/templates/controls/controls_detail_content.html:511 +#: controls/templates/controls/controls_detail_mobile.html:558 msgid "Total" msgstr "Totaal" -#: controls/templates/controls/controls_detail_content.html:533 -#: controls/templates/controls/controls_detail_mobile.html:579 +#: controls/templates/controls/controls_detail_content.html:554 +#: controls/templates/controls/controls_detail_mobile.html:600 msgid "Aucune remarque enregistrée." msgstr "Geen opmerkingen geregistreerd." -#: controls/templates/controls/controls_detail_content.html:549 -#: controls/templates/controls/controls_detail_mobile.html:594 +#: controls/templates/controls/controls_detail_content.html:570 +#: controls/templates/controls/controls_detail_mobile.html:615 msgid "Produire un rapport PDF" msgstr "Een PDF-rapport aanmaken" -#: controls/templates/controls/controls_detail_content.html:559 -#: controls/templates/controls/controls_detail_mobile.html:603 +#: controls/templates/controls/controls_detail_content.html:580 +#: controls/templates/controls/controls_detail_mobile.html:624 msgid "Rapports" msgstr "Rapporten" -#: controls/templates/controls/controls_detail_content.html:566 -#: controls/templates/controls/controls_detail_mobile.html:610 +#: controls/templates/controls/controls_detail_content.html:587 +#: controls/templates/controls/controls_detail_mobile.html:631 msgid "Généré le" msgstr "Gegenereerd op" -#: controls/templates/controls/controls_detail_content.html:573 -#: controls/templates/controls/controls_detail_mobile.html:617 +#: controls/templates/controls/controls_detail_content.html:594 +#: controls/templates/controls/controls_detail_mobile.html:638 msgid "Télécharger" msgstr "Downloaden" -#: controls/templates/controls/controls_detail_content.html:576 -#: controls/templates/controls/controls_detail_mobile.html:620 +#: controls/templates/controls/controls_detail_content.html:597 +#: controls/templates/controls/controls_detail_mobile.html:641 msgid "Partager" msgstr "Delen" -#: controls/templates/controls/controls_detail_content.html:583 -#: controls/templates/controls/controls_detail_mobile.html:627 +#: controls/templates/controls/controls_detail_content.html:604 +#: controls/templates/controls/controls_detail_mobile.html:648 msgid "Aucun rapport sauvegardé." msgstr "Geen rapport opgeslagen." -#: controls/templates/controls/controls_detail_content.html:591 -#: controls/templates/controls/controls_detail_mobile.html:635 +#: controls/templates/controls/controls_detail_content.html:612 +#: controls/templates/controls/controls_detail_mobile.html:656 msgid "Template" msgstr "Sjabloon" -#: controls/templates/controls/controls_detail_content.html:593 -#: controls/templates/controls/controls_detail_mobile.html:637 +#: controls/templates/controls/controls_detail_content.html:614 +#: controls/templates/controls/controls_detail_mobile.html:658 msgid "Éditer le template" msgstr "Sjabloon bewerken" -#: controls/templates/controls/controls_detail_content.html:603 -#: controls/templates/controls/controls_detail_mobile.html:647 +#: controls/templates/controls/controls_detail_content.html:624 +#: controls/templates/controls/controls_detail_mobile.html:668 msgid "Archives" msgstr "Archieven" -#: controls/templates/controls/controls_detail_content.html:688 -#: controls/templates/controls/controls_detail_mobile.html:727 +#: controls/templates/controls/controls_detail_content.html:678 +#: controls/templates/controls/controls_detail_mobile.html:718 +msgid "Archivée" +msgstr "Gearchiveerd" + +#: controls/templates/controls/controls_detail_content.html:716 +#: controls/templates/controls/controls_detail_mobile.html:755 msgid "Ajouter un plan de référence" msgstr "Referentieplan toevoegen" -#: controls/templates/controls/controls_detail_content.html:696 -#: controls/templates/controls/controls_detail_mobile.html:736 +#: controls/templates/controls/controls_detail_content.html:724 +#: controls/templates/controls/controls_detail_mobile.html:764 msgid "Ajouter un Plan de Référence" msgstr "Een referentieplan toevoegen" -#: controls/templates/controls/controls_detail_content.html:701 -#: controls/templates/controls/controls_detail_mobile.html:741 +#: controls/templates/controls/controls_detail_content.html:729 +#: controls/templates/controls/controls_detail_mobile.html:769 msgid "Nom du Plan" msgstr "Naam van het plan" -#: controls/templates/controls/controls_detail_content.html:705 -#: controls/templates/controls/controls_detail_mobile.html:745 +#: controls/templates/controls/controls_detail_content.html:733 +#: controls/templates/controls/controls_detail_mobile.html:773 msgid "Sélectionner un Fichier (PDF ou Image)" msgstr "Bestand selecteren (PDF of afbeelding)" -#: controls/templates/controls/controls_detail_content.html:708 -#: controls/templates/controls/controls_detail_mobile.html:748 +#: controls/templates/controls/controls_detail_content.html:736 +#: controls/templates/controls/controls_detail_mobile.html:776 msgid "Uploader" msgstr "Uploaden" -#: controls/templates/controls/controls_detail_content.html:718 -#: controls/templates/controls/controls_detail_mobile.html:758 +#: controls/templates/controls/controls_detail_content.html:746 +#: controls/templates/controls/controls_detail_mobile.html:786 msgid "Confirmer la suppression" msgstr "Verwijdering bevestigen" -#: controls/templates/controls/controls_detail_content.html:722 -#: controls/templates/controls/controls_detail_mobile.html:762 -#: controls/templates/controls/controls_detail_mobile.html:1074 +#: controls/templates/controls/controls_detail_content.html:750 +#: controls/templates/controls/controls_detail_mobile.html:790 +#: controls/templates/controls/controls_detail_mobile.html:1102 msgid "Voulez-vous vraiment supprimer cette image ?" msgstr "Wilt u deze afbeelding echt verwijderen?" -#: controls/templates/controls/controls_detail_content.html:737 -#: controls/templates/controls/controls_detail_content.html:785 -#: controls/templates/controls/controls_detail_mobile.html:864 +#: controls/templates/controls/controls_detail_content.html:765 +#: controls/templates/controls/controls_detail_content.html:857 +#: controls/templates/controls/controls_detail_mobile.html:892 msgid "En ligne" msgstr "Online" -#: controls/templates/controls/controls_detail_content.html:740 -#: controls/templates/controls/controls_detail_mobile.html:812 +#: controls/templates/controls/controls_detail_content.html:768 +#: controls/templates/controls/controls_detail_mobile.html:840 msgid "en attente" msgstr "in behandeling" -#: controls/templates/controls/controls_detail_content.html:742 -#: controls/templates/controls/controls_detail_mobile.html:814 +#: controls/templates/controls/controls_detail_content.html:770 +#: controls/templates/controls/controls_detail_mobile.html:842 msgid "Forcer la synchronisation" msgstr "Synchronisatie forceren" -#: controls/templates/controls/controls_detail_content.html:789 -#: controls/templates/controls/controls_detail_mobile.html:877 +#: controls/templates/controls/controls_detail_content.html:786 +#: controls/templates/controls/controls_detail_mobile.html:1161 +msgid "Photos de la remarque" +msgstr "Hoeveelheden van de opmerking" + +#: controls/templates/controls/controls_detail_content.html:797 +#: controls/templates/controls/controls_detail_mobile.html:1172 +msgid "Précédent" +msgstr "" + +#: controls/templates/controls/controls_detail_content.html:801 +#: controls/templates/controls/controls_detail_mobile.html:1176 +msgid "Suivant" +msgstr "" + +#: controls/templates/controls/controls_detail_content.html:808 +#: controls/templates/controls/controls_detail_mobile.html:1183 +msgid "Ouvrir en plein écran HD" +msgstr "" + +#: controls/templates/controls/controls_detail_content.html:809 +#: controls/templates/controls/controls_detail_mobile.html:1184 +msgid "Plein écran" +msgstr "" + +#: controls/templates/controls/controls_detail_content.html:812 +#: controls/templates/controls/controls_detail_mobile.html:1187 +msgid "Supprimer cette photo" +msgstr "Verwijderen" + +#: controls/templates/controls/controls_detail_content.html:861 +#: controls/templates/controls/controls_detail_mobile.html:905 msgid "Connexion faible" msgstr "Zwakke verbinding" -#: controls/templates/controls/controls_detail_content.html:792 -#: controls/templates/controls/controls_detail_mobile.html:809 -#: controls/templates/controls/controls_detail_mobile.html:881 +#: controls/templates/controls/controls_detail_content.html:864 +#: controls/templates/controls/controls_detail_mobile.html:837 +#: controls/templates/controls/controls_detail_mobile.html:909 msgid "Hors ligne" msgstr "Offline" @@ -715,58 +774,58 @@ msgstr "Valideren" msgid "Marquer NOK" msgstr "Als NOK markeren" -#: controls/templates/controls/controls_detail_mobile.html:655 +#: controls/templates/controls/controls_detail_mobile.html:676 msgid "Restaurer la remarque" msgstr "Opmerking herstellen" -#: controls/templates/controls/controls_detail_mobile.html:778 +#: controls/templates/controls/controls_detail_mobile.html:806 #: controls/templates/controls/remarks_form.html:70 #: controls/templates/controls/remarks_form_mobile.html:70 msgid "Caméra" msgstr "Camera" -#: controls/templates/controls/controls_detail_mobile.html:793 +#: controls/templates/controls/controls_detail_mobile.html:821 #: controls/templates/controls/remarks_form.html:85 #: controls/templates/controls/remarks_form_mobile.html:85 msgid "Terminer" msgstr "Voltooien" -#: controls/templates/controls/controls_detail_mobile.html:796 +#: controls/templates/controls/controls_detail_mobile.html:824 #: controls/templates/controls/remarks_form.html:88 #: controls/templates/controls/remarks_form_mobile.html:88 msgid "Capturer" msgstr "Vastleggen" -#: controls/templates/controls/controls_detail_mobile.html:961 +#: controls/templates/controls/controls_detail_mobile.html:989 msgid "En attente de synchronisation" msgstr "Wachten op synchronisatie" -#: controls/templates/controls/controls_detail_mobile.html:966 +#: controls/templates/controls/controls_detail_mobile.html:994 msgid "Modifier" msgstr "Bewerken" -#: controls/templates/controls/controls_detail_mobile.html:988 +#: controls/templates/controls/controls_detail_mobile.html:1016 msgid "Créé localement le" msgstr "Lokaal aangemaakt op" -#: controls/templates/controls/controls_detail_mobile.html:1048 +#: controls/templates/controls/controls_detail_mobile.html:1076 #: controls/templates/controls/remark_form_content.html:155 msgid "Mettre à jour" msgstr "Bijwerken" -#: controls/templates/controls/controls_detail_mobile.html:1056 +#: controls/templates/controls/controls_detail_mobile.html:1084 msgid "Voulez-vous vraiment supprimer cette remarque ?" msgstr "Wilt u deze opmerking echt verwijderen?" -#: controls/templates/controls/controls_detail_mobile.html:1066 +#: controls/templates/controls/controls_detail_mobile.html:1094 msgid "Erreur lors de la suppression de la remarque" msgstr "Fout bij het verwijderen van de opmerking" -#: controls/templates/controls/controls_detail_mobile.html:1083 -msgid "Erreur lors de la suppression de l'image" +#: controls/templates/controls/controls_detail_mobile.html:1111 +msgid "Erreur lors de la suppression de l\\'image" msgstr "Fout bij het verwijderen van de afbeelding" -#: controls/templates/controls/controls_detail_mobile.html:1099 +#: controls/templates/controls/controls_detail_mobile.html:1127 msgid "Action non disponible hors ligne" msgstr "Actie niet beschikbaar offline" @@ -834,7 +893,7 @@ msgid "Aucun résultat trouvé pour cette adresse" msgstr "Geen resultaat gevonden voor dit adres" #: controls/templates/controls/controls_form_content.html:563 -msgid "Erreur lors de la recherche d'adresse" +msgid "Erreur lors de la recherche d\\'adresse" msgstr "Fout bij het zoeken naar adres" #: controls/templates/controls/controls_form_content.html:573 @@ -843,14 +902,14 @@ 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." #: controls/templates/controls/controls_form_content.html:595 -msgid "La géolocalisation n'est pas disponible dans votre navigateur" +msgid "La géolocalisation n\\'est pas disponible dans votre navigateur" msgstr "Geolocatie is niet beschikbaar in uw browser" #: controls/templates/controls/controls_form_content.html:770 @@ -950,13 +1009,6 @@ msgid "" "saisie précédente sans ajouter de nouvelle étape à l'historique." msgstr "" -#: controls/templates/controls/remarks_form.html:60 -#: controls/templates/controls/remarks_form_mobile.html:50 -#: controls/templates/controls/remarks_form_mobile.html:58 -#: controls/views_reports_pdf.py:704 -msgid "Remarque" -msgstr "Opmerking" - #: controls/templates/controls/remarks_form_mobile.html:52 msgid "Nouvelle Remarque" msgstr "Nieuwe opmerking" diff --git a/streetup/documents/locale/en/LC_MESSAGES/django.mo b/streetup/documents/locale/en/LC_MESSAGES/django.mo index eb56437..c0d7a04 100644 Binary files a/streetup/documents/locale/en/LC_MESSAGES/django.mo and b/streetup/documents/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/documents/locale/en/LC_MESSAGES/django.po b/streetup/documents/locale/en/LC_MESSAGES/django.po index 52a8c4f..8ca7be1 100644 --- a/streetup/documents/locale/en/LC_MESSAGES/django.po +++ b/streetup/documents/locale/en/LC_MESSAGES/django.po @@ -26,7 +26,7 @@ msgstr "File" #: documents/templates/documents/document_detail.html:208 #: documents/templates/documents/document_form.html:68 msgid "Comment" -msgstr "How" +msgstr "Comment" #: documents/forms.py:37 documents/models.py:97 #: documents/templates/documents/document_detail.html:148 diff --git a/streetup/documents/locale/fr/LC_MESSAGES/django.mo b/streetup/documents/locale/fr/LC_MESSAGES/django.mo index 38fc317..7b4850e 100644 Binary files a/streetup/documents/locale/fr/LC_MESSAGES/django.mo and b/streetup/documents/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/documents/locale/fr/LC_MESSAGES/django.po b/streetup/documents/locale/fr/LC_MESSAGES/django.po index bb8683d..7566d56 100644 --- a/streetup/documents/locale/fr/LC_MESSAGES/django.po +++ b/streetup/documents/locale/fr/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgstr "" #: documents/forms.py:35 documents/templates/documents/document_detail.html:203 #: documents/templates/documents/document_form.html:61 msgid "File" -msgstr "File" +msgstr "Fichier" #: documents/forms.py:36 documents/models.py:173 documents/models.py:331 #: documents/templates/documents/document_detail.html:208 diff --git a/streetup/home/locale/en/LC_MESSAGES/django.mo b/streetup/home/locale/en/LC_MESSAGES/django.mo index 92809d4..bb88755 100644 Binary files a/streetup/home/locale/en/LC_MESSAGES/django.mo and b/streetup/home/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/home/locale/en/LC_MESSAGES/django.po b/streetup/home/locale/en/LC_MESSAGES/django.po index ef71a3d..dc84f57 100644 --- a/streetup/home/locale/en/LC_MESSAGES/django.po +++ b/streetup/home/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: English \n" @@ -386,54 +386,81 @@ msgstr "No inspection type is currently configured in administration." msgid "Accueil" msgstr "Home" -#: home/templates/home/home_index.html:25 +#: home/templates/home/home_index.html:29 +msgid "Notifications non lues" +msgstr "Unread notifications" + +#: home/templates/home/home_index.html:32 +#, python-format +msgid "" +"\n" +" Vous avez %(count)s notification non lue.\n" +" " +msgid_plural "" +"\n" +" Vous avez %(count)s notifications non lues.\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: home/templates/home/home_index.html:41 +msgid "Consulter" +msgstr "View" + +#: home/templates/home/home_index.html:52 msgid "Nouvelle observation" msgstr "New observation" -#: home/templates/home/home_index.html:30 +#: home/templates/home/home_index.html:57 msgid "Intervention Réparation" msgstr "Repair intervention" -#: home/templates/home/home_index.html:35 +#: home/templates/home/home_index.html:62 msgid "Nouvelle inspection" msgstr "New inspection" -#: home/templates/home/home_index.html:40 +#: home/templates/home/home_index.html:67 msgid "Nouvelle intervention" msgstr "New intervention" -#: home/templates/home/home_index.html:45 +#: home/templates/home/home_index.html:72 msgid "Nouvelle intervention corrective" msgstr "New corrective intervention" -#: home/templates/home/home_index.html:49 +#: home/templates/home/home_index.html:76 msgid "Nouvelle intervention améliorative" -msgstr "New improvement intervention" +msgstr "New ameliorative intervention" -#: home/templates/home/home_index.html:54 +#: home/templates/home/home_index.html:81 msgid "Nouveau projet" msgstr "New project" -#: home/templates/home/home_index.html:57 +#: home/templates/home/home_index.html:84 msgid "Nouvelle commande" msgstr "New order" -#: home/templates/home/home_index.html:69 +#: home/templates/home/home_index.html:96 msgid "Rapport journalier" msgstr "Daily report" -#: home/templates/home/home_index.html:74 +#: home/templates/home/home_index.html:101 msgid "Télécharger PDF" msgstr "Download PDF" -#: home/templates/home/home_index.html:79 +#: home/templates/home/home_index.html:106 msgid "Télécharger Excel" msgstr "Download Excel" -#: home/templates/home/home_index.html:84 +#: home/templates/home/home_index.html:111 msgid "Télécharger ZIP (PDF + Excel)" msgstr "Download ZIP (PDF + Excel)" +#: home/templates/home/home_index.html:139 +msgid "Nouvelle discussion" +msgstr "New discussion" + #: home/templates/home/widgets/_default.html:7 msgid "Bienvenue" msgstr "Welcome" @@ -913,29 +940,3 @@ msgstr "Loaned items" #: home/templates/home/widgets/stock_summary.html:235 msgid "Aucun article en prêt en cours" msgstr "No active loaned items" - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - - -#, python-format - diff --git a/streetup/home/locale/fr/LC_MESSAGES/django.mo b/streetup/home/locale/fr/LC_MESSAGES/django.mo index 3daf3e2..6777f8c 100644 Binary files a/streetup/home/locale/fr/LC_MESSAGES/django.mo and b/streetup/home/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/home/locale/fr/LC_MESSAGES/django.po b/streetup/home/locale/fr/LC_MESSAGES/django.po index ef04128..090421b 100644 --- a/streetup/home/locale/fr/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: French \n" @@ -224,7 +224,7 @@ msgstr "Inverser le sens de la condition (ex: NOT role=Admin)" #: home/models.py:279 msgid "Condition" -msgstr "Condition" +msgstr "État" #: home/models.py:280 msgid "Conditions" @@ -393,54 +393,81 @@ msgstr "" msgid "Accueil" msgstr "Accueil" -#: home/templates/home/home_index.html:25 +#: home/templates/home/home_index.html:29 +msgid "Notifications non lues" +msgstr "Notifications non lues" + +#: home/templates/home/home_index.html:32 +#, python-format +msgid "" +"\n" +" Vous avez %(count)s notification non lue.\n" +" " +msgid_plural "" +"\n" +" Vous avez %(count)s notifications non lues.\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: home/templates/home/home_index.html:41 +msgid "Consulter" +msgstr "Consulter" + +#: home/templates/home/home_index.html:52 msgid "Nouvelle observation" msgstr "Nouvelle observation" -#: home/templates/home/home_index.html:30 +#: home/templates/home/home_index.html:57 msgid "Intervention Réparation" msgstr "Intervention Réparation" -#: home/templates/home/home_index.html:35 +#: home/templates/home/home_index.html:62 msgid "Nouvelle inspection" msgstr "Nouvelle inspection" -#: home/templates/home/home_index.html:40 +#: home/templates/home/home_index.html:67 msgid "Nouvelle intervention" msgstr "Nouvelle intervention" -#: home/templates/home/home_index.html:45 +#: home/templates/home/home_index.html:72 msgid "Nouvelle intervention corrective" msgstr "Nouvelle intervention corrective" -#: home/templates/home/home_index.html:49 +#: home/templates/home/home_index.html:76 msgid "Nouvelle intervention améliorative" msgstr "Nouvelle intervention améliorative" -#: home/templates/home/home_index.html:54 +#: home/templates/home/home_index.html:81 msgid "Nouveau projet" msgstr "Nouveau projet" -#: home/templates/home/home_index.html:57 +#: home/templates/home/home_index.html:84 msgid "Nouvelle commande" msgstr "Nouvelle commande" -#: home/templates/home/home_index.html:69 +#: home/templates/home/home_index.html:96 msgid "Rapport journalier" msgstr "Rapport journalier" -#: home/templates/home/home_index.html:74 +#: home/templates/home/home_index.html:101 msgid "Télécharger PDF" msgstr "Télécharger PDF" -#: home/templates/home/home_index.html:79 +#: home/templates/home/home_index.html:106 msgid "Télécharger Excel" msgstr "Télécharger Excel" -#: home/templates/home/home_index.html:84 +#: home/templates/home/home_index.html:111 msgid "Télécharger ZIP (PDF + Excel)" msgstr "Télécharger ZIP (PDF + Excel)" +#: home/templates/home/home_index.html:139 +msgid "Nouvelle discussion" +msgstr "Nouvelle inspection" + #: home/templates/home/widgets/_default.html:7 msgid "Bienvenue" msgstr "Bienvenue" @@ -920,29 +947,3 @@ msgstr "Articles en prêt" #: home/templates/home/widgets/stock_summary.html:235 msgid "Aucun article en prêt en cours" msgstr "Aucun article en prêt en cours" - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - - -#, python-format - diff --git a/streetup/home/locale/nl/LC_MESSAGES/django.mo b/streetup/home/locale/nl/LC_MESSAGES/django.mo index ddf7bfd..61f42da 100644 Binary files a/streetup/home/locale/nl/LC_MESSAGES/django.mo and b/streetup/home/locale/nl/LC_MESSAGES/django.mo differ diff --git a/streetup/home/locale/nl/LC_MESSAGES/django.po b/streetup/home/locale/nl/LC_MESSAGES/django.po index be9da6f..26f22c0 100644 --- a/streetup/home/locale/nl/LC_MESSAGES/django.po +++ b/streetup/home/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: Dutch \n" @@ -219,7 +219,7 @@ msgstr "Keer de richting van de voorwaarde om (bijvoorbeeld: NIET rol=Admin)" #: home/models.py:279 msgid "Condition" -msgstr "Voorwaarde" +msgstr "Staat" #: home/models.py:280 msgid "Conditions" @@ -388,54 +388,81 @@ msgstr "Er is momenteel geen inspectietype geconfigureerd in de administratie." msgid "Accueil" msgstr "Home" -#: home/templates/home/home_index.html:25 +#: home/templates/home/home_index.html:29 +msgid "Notifications non lues" +msgstr "" + +#: home/templates/home/home_index.html:32 +#, python-format +msgid "" +"\n" +" Vous avez %(count)s notification non lue.\n" +" " +msgid_plural "" +"\n" +" Vous avez %(count)s notifications non lues.\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: home/templates/home/home_index.html:41 +msgid "Consulter" +msgstr "" + +#: home/templates/home/home_index.html:52 msgid "Nouvelle observation" msgstr "Nieuwe observatie" -#: home/templates/home/home_index.html:30 +#: home/templates/home/home_index.html:57 msgid "Intervention Réparation" msgstr "Reparatie-interventie" -#: home/templates/home/home_index.html:35 +#: home/templates/home/home_index.html:62 msgid "Nouvelle inspection" msgstr "Nieuwe inspectie" -#: home/templates/home/home_index.html:40 +#: home/templates/home/home_index.html:67 msgid "Nouvelle intervention" msgstr "Nieuwe interventie" -#: home/templates/home/home_index.html:45 +#: home/templates/home/home_index.html:72 msgid "Nouvelle intervention corrective" msgstr "Nieuwe correctieve interventie" -#: home/templates/home/home_index.html:49 +#: home/templates/home/home_index.html:76 msgid "Nouvelle intervention améliorative" msgstr "Nieuwe verbeteringsinterventie" -#: home/templates/home/home_index.html:54 +#: home/templates/home/home_index.html:81 msgid "Nouveau projet" msgstr "Nieuw project" -#: home/templates/home/home_index.html:57 +#: home/templates/home/home_index.html:84 msgid "Nouvelle commande" msgstr "Nieuwe bestelling" -#: home/templates/home/home_index.html:69 +#: home/templates/home/home_index.html:96 msgid "Rapport journalier" msgstr "Dagrapport" -#: home/templates/home/home_index.html:74 +#: home/templates/home/home_index.html:101 msgid "Télécharger PDF" msgstr "PDF downloaden" -#: home/templates/home/home_index.html:79 +#: home/templates/home/home_index.html:106 msgid "Télécharger Excel" msgstr "Excel downloaden" -#: home/templates/home/home_index.html:84 +#: home/templates/home/home_index.html:111 msgid "Télécharger ZIP (PDF + Excel)" msgstr "ZIP downloaden (PDF + Excel)" +#: home/templates/home/home_index.html:139 +msgid "Nouvelle discussion" +msgstr "Nieuwe inspectie" + #: home/templates/home/widgets/_default.html:7 msgid "Bienvenue" msgstr "Welkom" @@ -916,29 +943,3 @@ msgstr "Uitgeleende artikelen" #: home/templates/home/widgets/stock_summary.html:235 msgid "Aucun article en prêt en cours" msgstr "Geen actieve uitgeleende artikelen" - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - -#, python-format - - -#, python-format - diff --git a/streetup/home/templates/home/home_index.html b/streetup/home/templates/home/home_index.html index 005698e..258f133 100644 --- a/streetup/home/templates/home/home_index.html +++ b/streetup/home/templates/home/home_index.html @@ -84,9 +84,6 @@ {% translate "Nouvelle commande" %} {% endif %} - diff --git a/streetup/inspections/locale/en/LC_MESSAGES/django.mo b/streetup/inspections/locale/en/LC_MESSAGES/django.mo index 38842f3..fe09843 100644 Binary files a/streetup/inspections/locale/en/LC_MESSAGES/django.mo and b/streetup/inspections/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/inspections/locale/en/LC_MESSAGES/django.po b/streetup/inspections/locale/en/LC_MESSAGES/django.po index ac70a09..415fe75 100644 --- a/streetup/inspections/locale/en/LC_MESSAGES/django.po +++ b/streetup/inspections/locale/en/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: StreetUp Inspections 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-08 14:25+0200\n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" "PO-Revision-Date: 2026-08-08 14:25+0200\n" "Last-Translator: \n" "Language-Team: English\n" @@ -12,394 +12,1168 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: inspections/apps.py:8 msgid "Inspections & Contrôles" msgstr "Inspections & Controls" -msgid "Historique des inspections" -msgstr "Inspections History" - -msgid "Inspections d'assets" -msgstr "Asset Inspections" - -msgid "Suivi et historique des contrôles et vérifications sur le terrain" -msgstr "Field checks and inspection history" - -msgid "Nouvelle inspection (Carte GPS)" -msgstr "New inspection (GPS Map)" - -msgid "Mes inspections" -msgstr "My inspections" - -msgid "Toutes les inspections" -msgstr "All inspections" - -msgid "Rechercher par note, asset, ..." -msgstr "Search by note, asset, ..." - -msgid "-- Thématiques --" -msgstr "-- Thematics --" - -msgid "-- Natures --" -msgstr "-- Natures --" - -msgid "-- Tous les résultats --" -msgstr "-- All results --" - -msgid "Résultat de l'inspection" -msgstr "Inspection result" - -msgid "Résultat du contrôle" -msgstr "Inspection result" - -msgid "Résultat" -msgstr "Result" - +#: inspections/models.py:13 msgid "Conforme" msgstr "Compliant" -msgid "Non conforme / Anomalie" -msgstr "Non compliant / Anomaly" - +#: inspections/models.py:20 msgid "Non conforme" msgstr "Non-compliant" -msgid "Adapté / Corrigé" -msgstr "Adapted / Corrected" - -msgid "Corrigé" -msgstr "Corrected" - +#: inspections/models.py:27 msgid "Endommagé" msgstr "Damaged" +#: inspections/models.py:34 msgid "Absent / Retiré" msgstr "Missing / Removed" -msgid "Absent" -msgstr "Absent" - -msgid "Statut actuel" -msgstr "Current status" - +#: inspections/models.py:47 msgid "Inspection visuelle" msgstr "Visual inspection" +#: inspections/models.py:48 msgid "Inspection technique" msgstr "Technical inspection" +#: inspections/models.py:49 msgid "Suivi / Qualité post-intervention" msgstr "Post-intervention quality check" +#: inspections/models.py:53 msgid "Observer / Agent de terrain" msgstr "Observer / Field agent" +#: inspections/models.py:54 msgid "Prestataire technique externe" msgstr "External technical contractor" +#: inspections/models.py:55 msgid "Gestionnaire / Contrôleur interne" msgstr "Manager / Internal controller" +#: inspections/models.py:66 +msgid "Type d'asset / Cible" +msgstr "" + +#: inspections/models.py:69 +msgid "ID de la cible" +msgstr "ID de la cible" + +#: inspections/models.py:79 +msgid "Intervention / Mission d'inspection" +msgstr "" + +#: inspections/models.py:87 +msgid "Intervention de travaux contrôlée" +msgstr "" + +#: inspections/models.py:94 +msgid "Nature de l'inspection" +msgstr "Inspection result" + +#: inspections/models.py:100 +msgid "Rôle de l'inspecteur" +msgstr "Inspection result" + +#: inspections/models.py:109 +msgid "Inspecteur / Vérificateur" +msgstr "" + +#: inspections/models.py:111 +msgid "Date d'inspection" +msgstr "My inspections" + +#: inspections/models.py:117 +#: inspections/templates/inspections/inspections_list.html:195 +#: inspections/templates/inspections/quick_inspection_map.html:378 +msgid "Résultat du contrôle" +msgstr "Inspection result" + +#: inspections/models.py:124 +msgid "État d'obsolescence constaté" +msgstr "" + +#: inspections/models.py:127 +msgid "Remarques / Constats" +msgstr "Remarques / Constats" + +#: inspections/models.py:130 +msgid "Appliquer directement les modifications à la cible" +msgstr "" + +#: inspections/models.py:137 +msgid "Inspection (Générique)" +msgstr "Technical inspection" + +#: inspections/models.py:138 +msgid "Inspections (Génériques)" +msgstr "Technical inspection" + +#: inspections/models.py:267 +#, python-format +msgid "%(count)d arceaux classiques" +msgstr "" + +#: inspections/models.py:269 +#, python-format +msgid "%(count)d arceaux cargo" +msgstr "" + +#: inspections/models.py:271 +msgid "Drop-zone trottinette" +msgstr "Drop-zone trottinette" + +#: inspections/models.py:271 +msgid "Sans drop-zone" +msgstr "Sans drop-zone" + +#: inspections/models.py:274 +msgid "Marquage bon état" +msgstr "Yes (Good condition)" + +#: inspections/models.py:275 +msgid "Marquage moyen" +msgstr "Marquage moyen" + +#: inspections/models.py:276 +msgid "Marquage dégradé" +msgstr "" + +#: inspections/models.py:277 +msgid "Marquage absent / effacé" +msgstr "" + +#: inspections/models.py:278 +msgid "Marquage mauvais" +msgstr "Poor" + +#: inspections/models.py:286 +#, python-format +msgid "%(count)d ouvrage(s) GIEP" +msgstr "" + +#: inspections/models.py:288 +#, python-format +msgid "Pluie : %s" +msgstr "" + +#: inspections/models.py:291 +#, python-format +msgid "Obsolescence : %s" +msgstr "" + +#: inspections/models.py:339 +msgid "Nombre d'arceaux classiques constaté" +msgstr "" + +#: inspections/models.py:344 +msgid "Nombre d'arceaux cargo constaté" +msgstr "" + +#: inspections/models.py:349 +msgid "Nombre d'arceaux drop-off constaté" +msgstr "" + +#: inspections/models.py:355 +msgid "Type d'arceau constaté" +msgstr "" + +#: inspections/models.py:360 +msgid "Drop zone trottinette constatée" +msgstr "" + +#: inspections/models.py:363 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:55 +msgid "Bon état" +msgstr "Yes (Good condition)" + +#: inspections/models.py:364 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:62 +msgid "Moyen" +msgstr "Moyen" + +#: inspections/models.py:365 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:69 +msgid "Dégradé" +msgstr "" + +#: inspections/models.py:366 +msgid "Absent / Effacé" +msgstr "Missing / Removed" + +#: inspections/models.py:373 +msgid "Qualité du marquage constatée" +msgstr "" + +#: inspections/models.py:377 +msgid "Mettre à jour la capacité / comptages de l'asset" +msgstr "" + +#: inspections/models.py:381 +msgid "Inspection d'emplacement de stationnement" +msgstr "" + +#: inspections/models.py:382 +msgid "Inspections d'emplacements de stationnement" +msgstr "Asset Inspections" + +#: inspections/models.py:413 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:31 +msgid "Aujourd'hui" +msgstr "Today" + +#: inspections/models.py:414 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:32 +msgid "Moins de 24h" +msgstr "Less than 24h" + +#: inspections/models.py:415 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:33 +msgid "Plus de 24h" +msgstr "More than 24h" + +#: inspections/models.py:416 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:23 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:411 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:761 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:768 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:948 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:955 +msgid "Non vérifié" +msgstr "Not verified" + +#: inspections/models.py:424 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:14 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:27 +msgid "Date de la dernière pluie" +msgstr "Date of last rain" + +#: inspections/models.py:429 +msgid "Orage il y a moins d'une heure" +msgstr "" + +# --- GIEP Translations --- +#: inspections/models.py:434 +msgid "Données structurées d'inspection GIEP" +msgstr "GIEP Inspection Form" + +#: inspections/models.py:438 +msgid "Inspection GIEP / Eaux pluviales" +msgstr "Inspection GIEP / Eaux pluviales" + +#: inspections/models.py:439 +msgid "Inspections GIEP / Eaux pluviales" +msgstr "Inspections GIEP / Eaux pluviales" + +#: inspections/models.py:457 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1064 +msgid "Inspection" +msgstr "Inspection" + +#: inspections/models.py:463 +msgid "Clé de question / Média" +msgstr "" + +#: inspections/models.py:464 +msgid "" +"Identifie la question ou l'ouvrage auquel ce média est rattaché (vide = " +"général)." +msgstr "" + +#: inspections/models.py:469 +msgid "Fichier / Photo / Document" +msgstr "Fichier / Photo / Document" + +#: inspections/models.py:474 +msgid "Document / Photo d'inspection" +msgstr "" + +#: inspections/models.py:475 +msgid "Documents / Photos d'inspection" +msgstr "All inspections" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:10 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:22 +msgid "Conditions météorologiques" +msgstr "Weather conditions" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:16 +msgid "Non renseignée" +msgstr "Not specified" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:21 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:38 +msgid "Orage récent (-1h)" +msgstr "Recent thunderstorm (-1h)" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:23 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:42 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:409 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:34 +msgid "Oui" +msgstr "Yes" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:23 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:43 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:410 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:41 +msgid "Non" +msgstr "No" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:34 +msgid "Ouvrages GIEP inspectés" +msgstr "Inspected GIEP structures" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:46 +msgid "Ouvrage" +msgstr "Structure" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:50 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:87 +msgid "Espace vert creux (EVC)" +msgstr "Sunken green space (EVC)" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:54 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:88 +msgid "Massif drainant (OED)" +msgstr "Drainage massif (OED)" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:58 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:89 +msgid "Technique alternative (TA)" +msgstr "Alternative technique (TA)" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:61 +msgid "GÉNÉRIQUE" +msgstr "" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:87 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:717 +msgid "Point d'entrée dans l'ouvrage" +msgstr "Entry point into the structure" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:92 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:718 +msgid "L'eau peut-elle facilement entrer dans l'EVC ?" +msgstr "Can water easily enter the EVC?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:101 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:721 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:936 +msgid "Des feuilles ou branches bloquent-elles l'eau ?" +msgstr "Do leaves or branches block the water?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:110 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:722 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:937 +msgid "Un amas de détritus bloque-t-il l'eau ?" +msgstr "Does a pile of debris block the water?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:119 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:729 +msgid "L'ouvrage dispose-t-il d'un empierrement ?" +msgstr "Does the structure have stone pitching?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:132 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:756 +msgid "Espace vert" +msgstr "Green space" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:137 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:298 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:758 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:945 +msgid "Quel est l'état de la végétation ?" +msgstr "What is the condition of the vegetation?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:146 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:772 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:959 +msgid "Présence de chenaux d'érosion ?" +msgstr "Presence of erosion channels?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:155 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:773 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:960 +msgid "Présence de flaques d'eau persistantes ?" +msgstr "Presence of persistent standing water?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:164 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:307 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:774 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:961 +msgid "Présence de sédiments dans l'ouvrage ?" +msgstr "Presence of sediment in the structure?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:173 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:780 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:968 +msgid "Présence d'espèces exotiques envahissantes ?" +msgstr "Presence of invasive alien species?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:186 +msgid "Surverse / Trop-plein" +msgstr "Surverse / Trop-plein" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:191 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:788 +msgid "Une surverse est-elle présente ?" +msgstr "Is an overflow present?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:200 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:794 +msgid "La grille de surverse est propre et dégagée ?" +msgstr "Is the overflow grate clean and clear?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:217 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:807 +msgid "État général du revêtement / chaussée" +msgstr "General condition of surface / pavement" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:222 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:808 +msgid "La surface au-dessus du massif drainant est en bon état ?" +msgstr "Is surface above drainage massif in good condition?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:235 +msgid "Bouche d'injection & Drainage" +msgstr "Is an injection inlet present?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:240 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:831 +msgid "Une bouche d'injection est-elle présente ?" +msgstr "Is an injection inlet present?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:249 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:838 +msgid "La grille est propre et dégagée ?" +msgstr "Is the grate clean and clear?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:266 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:930 +msgid "Points d'entrée dans l'ouvrage" +msgstr "Entry point into the structure" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:271 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:931 +msgid "L'eau peut-elle facilement entrer dans l'ouvrage ?" +msgstr "Can water easily enter the structure?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:280 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:932 +msgid "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?" +msgstr "Are water supply pipes and channels functional?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:293 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:943 +msgid "Bassin d'orage" +msgstr "Stormwater basin" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:323 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1044 +msgid "Recommandations" +msgstr "Recommendations" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:327 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1048 +msgid "Aucune" +msgstr "None" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:330 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1052 +msgid "Interventions préventives" +msgstr "Preventive maintenance" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:333 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1056 +msgid "Entretien curatif / Réparation / Adaptation nécessaire" +msgstr "Curative maintenance / Repair / Adaptation required" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:336 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1060 +msgid "Test de perméabilité" +msgstr "Permeability test" + +#: inspections/templates/inspections/components/asset_details/_parkingspot.html:6 +#: inspections/templates/inspections/inspections_list.html:210 +msgid "Arceaux classiques constatés" +msgstr "" + +#: inspections/templates/inspections/components/asset_details/_parkingspot.html:12 +#: inspections/templates/inspections/inspections_list.html:216 +msgid "Arceaux cargo constatés" +msgstr "" + +#: inspections/templates/inspections/components/asset_details/_parkingspot.html:18 +#: inspections/templates/inspections/inspections_list.html:222 +msgid "Arceaux drop-off constatés" +msgstr "" + +# --- GIEP Translations --- +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:10 +msgid "Formulaire d'inspection GIEP" +msgstr "GIEP Inspection Form" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:12 +msgid "Eaux Pluviales" +msgstr "Stormwater" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:30 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:41 +msgid "Non renseigné" +msgstr "Not specified" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:54 +msgid "Ouvrages inspectés" +msgstr "Inspected structures" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:57 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:686 +msgid "Ajouter un ouvrage" +msgstr "Add a structure" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:72 +msgid "Sélectionner un équipement GIEP sur la carte" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:74 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:99 +#: inspections/templates/inspections/components/inspection_form_modal.html:11 +#: inspections/templates/inspections/components/inspection_form_modal.html:128 +#: inspections/templates/inspections/components/inspection_form_modal.html:160 +#: inspections/templates/inspections/inspections_list.html:305 +msgid "Fermer" +msgstr "Close" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:81 +msgid "Filtrer par code (ex: BI-01...) ou par type..." +msgstr "Filtrer par code (ex: BI-01...) ou par type..." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:86 +msgid "Tous les types d'équipements" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:363 +msgid "Sélectionner" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:683 +msgid "Aucun ouvrage dans cette inspection" +msgstr "Aucun ouvrage dans cette inspection" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:684 +msgid "Cliquez ci-dessous pour ajouter un ouvrage à inspecter." +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:730 +msgid "Activer pour compléter l'état de l'empierrement" +msgstr "Enable to detail stone pitching status" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:735 +msgid "L'empierrement est-il en bon état ?" +msgstr "Is the stone pitching in good condition?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:740 +msgid "Colmaté par les sédiments" +msgstr "Clogged by sediment" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:744 +msgid "Emporté par l'eau" +msgstr "Washed away by water" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:748 +msgid "Envahi d'adventices" +msgstr "Overgrown with weeds" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:759 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:946 +msgid "Bon" +msgstr "Good" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:760 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:947 +msgid "Mauvais" +msgstr "Poor" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:765 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:952 +msgid "Présence de plantes mortes ou absentes :" +msgstr "Presence of dead or missing plants:" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:766 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:953 +#, python-format +msgid "+ de 10%%" +msgstr "Over 10%" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:767 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:954 +#, python-format +msgid "- de 10%%" +msgstr "Under 10%" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:777 +msgid "La croûte de sédimentation est-elle supérieure à 5 cm ?" +msgstr "Is the sediment crust over 5 cm?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:789 +msgid "Activer si le système dispose d'une évacuation de trop-plein" +msgstr "Enable if system has overflow discharge" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:795 +msgid "La décantation est vide ou peu remplie ?" +msgstr "Is settling basin empty or low?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:796 +msgid "La surverse est-elle plus haute que le fond de l'ouvrage ?" +msgstr "Is overflow higher than bottom of structure?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:813 +msgid "Présence d'ornières" +msgstr "Presence of ruts" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:817 +msgid "Présence de fissures" +msgstr "Presence of cracks" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:821 +msgid "Présence de trous" +msgstr "Presence of potholes" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:832 +msgid "Activer pour inspecter les conduits d'injection d'eau et de drainage" +msgstr "Enable to inspect injection and drainage pipes" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:837 +msgid "Les niveaux du revêtement conduisent bien l'eau vers la bouche ?" +msgstr "Do pavement slopes route water properly to inlet?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:839 +msgid "La décantation est-elle vide ou presque ?" +msgstr "Is settling basin empty or nearly empty?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:840 +msgid "La bouche d'injection dispose d'un filtre ?" +msgstr "Does injection inlet have a filter?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:843 +msgid "Le filtre est propre ?" +msgstr "Is the filter clean?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:844 +msgid "Le filtre est en bon état ?" +msgstr "Is the filter in good condition?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:847 +msgid "Le drain semble colmaté ?" +msgstr "Does the drain appear clogged?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:853 +msgid "Type de structure & Revêtement OED" +msgstr "Structure & Pavement Type OED" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:859 +msgid "Structure enherbée ou remplissage minéral ?" +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." +msgstr "" +"Grass pavers, wide-joint pavers, vegetated/gravel honeycomb slabs, etc." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:864 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:887 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:909 +msgid "De l'eau stagne-t-elle en surface ?" +msgstr "Does water pond on surface?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:867 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:890 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:912 +msgid "L'eau stagne plus de 2 heures ?" +msgstr "Does water pond over 2 hours?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:870 +msgid "Les joints sont-ils en bon état ?" +msgstr "Are joints in good condition?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:873 +msgid "Présence importante de fines dans les joints ?" +msgstr "Significant fine particles in joints?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:874 +msgid "Niveau de remplissage plus haut que la structure ?" +msgstr "Infill level higher than structure?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:882 +msgid "Modulaire poreux ou continu poreux ?" +msgstr "Porous modular or porous continuous?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:883 +msgid "" +"Béton poreux, enrobés bitumineux poreux, graviers liés à la résine, EPDM, " +"etc." +msgstr "Porous concrete, porous asphalt, resin-bound gravel, EPDM, etc." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:893 +msgid "Présence de dépôts visibles (poussières, mousses, etc.) ?" +msgstr "Presence of visible deposits (dust, moss, etc.)?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:896 +msgid "Test de perméabilité nécessaire ?" +msgstr "Permeability test required?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:904 +msgid "Matériaux non agrégés (graviers/mulch) ?" +msgstr "Unbound materials (gravel/mulch)?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:905 +msgid "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc." +msgstr "Plant mulch, limestone/non-limestone gravel, compacted earth, etc." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:915 +msgid "Le volume de matière est-il en suffisance ?" +msgstr "Is volume of material sufficient?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:918 +msgid "Le géotextile est-il visible ?" +msgstr "Is geotextile visible?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:935 +msgid "Les grilles sont-elles propres et dégagées ?" +msgstr "Are grates clean and clear?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:964 +msgid "L'ouvrage est-il rempli au 5e de sa capacité ?" +msgstr "Is structure filled to 1/5 of capacity?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:967 +msgid "Présence de détritus dans l'ouvrage ?" +msgstr "Presence of debris in the structure?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:979 +msgid "Supprimer" +msgstr "Delete" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:987 +msgid "Équipement GIEP associé (Optionnel)" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:989 +msgid "Délier" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1001 +msgid "Lié" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1007 +msgid "Rechercher par code (ex: BI-01...) ou par type..." +msgstr "Rechercher par code (ex: BI-01...) ou par type..." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1009 +msgid "Choisir sur la carte" +msgstr "Choisir sur la carte" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:6 +msgid "Contrôles spécifiques stationnement" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:10 +msgid "Arceaux classiques" +msgstr "Arceaux classiques" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:15 +msgid "Arceaux cargo" +msgstr "Arceaux cargo" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:20 +msgid "Arceaux drop-off" +msgstr "Arceaux drop-off" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:28 +msgid "Drop zone trottinettes" +msgstr "Drop zone trottinettes" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:49 +msgid "Qualité du marquage au sol" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:76 +msgid "Absent" +msgstr "Absent" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:87 +msgid "Mettre à jour la capacité / les comptages de l'emplacement vélos" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:9 +#: inspections/templates/inspections/inspections_list.html:22 +msgid "Nouvelle inspection" +msgstr "New inspection" + +#: inspections/templates/inspections/components/inspection_form_modal.html:31 +msgid "Statut actuel" +msgstr "Current status" + +#: inspections/templates/inspections/components/inspection_form_modal.html:41 +msgid "Résultat de l'inspection" +msgstr "Inspection result" + +#: inspections/templates/inspections/components/inspection_form_modal.html:42 +msgid "Résultat" +msgstr "Result" + +#: inspections/templates/inspections/components/inspection_form_modal.html:60 +msgid "Photos & Fichiers" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:66 +msgid "Prendre des photos (mode continu)" +msgstr "Prendre des photos (mode continu)" + +#: inspections/templates/inspections/components/inspection_form_modal.html:70 +msgid "Photos, vidéos, fichiers" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:95 +msgid "Créer automatiquement une intervention en cas d'anomalie / dégât" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:102 +msgid "Remarques / Remarques du constat" +msgstr "Remarques / Remarques du constat" + +#: inspections/templates/inspections/components/inspection_form_modal.html:103 +msgid "Saisir vos remarques ou détails..." +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:108 +msgid "Annuler" +msgstr "Cancel" + +#: inspections/templates/inspections/components/inspection_form_modal.html:112 +msgid "Valider l'inspection" +msgstr "Inspection result" + +#: inspections/templates/inspections/components/inspection_form_modal.html:126 +msgid "Caméra (Mode continu)" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:141 +msgid "Terminer" +msgstr "Terminer" + +#: inspections/templates/inspections/components/inspection_form_modal.html:144 +msgid "Capturer" +msgstr "Capturer" + +#: inspections/templates/inspections/components/inspection_form_modal.html:158 +msgid "Choisir un équipement à inspecter" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:163 +msgid "" +"Plusieurs équipements ont été détectés à cet emplacement. Veuillez " +"sélectionner celui à inspecter :" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:4 +msgid "Inspections d'assets" +msgstr "Asset Inspections" + +#: inspections/templates/inspections/inspections_list.html:15 +msgid "Inspections" +msgstr "Inspection" + +#: inspections/templates/inspections/inspections_list.html:17 +msgid "Suivi et historique des inspections et vérifications sur le terrain" +msgstr "Field checks and inspection history" + +#: inspections/templates/inspections/inspections_list.html:32 +msgid "Mes inspections" +msgstr "My inspections" + +#: inspections/templates/inspections/inspections_list.html:37 +msgid "Toutes les inspections" +msgstr "All inspections" + +#: inspections/templates/inspections/inspections_list.html:51 +msgid "Rechercher par note, asset, ..." +msgstr "Search by note, asset, ..." + +#: inspections/templates/inspections/inspections_list.html:57 +msgid "-- Thématiques --" +msgstr "-- Thematics --" + +#: inspections/templates/inspections/inspections_list.html:66 +msgid "-- Natures --" +msgstr "-- Natures --" + +#: inspections/templates/inspections/inspections_list.html:75 +msgid "-- Tous les résultats --" +msgstr "-- All results --" + +#: inspections/templates/inspections/inspections_list.html:83 +msgid "Filtrer" +msgstr "Filtrer" + +#: inspections/templates/inspections/inspections_list.html:84 +msgid "Réinitialiser" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:93 #, python-format msgid "%(counter)s inspection trouvée" msgid_plural "%(counter)s inspections trouvées" msgstr[0] "%(counter)s inspection found" msgstr[1] "%(counter)s inspections found" -# --- GIEP Translations --- - -msgid "Formulaire d'inspection GIEP" -msgstr "GIEP Inspection Form" - -msgid "Eaux Pluviales" -msgstr "Stormwater" - -msgid "Conditions météorologiques" -msgstr "Weather conditions" - -msgid "Date de la dernière pluie" -msgstr "Date of last rain" - -msgid "Orage récent (-1h)" -msgstr "Recent thunderstorm (-1h)" - -msgid "Ouvrages inspectés" -msgstr "Inspected structures" - -msgid "Ouvrages GIEP inspectés" -msgstr "Inspected GIEP structures" - -msgid "Ajouter un ouvrage" -msgstr "Add a structure" - -msgid "Ouvrage" -msgstr "Structure" - -msgid "Supprimer" -msgstr "Delete" - -msgid "Non renseigné" -msgstr "Not specified" - -msgid "Non vérifié" -msgstr "Not verified" - -msgid "Oui" -msgstr "Yes" - -msgid "Non" -msgstr "No" - -msgid "Aujourd'hui" -msgstr "Today" - -msgid "Moins de 24h" -msgstr "Less than 24h" - -msgid "Plus de 24h" -msgstr "More than 24h" - -msgid "Espace vert creux (EVC)" -msgstr "Sunken green space (EVC)" - -msgid "Massif drainant (OED)" -msgstr "Drainage massif (OED)" - -msgid "Technique alternative (TA)" -msgstr "Alternative technique (TA)" - -msgid "Technique Alternative / Bassin d'orage" -msgstr "Alternative Technique / Stormwater Basin" - -msgid "Zone GIEP principale" -msgstr "Main GIEP zone" - -msgid "Synthèse des contrôles" -msgstr "Inspection summary" - -msgid "Point d'entrée dans l'ouvrage" -msgstr "Entry point into the structure" - -msgid "L'eau peut-elle facilement entrer dans l'EVC ?" -msgstr "Can water easily enter the EVC?" - -msgid "L'eau peut-elle facilement entrer dans l'ouvrage ?" -msgstr "Can water easily enter the structure?" - -msgid "Des feuilles ou branches bloquent-elles l'eau ?" -msgstr "Do leaves or branches block the water?" - -msgid "Un amas de détritus bloque-t-il l'eau ?" -msgstr "Does a pile of debris block the water?" - -msgid "L'ouvrage dispose-t-il d'un empierrement ?" -msgstr "Does the structure have stone pitching?" - -msgid "Activer pour compléter l'état de l'empierrement" -msgstr "Enable to detail stone pitching status" - -msgid "L'empierrement est-il en bon état ?" -msgstr "Is the stone pitching in good condition?" - -msgid "Colmaté par les sédiments" -msgstr "Clogged by sediment" - -msgid "Emporté par l'eau" -msgstr "Washed away by water" - -msgid "Envahi d'adventices" -msgstr "Overgrown with weeds" - -msgid "Espace vert" -msgstr "Green space" - -msgid "Quel est l'état de la végétation ?" -msgstr "What is the condition of the vegetation?" - -msgid "Bon" -msgstr "Good" - -msgid "Mauvais" -msgstr "Poor" - -msgid "Présence de plantes mortes ou absentes :" -msgstr "Presence of dead or missing plants:" - -msgid "+ de 10%" -msgstr "Over 10%" - -msgid "- de 10%" -msgstr "Under 10%" - -msgid "Sur + de 10% de la surface" -msgstr "Over 10% of surface" - -msgid "Sur - de 10% de la surface" -msgstr "Under 10% of surface" - -msgid "Présence de chenaux d'érosion ?" -msgstr "Presence of erosion channels?" - -msgid "Présence de flaques d'eau persistantes ?" -msgstr "Presence of persistent standing water?" - -msgid "Présence de sédiments dans l'ouvrage ?" -msgstr "Presence of sediment in the structure?" - -msgid "La croûte de sédimentation est-elle supérieure à 5 cm ?" -msgstr "Is the sediment crust over 5 cm?" - -msgid "Non (inférieure à 5 cm)" -msgstr "No (under 5 cm)" - -msgid "Oui (supérieure à 5 cm)" -msgstr "Yes (over 5 cm)" - -msgid "Présence d'espèces exotiques envahissantes ?" -msgstr "Presence of invasive alien species?" - -msgid "Une surverse est-elle présente ?" -msgstr "Is an overflow present?" - -msgid "Activer si le système dispose d'une évacuation de trop-plein" -msgstr "Enable if system has overflow discharge" - -msgid "La grille de surverse est propre et dégagée ?" -msgstr "Is the overflow grate clean and clear?" - -msgid "La décantation est vide ou peu remplie ?" -msgstr "Is settling basin empty or low?" - -msgid "La surverse est-elle plus haute que le fond de l'ouvrage ?" -msgstr "Is overflow higher than bottom of structure?" - -msgid "État général du revêtement / chaussée" -msgstr "General condition of surface / pavement" - -msgid "La surface au-dessus du massif drainant est en bon état ?" -msgstr "Is surface above drainage massif in good condition?" - -msgid "Oui (Bon état)" -msgstr "Yes (Good condition)" - -msgid "Non (Défaillances constatées)" -msgstr "No (Defects observed)" - -msgid "Présence d'ornières" -msgstr "Presence of ruts" - -msgid "Présence de fissures" -msgstr "Presence of cracks" - -msgid "Présence de trous" -msgstr "Presence of potholes" - -msgid "Une bouche d'injection est-elle présente ?" -msgstr "Is an injection inlet present?" - -msgid "Activer pour inspecter les conduits d'injection d'eau et de drainage" -msgstr "Enable to inspect injection and drainage pipes" - -msgid "Les niveaux du revêtement conduisent bien l'eau vers la bouche ?" -msgstr "Do pavement slopes route water properly to inlet?" - -msgid "La grille est propre et dégagée ?" -msgstr "Is the grate clean and clear?" - -msgid "La décantation est-elle vide ou presque ?" -msgstr "Is settling basin empty or nearly empty?" - -msgid "La bouche d'injection dispose d'un filtre ?" -msgstr "Does injection inlet have a filter?" - -msgid "Le filtre est propre ?" -msgstr "Is the filter clean?" - -msgid "Le filtre est en bon état ?" -msgstr "Is the filter in good condition?" - -msgid "Le drain semble colmaté ?" -msgstr "Does the drain appear clogged?" - -msgid "Oui (colmaté)" -msgstr "Yes (clogged)" - -msgid "Type de structure & Revêtement OED" -msgstr "Structure & Pavement Type OED" - -msgid "Structure enherbée ou remplissage minéral ?" -msgstr "Grassed structure or mineral infill?" - -msgid "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." - -msgid "De l'eau stagne-t-elle en surface ?" -msgstr "Does water pond on surface?" - -msgid "L'eau stagne plus de 2 heures ?" -msgstr "Does water pond over 2 hours?" - -msgid "Les joints sont-ils en bon état ?" -msgstr "Are joints in good condition?" - -msgid "Présence importante de fines dans les joints ?" -msgstr "Significant fine particles in joints?" - -msgid "Niveau de remplissage plus haut que la structure ?" -msgstr "Infill level higher than structure?" - -msgid "Modulaire poreux ou continu poreux ?" -msgstr "Porous modular or porous continuous?" - -msgid "Béton poreux, enrobés bitumineux poreux, graviers liés à la résine, EPDM, etc." -msgstr "Porous concrete, porous asphalt, resin-bound gravel, EPDM, etc." - -msgid "Présence de dépôts visibles (poussières, mousses, etc.) ?" -msgstr "Presence of visible deposits (dust, moss, etc.)?" - -msgid "Test de perméabilité nécessaire ?" -msgstr "Permeability test required?" - -msgid "Matériaux non agrégés (graviers/mulch) ?" -msgstr "Unbound materials (gravel/mulch)?" - -msgid "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc." -msgstr "Plant mulch, limestone/non-limestone gravel, compacted earth, etc." - -msgid "Le volume de matière est-il en suffisance ?" -msgstr "Is volume of material sufficient?" - -msgid "Le géotextile est-il visible ?" -msgstr "Is geotextile visible?" - -msgid "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?" -msgstr "Are water supply pipes and channels functional?" - -msgid "Les grilles sont-elles propres et dégagées ?" -msgstr "Are grates clean and clear?" - -msgid "Présence de sédiments dans le bassin d'orage ?" -msgstr "Presence of sediment in stormwater basin?" - -msgid "L'ouvrage est-il rempli au 5e de sa capacité ?" -msgstr "Is structure filled to 1/5 of capacity?" - -msgid "Présence de détritus dans l'ouvrage ?" -msgstr "Presence of debris in the structure?" - -msgid "Recommandations" -msgstr "Recommendations" - -msgid "Aucune" -msgstr "None" - -msgid "Interventions préventives" -msgstr "Preventive maintenance" - -msgid "Entretien curatif / Réparation / Adaptation nécessaire" -msgstr "Curative maintenance / Repair / Adaptation required" - -msgid "Test de perméabilité" -msgstr "Permeability test" - -msgid "Inspection" +#: inspections/templates/inspections/inspections_list.html:94 +msgid "limité aux 100 plus récentes" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:104 +#: inspections/templates/inspections/inspections_list.html:105 +msgid "Carte des résultats" +msgstr "-- All results --" + +#: inspections/templates/inspections/inspections_list.html:148 +msgid "Photos / Documents joints" +msgstr "Photos / Documents joints" + +#: inspections/templates/inspections/inspections_list.html:167 +#: inspections/templates/inspections/quick_inspection_map.html:356 +msgid "Détail de l'inspection" +msgstr "Inspection result" + +#: inspections/templates/inspections/inspections_list.html:176 +#: inspections/templates/inspections/quick_inspection_map.html:364 +msgid "Consulter la fiche de l'asset" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:183 +#: inspections/templates/inspections/quick_inspection_map.html:370 +msgid "Cible" +msgstr "Cible" + +#: inspections/templates/inspections/inspections_list.html:187 +msgid "Type d'asset" +msgstr "Asset Inspections" + +#: inspections/templates/inspections/inspections_list.html:191 +#: inspections/templates/inspections/quick_inspection_map.html:374 +msgid "Date & Heure" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:199 +#: inspections/templates/inspections/quick_inspection_map.html:382 +msgid "Nature" +msgstr "-- Natures --" + +#: inspections/templates/inspections/inspections_list.html:203 +#: inspections/templates/inspections/quick_inspection_map.html:386 +msgid "Inspecteur" msgstr "Inspection" + +#: inspections/templates/inspections/inspections_list.html:228 +msgid "Qualité du marquage" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:237 +msgid "Remarques" +msgstr "Remarques" + +#: inspections/templates/inspections/inspections_list.html:244 +msgid "Obsolescence" +msgstr "Obsolescence" + +#: inspections/templates/inspections/inspections_list.html:252 +msgid "Photos & Documents joints" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:315 +msgid "Aucune inspection trouvée" +msgstr "%(counter)s inspection found" + +#: inspections/templates/inspections/inspections_list.html:316 +msgid "Aucune inspection ne correspond à vos critères de recherche." +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:425 +msgid "Carte des résultats d'inspections" +msgstr "Inspection result" + +#: inspections/templates/inspections/quick_inspection_map.html:4 +msgid "Inspection Rapide Carte GPS" +msgstr "New inspection (GPS Map)" + +#: inspections/templates/inspections/quick_inspection_map.html:167 +msgid "Inspection Rapide" +msgstr "Inspection" + +#: inspections/templates/inspections/quick_inspection_map.html:168 +msgid "GPS actif" +msgstr "GPS actif" + +#: inspections/templates/inspections/quick_inspection_map.html:179 +msgid "Thématique" +msgstr "-- Thematics --" + +#: inspections/templates/inspections/quick_inspection_map.html:190 +msgid "Catégorie" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:201 +msgid "Inspections (3 mois)" +msgstr "Inspections & Controls" + +#: inspections/templates/inspections/quick_inspection_map.html:214 +msgid "-- Thématique --" +msgstr "-- Thematics --" + +#: inspections/templates/inspections/quick_inspection_map.html:221 +msgid "-- Catégorie --" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:229 +msgid "Veuillez zoomer sur la carte pour afficher les équipements." +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:239 +msgid "Ma position GPS" +msgstr "Ma position GPS" + +#: inspections/templates/inspections/quick_inspection_map.html:251 +msgid "Choisir une thématique" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:283 +msgid "Filtrer par catégorie" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:289 +#: inspections/templates/inspections/quick_inspection_map.html:290 +msgid "Toutes les catégories" +msgstr "All inspections" + +#: inspections/templates/inspections/quick_inspection_map.html:311 +msgid "Historique des inspections sur la carte" +msgstr "Inspections History" + +#: inspections/templates/inspections/quick_inspection_map.html:317 +msgid "" +"Choisissez la durée d'affichage des contrôles et inspections effectués dans " +"la zone." +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:321 +msgid "Désactiver l'affichage" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:325 +msgid "1 mois" +msgstr "1 mois" + +#: inspections/templates/inspections/quick_inspection_map.html:329 +msgid "3 mois (par défaut)" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:333 +msgid "6 mois" +msgstr "6 mois" + +#: inspections/templates/inspections/quick_inspection_map.html:337 +msgid "1 an" +msgstr "1 an" + +#: inspections/templates/inspections/quick_inspection_map.html:341 +msgid "Tout (historique complet)" +msgstr "Tout (historique complet)" + +#: inspections/templates/inspections/quick_inspection_map.html:393 +msgid "Constats & Remarques" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:401 +msgid "Galerie photos" +msgstr "Galerie photos" + +#: inspections/templates/inspections/quick_inspection_map.html:420 +msgid "Documents joints" +msgstr "Documents joints" + +#: inspections/views.py:197 +msgid "" +"Vous ne disposez d'aucune thématique autorisée pour réaliser des inspections." +msgstr "" + +#: inspections/views.py:272 +msgid "Cible d'inspection non spécifiée." +msgstr "" + +#: inspections/views.py:278 +#, python-format +msgid "Cible introuvable : %s" +msgstr "" + +#: inspections/views.py:397 +#, python-format +msgid "Intervention suite à inspection non conforme (%s)" +msgstr "" + +#: inspections/views.py:401 +#, python-format +msgid "Signalement automatique lors de l'inspection du %s." +msgstr "" + +#: inspections/views.py:417 +msgid "Inspection enregistrée avec succès." +msgstr "" + +#~ msgid "Non conforme / Anomalie" +#~ msgstr "Non compliant / Anomaly" + +#~ msgid "Adapté / Corrigé" +#~ msgstr "Adapted / Corrected" + +#~ msgid "Corrigé" +#~ msgstr "Corrected" + +#~ msgid "Technique Alternative / Bassin d'orage" +#~ msgstr "Alternative Technique / Stormwater Basin" + +#~ msgid "Zone GIEP principale" +#~ msgstr "Main GIEP zone" + +#~ msgid "Synthèse des contrôles" +#~ msgstr "Inspection summary" + +#~ msgid "Sur + de 10% de la surface" +#~ msgstr "Over 10% of surface" + +#~ msgid "Sur - de 10% de la surface" +#~ msgstr "Under 10% of surface" + +#~ msgid "Non (inférieure à 5 cm)" +#~ msgstr "No (under 5 cm)" + +#~ msgid "Oui (supérieure à 5 cm)" +#~ msgstr "Yes (over 5 cm)" + +#~ msgid "Non (Défaillances constatées)" +#~ msgstr "No (Defects observed)" + +#~ msgid "Oui (colmaté)" +#~ msgstr "Yes (clogged)" + +#~ msgid "Présence de sédiments dans le bassin d'orage ?" +#~ msgstr "Presence of sediment in stormwater basin?" diff --git a/streetup/inspections/locale/fr/LC_MESSAGES/django.mo b/streetup/inspections/locale/fr/LC_MESSAGES/django.mo index 9f4dccb..f909bf2 100644 Binary files a/streetup/inspections/locale/fr/LC_MESSAGES/django.mo and b/streetup/inspections/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/inspections/locale/fr/LC_MESSAGES/django.po b/streetup/inspections/locale/fr/LC_MESSAGES/django.po index 8e1fc4d..5b9bac0 100644 --- a/streetup/inspections/locale/fr/LC_MESSAGES/django.po +++ b/streetup/inspections/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: StreetUp Inspections 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-08 14:25+0200\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: 2026-08-08 14:25+0200\n" "Last-Translator: \n" "Language-Team: French\n" @@ -12,396 +12,1172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#: inspections/apps.py:8 msgid "Inspections & Contrôles" msgstr "Inspections & Contrôles" -msgid "Historique des inspections" -msgstr "Historique des inspections" - -msgid "Inspections d'assets" -msgstr "Inspections d'assets" - -msgid "Suivi et historique des contrôles et vérifications sur le terrain" -msgstr "Suivi et historique des contrôles et vérifications sur le terrain" - -msgid "Nouvelle inspection (Carte GPS)" -msgstr "Nouvelle inspection (Carte GPS)" - -msgid "Mes inspections" -msgstr "Mes inspections" - -msgid "Toutes les inspections" -msgstr "Toutes les inspections" - -msgid "Rechercher par note, asset, ..." -msgstr "Rechercher par note, asset, ..." - -msgid "-- Thématiques --" -msgstr "-- Thématiques --" - -msgid "-- Natures --" -msgstr "-- Natures --" - -msgid "-- Tous les résultats --" -msgstr "-- Tous les résultats --" - -msgid "Résultat de l'inspection" -msgstr "Résultat de l'inspection" - -msgid "Résultat du contrôle" -msgstr "Résultat du contrôle" - -msgid "Résultat" -msgstr "Résultat" - +#: inspections/models.py:13 msgid "Conforme" msgstr "Conforme" -msgid "Non conforme / Anomalie" -msgstr "Non conforme / Anomalie" - +#: inspections/models.py:20 msgid "Non conforme" msgstr "Non conforme" -msgid "Adapté / Corrigé" -msgstr "Adapté / Corrigé" - -msgid "Corrigé" -msgstr "Corrigé" - +#: inspections/models.py:27 msgid "Endommagé" msgstr "Endommagé" +#: inspections/models.py:34 msgid "Absent / Retiré" msgstr "Absent / Retiré" -msgid "Absent" -msgstr "Absent" - -msgid "Statut actuel" -msgstr "Statut actuel" - +#: inspections/models.py:47 msgid "Inspection visuelle" msgstr "Inspection visuelle" +#: inspections/models.py:48 msgid "Inspection technique" msgstr "Inspection technique" +#: inspections/models.py:49 msgid "Suivi / Qualité post-intervention" msgstr "Suivi / Qualité post-intervention" +#: inspections/models.py:53 msgid "Observer / Agent de terrain" msgstr "Observer / Agent de terrain" +#: inspections/models.py:54 msgid "Prestataire technique externe" msgstr "Prestataire technique externe" +#: inspections/models.py:55 msgid "Gestionnaire / Contrôleur interne" msgstr "Gestionnaire / Contrôleur interne" +#: inspections/models.py:66 +msgid "Type d'asset / Cible" +msgstr "Type d'asset / Cible" + +#: inspections/models.py:69 +msgid "ID de la cible" +msgstr "ID de la cible" + +#: inspections/models.py:79 +msgid "Intervention / Mission d'inspection" +msgstr "Intervention / Mission d'inspection" + +#: inspections/models.py:87 +msgid "Intervention de travaux contrôlée" +msgstr "Intervention de travaux contrôlée" + +#: inspections/models.py:94 +msgid "Nature de l'inspection" +msgstr "Résultat de l'inspection" + +#: inspections/models.py:100 +msgid "Rôle de l'inspecteur" +msgstr "Résultat de l'inspection" + +#: inspections/models.py:109 +msgid "Inspecteur / Vérificateur" +msgstr "Inspecteur / Vérificateur" + +#: inspections/models.py:111 +msgid "Date d'inspection" +msgstr "Mes inspections" + +#: inspections/models.py:117 +#: inspections/templates/inspections/inspections_list.html:195 +#: inspections/templates/inspections/quick_inspection_map.html:378 +msgid "Résultat du contrôle" +msgstr "Résultat du contrôle" + +#: inspections/models.py:124 +msgid "État d'obsolescence constaté" +msgstr "État d'obsolescence constaté" + +#: inspections/models.py:127 +msgid "Remarques / Constats" +msgstr "Remarques / Constats" + +#: inspections/models.py:130 +msgid "Appliquer directement les modifications à la cible" +msgstr "Appliquer directement les modifications à la cible" + +#: inspections/models.py:137 +msgid "Inspection (Générique)" +msgstr "Inspection technique" + +#: inspections/models.py:138 +msgid "Inspections (Génériques)" +msgstr "Inspection technique" + +#: inspections/models.py:267 +#, python-format +msgid "%(count)d arceaux classiques" +msgstr "%(count)d arceaux classiques" + +#: inspections/models.py:269 +#, python-format +msgid "%(count)d arceaux cargo" +msgstr "%(count)d arceaux cargo" + +#: inspections/models.py:271 +msgid "Drop-zone trottinette" +msgstr "Drop-zone trottinette" + +#: inspections/models.py:271 +msgid "Sans drop-zone" +msgstr "Sans drop-zone" + +#: inspections/models.py:274 +msgid "Marquage bon état" +msgstr "Oui (Bon état)" + +#: inspections/models.py:275 +msgid "Marquage moyen" +msgstr "Marquage moyen" + +#: inspections/models.py:276 +msgid "Marquage dégradé" +msgstr "Marquage dégradé" + +#: inspections/models.py:277 +msgid "Marquage absent / effacé" +msgstr "Marquage absent / effacé" + +#: inspections/models.py:278 +msgid "Marquage mauvais" +msgstr "Mauvais" + +#: inspections/models.py:286 +#, python-format +msgid "%(count)d ouvrage(s) GIEP" +msgstr "%(count)d ouvrage(s) GIEP" + +#: inspections/models.py:288 +#, python-format +msgid "Pluie : %s" +msgstr "Pluie : %s" + +#: inspections/models.py:291 +#, python-format +msgid "Obsolescence : %s" +msgstr "Obsolescence : %s" + +#: inspections/models.py:339 +msgid "Nombre d'arceaux classiques constaté" +msgstr "Nombre d'arceaux classiques constaté" + +#: inspections/models.py:344 +msgid "Nombre d'arceaux cargo constaté" +msgstr "Nombre d'arceaux cargo constaté" + +#: inspections/models.py:349 +msgid "Nombre d'arceaux drop-off constaté" +msgstr "Nombre d'arceaux drop-off constaté" + +#: inspections/models.py:355 +msgid "Type d'arceau constaté" +msgstr "Type d'arceau constaté" + +#: inspections/models.py:360 +msgid "Drop zone trottinette constatée" +msgstr "Drop zone trottinette constatée" + +#: inspections/models.py:363 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:55 +msgid "Bon état" +msgstr "Oui (Bon état)" + +#: inspections/models.py:364 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:62 +msgid "Moyen" +msgstr "Moyen" + +#: inspections/models.py:365 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:69 +msgid "Dégradé" +msgstr "Dégradé" + +#: inspections/models.py:366 +msgid "Absent / Effacé" +msgstr "Absent / Retiré" + +#: inspections/models.py:373 +msgid "Qualité du marquage constatée" +msgstr "Qualité du marquage constatée" + +#: inspections/models.py:377 +msgid "Mettre à jour la capacité / comptages de l'asset" +msgstr "Mettre à jour la capacité / comptages de l'asset" + +#: inspections/models.py:381 +msgid "Inspection d'emplacement de stationnement" +msgstr "Inspection d'emplacement de stationnement" + +#: inspections/models.py:382 +msgid "Inspections d'emplacements de stationnement" +msgstr "Inspections d'assets" + +#: inspections/models.py:413 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:31 +msgid "Aujourd'hui" +msgstr "Aujourd'hui" + +#: inspections/models.py:414 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:32 +msgid "Moins de 24h" +msgstr "Moins de 24h" + +#: inspections/models.py:415 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:33 +msgid "Plus de 24h" +msgstr "Plus de 24h" + +#: inspections/models.py:416 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:23 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:411 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:761 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:768 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:948 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:955 +msgid "Non vérifié" +msgstr "Non vérifié" + +#: inspections/models.py:424 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:14 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:27 +msgid "Date de la dernière pluie" +msgstr "Date de la dernière pluie" + +#: inspections/models.py:429 +msgid "Orage il y a moins d'une heure" +msgstr "Orage il y a moins d'une heure" + +# --- GIEP Translations --- +#: inspections/models.py:434 +msgid "Données structurées d'inspection GIEP" +msgstr "Formulaire d'inspection GIEP" + +#: inspections/models.py:438 +msgid "Inspection GIEP / Eaux pluviales" +msgstr "Inspection GIEP / Eaux pluviales" + +#: inspections/models.py:439 +msgid "Inspections GIEP / Eaux pluviales" +msgstr "Inspections GIEP / Eaux pluviales" + +#: inspections/models.py:457 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1064 +msgid "Inspection" +msgstr "Inspection" + +#: inspections/models.py:463 +msgid "Clé de question / Média" +msgstr "Clé de question / Média" + +#: inspections/models.py:464 +msgid "" +"Identifie la question ou l'ouvrage auquel ce média est rattaché (vide = " +"général)." +msgstr "" + +#: inspections/models.py:469 +msgid "Fichier / Photo / Document" +msgstr "Fichier / Photo / Document" + +#: inspections/models.py:474 +msgid "Document / Photo d'inspection" +msgstr "Document / Photo d'inspection" + +#: inspections/models.py:475 +msgid "Documents / Photos d'inspection" +msgstr "Toutes les inspections" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:10 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:22 +msgid "Conditions météorologiques" +msgstr "Conditions météorologiques" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:16 +msgid "Non renseignée" +msgstr "Non renseigné" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:21 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:38 +msgid "Orage récent (-1h)" +msgstr "Orage récent (-1h)" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:23 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:42 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:409 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:34 +msgid "Oui" +msgstr "Oui" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:23 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:43 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:410 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:41 +msgid "Non" +msgstr "Non" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:34 +msgid "Ouvrages GIEP inspectés" +msgstr "Ouvrages GIEP inspectés" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:46 +msgid "Ouvrage" +msgstr "Ouvrage" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:50 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:87 +msgid "Espace vert creux (EVC)" +msgstr "Espace vert creux (EVC)" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:54 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:88 +msgid "Massif drainant (OED)" +msgstr "Massif drainant (OED)" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:58 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:89 +msgid "Technique alternative (TA)" +msgstr "Technique alternative (TA)" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:61 +msgid "GÉNÉRIQUE" +msgstr "GÉNÉRIQUE" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:87 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:717 +msgid "Point d'entrée dans l'ouvrage" +msgstr "Point d'entrée dans l'ouvrage" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:92 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:718 +msgid "L'eau peut-elle facilement entrer dans l'EVC ?" +msgstr "L'eau peut-elle facilement entrer dans l'EVC ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:101 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:721 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:936 +msgid "Des feuilles ou branches bloquent-elles l'eau ?" +msgstr "Des feuilles ou branches bloquent-elles l'eau ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:110 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:722 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:937 +msgid "Un amas de détritus bloque-t-il l'eau ?" +msgstr "Un amas de détritus bloque-t-il l'eau ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:119 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:729 +msgid "L'ouvrage dispose-t-il d'un empierrement ?" +msgstr "L'ouvrage dispose-t-il d'un empierrement ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:132 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:756 +msgid "Espace vert" +msgstr "Espace vert" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:137 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:298 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:758 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:945 +msgid "Quel est l'état de la végétation ?" +msgstr "Quel est l'état de la végétation ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:146 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:772 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:959 +msgid "Présence de chenaux d'érosion ?" +msgstr "Présence de chenaux d'érosion ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:155 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:773 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:960 +msgid "Présence de flaques d'eau persistantes ?" +msgstr "Présence de flaques d'eau persistantes ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:164 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:307 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:774 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:961 +msgid "Présence de sédiments dans l'ouvrage ?" +msgstr "Présence de sédiments dans l'ouvrage ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:173 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:780 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:968 +msgid "Présence d'espèces exotiques envahissantes ?" +msgstr "Présence d'espèces exotiques envahissantes ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:186 +msgid "Surverse / Trop-plein" +msgstr "Surverse / Trop-plein" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:191 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:788 +msgid "Une surverse est-elle présente ?" +msgstr "Une surverse est-elle présente ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:200 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:794 +msgid "La grille de surverse est propre et dégagée ?" +msgstr "La grille de surverse est propre et dégagée ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:217 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:807 +msgid "État général du revêtement / chaussée" +msgstr "État général du revêtement / chaussée" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:222 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:808 +msgid "La surface au-dessus du massif drainant est en bon état ?" +msgstr "La surface au-dessus du massif drainant est en bon état ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:235 +msgid "Bouche d'injection & Drainage" +msgstr "Une bouche d'injection est-elle présente ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:240 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:831 +msgid "Une bouche d'injection est-elle présente ?" +msgstr "Une bouche d'injection est-elle présente ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:249 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:838 +msgid "La grille est propre et dégagée ?" +msgstr "La grille est propre et dégagée ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:266 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:930 +msgid "Points d'entrée dans l'ouvrage" +msgstr "Point d'entrée dans l'ouvrage" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:271 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:931 +msgid "L'eau peut-elle facilement entrer dans l'ouvrage ?" +msgstr "L'eau peut-elle facilement entrer dans l'ouvrage ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:280 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:932 +msgid "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?" +msgstr "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:293 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:943 +msgid "Bassin d'orage" +msgstr "Bassin d'orage" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:323 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1044 +msgid "Recommandations" +msgstr "Recommandations" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:327 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1048 +msgid "Aucune" +msgstr "Aucune" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:330 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1052 +msgid "Interventions préventives" +msgstr "Interventions préventives" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:333 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1056 +msgid "Entretien curatif / Réparation / Adaptation nécessaire" +msgstr "Entretien curatif / Réparation / Adaptation nécessaire" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:336 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1060 +msgid "Test de perméabilité" +msgstr "Test de perméabilité" + +#: inspections/templates/inspections/components/asset_details/_parkingspot.html:6 +#: inspections/templates/inspections/inspections_list.html:210 +msgid "Arceaux classiques constatés" +msgstr "Arceaux classiques constatés" + +#: inspections/templates/inspections/components/asset_details/_parkingspot.html:12 +#: inspections/templates/inspections/inspections_list.html:216 +msgid "Arceaux cargo constatés" +msgstr "Arceaux cargo constatés" + +#: inspections/templates/inspections/components/asset_details/_parkingspot.html:18 +#: inspections/templates/inspections/inspections_list.html:222 +msgid "Arceaux drop-off constatés" +msgstr "Arceaux drop-off constatés" + +# --- GIEP Translations --- +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:10 +msgid "Formulaire d'inspection GIEP" +msgstr "Formulaire d'inspection GIEP" + +# --- GIEP Translations --- +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:12 +msgid "Eaux Pluviales" +msgstr "Eaux Pluviales" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:30 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:41 +msgid "Non renseigné" +msgstr "Non renseigné" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:54 +msgid "Ouvrages inspectés" +msgstr "Ouvrages inspectés" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:57 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:686 +msgid "Ajouter un ouvrage" +msgstr "Ajouter un ouvrage" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:72 +msgid "Sélectionner un équipement GIEP sur la carte" +msgstr "Sélectionner un équipement GIEP sur la carte" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:74 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:99 +#: inspections/templates/inspections/components/inspection_form_modal.html:11 +#: inspections/templates/inspections/components/inspection_form_modal.html:128 +#: inspections/templates/inspections/components/inspection_form_modal.html:160 +#: inspections/templates/inspections/inspections_list.html:305 +msgid "Fermer" +msgstr "Fermer" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:81 +msgid "Filtrer par code (ex: BI-01...) ou par type..." +msgstr "Filtrer par code (ex: BI-01...) ou par type..." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:86 +msgid "Tous les types d'équipements" +msgstr "Tous les types d'équipements" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:363 +msgid "Sélectionner" +msgstr "Sélectionner" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:683 +msgid "Aucun ouvrage dans cette inspection" +msgstr "Aucun ouvrage dans cette inspection" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:684 +msgid "Cliquez ci-dessous pour ajouter un ouvrage à inspecter." +msgstr "Cliquez ci-dessous pour ajouter un ouvrage à inspecter." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:730 +msgid "Activer pour compléter l'état de l'empierrement" +msgstr "Activer pour compléter l'état de l'empierrement" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:735 +msgid "L'empierrement est-il en bon état ?" +msgstr "L'empierrement est-il en bon état ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:740 +msgid "Colmaté par les sédiments" +msgstr "Colmaté par les sédiments" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:744 +msgid "Emporté par l'eau" +msgstr "Emporté par l'eau" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:748 +msgid "Envahi d'adventices" +msgstr "Envahi d'adventices" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:759 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:946 +msgid "Bon" +msgstr "Bon" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:760 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:947 +msgid "Mauvais" +msgstr "Mauvais" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:765 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:952 +msgid "Présence de plantes mortes ou absentes :" +msgstr "Présence de plantes mortes ou absentes :" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:766 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:953 +#, python-format +msgid "+ de 10%%" +msgstr "+ de 10%" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:767 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:954 +#, python-format +msgid "- de 10%%" +msgstr "- de 10%" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:777 +msgid "La croûte de sédimentation est-elle supérieure à 5 cm ?" +msgstr "La croûte de sédimentation est-elle supérieure à 5 cm ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:789 +msgid "Activer si le système dispose d'une évacuation de trop-plein" +msgstr "Activer si le système dispose d'une évacuation de trop-plein" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:795 +msgid "La décantation est vide ou peu remplie ?" +msgstr "La décantation est vide ou peu remplie ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:796 +msgid "La surverse est-elle plus haute que le fond de l'ouvrage ?" +msgstr "La surverse est-elle plus haute que le fond de l'ouvrage ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:813 +msgid "Présence d'ornières" +msgstr "Présence d'ornières" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:817 +msgid "Présence de fissures" +msgstr "Présence de fissures" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:821 +msgid "Présence de trous" +msgstr "Présence de trous" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:832 +msgid "Activer pour inspecter les conduits d'injection d'eau et de drainage" +msgstr "Activer pour inspecter les conduits d'injection d'eau et de drainage" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:837 +msgid "Les niveaux du revêtement conduisent bien l'eau vers la bouche ?" +msgstr "Les niveaux du revêtement conduisent bien l'eau vers la bouche ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:839 +msgid "La décantation est-elle vide ou presque ?" +msgstr "La décantation est-elle vide ou presque ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:840 +msgid "La bouche d'injection dispose d'un filtre ?" +msgstr "La bouche d'injection dispose d'un filtre ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:843 +msgid "Le filtre est propre ?" +msgstr "Le filtre est propre ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:844 +msgid "Le filtre est en bon état ?" +msgstr "Le filtre est en bon état ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:847 +msgid "Le drain semble colmaté ?" +msgstr "Le drain semble colmaté ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:853 +msgid "Type de structure & Revêtement OED" +msgstr "Type de structure & Revêtement OED" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:859 +msgid "Structure enherbée ou remplissage minéral ?" +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." +msgstr "" +"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 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:909 +msgid "De l'eau stagne-t-elle en surface ?" +msgstr "De l'eau stagne-t-elle en surface ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:867 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:890 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:912 +msgid "L'eau stagne plus de 2 heures ?" +msgstr "L'eau stagne plus de 2 heures ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:870 +msgid "Les joints sont-ils en bon état ?" +msgstr "Les joints sont-ils en bon état ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:873 +msgid "Présence importante de fines dans les joints ?" +msgstr "Présence importante de fines dans les joints ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:874 +msgid "Niveau de remplissage plus haut que la structure ?" +msgstr "Niveau de remplissage plus haut que la structure ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:882 +msgid "Modulaire poreux ou continu poreux ?" +msgstr "Modulaire poreux ou continu poreux ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:883 +msgid "" +"Béton poreux, enrobés bitumineux poreux, graviers liés à la résine, EPDM, " +"etc." +msgstr "" +"Béton poreux, enrobés bitumineux poreux, graviers liés à la résine, EPDM, " +"etc." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:893 +msgid "Présence de dépôts visibles (poussières, mousses, etc.) ?" +msgstr "Présence de dépôts visibles (poussières, mousses, etc.) ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:896 +msgid "Test de perméabilité nécessaire ?" +msgstr "Test de perméabilité nécessaire ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:904 +msgid "Matériaux non agrégés (graviers/mulch) ?" +msgstr "Matériaux non agrégés (graviers/mulch) ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:905 +msgid "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc." +msgstr "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:915 +msgid "Le volume de matière est-il en suffisance ?" +msgstr "Le volume de matière est-il en suffisance ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:918 +msgid "Le géotextile est-il visible ?" +msgstr "Le géotextile est-il visible ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:935 +msgid "Les grilles sont-elles propres et dégagées ?" +msgstr "Les grilles sont-elles propres et dégagées ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:964 +msgid "L'ouvrage est-il rempli au 5e de sa capacité ?" +msgstr "L'ouvrage est-il rempli au 5e de sa capacité ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:967 +msgid "Présence de détritus dans l'ouvrage ?" +msgstr "Présence de détritus dans l'ouvrage ?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:979 +msgid "Supprimer" +msgstr "Supprimer" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:987 +msgid "Équipement GIEP associé (Optionnel)" +msgstr "Équipement GIEP associé (Optionnel)" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:989 +msgid "Délier" +msgstr "Délier" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1001 +msgid "Lié" +msgstr "Lié" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1007 +msgid "Rechercher par code (ex: BI-01...) ou par type..." +msgstr "Rechercher par code (ex: BI-01...) ou par type..." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1009 +msgid "Choisir sur la carte" +msgstr "Choisir sur la carte" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:6 +msgid "Contrôles spécifiques stationnement" +msgstr "Contrôles spécifiques stationnement" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:10 +msgid "Arceaux classiques" +msgstr "Arceaux classiques" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:15 +msgid "Arceaux cargo" +msgstr "Arceaux cargo" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:20 +msgid "Arceaux drop-off" +msgstr "Arceaux drop-off" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:28 +msgid "Drop zone trottinettes" +msgstr "Drop zone trottinettes" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:49 +msgid "Qualité du marquage au sol" +msgstr "Qualité du marquage au sol" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:76 +msgid "Absent" +msgstr "Absent" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:87 +msgid "Mettre à jour la capacité / les comptages de l'emplacement vélos" +msgstr "Mettre à jour la capacité / les comptages de l'emplacement vélos" + +#: inspections/templates/inspections/components/inspection_form_modal.html:9 +#: inspections/templates/inspections/inspections_list.html:22 +msgid "Nouvelle inspection" +msgstr "Toutes les inspections" + +#: inspections/templates/inspections/components/inspection_form_modal.html:31 +msgid "Statut actuel" +msgstr "Statut actuel" + +#: inspections/templates/inspections/components/inspection_form_modal.html:41 +msgid "Résultat de l'inspection" +msgstr "Résultat de l'inspection" + +#: inspections/templates/inspections/components/inspection_form_modal.html:42 +msgid "Résultat" +msgstr "Résultat" + +#: inspections/templates/inspections/components/inspection_form_modal.html:60 +msgid "Photos & Fichiers" +msgstr "Photos & Fichiers" + +#: inspections/templates/inspections/components/inspection_form_modal.html:66 +msgid "Prendre des photos (mode continu)" +msgstr "Prendre des photos (mode continu)" + +#: inspections/templates/inspections/components/inspection_form_modal.html:70 +msgid "Photos, vidéos, fichiers" +msgstr "Photos, vidéos, fichiers" + +#: inspections/templates/inspections/components/inspection_form_modal.html:95 +msgid "Créer automatiquement une intervention en cas d'anomalie / dégât" +msgstr "Créer automatiquement une intervention en cas d'anomalie / dégât" + +#: inspections/templates/inspections/components/inspection_form_modal.html:102 +msgid "Remarques / Remarques du constat" +msgstr "Remarques / Remarques du constat" + +#: inspections/templates/inspections/components/inspection_form_modal.html:103 +msgid "Saisir vos remarques ou détails..." +msgstr "Saisir vos remarques ou détails..." + +#: inspections/templates/inspections/components/inspection_form_modal.html:108 +msgid "Annuler" +msgstr "Annuler" + +#: inspections/templates/inspections/components/inspection_form_modal.html:112 +msgid "Valider l'inspection" +msgstr "Résultat de l'inspection" + +#: inspections/templates/inspections/components/inspection_form_modal.html:126 +msgid "Caméra (Mode continu)" +msgstr "Caméra (Mode continu)" + +#: inspections/templates/inspections/components/inspection_form_modal.html:141 +msgid "Terminer" +msgstr "Terminer" + +#: inspections/templates/inspections/components/inspection_form_modal.html:144 +msgid "Capturer" +msgstr "Capturer" + +#: inspections/templates/inspections/components/inspection_form_modal.html:158 +msgid "Choisir un équipement à inspecter" +msgstr "Choisir un équipement à inspecter" + +#: inspections/templates/inspections/components/inspection_form_modal.html:163 +msgid "" +"Plusieurs équipements ont été détectés à cet emplacement. Veuillez " +"sélectionner celui à inspecter :" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:4 +msgid "Inspections d'assets" +msgstr "Inspections d'assets" + +#: inspections/templates/inspections/inspections_list.html:15 +msgid "Inspections" +msgstr "Inspection" + +#: inspections/templates/inspections/inspections_list.html:17 +msgid "Suivi et historique des inspections et vérifications sur le terrain" +msgstr "Suivi et historique des contrôles et vérifications sur le terrain" + +#: inspections/templates/inspections/inspections_list.html:32 +msgid "Mes inspections" +msgstr "Mes inspections" + +#: inspections/templates/inspections/inspections_list.html:37 +msgid "Toutes les inspections" +msgstr "Toutes les inspections" + +#: inspections/templates/inspections/inspections_list.html:51 +msgid "Rechercher par note, asset, ..." +msgstr "Rechercher par note, asset, ..." + +#: inspections/templates/inspections/inspections_list.html:57 +msgid "-- Thématiques --" +msgstr "-- Thématiques --" + +#: inspections/templates/inspections/inspections_list.html:66 +msgid "-- Natures --" +msgstr "-- Natures --" + +#: inspections/templates/inspections/inspections_list.html:75 +msgid "-- Tous les résultats --" +msgstr "-- Tous les résultats --" + +#: inspections/templates/inspections/inspections_list.html:83 +msgid "Filtrer" +msgstr "Filtrer" + +#: inspections/templates/inspections/inspections_list.html:84 +msgid "Réinitialiser" +msgstr "Réinitialiser" + +#: inspections/templates/inspections/inspections_list.html:93 #, python-format msgid "%(counter)s inspection trouvée" msgid_plural "%(counter)s inspections trouvées" msgstr[0] "%(counter)s inspection trouvée" msgstr[1] "%(counter)s inspections trouvées" -# --- GIEP Translations --- - -msgid "Formulaire d'inspection GIEP" -msgstr "Formulaire d'inspection GIEP" - -# --- GIEP Translations --- - -msgid "Eaux Pluviales" -msgstr "Eaux Pluviales" - -msgid "Conditions météorologiques" -msgstr "Conditions météorologiques" - -msgid "Date de la dernière pluie" -msgstr "Date de la dernière pluie" - -msgid "Orage récent (-1h)" -msgstr "Orage récent (-1h)" - -msgid "Ouvrages inspectés" -msgstr "Ouvrages inspectés" - -msgid "Ouvrages GIEP inspectés" -msgstr "Ouvrages GIEP inspectés" - -msgid "Ajouter un ouvrage" -msgstr "Ajouter un ouvrage" - -msgid "Ouvrage" -msgstr "Ouvrage" - -msgid "Supprimer" -msgstr "Supprimer" - -msgid "Non renseigné" -msgstr "Non renseigné" - -msgid "Non vérifié" -msgstr "Non vérifié" - -msgid "Oui" -msgstr "Oui" - -msgid "Non" -msgstr "Non" - -msgid "Aujourd'hui" -msgstr "Aujourd'hui" - -msgid "Moins de 24h" -msgstr "Moins de 24h" - -msgid "Plus de 24h" -msgstr "Plus de 24h" - -msgid "Espace vert creux (EVC)" -msgstr "Espace vert creux (EVC)" - -msgid "Massif drainant (OED)" -msgstr "Massif drainant (OED)" - -msgid "Technique alternative (TA)" -msgstr "Technique alternative (TA)" - -msgid "Technique Alternative / Bassin d'orage" -msgstr "Technique Alternative / Bassin d'orage" - -msgid "Zone GIEP principale" -msgstr "Zone GIEP principale" - -msgid "Synthèse des contrôles" -msgstr "Synthèse des contrôles" - -msgid "Point d'entrée dans l'ouvrage" -msgstr "Point d'entrée dans l'ouvrage" - -msgid "L'eau peut-elle facilement entrer dans l'EVC ?" -msgstr "L'eau peut-elle facilement entrer dans l'EVC ?" - -msgid "L'eau peut-elle facilement entrer dans l'ouvrage ?" -msgstr "L'eau peut-elle facilement entrer dans l'ouvrage ?" - -msgid "Des feuilles ou branches bloquent-elles l'eau ?" -msgstr "Des feuilles ou branches bloquent-elles l'eau ?" - -msgid "Un amas de détritus bloque-t-il l'eau ?" -msgstr "Un amas de détritus bloque-t-il l'eau ?" - -msgid "L'ouvrage dispose-t-il d'un empierrement ?" -msgstr "L'ouvrage dispose-t-il d'un empierrement ?" - -msgid "Activer pour compléter l'état de l'empierrement" -msgstr "Activer pour compléter l'état de l'empierrement" - -msgid "L'empierrement est-il en bon état ?" -msgstr "L'empierrement est-il en bon état ?" - -msgid "Colmaté par les sédiments" -msgstr "Colmaté par les sédiments" - -msgid "Emporté par l'eau" -msgstr "Emporté par l'eau" - -msgid "Envahi d'adventices" -msgstr "Envahi d'adventices" - -msgid "Espace vert" -msgstr "Espace vert" - -msgid "Quel est l'état de la végétation ?" -msgstr "Quel est l'état de la végétation ?" - -msgid "Bon" -msgstr "Bon" - -msgid "Mauvais" -msgstr "Mauvais" - -msgid "Présence de plantes mortes ou absentes :" -msgstr "Présence de plantes mortes ou absentes :" - -msgid "+ de 10%" -msgstr "+ de 10%" - -msgid "- de 10%" -msgstr "- de 10%" - -msgid "Sur + de 10% de la surface" -msgstr "Sur + de 10% de la surface" - -msgid "Sur - de 10% de la surface" -msgstr "Sur - de 10% de la surface" - -msgid "Présence de chenaux d'érosion ?" -msgstr "Présence de chenaux d'érosion ?" - -msgid "Présence de flaques d'eau persistantes ?" -msgstr "Présence de flaques d'eau persistantes ?" - -msgid "Présence de sédiments dans l'ouvrage ?" -msgstr "Présence de sédiments dans l'ouvrage ?" - -msgid "La croûte de sédimentation est-elle supérieure à 5 cm ?" -msgstr "La croûte de sédimentation est-elle supérieure à 5 cm ?" - -msgid "Non (inférieure à 5 cm)" -msgstr "Non (inférieure à 5 cm)" - -msgid "Oui (supérieure à 5 cm)" -msgstr "Oui (supérieure à 5 cm)" - -msgid "Présence d'espèces exotiques envahissantes ?" -msgstr "Présence d'espèces exotiques envahissantes ?" - -msgid "Une surverse est-elle présente ?" -msgstr "Une surverse est-elle présente ?" - -msgid "Activer si le système dispose d'une évacuation de trop-plein" -msgstr "Activer si le système dispose d'une évacuation de trop-plein" - -msgid "La grille de surverse est propre et dégagée ?" -msgstr "La grille de surverse est propre et dégagée ?" - -msgid "La décantation est vide ou peu remplie ?" -msgstr "La décantation est vide ou peu remplie ?" - -msgid "La surverse est-elle plus haute que le fond de l'ouvrage ?" -msgstr "La surverse est-elle plus haute que le fond de l'ouvrage ?" - -msgid "État général du revêtement / chaussée" -msgstr "État général du revêtement / chaussée" - -msgid "La surface au-dessus du massif drainant est en bon état ?" -msgstr "La surface au-dessus du massif drainant est en bon état ?" - -msgid "Oui (Bon état)" -msgstr "Oui (Bon état)" - -msgid "Non (Défaillances constatées)" -msgstr "Non (Défaillances constatées)" - -msgid "Présence d'ornières" -msgstr "Présence d'ornières" - -msgid "Présence de fissures" -msgstr "Présence de fissures" - -msgid "Présence de trous" -msgstr "Présence de trous" - -msgid "Une bouche d'injection est-elle présente ?" -msgstr "Une bouche d'injection est-elle présente ?" - -msgid "Activer pour inspecter les conduits d'injection d'eau et de drainage" -msgstr "Activer pour inspecter les conduits d'injection d'eau et de drainage" - -msgid "Les niveaux du revêtement conduisent bien l'eau vers la bouche ?" -msgstr "Les niveaux du revêtement conduisent bien l'eau vers la bouche ?" - -msgid "La grille est propre et dégagée ?" -msgstr "La grille est propre et dégagée ?" - -msgid "La décantation est-elle vide ou presque ?" -msgstr "La décantation est-elle vide ou presque ?" - -msgid "La bouche d'injection dispose d'un filtre ?" -msgstr "La bouche d'injection dispose d'un filtre ?" - -msgid "Le filtre est propre ?" -msgstr "Le filtre est propre ?" - -msgid "Le filtre est en bon état ?" -msgstr "Le filtre est en bon état ?" - -msgid "Le drain semble colmaté ?" -msgstr "Le drain semble colmaté ?" - -msgid "Oui (colmaté)" -msgstr "Oui (colmaté)" - -msgid "Type de structure & Revêtement OED" -msgstr "Type de structure & Revêtement OED" - -msgid "Structure enherbée ou remplissage minéral ?" -msgstr "Structure enherbée ou remplissage minéral ?" - -msgid "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." - -msgid "De l'eau stagne-t-elle en surface ?" -msgstr "De l'eau stagne-t-elle en surface ?" - -msgid "L'eau stagne plus de 2 heures ?" -msgstr "L'eau stagne plus de 2 heures ?" - -msgid "Les joints sont-ils en bon état ?" -msgstr "Les joints sont-ils en bon état ?" - -msgid "Présence importante de fines dans les joints ?" -msgstr "Présence importante de fines dans les joints ?" - -msgid "Niveau de remplissage plus haut que la structure ?" -msgstr "Niveau de remplissage plus haut que la structure ?" - -msgid "Modulaire poreux ou continu poreux ?" -msgstr "Modulaire poreux ou continu poreux ?" - -msgid "Béton poreux, enrobés bitumineux poreux, graviers liés à la résine, EPDM, etc." -msgstr "Béton poreux, enrobés bitumineux poreux, graviers liés à la résine, EPDM, etc." - -msgid "Présence de dépôts visibles (poussières, mousses, etc.) ?" -msgstr "Présence de dépôts visibles (poussières, mousses, etc.) ?" - -msgid "Test de perméabilité nécessaire ?" -msgstr "Test de perméabilité nécessaire ?" - -msgid "Matériaux non agrégés (graviers/mulch) ?" -msgstr "Matériaux non agrégés (graviers/mulch) ?" - -msgid "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc." -msgstr "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc." - -msgid "Le volume de matière est-il en suffisance ?" -msgstr "Le volume de matière est-il en suffisance ?" - -msgid "Le géotextile est-il visible ?" -msgstr "Le géotextile est-il visible ?" - -msgid "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?" -msgstr "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?" - -msgid "Les grilles sont-elles propres et dégagées ?" -msgstr "Les grilles sont-elles propres et dégagées ?" - -msgid "Présence de sédiments dans le bassin d'orage ?" -msgstr "Présence de sédiments dans le bassin d'orage ?" - -msgid "L'ouvrage est-il rempli au 5e de sa capacité ?" -msgstr "L'ouvrage est-il rempli au 5e de sa capacité ?" - -msgid "Présence de détritus dans l'ouvrage ?" -msgstr "Présence de détritus dans l'ouvrage ?" - -msgid "Recommandations" -msgstr "Recommandations" - -msgid "Aucune" -msgstr "Aucune" - -msgid "Interventions préventives" -msgstr "Interventions préventives" - -msgid "Entretien curatif / Réparation / Adaptation nécessaire" -msgstr "Entretien curatif / Réparation / Adaptation nécessaire" - -msgid "Test de perméabilité" -msgstr "Test de perméabilité" - -msgid "Inspection" +#: inspections/templates/inspections/inspections_list.html:94 +msgid "limité aux 100 plus récentes" +msgstr "limité aux 100 plus récentes" + +#: inspections/templates/inspections/inspections_list.html:104 +#: inspections/templates/inspections/inspections_list.html:105 +msgid "Carte des résultats" +msgstr "-- Tous les résultats --" + +#: inspections/templates/inspections/inspections_list.html:148 +msgid "Photos / Documents joints" +msgstr "Photos / Documents joints" + +#: inspections/templates/inspections/inspections_list.html:167 +#: inspections/templates/inspections/quick_inspection_map.html:356 +msgid "Détail de l'inspection" +msgstr "Résultat de l'inspection" + +#: inspections/templates/inspections/inspections_list.html:176 +#: inspections/templates/inspections/quick_inspection_map.html:364 +msgid "Consulter la fiche de l'asset" +msgstr "Consulter la fiche de l'asset" + +#: inspections/templates/inspections/inspections_list.html:183 +#: inspections/templates/inspections/quick_inspection_map.html:370 +msgid "Cible" +msgstr "Cible" + +#: inspections/templates/inspections/inspections_list.html:187 +msgid "Type d'asset" +msgstr "Inspections d'assets" + +#: inspections/templates/inspections/inspections_list.html:191 +#: inspections/templates/inspections/quick_inspection_map.html:374 +msgid "Date & Heure" +msgstr "Date & Heure" + +#: inspections/templates/inspections/inspections_list.html:199 +#: inspections/templates/inspections/quick_inspection_map.html:382 +msgid "Nature" +msgstr "-- Natures --" + +#: inspections/templates/inspections/inspections_list.html:203 +#: inspections/templates/inspections/quick_inspection_map.html:386 +msgid "Inspecteur" msgstr "Inspection" + +#: inspections/templates/inspections/inspections_list.html:228 +msgid "Qualité du marquage" +msgstr "Qualité du marquage" + +#: inspections/templates/inspections/inspections_list.html:237 +msgid "Remarques" +msgstr "Remarques" + +#: inspections/templates/inspections/inspections_list.html:244 +msgid "Obsolescence" +msgstr "Obsolescence" + +#: inspections/templates/inspections/inspections_list.html:252 +msgid "Photos & Documents joints" +msgstr "Photos & Documents joints" + +#: inspections/templates/inspections/inspections_list.html:315 +msgid "Aucune inspection trouvée" +msgstr "%(counter)s inspection trouvée" + +#: inspections/templates/inspections/inspections_list.html:316 +msgid "Aucune inspection ne correspond à vos critères de recherche." +msgstr "Aucune inspection ne correspond à vos critères de recherche." + +#: inspections/templates/inspections/inspections_list.html:425 +msgid "Carte des résultats d'inspections" +msgstr "Résultat de l'inspection" + +#: inspections/templates/inspections/quick_inspection_map.html:4 +msgid "Inspection Rapide Carte GPS" +msgstr "Nouvelle inspection (Carte GPS)" + +#: inspections/templates/inspections/quick_inspection_map.html:167 +msgid "Inspection Rapide" +msgstr "Inspection" + +#: inspections/templates/inspections/quick_inspection_map.html:168 +msgid "GPS actif" +msgstr "GPS actif" + +#: inspections/templates/inspections/quick_inspection_map.html:179 +msgid "Thématique" +msgstr "-- Thématiques --" + +#: inspections/templates/inspections/quick_inspection_map.html:190 +msgid "Catégorie" +msgstr "Catégorie" + +#: inspections/templates/inspections/quick_inspection_map.html:201 +msgid "Inspections (3 mois)" +msgstr "Inspections & Contrôles" + +#: inspections/templates/inspections/quick_inspection_map.html:214 +msgid "-- Thématique --" +msgstr "-- Thématiques --" + +#: inspections/templates/inspections/quick_inspection_map.html:221 +msgid "-- Catégorie --" +msgstr "-- Catégorie --" + +#: inspections/templates/inspections/quick_inspection_map.html:229 +msgid "Veuillez zoomer sur la carte pour afficher les équipements." +msgstr "Veuillez zoomer sur la carte pour afficher les équipements." + +#: inspections/templates/inspections/quick_inspection_map.html:239 +msgid "Ma position GPS" +msgstr "Ma position GPS" + +#: inspections/templates/inspections/quick_inspection_map.html:251 +msgid "Choisir une thématique" +msgstr "Choisir une thématique" + +#: inspections/templates/inspections/quick_inspection_map.html:283 +msgid "Filtrer par catégorie" +msgstr "Filtrer par catégorie" + +#: inspections/templates/inspections/quick_inspection_map.html:289 +#: inspections/templates/inspections/quick_inspection_map.html:290 +msgid "Toutes les catégories" +msgstr "Toutes les inspections" + +#: inspections/templates/inspections/quick_inspection_map.html:311 +msgid "Historique des inspections sur la carte" +msgstr "Historique des inspections" + +#: inspections/templates/inspections/quick_inspection_map.html:317 +msgid "" +"Choisissez la durée d'affichage des contrôles et inspections effectués dans " +"la zone." +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:321 +msgid "Désactiver l'affichage" +msgstr "Désactiver l'affichage" + +#: inspections/templates/inspections/quick_inspection_map.html:325 +msgid "1 mois" +msgstr "1 mois" + +#: inspections/templates/inspections/quick_inspection_map.html:329 +msgid "3 mois (par défaut)" +msgstr "3 mois (par défaut)" + +#: inspections/templates/inspections/quick_inspection_map.html:333 +msgid "6 mois" +msgstr "6 mois" + +#: inspections/templates/inspections/quick_inspection_map.html:337 +msgid "1 an" +msgstr "1 an" + +#: inspections/templates/inspections/quick_inspection_map.html:341 +msgid "Tout (historique complet)" +msgstr "Tout (historique complet)" + +#: inspections/templates/inspections/quick_inspection_map.html:393 +msgid "Constats & Remarques" +msgstr "Constats & Remarques" + +#: inspections/templates/inspections/quick_inspection_map.html:401 +msgid "Galerie photos" +msgstr "Galerie photos" + +#: inspections/templates/inspections/quick_inspection_map.html:420 +msgid "Documents joints" +msgstr "Documents joints" + +#: inspections/views.py:197 +msgid "" +"Vous ne disposez d'aucune thématique autorisée pour réaliser des inspections." +msgstr "" + +#: inspections/views.py:272 +msgid "Cible d'inspection non spécifiée." +msgstr "Cible d'inspection non spécifiée." + +#: inspections/views.py:278 +#, python-format +msgid "Cible introuvable : %s" +msgstr "Cible introuvable : %s" + +#: inspections/views.py:397 +#, python-format +msgid "Intervention suite à inspection non conforme (%s)" +msgstr "Intervention suite à inspection non conforme (%s)" + +#: inspections/views.py:401 +#, python-format +msgid "Signalement automatique lors de l'inspection du %s." +msgstr "Signalement automatique lors de l'inspection du %s." + +#: inspections/views.py:417 +msgid "Inspection enregistrée avec succès." +msgstr "Inspection enregistrée avec succès." + +#~ msgid "Non conforme / Anomalie" +#~ msgstr "Non conforme / Anomalie" + +#~ msgid "Adapté / Corrigé" +#~ msgstr "Adapté / Corrigé" + +#~ msgid "Corrigé" +#~ msgstr "Corrigé" + +#~ msgid "Technique Alternative / Bassin d'orage" +#~ msgstr "Technique Alternative / Bassin d'orage" + +#~ msgid "Zone GIEP principale" +#~ msgstr "Zone GIEP principale" + +#~ msgid "Synthèse des contrôles" +#~ msgstr "Synthèse des contrôles" + +#~ msgid "Sur + de 10% de la surface" +#~ msgstr "Sur + de 10% de la surface" + +#~ msgid "Sur - de 10% de la surface" +#~ msgstr "Sur - de 10% de la surface" + +#~ msgid "Non (inférieure à 5 cm)" +#~ msgstr "Non (inférieure à 5 cm)" + +#~ msgid "Oui (supérieure à 5 cm)" +#~ msgstr "Oui (supérieure à 5 cm)" + +#~ msgid "Non (Défaillances constatées)" +#~ msgstr "Non (Défaillances constatées)" + +#~ msgid "Oui (colmaté)" +#~ msgstr "Oui (colmaté)" + +#~ msgid "Présence de sédiments dans le bassin d'orage ?" +#~ msgstr "Présence de sédiments dans le bassin d'orage ?" diff --git a/streetup/inspections/locale/nl/LC_MESSAGES/django.mo b/streetup/inspections/locale/nl/LC_MESSAGES/django.mo index 07a10bb..0872ded 100644 Binary files a/streetup/inspections/locale/nl/LC_MESSAGES/django.mo and b/streetup/inspections/locale/nl/LC_MESSAGES/django.mo differ diff --git a/streetup/inspections/locale/nl/LC_MESSAGES/django.po b/streetup/inspections/locale/nl/LC_MESSAGES/django.po index ca8ce77..34c6f1f 100644 --- a/streetup/inspections/locale/nl/LC_MESSAGES/django.po +++ b/streetup/inspections/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: StreetUp Inspections 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-08 14:25+0200\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: 2026-08-08 14:25+0200\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -12,394 +12,1167 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: inspections/apps.py:8 msgid "Inspections & Contrôles" msgstr "Inspecties & Controles" -msgid "Historique des inspections" -msgstr "Inspectiegeschiedenis" - -msgid "Inspections d'assets" -msgstr "Assetinspecties" - -msgid "Suivi et historique des contrôles et vérifications sur le terrain" -msgstr "Opvolging en geschiedenis van terreincontroles" - -msgid "Nouvelle inspection (Carte GPS)" -msgstr "Nieuwe inspectie (GPS-kaart)" - -msgid "Mes inspections" -msgstr "Mijn inspecties" - -msgid "Toutes les inspections" -msgstr "Alle inspecties" - -msgid "Rechercher par note, asset, ..." -msgstr "Zoeken op opmerking, asset, ..." - -msgid "-- Thématiques --" -msgstr "-- Thematieken --" - -msgid "-- Natures --" -msgstr "-- Aard --" - -msgid "-- Tous les résultats --" -msgstr "-- Alle resultaten --" - -msgid "Résultat de l'inspection" -msgstr "Inspectieresultaat" - -msgid "Résultat du contrôle" -msgstr "Controlleresultaat" - -msgid "Résultat" -msgstr "Resultaat" - +#: inspections/models.py:13 msgid "Conforme" msgstr "Conform" -msgid "Non conforme / Anomalie" -msgstr "Niet conform / Anomalie" - +#: inspections/models.py:20 msgid "Non conforme" msgstr "Niet conform" -msgid "Adapté / Corrigé" -msgstr "Aangepast / Gecorrigeerd" - -msgid "Corrigé" -msgstr "Gecorrigeerd" - +#: inspections/models.py:27 msgid "Endommagé" msgstr "Beschadigd" +#: inspections/models.py:34 msgid "Absent / Retiré" msgstr "Afwezig / Verwijderd" -msgid "Absent" -msgstr "Afwezig" - -msgid "Statut actuel" -msgstr "Huidige status" - +#: inspections/models.py:47 msgid "Inspection visuelle" msgstr "Visuele inspectie" +#: inspections/models.py:48 msgid "Inspection technique" msgstr "Technische inspectie" +#: inspections/models.py:49 msgid "Suivi / Qualité post-intervention" msgstr "Kwaliteitscontrole na interventie" +#: inspections/models.py:53 msgid "Observer / Agent de terrain" msgstr "Waarnemer / Terreinagent" +#: inspections/models.py:54 msgid "Prestataire technique externe" msgstr "Externe technische aannemer" +#: inspections/models.py:55 msgid "Gestionnaire / Contrôleur interne" msgstr "Beheerder / Interne controleur" +#: inspections/models.py:66 +msgid "Type d'asset / Cible" +msgstr "" + +#: inspections/models.py:69 +msgid "ID de la cible" +msgstr "" + +#: inspections/models.py:79 +msgid "Intervention / Mission d'inspection" +msgstr "" + +#: inspections/models.py:87 +msgid "Intervention de travaux contrôlée" +msgstr "" + +#: inspections/models.py:94 +msgid "Nature de l'inspection" +msgstr "Inspectieresultaat" + +#: inspections/models.py:100 +msgid "Rôle de l'inspecteur" +msgstr "Inspectieresultaat" + +#: inspections/models.py:109 +msgid "Inspecteur / Vérificateur" +msgstr "" + +#: inspections/models.py:111 +msgid "Date d'inspection" +msgstr "Mijn inspecties" + +#: inspections/models.py:117 +#: inspections/templates/inspections/inspections_list.html:195 +#: inspections/templates/inspections/quick_inspection_map.html:378 +msgid "Résultat du contrôle" +msgstr "Controlleresultaat" + +#: inspections/models.py:124 +msgid "État d'obsolescence constaté" +msgstr "" + +#: inspections/models.py:127 +msgid "Remarques / Constats" +msgstr "" + +#: inspections/models.py:130 +msgid "Appliquer directement les modifications à la cible" +msgstr "" + +#: inspections/models.py:137 +msgid "Inspection (Générique)" +msgstr "Technische inspectie" + +#: inspections/models.py:138 +msgid "Inspections (Génériques)" +msgstr "Technische inspectie" + +#: inspections/models.py:267 +#, python-format +msgid "%(count)d arceaux classiques" +msgstr "" + +#: inspections/models.py:269 +#, python-format +msgid "%(count)d arceaux cargo" +msgstr "" + +#: inspections/models.py:271 +msgid "Drop-zone trottinette" +msgstr "" + +#: inspections/models.py:271 +msgid "Sans drop-zone" +msgstr "" + +#: inspections/models.py:274 +msgid "Marquage bon état" +msgstr "Ja (Goede staat)" + +#: inspections/models.py:275 +msgid "Marquage moyen" +msgstr "" + +#: inspections/models.py:276 +msgid "Marquage dégradé" +msgstr "" + +#: inspections/models.py:277 +msgid "Marquage absent / effacé" +msgstr "" + +#: inspections/models.py:278 +msgid "Marquage mauvais" +msgstr "Slecht" + +#: inspections/models.py:286 +#, python-format +msgid "%(count)d ouvrage(s) GIEP" +msgstr "" + +#: inspections/models.py:288 +#, python-format +msgid "Pluie : %s" +msgstr "" + +#: inspections/models.py:291 +#, python-format +msgid "Obsolescence : %s" +msgstr "" + +#: inspections/models.py:339 +msgid "Nombre d'arceaux classiques constaté" +msgstr "" + +#: inspections/models.py:344 +msgid "Nombre d'arceaux cargo constaté" +msgstr "" + +#: inspections/models.py:349 +msgid "Nombre d'arceaux drop-off constaté" +msgstr "" + +#: inspections/models.py:355 +msgid "Type d'arceau constaté" +msgstr "" + +#: inspections/models.py:360 +msgid "Drop zone trottinette constatée" +msgstr "" + +#: inspections/models.py:363 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:55 +msgid "Bon état" +msgstr "Ja (Goede staat)" + +#: inspections/models.py:364 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:62 +msgid "Moyen" +msgstr "" + +#: inspections/models.py:365 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:69 +msgid "Dégradé" +msgstr "" + +#: inspections/models.py:366 +msgid "Absent / Effacé" +msgstr "Afwezig / Verwijderd" + +#: inspections/models.py:373 +msgid "Qualité du marquage constatée" +msgstr "" + +#: inspections/models.py:377 +msgid "Mettre à jour la capacité / comptages de l'asset" +msgstr "" + +#: inspections/models.py:381 +msgid "Inspection d'emplacement de stationnement" +msgstr "" + +#: inspections/models.py:382 +msgid "Inspections d'emplacements de stationnement" +msgstr "Assetinspecties" + +#: inspections/models.py:413 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:31 +msgid "Aujourd'hui" +msgstr "Vandaag" + +#: inspections/models.py:414 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:32 +msgid "Moins de 24h" +msgstr "Minder dan 24u" + +#: inspections/models.py:415 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:33 +msgid "Plus de 24h" +msgstr "Meer dan 24u" + +#: inspections/models.py:416 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:23 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:411 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:761 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:768 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:948 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:955 +msgid "Non vérifié" +msgstr "Niet geverifieerd" + +#: inspections/models.py:424 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:14 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:27 +msgid "Date de la dernière pluie" +msgstr "Datum van laatste regen" + +#: inspections/models.py:429 +msgid "Orage il y a moins d'une heure" +msgstr "" + +# --- GIEP Translations --- +#: inspections/models.py:434 +msgid "Données structurées d'inspection GIEP" +msgstr "GIEP inspectieformulier" + +#: inspections/models.py:438 +msgid "Inspection GIEP / Eaux pluviales" +msgstr "" + +#: inspections/models.py:439 +msgid "Inspections GIEP / Eaux pluviales" +msgstr "" + +#: inspections/models.py:457 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1064 +msgid "Inspection" +msgstr "Inspectie" + +#: inspections/models.py:463 +msgid "Clé de question / Média" +msgstr "" + +#: inspections/models.py:464 +msgid "" +"Identifie la question ou l'ouvrage auquel ce média est rattaché (vide = " +"général)." +msgstr "" + +#: inspections/models.py:469 +msgid "Fichier / Photo / Document" +msgstr "" + +#: inspections/models.py:474 +msgid "Document / Photo d'inspection" +msgstr "" + +#: inspections/models.py:475 +msgid "Documents / Photos d'inspection" +msgstr "Alle inspecties" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:10 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:22 +msgid "Conditions météorologiques" +msgstr "Weersomstandigheden" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:16 +msgid "Non renseignée" +msgstr "Niet opgegeven" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:21 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:38 +msgid "Orage récent (-1h)" +msgstr "Recente onweersbui (-1u)" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:23 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:42 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:409 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:34 +msgid "Oui" +msgstr "Ja" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:23 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:43 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:410 +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:41 +msgid "Non" +msgstr "Nee" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:34 +msgid "Ouvrages GIEP inspectés" +msgstr "Geïnspecteerde GIEP-kunstwerken" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:46 +msgid "Ouvrage" +msgstr "Kunstwerk" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:50 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:87 +msgid "Espace vert creux (EVC)" +msgstr "Verzonken groenzone (EVC)" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:54 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:88 +msgid "Massif drainant (OED)" +msgstr "Drainage massief (OED)" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:58 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:89 +msgid "Technique alternative (TA)" +msgstr "Alternatieve techniek (TA)" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:61 +msgid "GÉNÉRIQUE" +msgstr "" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:87 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:717 +msgid "Point d'entrée dans l'ouvrage" +msgstr "Instroompunt in het kunstwerk" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:92 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:718 +msgid "L'eau peut-elle facilement entrer dans l'EVC ?" +msgstr "Kan water gemakkelijk de EVC instromen?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:101 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:721 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:936 +msgid "Des feuilles ou branches bloquent-elles l'eau ?" +msgstr "Blokkeren bladeren of takken het water?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:110 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:722 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:937 +msgid "Un amas de détritus bloque-t-il l'eau ?" +msgstr "Blokkeert een hoop afval het water?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:119 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:729 +msgid "L'ouvrage dispose-t-il d'un empierrement ?" +msgstr "Is het kunstwerk voorzien van een stenen bekleding?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:132 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:756 +msgid "Espace vert" +msgstr "Groenzone" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:137 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:298 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:758 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:945 +msgid "Quel est l'état de la végétation ?" +msgstr "Wat is de staat van de vegetatie?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:146 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:772 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:959 +msgid "Présence de chenaux d'érosion ?" +msgstr "Aanwezigheid van erosiegeul/geulen?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:155 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:773 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:960 +msgid "Présence de flaques d'eau persistantes ?" +msgstr "Aanwezigheid van stilstaand water?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:164 +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:307 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:774 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:961 +msgid "Présence de sédiments dans l'ouvrage ?" +msgstr "Aanwezigheid van sediment in het kunstwerk?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:173 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:780 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:968 +msgid "Présence d'espèces exotiques envahissantes ?" +msgstr "Aanwezigheid van invasieve exoten?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:186 +msgid "Surverse / Trop-plein" +msgstr "" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:191 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:788 +msgid "Une surverse est-elle présente ?" +msgstr "Is er een overloop aanwezig?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:200 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:794 +msgid "La grille de surverse est propre et dégagée ?" +msgstr "Is het overlooprooster schoon en vrij?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:217 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:807 +msgid "État général du revêtement / chaussée" +msgstr "Algemene staat van verharding / rijbaan" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:222 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:808 +msgid "La surface au-dessus du massif drainant est en bon état ?" +msgstr "Is de verharding boven het drainagemassief in goede staat?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:235 +msgid "Bouche d'injection & Drainage" +msgstr "Is er een inlaatopening aanwezig?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:240 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:831 +msgid "Une bouche d'injection est-elle présente ?" +msgstr "Is er een inlaatopening aanwezig?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:249 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:838 +msgid "La grille est propre et dégagée ?" +msgstr "Is het rooster schoon en vrij?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:266 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:930 +msgid "Points d'entrée dans l'ouvrage" +msgstr "Instroompunt in het kunstwerk" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:271 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:931 +msgid "L'eau peut-elle facilement entrer dans l'ouvrage ?" +msgstr "Kan water gemakkelijk het kunstwerk instromen?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:280 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:932 +msgid "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?" +msgstr "Zijn toevoerleidingen en -goten functioneel?" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:293 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:943 +msgid "Bassin d'orage" +msgstr "" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:323 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1044 +msgid "Recommandations" +msgstr "Aanbevelingen" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:327 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1048 +msgid "Aucune" +msgstr "Geen" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:330 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1052 +msgid "Interventions préventives" +msgstr "Preventief onderhoud" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:333 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1056 +msgid "Entretien curatif / Réparation / Adaptation nécessaire" +msgstr "Correctief onderhoud / Herstelling / Aanpassing vereist" + +#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:336 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1060 +msgid "Test de perméabilité" +msgstr "Permeabiliteitstest" + +#: inspections/templates/inspections/components/asset_details/_parkingspot.html:6 +#: inspections/templates/inspections/inspections_list.html:210 +msgid "Arceaux classiques constatés" +msgstr "" + +#: inspections/templates/inspections/components/asset_details/_parkingspot.html:12 +#: inspections/templates/inspections/inspections_list.html:216 +msgid "Arceaux cargo constatés" +msgstr "" + +#: inspections/templates/inspections/components/asset_details/_parkingspot.html:18 +#: inspections/templates/inspections/inspections_list.html:222 +msgid "Arceaux drop-off constatés" +msgstr "" + +# --- GIEP Translations --- +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:10 +msgid "Formulaire d'inspection GIEP" +msgstr "GIEP inspectieformulier" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:12 +msgid "Eaux Pluviales" +msgstr "Hemelwater" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:30 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:41 +msgid "Non renseigné" +msgstr "Niet opgegeven" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:54 +msgid "Ouvrages inspectés" +msgstr "Geïnspecteerde kunstwerken" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:57 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:686 +msgid "Ajouter un ouvrage" +msgstr "Kunstwerk toevoegen" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:72 +msgid "Sélectionner un équipement GIEP sur la carte" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:74 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:99 +#: inspections/templates/inspections/components/inspection_form_modal.html:11 +#: inspections/templates/inspections/components/inspection_form_modal.html:128 +#: inspections/templates/inspections/components/inspection_form_modal.html:160 +#: inspections/templates/inspections/inspections_list.html:305 +msgid "Fermer" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:81 +msgid "Filtrer par code (ex: BI-01...) ou par type..." +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:86 +msgid "Tous les types d'équipements" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:363 +msgid "Sélectionner" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:683 +msgid "Aucun ouvrage dans cette inspection" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:684 +msgid "Cliquez ci-dessous pour ajouter un ouvrage à inspecter." +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:730 +msgid "Activer pour compléter l'état de l'empierrement" +msgstr "Inschakelen om staat van stenen bekleding in te vullen" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:735 +msgid "L'empierrement est-il en bon état ?" +msgstr "Is de stenen bekleding in goede staat?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:740 +msgid "Colmaté par les sédiments" +msgstr "Dichtgeslibd door sediment" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:744 +msgid "Emporté par l'eau" +msgstr "Weggespoeld door water" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:748 +msgid "Envahi d'adventices" +msgstr "Overwoekerd door onkruid" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:759 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:946 +msgid "Bon" +msgstr "Goed" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:760 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:947 +msgid "Mauvais" +msgstr "Slecht" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:765 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:952 +msgid "Présence de plantes mortes ou absentes :" +msgstr "Aanwezigheid van dode of ontbrekende planten:" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:766 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:953 +#, python-format +msgid "+ de 10%%" +msgstr "Meer dan 10%" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:767 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:954 +#, python-format +msgid "- de 10%%" +msgstr "Minder dan 10%" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:777 +msgid "La croûte de sédimentation est-elle supérieure à 5 cm ?" +msgstr "Is de sedimentlaag dikker dan 5 cm?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:789 +msgid "Activer si le système dispose d'une évacuation de trop-plein" +msgstr "Inschakelen als het systeem overloopafvoer heeft" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:795 +msgid "La décantation est vide ou peu remplie ?" +msgstr "Is het bezinkingsbekken leeg of vrijwel leeg?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:796 +msgid "La surverse est-elle plus haute que le fond de l'ouvrage ?" +msgstr "Ligt de overloop hoger dan de bodem van het kunstwerk?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:813 +msgid "Présence d'ornières" +msgstr "Aanwezigheid van spoorvorming" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:817 +msgid "Présence de fissures" +msgstr "Aanwezigheid van scheuren" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:821 +msgid "Présence de trous" +msgstr "Aanwezigheid van gaten" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:832 +msgid "Activer pour inspecter les conduits d'injection d'eau et de drainage" +msgstr "Inschakelen om inlaat- en drainageleidingen te inspecteren" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:837 +msgid "Les niveaux du revêtement conduisent bien l'eau vers la bouche ?" +msgstr "Leidt het afschot het water goed naar de inlaat?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:839 +msgid "La décantation est-elle vide ou presque ?" +msgstr "Is het bezinkingsbekken leeg of vrijwel leeg?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:840 +msgid "La bouche d'injection dispose d'un filtre ?" +msgstr "Is de inlaat voorzien van een filter?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:843 +msgid "Le filtre est propre ?" +msgstr "Is de filter schoon?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:844 +msgid "Le filtre est en bon état ?" +msgstr "Is de filter in goede staat?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:847 +msgid "Le drain semble colmaté ?" +msgstr "Lijkt de drainage leiding dichtgeslibd?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:853 +msgid "Type de structure & Revêtement OED" +msgstr "Type constructie & Verharding OED" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:859 +msgid "Structure enherbée ou remplissage minéral ?" +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." +msgstr "Grasdalen, klinkers met brede voegen, kunststof/grindplaten, enz." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:864 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:887 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:909 +msgid "De l'eau stagne-t-elle en surface ?" +msgstr "Blijft er water op de oppervlakte staan?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:867 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:890 +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:912 +msgid "L'eau stagne plus de 2 heures ?" +msgstr "Staat het water langer dan 2 uur stil?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:870 +msgid "Les joints sont-ils en bon état ?" +msgstr "Zijn de voegen in goede staat?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:873 +msgid "Présence importante de fines dans les joints ?" +msgstr "Aanzienlijke hoeveelheid fijne delen in de voegen?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:874 +msgid "Niveau de remplissage plus haut que la structure ?" +msgstr "Vulniveau hoger dan de constructie?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:882 +msgid "Modulaire poreux ou continu poreux ?" +msgstr "Poreus modulair of poreus continu?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:883 +msgid "" +"Béton poreux, enrobés bitumineux poreux, graviers liés à la résine, EPDM, " +"etc." +msgstr "Poreus beton, zeer open asfalt, harsgebonden grind, EPDM, enz." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:893 +msgid "Présence de dépôts visibles (poussières, mousses, etc.) ?" +msgstr "Aanwezigheid van zichtbare afzettingen (stof, mos, enz.)?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:896 +msgid "Test de perméabilité nécessaire ?" +msgstr "Permeabiliteitstest vereist?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:904 +msgid "Matériaux non agrégés (graviers/mulch) ?" +msgstr "Niet-gebonden materialen (grind/mulch)?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:905 +msgid "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc." +msgstr "Houtmulch, kalkrijk/kalkarm grind, leem, enz." + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:915 +msgid "Le volume de matière est-il en suffisance ?" +msgstr "Is de hoeveelheid materiaal voldoende?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:918 +msgid "Le géotextile est-il visible ?" +msgstr "Is het geotextiel zichtbaar?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:935 +msgid "Les grilles sont-elles propres et dégagées ?" +msgstr "Zijn de roosters schoon en vrij?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:964 +msgid "L'ouvrage est-il rempli au 5e de sa capacité ?" +msgstr "Is het kunstwerk voor 1/5 gevuld?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:967 +msgid "Présence de détritus dans l'ouvrage ?" +msgstr "Aanwezigheid van afval in het kunstwerk?" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:979 +msgid "Supprimer" +msgstr "Verwijderen" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:987 +msgid "Équipement GIEP associé (Optionnel)" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:989 +msgid "Délier" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1001 +msgid "Lié" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1007 +msgid "Rechercher par code (ex: BI-01...) ou par type..." +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1009 +msgid "Choisir sur la carte" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:6 +msgid "Contrôles spécifiques stationnement" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:10 +msgid "Arceaux classiques" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:15 +msgid "Arceaux cargo" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:20 +msgid "Arceaux drop-off" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:28 +msgid "Drop zone trottinettes" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:49 +msgid "Qualité du marquage au sol" +msgstr "" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:76 +msgid "Absent" +msgstr "Afwezig" + +#: inspections/templates/inspections/components/asset_fields/_parkingspot.html:87 +msgid "Mettre à jour la capacité / les comptages de l'emplacement vélos" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:9 +#: inspections/templates/inspections/inspections_list.html:22 +msgid "Nouvelle inspection" +msgstr "Alle inspecties" + +#: inspections/templates/inspections/components/inspection_form_modal.html:31 +msgid "Statut actuel" +msgstr "Huidige status" + +#: inspections/templates/inspections/components/inspection_form_modal.html:41 +msgid "Résultat de l'inspection" +msgstr "Inspectieresultaat" + +#: inspections/templates/inspections/components/inspection_form_modal.html:42 +msgid "Résultat" +msgstr "Resultaat" + +#: inspections/templates/inspections/components/inspection_form_modal.html:60 +msgid "Photos & Fichiers" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:66 +msgid "Prendre des photos (mode continu)" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:70 +msgid "Photos, vidéos, fichiers" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:95 +msgid "Créer automatiquement une intervention en cas d'anomalie / dégât" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:102 +msgid "Remarques / Remarques du constat" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:103 +msgid "Saisir vos remarques ou détails..." +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:108 +msgid "Annuler" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:112 +msgid "Valider l'inspection" +msgstr "Inspectieresultaat" + +#: inspections/templates/inspections/components/inspection_form_modal.html:126 +msgid "Caméra (Mode continu)" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:141 +msgid "Terminer" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:144 +msgid "Capturer" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:158 +msgid "Choisir un équipement à inspecter" +msgstr "" + +#: inspections/templates/inspections/components/inspection_form_modal.html:163 +msgid "" +"Plusieurs équipements ont été détectés à cet emplacement. Veuillez " +"sélectionner celui à inspecter :" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:4 +msgid "Inspections d'assets" +msgstr "Assetinspecties" + +#: inspections/templates/inspections/inspections_list.html:15 +msgid "Inspections" +msgstr "Inspectie" + +#: inspections/templates/inspections/inspections_list.html:17 +msgid "Suivi et historique des inspections et vérifications sur le terrain" +msgstr "Opvolging en geschiedenis van terreincontroles" + +#: inspections/templates/inspections/inspections_list.html:32 +msgid "Mes inspections" +msgstr "Mijn inspecties" + +#: inspections/templates/inspections/inspections_list.html:37 +msgid "Toutes les inspections" +msgstr "Alle inspecties" + +#: inspections/templates/inspections/inspections_list.html:51 +msgid "Rechercher par note, asset, ..." +msgstr "Zoeken op opmerking, asset, ..." + +#: inspections/templates/inspections/inspections_list.html:57 +msgid "-- Thématiques --" +msgstr "-- Thematieken --" + +#: inspections/templates/inspections/inspections_list.html:66 +msgid "-- Natures --" +msgstr "-- Aard --" + +#: inspections/templates/inspections/inspections_list.html:75 +msgid "-- Tous les résultats --" +msgstr "-- Alle resultaten --" + +#: inspections/templates/inspections/inspections_list.html:83 +msgid "Filtrer" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:84 +msgid "Réinitialiser" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:93 #, python-format msgid "%(counter)s inspection trouvée" msgid_plural "%(counter)s inspections trouvées" msgstr[0] "%(counter)s inspectie gevonden" msgstr[1] "%(counter)s inspecties gevonden" -# --- GIEP Translations --- - -msgid "Formulaire d'inspection GIEP" -msgstr "GIEP inspectieformulier" - -msgid "Eaux Pluviales" -msgstr "Hemelwater" - -msgid "Conditions météorologiques" -msgstr "Weersomstandigheden" - -msgid "Date de la dernière pluie" -msgstr "Datum van laatste regen" - -msgid "Orage récent (-1h)" -msgstr "Recente onweersbui (-1u)" - -msgid "Ouvrages inspectés" -msgstr "Geïnspecteerde kunstwerken" - -msgid "Ouvrages GIEP inspectés" -msgstr "Geïnspecteerde GIEP-kunstwerken" - -msgid "Ajouter un ouvrage" -msgstr "Kunstwerk toevoegen" - -msgid "Ouvrage" -msgstr "Kunstwerk" - -msgid "Supprimer" -msgstr "Verwijderen" - -msgid "Non renseigné" -msgstr "Niet opgegeven" - -msgid "Non vérifié" -msgstr "Niet geverifieerd" - -msgid "Oui" -msgstr "Ja" - -msgid "Non" -msgstr "Nee" - -msgid "Aujourd'hui" -msgstr "Vandaag" - -msgid "Moins de 24h" -msgstr "Minder dan 24u" - -msgid "Plus de 24h" -msgstr "Meer dan 24u" - -msgid "Espace vert creux (EVC)" -msgstr "Verzonken groenzone (EVC)" - -msgid "Massif drainant (OED)" -msgstr "Drainage massief (OED)" - -msgid "Technique alternative (TA)" -msgstr "Alternatieve techniek (TA)" - -msgid "Technique Alternative / Bassin d'orage" -msgstr "Alternatieve Techniek / Stormbekken" - -msgid "Zone GIEP principale" -msgstr "Hoofd GIEP zone" - -msgid "Synthèse des contrôles" -msgstr "Inspectie overzicht" - -msgid "Point d'entrée dans l'ouvrage" -msgstr "Instroompunt in het kunstwerk" - -msgid "L'eau peut-elle facilement entrer dans l'EVC ?" -msgstr "Kan water gemakkelijk de EVC instromen?" - -msgid "L'eau peut-elle facilement entrer dans l'ouvrage ?" -msgstr "Kan water gemakkelijk het kunstwerk instromen?" - -msgid "Des feuilles ou branches bloquent-elles l'eau ?" -msgstr "Blokkeren bladeren of takken het water?" - -msgid "Un amas de détritus bloque-t-il l'eau ?" -msgstr "Blokkeert een hoop afval het water?" - -msgid "L'ouvrage dispose-t-il d'un empierrement ?" -msgstr "Is het kunstwerk voorzien van een stenen bekleding?" - -msgid "Activer pour compléter l'état de l'empierrement" -msgstr "Inschakelen om staat van stenen bekleding in te vullen" - -msgid "L'empierrement est-il en bon état ?" -msgstr "Is de stenen bekleding in goede staat?" - -msgid "Colmaté par les sédiments" -msgstr "Dichtgeslibd door sediment" - -msgid "Emporté par l'eau" -msgstr "Weggespoeld door water" - -msgid "Envahi d'adventices" -msgstr "Overwoekerd door onkruid" - -msgid "Espace vert" -msgstr "Groenzone" - -msgid "Quel est l'état de la végétation ?" -msgstr "Wat is de staat van de vegetatie?" - -msgid "Bon" -msgstr "Goed" - -msgid "Mauvais" -msgstr "Slecht" - -msgid "Présence de plantes mortes ou absentes :" -msgstr "Aanwezigheid van dode of ontbrekende planten:" - -msgid "+ de 10%" -msgstr "Meer dan 10%" - -msgid "- de 10%" -msgstr "Minder dan 10%" - -msgid "Sur + de 10% de la surface" -msgstr "Op meer dan 10% van het oppervlak" - -msgid "Sur - de 10% de la surface" -msgstr "Op minder dan 10% van het oppervlak" - -msgid "Présence de chenaux d'érosion ?" -msgstr "Aanwezigheid van erosiegeul/geulen?" - -msgid "Présence de flaques d'eau persistantes ?" -msgstr "Aanwezigheid van stilstaand water?" - -msgid "Présence de sédiments dans l'ouvrage ?" -msgstr "Aanwezigheid van sediment in het kunstwerk?" - -msgid "La croûte de sédimentation est-elle supérieure à 5 cm ?" -msgstr "Is de sedimentlaag dikker dan 5 cm?" - -msgid "Non (inférieure à 5 cm)" -msgstr "Nee (minder dan 5 cm)" - -msgid "Oui (supérieure à 5 cm)" -msgstr "Ja (meer dan 5 cm)" - -msgid "Présence d'espèces exotiques envahissantes ?" -msgstr "Aanwezigheid van invasieve exoten?" - -msgid "Une surverse est-elle présente ?" -msgstr "Is er een overloop aanwezig?" - -msgid "Activer si le système dispose d'une évacuation de trop-plein" -msgstr "Inschakelen als het systeem overloopafvoer heeft" - -msgid "La grille de surverse est propre et dégagée ?" -msgstr "Is het overlooprooster schoon en vrij?" - -msgid "La décantation est vide ou peu remplie ?" -msgstr "Is het bezinkingsbekken leeg of vrijwel leeg?" - -msgid "La surverse est-elle plus haute que le fond de l'ouvrage ?" -msgstr "Ligt de overloop hoger dan de bodem van het kunstwerk?" - -msgid "État général du revêtement / chaussée" -msgstr "Algemene staat van verharding / rijbaan" - -msgid "La surface au-dessus du massif drainant est en bon état ?" -msgstr "Is de verharding boven het drainagemassief in goede staat?" - -msgid "Oui (Bon état)" -msgstr "Ja (Goede staat)" - -msgid "Non (Défaillances constatées)" -msgstr "Nee (Gebreken vastgesteld)" - -msgid "Présence d'ornières" -msgstr "Aanwezigheid van spoorvorming" - -msgid "Présence de fissures" -msgstr "Aanwezigheid van scheuren" - -msgid "Présence de trous" -msgstr "Aanwezigheid van gaten" - -msgid "Une bouche d'injection est-elle présente ?" -msgstr "Is er een inlaatopening aanwezig?" - -msgid "Activer pour inspecter les conduits d'injection d'eau et de drainage" -msgstr "Inschakelen om inlaat- en drainageleidingen te inspecteren" - -msgid "Les niveaux du revêtement conduisent bien l'eau vers la bouche ?" -msgstr "Leidt het afschot het water goed naar de inlaat?" - -msgid "La grille est propre et dégagée ?" -msgstr "Is het rooster schoon en vrij?" - -msgid "La décantation est-elle vide ou presque ?" -msgstr "Is het bezinkingsbekken leeg of vrijwel leeg?" - -msgid "La bouche d'injection dispose d'un filtre ?" -msgstr "Is de inlaat voorzien van een filter?" - -msgid "Le filtre est propre ?" -msgstr "Is de filter schoon?" - -msgid "Le filtre est en bon état ?" -msgstr "Is de filter in goede staat?" - -msgid "Le drain semble colmaté ?" -msgstr "Lijkt de drainage leiding dichtgeslibd?" - -msgid "Oui (colmaté)" -msgstr "Ja (dichtgeslibd)" - -msgid "Type de structure & Revêtement OED" -msgstr "Type constructie & Verharding OED" - -msgid "Structure enherbée ou remplissage minéral ?" -msgstr "Grasstructuur of minerale vulling?" - -msgid "Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/gravier, etc." -msgstr "Grasdalen, klinkers met brede voegen, kunststof/grindplaten, enz." - -msgid "De l'eau stagne-t-elle en surface ?" -msgstr "Blijft er water op de oppervlakte staan?" - -msgid "L'eau stagne plus de 2 heures ?" -msgstr "Staat het water langer dan 2 uur stil?" - -msgid "Les joints sont-ils en bon état ?" -msgstr "Zijn de voegen in goede staat?" - -msgid "Présence importante de fines dans les joints ?" -msgstr "Aanzienlijke hoeveelheid fijne delen in de voegen?" - -msgid "Niveau de remplissage plus haut que la structure ?" -msgstr "Vulniveau hoger dan de constructie?" - -msgid "Modulaire poreux ou continu poreux ?" -msgstr "Poreus modulair of poreus continu?" - -msgid "Béton poreux, enrobés bitumineux poreux, graviers liés à la résine, EPDM, etc." -msgstr "Poreus beton, zeer open asfalt, harsgebonden grind, EPDM, enz." - -msgid "Présence de dépôts visibles (poussières, mousses, etc.) ?" -msgstr "Aanwezigheid van zichtbare afzettingen (stof, mos, enz.)?" - -msgid "Test de perméabilité nécessaire ?" -msgstr "Permeabiliteitstest vereist?" - -msgid "Matériaux non agrégés (graviers/mulch) ?" -msgstr "Niet-gebonden materialen (grind/mulch)?" - -msgid "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc." -msgstr "Houtmulch, kalkrijk/kalkarm grind, leem, enz." - -msgid "Le volume de matière est-il en suffisance ?" -msgstr "Is de hoeveelheid materiaal voldoende?" - -msgid "Le géotextile est-il visible ?" -msgstr "Is het geotextiel zichtbaar?" - -msgid "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?" -msgstr "Zijn toevoerleidingen en -goten functioneel?" - -msgid "Les grilles sont-elles propres et dégagées ?" -msgstr "Zijn de roosters schoon en vrij?" - -msgid "Présence de sédiments dans le bassin d'orage ?" -msgstr "Aanwezigheid van sediment in het stormbekken?" - -msgid "L'ouvrage est-il rempli au 5e de sa capacité ?" -msgstr "Is het kunstwerk voor 1/5 gevuld?" - -msgid "Présence de détritus dans l'ouvrage ?" -msgstr "Aanwezigheid van afval in het kunstwerk?" - -msgid "Recommandations" -msgstr "Aanbevelingen" - -msgid "Aucune" -msgstr "Geen" - -msgid "Interventions préventives" -msgstr "Preventief onderhoud" - -msgid "Entretien curatif / Réparation / Adaptation nécessaire" -msgstr "Correctief onderhoud / Herstelling / Aanpassing vereist" - -msgid "Test de perméabilité" -msgstr "Permeabiliteitstest" - -msgid "Inspection" +#: inspections/templates/inspections/inspections_list.html:94 +msgid "limité aux 100 plus récentes" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:104 +#: inspections/templates/inspections/inspections_list.html:105 +msgid "Carte des résultats" +msgstr "-- Alle resultaten --" + +#: inspections/templates/inspections/inspections_list.html:148 +msgid "Photos / Documents joints" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:167 +#: inspections/templates/inspections/quick_inspection_map.html:356 +msgid "Détail de l'inspection" +msgstr "Inspectieresultaat" + +#: inspections/templates/inspections/inspections_list.html:176 +#: inspections/templates/inspections/quick_inspection_map.html:364 +msgid "Consulter la fiche de l'asset" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:183 +#: inspections/templates/inspections/quick_inspection_map.html:370 +msgid "Cible" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:187 +msgid "Type d'asset" +msgstr "Assetinspecties" + +#: inspections/templates/inspections/inspections_list.html:191 +#: inspections/templates/inspections/quick_inspection_map.html:374 +msgid "Date & Heure" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:199 +#: inspections/templates/inspections/quick_inspection_map.html:382 +msgid "Nature" +msgstr "-- Aard --" + +#: inspections/templates/inspections/inspections_list.html:203 +#: inspections/templates/inspections/quick_inspection_map.html:386 +msgid "Inspecteur" msgstr "Inspectie" + +#: inspections/templates/inspections/inspections_list.html:228 +msgid "Qualité du marquage" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:237 +msgid "Remarques" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:244 +msgid "Obsolescence" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:252 +msgid "Photos & Documents joints" +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:315 +msgid "Aucune inspection trouvée" +msgstr "%(counter)s inspectie gevonden" + +#: inspections/templates/inspections/inspections_list.html:316 +msgid "Aucune inspection ne correspond à vos critères de recherche." +msgstr "" + +#: inspections/templates/inspections/inspections_list.html:425 +msgid "Carte des résultats d'inspections" +msgstr "Inspectieresultaat" + +#: inspections/templates/inspections/quick_inspection_map.html:4 +msgid "Inspection Rapide Carte GPS" +msgstr "Nieuwe inspectie (GPS-kaart)" + +#: inspections/templates/inspections/quick_inspection_map.html:167 +msgid "Inspection Rapide" +msgstr "Inspectie" + +#: inspections/templates/inspections/quick_inspection_map.html:168 +msgid "GPS actif" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:179 +msgid "Thématique" +msgstr "-- Thematieken --" + +#: inspections/templates/inspections/quick_inspection_map.html:190 +msgid "Catégorie" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:201 +msgid "Inspections (3 mois)" +msgstr "Inspecties & Controles" + +#: inspections/templates/inspections/quick_inspection_map.html:214 +msgid "-- Thématique --" +msgstr "-- Thematieken --" + +#: inspections/templates/inspections/quick_inspection_map.html:221 +msgid "-- Catégorie --" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:229 +msgid "Veuillez zoomer sur la carte pour afficher les équipements." +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:239 +msgid "Ma position GPS" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:251 +msgid "Choisir une thématique" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:283 +msgid "Filtrer par catégorie" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:289 +#: inspections/templates/inspections/quick_inspection_map.html:290 +msgid "Toutes les catégories" +msgstr "Alle inspecties" + +#: inspections/templates/inspections/quick_inspection_map.html:311 +msgid "Historique des inspections sur la carte" +msgstr "Inspectiegeschiedenis" + +#: inspections/templates/inspections/quick_inspection_map.html:317 +msgid "" +"Choisissez la durée d'affichage des contrôles et inspections effectués dans " +"la zone." +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:321 +msgid "Désactiver l'affichage" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:325 +msgid "1 mois" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:329 +msgid "3 mois (par défaut)" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:333 +msgid "6 mois" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:337 +msgid "1 an" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:341 +msgid "Tout (historique complet)" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:393 +msgid "Constats & Remarques" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:401 +msgid "Galerie photos" +msgstr "" + +#: inspections/templates/inspections/quick_inspection_map.html:420 +msgid "Documents joints" +msgstr "" + +#: inspections/views.py:197 +msgid "" +"Vous ne disposez d'aucune thématique autorisée pour réaliser des inspections." +msgstr "" + +#: inspections/views.py:272 +msgid "Cible d'inspection non spécifiée." +msgstr "" + +#: inspections/views.py:278 +#, python-format +msgid "Cible introuvable : %s" +msgstr "" + +#: inspections/views.py:397 +#, python-format +msgid "Intervention suite à inspection non conforme (%s)" +msgstr "" + +#: inspections/views.py:401 +#, python-format +msgid "Signalement automatique lors de l'inspection du %s." +msgstr "" + +#: inspections/views.py:417 +msgid "Inspection enregistrée avec succès." +msgstr "" + +#~ msgid "Non conforme / Anomalie" +#~ msgstr "Niet conform / Anomalie" + +#~ msgid "Adapté / Corrigé" +#~ msgstr "Aangepast / Gecorrigeerd" + +#~ msgid "Corrigé" +#~ msgstr "Gecorrigeerd" + +#~ msgid "Technique Alternative / Bassin d'orage" +#~ msgstr "Alternatieve Techniek / Stormbekken" + +#~ msgid "Zone GIEP principale" +#~ msgstr "Hoofd GIEP zone" + +#~ msgid "Synthèse des contrôles" +#~ msgstr "Inspectie overzicht" + +#~ msgid "Sur + de 10% de la surface" +#~ msgstr "Op meer dan 10% van het oppervlak" + +#~ msgid "Sur - de 10% de la surface" +#~ msgstr "Op minder dan 10% van het oppervlak" + +#~ msgid "Non (inférieure à 5 cm)" +#~ msgstr "Nee (minder dan 5 cm)" + +#~ msgid "Oui (supérieure à 5 cm)" +#~ msgstr "Ja (meer dan 5 cm)" + +#~ msgid "Non (Défaillances constatées)" +#~ msgstr "Nee (Gebreken vastgesteld)" + +#~ msgid "Oui (colmaté)" +#~ msgstr "Ja (dichtgeslibd)" + +#~ msgid "Présence de sédiments dans le bassin d'orage ?" +#~ msgstr "Aanwezigheid van sediment in het stormbekken?" diff --git a/streetup/interventions/locale/en/LC_MESSAGES/django.mo b/streetup/interventions/locale/en/LC_MESSAGES/django.mo index 9f93733..134e4a9 100644 Binary files a/streetup/interventions/locale/en/LC_MESSAGES/django.mo and b/streetup/interventions/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/interventions/locale/en/LC_MESSAGES/django.po b/streetup/interventions/locale/en/LC_MESSAGES/django.po index bfd8c78..c1b81f1 100644 --- a/streetup/interventions/locale/en/LC_MESSAGES/django.po +++ b/streetup/interventions/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,7 +65,7 @@ msgstr "To correct" msgid "Corrigé" msgstr "Corrected" -#: interventions/models.py:33 interventions/models.py:977 +#: interventions/models.py:33 interventions/models.py:979 #: interventions/templates/interventions/interventions_index.html:1000 msgid "Validé" msgstr "Validated" @@ -115,7 +115,7 @@ msgstr "Improvement maintenance" msgid "Dépannage" msgstr "Troubleshooting" -#: interventions/models.py:97 interventions/models.py:691 +#: interventions/models.py:97 interventions/models.py:693 msgid "Réparation" msgstr "Repair" @@ -194,8 +194,8 @@ 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:857 -#: interventions/models.py:876 interventions/models.py:1082 +#: interventions/models.py:165 interventions/models.py:859 +#: interventions/models.py:878 interventions/models.py:1084 #: interventions/templates/interventions/detail/card_info.html:168 #: interventions/templates/interventions/detail/card_info.html:730 #: interventions/templates/interventions/intervention_detail_mobile.html:2565 @@ -333,7 +333,7 @@ msgid "" "concernés)." msgstr "" -#: interventions/models.py:401 interventions/models.py:1295 +#: interventions/models.py:401 interventions/models.py:1297 msgid "Template d'opérations guidées" msgstr "Operations templates" @@ -395,11 +395,11 @@ msgstr "" msgid "Voir l'intervention" msgstr "View intervention" -#: interventions/models.py:690 +#: interventions/models.py:692 msgid "Lien manuel" msgstr "Manual link" -#: interventions/models.py:759 +#: interventions/models.py:761 #: interventions/templates/interventions/add/_intervention_add_form.html:306 #: interventions/templates/interventions/detail/card_origine.html:28 #: interventions/views/general.py:955 @@ -407,8 +407,8 @@ msgstr "Manual link" msgid "Symptôme" msgstr "Symptom" -#: interventions/models.py:765 interventions/models.py:792 -#: interventions/models.py:1443 +#: interventions/models.py:767 interventions/models.py:794 +#: interventions/models.py:1445 #: interventions/templates/interventions/detail/card_info.html:328 #: interventions/templates/interventions/detail/card_info.html:404 #: interventions/templates/interventions/interventions_calendar.html:375 @@ -418,128 +418,130 @@ msgstr "Symptom" msgid "Contrat" msgstr "Contract" -#: interventions/models.py:769 +#: interventions/models.py:771 msgid "Délai (jours)" msgstr "Deadline (days)" -#: interventions/models.py:770 +#: interventions/models.py:772 msgid "" "Délai en jours après lequel l'intervention est clôturée automatiquement." msgstr "" -#: interventions/models.py:775 +#: interventions/models.py:777 msgid "Règle de clôture automatique (symptôme × contrat)" msgstr "Automatic closing rule (symptom × contract)" -#: interventions/models.py:776 +#: interventions/models.py:778 msgid "Règles de clôture automatique (symptôme × contrat)" msgstr "Automatic closing rules (symptom × contract)" -#: interventions/models.py:797 +#: interventions/models.py:799 msgid "Motif de pause" msgstr "Pause" -#: interventions/models.py:805 -#: interventions/templates/interventions/interventions_calendar.html:625 +#: interventions/models.py:807 +#: interventions/templates/interventions/interventions_calendar.html:630 #: interventions/templates/interventions/interventions_index.html:717 #: interventions/views/general.py:971 #: interventions/views/views_pdf_reporting.py:1423 msgid "Membre assigné" msgstr "Assigned member" -#: interventions/models.py:806 +#: interventions/models.py:808 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:810 +#: interventions/models.py:812 msgid "Réassignation automatique sur pause" msgstr "Automatic reassignment on pause" -#: interventions/models.py:811 +#: interventions/models.py:813 msgid "Réassignations automatiques sur pause" msgstr "Automatic reassignments on pause" -#: interventions/models.py:815 +#: interventions/models.py:817 msgid "(désassigner)" msgstr "(unassign)" -#: interventions/models.py:835 interventions/views/general.py:980 +#: interventions/models.py:837 interventions/views/general.py:980 msgid "Création" msgstr "Creation" -#: interventions/models.py:836 +#: interventions/models.py:838 msgid "Changement de statut" msgstr "Status change" -#: interventions/models.py:837 +#: interventions/models.py:839 msgid "Transfert" msgstr "Transfer" -#: interventions/models.py:853 +#: interventions/models.py:855 #: interventions/templates/interventions/detail/card_info.html:817 #: interventions/views/general.py:974 #: interventions/views/views_pdf_reporting.py:1449 msgid "Début prévu" msgstr "Planned start" -#: interventions/models.py:854 +#: interventions/models.py:856 #: interventions/templates/interventions/detail/card_info.html:818 #: interventions/views/general.py:975 #: interventions/views/views_pdf_reporting.py:1453 msgid "Fin prévue" msgstr "Planned end" -#: interventions/models.py:855 +#: interventions/models.py:857 #: interventions/templates/interventions/detail/card_info.html:819 -#: interventions/templates/interventions/interventions_calendar.html:608 +#: interventions/templates/interventions/interventions_calendar.html:613 #: interventions/views/general.py:976 #: interventions/views/views_pdf_reporting.py:1457 msgid "Début planifié" msgstr "Scheduled start" -#: interventions/models.py:856 +#: interventions/models.py:858 #: interventions/templates/interventions/detail/card_info.html:820 -#: interventions/templates/interventions/interventions_calendar.html:612 +#: interventions/templates/interventions/interventions_calendar.html:617 #: interventions/views/general.py:977 #: interventions/views/views_pdf_reporting.py:1461 msgid "Fin planifiée" msgstr "Scheduled end" -#: interventions/models.py:872 interventions/views/mobile.py:669 +#: interventions/models.py:874 interventions/views/mobile.py:669 msgid "Démarrage de l'intervention" msgstr "Intervention start" -#: interventions/models.py:873 interventions/views/mobile.py:671 +#: interventions/models.py:875 interventions/views/mobile.py:671 msgid "Fin de l'intervention" msgstr "Intervention end" -#: interventions/models.py:874 interventions/views/helpers.py:460 +#: interventions/models.py:876 interventions/views/helpers.py:460 #: interventions/views/workflow.py:923 msgid "Pause de l'intervention" msgstr "Intervention pause" -#: interventions/models.py:875 interventions/views/mobile.py:667 +#: interventions/models.py:877 interventions/views/mobile.py:667 msgid "Reprise de l'intervention" msgstr "Intervention resume" -#: interventions/models.py:933 interventions/models.py:1704 -#: interventions/models.py:1798 +#: interventions/models.py:935 interventions/models.py:1706 +#: interventions/models.py:1800 #: interventions/templates/interventions/detail/card_info.html:11 #: interventions/templates/interventions/detail/card_info.html:42 msgid "Intervention" msgstr "Intervention" -#: interventions/models.py:939 +#: interventions/models.py:941 +#: interventions/templates/interventions/interventions_calendar.html:701 +#: interventions/templates/interventions/interventions_calendar.html:728 msgid "Équipe" msgstr "Asset" -#: interventions/models.py:947 +#: interventions/models.py:949 msgid "Membre" msgstr "Member" -#: interventions/models.py:954 interventions/models.py:1057 +#: interventions/models.py:956 interventions/models.py:1059 #: 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 @@ -551,7 +553,8 @@ msgstr "Member" #: 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:564 +#: 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:952 #: interventions/views/views_pdf_reporting.py:1283 @@ -559,48 +562,48 @@ msgstr "Member" msgid "Statut" msgstr "Status" -#: interventions/models.py:956 +#: interventions/models.py:958 msgid "Date d'assignation" msgstr "Transmission date" -#: interventions/models.py:961 +#: interventions/models.py:963 msgid "Assignation quotidienne d'intervention" msgstr "Intervention released" -#: interventions/models.py:962 +#: interventions/models.py:964 msgid "Assignations quotidiennes d'interventions" msgstr "Intervention locations" -#: interventions/models.py:970 +#: interventions/models.py:972 msgid "Approuvé" msgstr "Approved" -#: interventions/models.py:971 +#: interventions/models.py:973 msgid "Refusé" msgstr "Rejected" -#: interventions/models.py:972 +#: interventions/models.py:974 msgid "A justifier" msgstr "To justify" -#: interventions/models.py:976 +#: interventions/models.py:978 #: 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:978 +#: interventions/models.py:980 msgid "Facturé" msgstr "Invoiced" -#: interventions/models.py:985 +#: interventions/models.py:987 #: interventions/templates/interventions/detail/card_posts.html:100 #: interventions/templates/interventions/detail/card_posts.html:391 msgid "Quantité" msgstr "Quantity" -#: interventions/models.py:986 interventions/models.py:1081 +#: interventions/models.py:988 interventions/models.py:1083 #: interventions/templates/interventions/detail/card_info.html:172 #: interventions/templates/interventions/detail/card_posts.html:101 #: interventions/templates/interventions/detail/card_posts.html:392 @@ -610,33 +613,33 @@ msgstr "Quantity" msgid "Commentaire" msgstr "Comment" -#: interventions/models.py:988 +#: interventions/models.py:990 msgid "Commentaire de contrôle" msgstr "Control comment" -#: interventions/models.py:1076 +#: interventions/models.py:1078 #: 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:1077 +#: interventions/models.py:1079 msgid "Matériel à prévoir" msgstr "Material to plan" -#: interventions/models.py:1078 +#: interventions/models.py:1080 msgid "Matériel utilisé" msgstr "Material used" -#: interventions/models.py:1079 +#: interventions/models.py:1081 msgid "Information importante" msgstr "Important information" -#: interventions/models.py:1080 interventions/views/views_pdf_reporting.py:1476 +#: interventions/models.py:1082 interventions/views/views_pdf_reporting.py:1476 msgid "Origine" msgstr "Origin" -#: interventions/models.py:1109 +#: interventions/models.py:1111 #: interventions/templates/interventions/detail/card_notes.html:18 #: interventions/templates/interventions/detail/card_notes.html:79 #: interventions/templates/interventions/intervention_detail_mobile.html:829 @@ -644,83 +647,83 @@ msgstr "Origin" msgid "Type de note" msgstr "Note type" -#: interventions/models.py:1234 +#: interventions/models.py:1236 msgid "Icône Bootstrap (ex: bi-check-circle)" msgstr "Bootstrap icon (e.g., bi-check-circle)" -#: interventions/models.py:1235 +#: interventions/models.py:1237 msgid "Couleur Bootstrap" msgstr "Bootstrap color" -#: interventions/models.py:1236 +#: interventions/models.py:1238 msgid "Commentaire obligatoire" msgstr "Mandatory comment" -#: interventions/models.py:1236 +#: interventions/models.py:1238 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:1250 +#: interventions/models.py:1252 msgid "Numérique" msgstr "Numeric" -#: interventions/models.py:1251 +#: interventions/models.py:1253 msgid "Durée (hh:mm:ss)" msgstr "Duration (hh:mm:ss)" -#: interventions/models.py:1252 +#: interventions/models.py:1254 #: 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:1262 +#: interventions/models.py:1264 msgid "Type de valeur" msgstr "Value type" -#: interventions/models.py:1269 +#: interventions/models.py:1271 msgid "Durée min" msgstr "Duration min" -#: interventions/models.py:1270 +#: interventions/models.py:1272 msgid "Durée max" msgstr "Duration max" -#: interventions/models.py:1272 +#: interventions/models.py:1274 msgid "Date/heure min" msgstr "Date/time min" -#: interventions/models.py:1273 +#: interventions/models.py:1275 msgid "Date/heure max" msgstr "Date/time max" -#: interventions/models.py:1287 +#: interventions/models.py:1289 msgid "Slug" msgstr "Slug" -#: interventions/models.py:1288 +#: interventions/models.py:1290 #, python-brace-format msgid "" "Identifiant unique. Doit correspondre au nom du fichier HTML: " "guided_operations/{slug}.html" msgstr "" -#: interventions/models.py:1290 interventions/models.py:1360 +#: interventions/models.py:1292 interventions/models.py:1362 #: interventions/templates/interventions/detail/card_operations.html:217 #: interventions/templates/interventions/intervention_detail_mobile.html:2118 #: interventions/views/forms.py:675 msgid "Nom (FR)" msgstr "Name (FR)" -#: interventions/models.py:1291 interventions/models.py:1361 +#: interventions/models.py:1293 interventions/models.py:1363 #: interventions/templates/interventions/detail/card_operations.html:224 #: interventions/templates/interventions/intervention_detail_mobile.html:2126 #: interventions/views/forms.py:682 msgid "Nom (NL)" msgstr "Name (NL)" -#: interventions/models.py:1292 interventions/models.py:1362 -#: interventions/models.py:1683 interventions/models.py:1768 +#: interventions/models.py:1294 interventions/models.py:1364 +#: interventions/models.py:1685 interventions/models.py:1770 #: 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 @@ -729,39 +732,39 @@ msgstr "Name (NL)" msgid "Description" msgstr "Description" -#: interventions/models.py:1296 +#: interventions/models.py:1298 msgid "Templates d'opérations guidées" msgstr "Operations templates" -#: interventions/models.py:1323 +#: interventions/models.py:1325 msgid "Template guidé associé" msgstr "Associated guided template" -#: interventions/models.py:1324 +#: interventions/models.py:1326 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:1332 +#: interventions/models.py:1334 msgid "Catégories" msgstr "Categories" -#: interventions/models.py:1333 +#: interventions/models.py:1335 msgid "" "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." -#: interventions/models.py:1363 interventions/models.py:1827 +#: interventions/models.py:1365 interventions/models.py:1829 #: interventions/templates/interventions/interventions_index.html:471 #: interventions/views/general.py:953 #: interventions/views/views_pdf_reporting.py:1358 msgid "Thématique" msgstr "Theme" -#: interventions/models.py:1368 +#: interventions/models.py:1370 #: 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 @@ -773,51 +776,51 @@ msgstr "Theme" msgid "Type de maintenance" msgstr "Type of maintenance" -#: interventions/models.py:1373 interventions/views/forms.py:426 +#: interventions/models.py:1375 interventions/views/forms.py:426 msgid "Templates d'opérations" msgstr "Operations templates" -#: interventions/models.py:1380 +#: interventions/models.py:1382 msgid "Catégorie par défaut" msgstr "Asset category" -#: interventions/models.py:1387 +#: interventions/models.py:1389 msgid "Types de localisations à afficher sur la carte" msgstr "Types of locations to display on the map" -#: interventions/models.py:1394 +#: interventions/models.py:1396 msgid "Types d'équipements à afficher sur la carte" msgstr "Types of equipment to display on the map" -#: interventions/models.py:1400 +#: interventions/models.py:1402 msgid "Catégories concernées" msgstr "Category not found." -#: interventions/models.py:1401 +#: interventions/models.py:1403 msgid "" "Filtre les localisations et équipements affichés sur la carte par catégorie. " "Si vide, tous sont affichés." msgstr "" -#: interventions/models.py:1405 +#: interventions/models.py:1407 msgid "Afficher le champ équipement" msgstr "Add equipments" -#: interventions/models.py:1406 +#: interventions/models.py:1408 msgid "" "Si décoché, le champ équipement sera masqué lors de l'encodage de cette " "inspection." msgstr "" -#: interventions/models.py:1411 interventions/models.py:1431 +#: interventions/models.py:1413 interventions/models.py:1433 msgid "Configuration d'inspection" msgstr "Validation by periods" -#: interventions/models.py:1412 +#: interventions/models.py:1414 msgid "Configurations d'inspections" msgstr "Intervention locations" -#: interventions/models.py:1437 +#: interventions/models.py:1439 #: interventions/templates/interventions/detail/card_info.html:317 #: interventions/templates/interventions/detail/card_info.html:385 #: interventions/templates/interventions/interventions_index.html:646 @@ -825,39 +828,39 @@ msgstr "Intervention locations" msgid "Prestataire" msgstr "Contractor" -#: interventions/models.py:1447 +#: interventions/models.py:1449 msgid "Prestataire et Contrat d'inspection" msgstr "Provider and contract" -#: interventions/models.py:1448 +#: interventions/models.py:1450 msgid "Prestataires et Contrats d'inspections" msgstr "Provider and contract" -#: interventions/models.py:1466 +#: interventions/models.py:1468 msgid "Template" msgstr "Template" -#: interventions/models.py:1471 +#: interventions/models.py:1473 msgid "Type de modèle d'asset" msgstr "Asset model type" -#: interventions/models.py:1474 +#: interventions/models.py:1476 msgid "ID du modèle" msgstr "Model ID" -#: interventions/models.py:1478 +#: interventions/models.py:1480 msgid "Filtre de modèle d'asset" msgstr "Asset model filter" -#: interventions/models.py:1479 +#: interventions/models.py:1481 msgid "Filtres de modèles d'assets" msgstr "Asset model filters" -#: interventions/models.py:1513 interventions/models.py:1599 +#: interventions/models.py:1515 interventions/models.py:1601 msgid "Opération générique" msgstr "Generic operation" -#: interventions/models.py:1514 +#: interventions/models.py:1516 msgid "" "Si coché, cette opération sera ajoutée une seule fois par intervention. " "Sinon, elle sera répétée pour chaque équipement." @@ -865,208 +868,208 @@ msgstr "" "If checked, this operation will be added only once per intervention. " "Otherwise, it will be repeated for each equipment." -#: interventions/models.py:1517 interventions/models.py:1602 +#: interventions/models.py:1519 interventions/models.py:1604 msgid "Requiert une photo" msgstr "Requires a photo" -#: interventions/models.py:1530 +#: interventions/models.py:1532 msgid "Envoi de la fiche" msgstr "Sending the sheet" -#: interventions/models.py:1531 +#: interventions/models.py:1533 interventions/views/views_pdf_reporting.py:1013 msgid "Rappel" msgstr "Reminder" -#: interventions/models.py:1532 +#: interventions/models.py:1534 msgid "Modification" msgstr "Edit" -#: interventions/models.py:1533 +#: interventions/models.py:1535 msgid "Annulation" msgstr "Cancellation" -#: interventions/models.py:1534 +#: interventions/models.py:1536 msgid "Résumé journalier" msgstr "Daily summary" -#: interventions/models.py:1544 +#: interventions/models.py:1546 msgid "Liste des destinataires (séparés par des virgules)" msgstr "List of recipients (comma separated)" -#: interventions/models.py:1546 +#: interventions/models.py:1548 msgid "Détails supplémentaires (ex: motif de modification)" msgstr "Additional details (e.g. reason for modification)" -#: interventions/models.py:1552 +#: interventions/models.py:1554 msgid "Historique d'envoi d'email" msgstr "Email sending history" -#: interventions/models.py:1553 +#: interventions/models.py:1555 msgid "Historiques d'envois d'emails" msgstr "Email sending histories" -#: interventions/models.py:1578 +#: interventions/models.py:1580 msgid "Durée mesurée" msgstr "Measured duration" -#: interventions/models.py:1579 +#: interventions/models.py:1581 msgid "Date/heure mesurée" msgstr "Measured date/time" -#: interventions/models.py:1582 +#: interventions/models.py:1584 #: 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:1587 +#: interventions/models.py:1589 msgid "Groupe de template" msgstr "Template group" -#: interventions/models.py:1594 +#: interventions/models.py:1596 #: 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:1679 interventions/models.py:1737 +#: interventions/models.py:1681 interventions/models.py:1739 #: interventions/templates/interventions/detail/card_operations.html:333 #: interventions/templates/interventions/intervention_detail_mobile.html:2038 msgid "Photo" msgstr "Photo" -#: interventions/models.py:1681 +#: interventions/models.py:1683 msgid "Date d'upload" msgstr "Upload date" -#: interventions/models.py:1687 +#: interventions/models.py:1689 #: interventions/templates/interventions/detail/card_operations.html:358 #: interventions/templates/interventions/intervention_detail_mobile.html:2006 msgid "Photo d'opération" msgstr "Operation photo" -#: interventions/models.py:1688 +#: interventions/models.py:1690 msgid "Photos d'opérations" msgstr "Operation photos" -#: interventions/models.py:1710 +#: interventions/models.py:1712 msgid "Template guidé" msgstr "Template" -#: interventions/models.py:1712 +#: interventions/models.py:1714 msgid "Données" msgstr "Data" -#: interventions/models.py:1717 interventions/models.py:1718 +#: interventions/models.py:1719 interventions/models.py:1720 msgid "Données d'opérations guidées" msgstr "%(count)s operation(s) saved" -#: interventions/models.py:1738 +#: interventions/models.py:1740 msgid "Document" msgstr "Documents" -#: interventions/models.py:1748 +#: interventions/models.py:1750 msgid "Données guidées" msgstr "Invalid JSON data" -#: interventions/models.py:1754 +#: interventions/models.py:1756 msgid "Clé de question" msgstr "Section number" -#: interventions/models.py:1755 +#: interventions/models.py:1757 msgid "" "Identifie la question à laquelle ce média est rattaché (vide = général)." msgstr "" -#: interventions/models.py:1760 +#: interventions/models.py:1762 msgid "Fichier" msgstr "File" -#: interventions/models.py:1766 +#: interventions/models.py:1768 msgid "Type de média" msgstr "Type of maintenance" -#: interventions/models.py:1780 +#: interventions/models.py:1782 msgid "Média d'opérations guidées" msgstr "General operations" -#: interventions/models.py:1781 +#: interventions/models.py:1783 msgid "Médias d'opérations guidées" msgstr "Operations templates" -#: interventions/models.py:1792 +#: interventions/models.py:1794 #: interventions/templates/interventions/detail/card_chronologie.html:13 msgid "Utilisateur" msgstr "User" -#: interventions/models.py:1802 +#: interventions/models.py:1804 msgid "Abonné le" msgstr "Subscribed on" -#: interventions/models.py:1807 +#: interventions/models.py:1809 msgid "Abonnement à une intervention" msgstr "Add an intervention" -#: interventions/models.py:1808 +#: interventions/models.py:1810 msgid "Abonnements aux interventions" msgstr "My interventions" -#: interventions/models.py:1816 +#: interventions/models.py:1818 msgid "Structures" msgstr "Structures" -#: interventions/models.py:1817 +#: interventions/models.py:1819 msgid "Traffic Lights" msgstr "Traffic Lights" -#: interventions/models.py:1818 +#: interventions/models.py:1820 msgid "Clean" msgstr "Clean" -#: interventions/models.py:1819 +#: interventions/models.py:1821 msgid "ITS" msgstr "STI" -#: interventions/models.py:1820 +#: interventions/models.py:1822 msgid "Nature" msgstr "Invoice" -#: interventions/models.py:1821 +#: interventions/models.py:1823 msgid "Roads" msgstr "Roads" -#: interventions/models.py:1822 +#: interventions/models.py:1824 msgid "Public Lighting" msgstr "Public Lighting" -#: interventions/models.py:1831 +#: interventions/models.py:1833 msgid "Code de l'asset (ex: OA054)" msgstr "Asset code (ex: OA054)" -#: interventions/models.py:1832 +#: interventions/models.py:1834 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:1839 +#: interventions/models.py:1841 msgid "Symptôme spécifique" msgstr "Symptom or reason" -#: interventions/models.py:1840 +#: interventions/models.py:1842 msgid "" "Si renseigné, cette règle s'applique uniquement à ce symptôme. Sinon, elle " "s'applique par défaut." msgstr "" -#: interventions/models.py:1845 +#: interventions/models.py:1847 msgid "Contrat à forcer" msgstr "Contract not found" -#: interventions/models.py:1849 +#: interventions/models.py:1851 msgid "Routage direct de contrat" msgstr "Provider and contract" -#: interventions/models.py:1850 +#: interventions/models.py:1852 msgid "Routages directs de contrats" msgstr "Provider and contract" @@ -1193,7 +1196,7 @@ 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:1006 interventions/views/detail.py:753 -#: interventions/views/detail.py:756 interventions/views/detail.py:2544 +#: interventions/views/detail.py:756 interventions/views/detail.py:2553 #: interventions/views/mobile.py:1163 msgid "Vous n'avez pas la permission de modifier cette intervention." msgstr "You do not have permission to modify this intervention." @@ -1265,6 +1268,14 @@ msgstr "On hold" msgid "Itinéraire GPS" msgstr "GPS Route" +#: interventions/templates/interventions/_interventions_list_mobile.html:84 +msgid "Non assignée" +msgstr "unassigned" + +#: interventions/templates/interventions/_interventions_list_mobile.html:86 +msgid "Assignée" +msgstr "Assigned to:" + #: interventions/templates/interventions/_interventions_list_mobile.html:92 #: interventions/views/views_pdf_reporting.py:2354 msgid "Aucune intervention trouvée." @@ -1480,7 +1491,8 @@ msgstr "Related interventions" #: interventions/templates/interventions/interventions_calendar.html:287 #: interventions/templates/interventions/interventions_calendar.html:460 #: interventions/templates/interventions/interventions_calendar.html:488 -#: interventions/templates/interventions/interventions_calendar.html:635 +#: interventions/templates/interventions/interventions_calendar.html:647 +#: interventions/templates/interventions/interventions_calendar.html:742 #: interventions/templates/interventions/interventions_index.html:1096 msgid "Fermer" msgstr "Close" @@ -1492,7 +1504,8 @@ msgstr "Close" #: interventions/templates/interventions/detail/right_column.html:98 #: interventions/templates/interventions/detail/right_column.html:170 #: interventions/templates/interventions/intervention_detail_mobile.html:1518 -#: interventions/templates/interventions/interventions_calendar.html:558 +#: interventions/templates/interventions/interventions_calendar.html:559 +#: interventions/templates/interventions/interventions_calendar.html:726 #: interventions/views/general.py:950 #: interventions/views/views_pdf_reporting.py:1278 #: interventions/views/views_pdf_reporting.py:1724 @@ -1505,7 +1518,8 @@ msgstr "Code" #: interventions/templates/interventions/add/add_intervention_mobile.html:141 #: interventions/templates/interventions/add/add_repair_intervention_mobile.html:134 #: interventions/templates/interventions/detail/right_column.html:99 -#: interventions/templates/interventions/interventions_calendar.html:561 +#: interventions/templates/interventions/interventions_calendar.html:566 +#: interventions/templates/interventions/interventions_calendar.html:727 #: interventions/views/general.py:951 #: interventions/views/views_pdf_reporting.py:1279 #: interventions/views/views_pdf_reporting.py:2239 @@ -1515,7 +1529,7 @@ msgstr "Title" #: interventions/templates/interventions/add/_intervention_add_form.html:226 #: interventions/templates/interventions/add/intervention_add_preventive.html:103 #: interventions/templates/interventions/detail/right_column.html:101 -#: interventions/templates/interventions/interventions_calendar.html:578 +#: interventions/templates/interventions/interventions_calendar.html:583 #: interventions/views/general.py:978 msgid "Début" msgstr "Start" @@ -1638,7 +1652,7 @@ msgstr "Add a document" #: interventions/templates/interventions/detail/card_info.html:949 #: interventions/templates/interventions/includes/_operation_comment_modal.html:27 #: interventions/templates/interventions/intervention_detail_mobile.html:454 -#: interventions/templates/interventions/interventions_calendar.html:634 +#: interventions/templates/interventions/interventions_calendar.html:646 msgid "Enregistrer" msgstr "Save" @@ -1778,7 +1792,7 @@ msgstr "Select the theme:" #: interventions/templates/interventions/add/intervention_add_mobile.html:60 #: interventions/templates/interventions/add/intervention_add_mobile.html:81 msgid "Nouvelle inspection" -msgstr "New intervention" +msgstr "New inspection" #: interventions/templates/interventions/add/intervention_add.html:58 msgid "Créer une intervention" @@ -1826,7 +1840,7 @@ msgstr "Planned range" #: interventions/templates/interventions/add/intervention_add_preventive.html:104 #: interventions/templates/interventions/detail/card_info.html:727 -#: interventions/templates/interventions/interventions_calendar.html:579 +#: interventions/templates/interventions/interventions_calendar.html:584 #: interventions/views/general.py:979 msgid "Fin" msgstr "End" @@ -1994,6 +2008,7 @@ msgstr "Timeline" #: interventions/templates/interventions/detail/card_origine.html:205 #: interventions/templates/interventions/detail/card_stock.html:21 #: interventions/templates/interventions/intervention_detail_mobile.html:1122 +#: interventions/templates/interventions/interventions_calendar.html:725 msgid "Date" msgstr "Date" @@ -2146,6 +2161,7 @@ msgstr "Intervention summary" #: interventions/templates/interventions/intervention_detail_mobile.html:1990 #: interventions/templates/interventions/intervention_detail_mobile.html:2271 #: interventions/templates/interventions/intervention_detail_mobile.html:2724 +#: interventions/templates/interventions/interventions_calendar.html:667 #: interventions/templates/interventions/interventions_index.html:933 msgid "Chargement..." msgstr "Loading..." @@ -2479,7 +2495,7 @@ msgstr "Internal folder link" #: interventions/templates/interventions/detail/card_info.html:691 #: interventions/templates/interventions/detail/card_info.html:744 -#: interventions/templates/interventions/interventions_calendar.html:594 +#: interventions/templates/interventions/interventions_calendar.html:599 msgid "Réalisation" msgstr "Completion" @@ -2534,7 +2550,7 @@ msgstr "No future events" #: interventions/templates/interventions/detail/card_info.html:778 #: interventions/templates/interventions/detail/card_info.html:835 -#: interventions/templates/interventions/interventions_calendar.html:589 +#: interventions/templates/interventions/interventions_calendar.html:594 msgid "Planification" msgstr "Planning" @@ -3285,7 +3301,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:988 +#: interventions/templates/interventions/detail/scripts.html:1043 #: interventions/templates/interventions/intervention_detail_mobile.html:482 #: interventions/templates/interventions/intervention_detail_mobile.html:6503 msgid "Ne plus suivre" @@ -3293,7 +3309,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:993 +#: interventions/templates/interventions/detail/scripts.html:1048 #: interventions/templates/interventions/intervention_detail_mobile.html:482 #: interventions/templates/interventions/intervention_detail_mobile.html:6508 msgid "Suivre cette intervention" @@ -3301,7 +3317,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:987 +#: interventions/templates/interventions/detail/scripts.html:1042 #: interventions/templates/interventions/intervention_detail_mobile.html:484 #: interventions/templates/interventions/intervention_detail_mobile.html:6502 msgid "Suivi" @@ -3309,7 +3325,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:992 +#: interventions/templates/interventions/detail/scripts.html:1047 #: interventions/templates/interventions/intervention_detail_mobile.html:484 #: interventions/templates/interventions/intervention_detail_mobile.html:6507 msgid "Suivre" @@ -3503,6 +3519,7 @@ msgstr "Link existing assets" #: interventions/templates/interventions/detail/right_column.html:333 #: interventions/templates/interventions/intervention_detail_mobile.html:1404 #: interventions/templates/interventions/interventions_index.html:855 +#: interventions/templates/interventions/interventions_index_mobile.html:207 msgid "Rechercher" msgstr "Search" @@ -3837,20 +3854,20 @@ msgstr "Sending history" msgid "Retirer" msgstr "Remove" -#: interventions/templates/interventions/detail/scripts.html:920 +#: interventions/templates/interventions/detail/scripts.html:975 #: interventions/templates/interventions/intervention_detail_mobile.html:6446 #: 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:996 +#: interventions/templates/interventions/detail/scripts.html:1051 #: interventions/templates/interventions/intervention_detail_mobile.html:5493 #: interventions/templates/interventions/intervention_detail_mobile.html:5590 #: interventions/templates/interventions/intervention_detail_mobile.html:6511 msgid "Une erreur est survenue." msgstr "An error occurred." -#: interventions/templates/interventions/detail/scripts.html:1001 +#: interventions/templates/interventions/detail/scripts.html:1056 #: interventions/templates/interventions/intervention_detail_mobile.html:6516 msgid "Une erreur réseau est survenue." msgstr "An error occurred." @@ -3997,7 +4014,7 @@ msgstr "Hollow green space" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:315 msgid "Massif drainant" -msgstr "Draining massif" +msgstr "Draining structure" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:322 msgid "Technique alternative" @@ -4356,7 +4373,7 @@ msgstr "Are grates clean and clear?" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1174 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2860 msgid "Bassin d'orage" -msgstr "Storm pool" +msgstr "Stormwater basin" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1215 msgid "Présence de flaques d'eau persistantes ?" @@ -4790,7 +4807,7 @@ msgid "Supprimer ce fichier ?" msgstr "Delete link" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3252 -#: interventions/views/detail.py:3176 +#: interventions/views/detail.py:3185 msgid "Erreur lors de la suppression." msgstr "Error during deletion" @@ -4854,6 +4871,7 @@ msgid "Effacer mon choix automatique" msgstr "Clear my automatic choice" #: interventions/templates/interventions/includes/_gps_navigation_modal.html:23 +#: interventions/templates/interventions/interventions_index_mobile.html:191 msgid "Effacer" msgstr "Clear" @@ -5257,6 +5275,7 @@ msgstr "Title, code, location, contract, Prego, FMS…" #: interventions/templates/interventions/interventions_calendar.html:263 #: interventions/templates/interventions/interventions_index.html:841 +#: interventions/templates/interventions/interventions_index_mobile.html:191 msgid "Effacer la recherche" msgstr "Clear search" @@ -5285,7 +5304,7 @@ msgid "Statuts" msgstr "Statuses" #: interventions/templates/interventions/interventions_calendar.html:394 -#: interventions/templates/interventions/interventions_calendar.html:567 +#: interventions/templates/interventions/interventions_calendar.html:572 #: interventions/views/views_pdf_reporting.py:1826 msgid "Bon de préparation" msgstr "Preparation voucher" @@ -5352,28 +5371,60 @@ msgstr "Related equipment" msgid "Planification de l’intervention" msgstr "Intervention planning" -#: interventions/templates/interventions/interventions_calendar.html:584 +#: interventions/templates/interventions/interventions_calendar.html:589 msgid "Prévision" msgstr "Forecast" -#: interventions/templates/interventions/interventions_calendar.html:605 +#: interventions/templates/interventions/interventions_calendar.html:610 msgid "Modifier la planification" msgstr "Edit planning" -#: interventions/templates/interventions/interventions_calendar.html:616 +#: interventions/templates/interventions/interventions_calendar.html:621 msgid "Durée (heures)" msgstr "Duration (hours)" -#: interventions/templates/interventions/interventions_calendar.html:621 +#: interventions/templates/interventions/interventions_calendar.html:626 #: interventions/templates/interventions/interventions_index.html:700 #: interventions/views/views_pdf_reporting.py:1420 msgid "Équipe assignée" msgstr "Assigned team" -#: interventions/templates/interventions/interventions_calendar.html:633 +#: interventions/templates/interventions/interventions_calendar.html:634 +msgid "Voir l’historique du membre" +msgstr "" + +#: interventions/templates/interventions/interventions_calendar.html:645 msgid "Voir l’intervention" msgstr "View intervention" +#: interventions/templates/interventions/interventions_calendar.html:660 +msgid "Historique du membre" +msgstr "Sending history" + +#: interventions/templates/interventions/interventions_calendar.html:675 +msgid "Technicien / Membre" +msgstr "Technician" + +#: interventions/templates/interventions/interventions_calendar.html:681 +msgid "Entreprise" +msgstr "Maintenance" + +#: interventions/templates/interventions/interventions_calendar.html:694 +msgid "Historique des équipes" +msgstr "Sending history" + +#: interventions/templates/interventions/interventions_calendar.html:702 +msgid "Entrée" +msgstr "Maintenance" + +#: interventions/templates/interventions/interventions_calendar.html:703 +msgid "Sortie" +msgstr "Sortie" + +#: interventions/templates/interventions/interventions_calendar.html:718 +msgid "Dernières interventions réalisées / assignées" +msgstr "Export selected interventions" + #: interventions/templates/interventions/interventions_index.html:420 msgid "Choisir le type d’intervention" msgstr "Choose intervention type" @@ -5664,6 +5715,14 @@ msgstr "Add an intervention" msgid "Filtrer par statut" msgstr "Filter by status" +#: interventions/templates/interventions/interventions_index_mobile.html:201 +msgid "Code ou titre" +msgstr "Code ou titre" + +#: interventions/templates/interventions/interventions_index_mobile.html:204 +msgid "Rechercher par code ou titre" +msgstr "Search by code (ex: BI-01...) or by type..." + #: interventions/templates/interventions/interventions_index_mobile.html:220 msgid "Corr" msgstr "Corr" @@ -5700,61 +5759,70 @@ msgstr "No document" msgid "You do not have access to this page." msgstr "You do not have access to this page." -#: interventions/views/calendar.py:699 interventions/views/calendar.py:991 +#: interventions/views/calendar.py:703 interventions/views/calendar.py:999 msgid "Sans équipe" msgstr "No team" -#: interventions/views/calendar.py:1093 interventions/views/helpers.py:1974 -#: interventions/views/mobile.py:1151 interventions/views/mobile.py:1198 +#: interventions/views/calendar.py:1105 interventions/views/calendar.py:1326 +#: interventions/views/helpers.py:1974 interventions/views/mobile.py:1151 +#: interventions/views/mobile.py:1198 msgid "Authentification requise." msgstr "Authentication required." -#: interventions/views/calendar.py:1098 +#: interventions/views/calendar.py:1110 msgid "Requête JSON invalide." msgstr "Invalid JSON request." -#: interventions/views/calendar.py:1102 +#: interventions/views/calendar.py:1114 msgid "Identifiant intervention manquant." msgstr "Missing intervention identifier." -#: interventions/views/calendar.py:1113 interventions/views/workflow.py:138 +#: interventions/views/calendar.py:1125 interventions/views/workflow.py:138 #: interventions/views/workflow.py:239 interventions/views/workflow.py:283 msgid "Intervention introuvable." msgstr "Intervention not found." -#: interventions/views/calendar.py:1116 +#: interventions/views/calendar.py:1128 msgid "Vous ne pouvez pas modifier cette intervention." msgstr "You cannot modify this intervention." -#: interventions/views/calendar.py:1128 +#: interventions/views/calendar.py:1140 msgid "Vous ne pouvez pas déplacer cette intervention dans son statut actuel." msgstr "You cannot move this intervention in its current status." -#: interventions/views/calendar.py:1169 +#: interventions/views/calendar.py:1181 msgid "Vous n'avez pas la permission d'assigner cette intervention." msgstr "You do not have permission to assign this intervention." -#: interventions/views/calendar.py:1177 +#: interventions/views/calendar.py:1189 msgid "Membre assigné invalide." msgstr "Invalid assigned member." -#: interventions/views/calendar.py:1190 +#: interventions/views/calendar.py:1202 msgid "Équipe assignée invalide." msgstr "Invalid assigned team." -#: interventions/views/calendar.py:1205 +#: interventions/views/calendar.py:1220 msgid "La date de début planifiée est obligatoire." msgstr "Planned start date is required." -#: interventions/views/calendar.py:1207 +#: interventions/views/calendar.py:1222 msgid "" "Il est interdit de planifier ou d'assigner une intervention dans le passé." msgstr "It is forbidden to schedule or assign an intervention in the past." -#: interventions/views/calendar.py:1211 +#: interventions/views/calendar.py:1226 msgid "La fin planifiée doit être postérieure au début planifié." msgstr "Planned end must be after planned start." +#: interventions/views/calendar.py:1336 +msgid "Accès non autorisé." +msgstr "Access not allowed" + +#: interventions/views/calendar.py:1341 +msgid "Permission refusée." +msgstr "Permission denied" + #: interventions/views/detail.py:800 #, python-format msgid "L'intervention %(codes)s a été liée à %(origin)s." @@ -5801,6 +5869,14 @@ msgid "" msgstr "" "You do not have permission to create a repair intervention for this theme." +#: interventions/views/detail.py:886 interventions/views/detail.py:907 +msgid "Réparation à effectuer" +msgstr "No operations to display." + +#: interventions/views/detail.py:886 interventions/views/detail.py:907 +msgid "origine" +msgstr "Origin" + #: interventions/views/detail.py:957 #, python-format msgid "" @@ -5808,8 +5884,8 @@ msgid "" msgstr "A repair intervention %(code)s has been created from %(origin)s." #: interventions/views/detail.py:983 interventions/views/mobile.py:1443 -#: interventions/views/mobile.py:1629 interventions/views/mobile.py:1646 -#: interventions/views/mobile.py:1687 +#: interventions/views/mobile.py:1639 interventions/views/mobile.py:1656 +#: interventions/views/mobile.py:1697 msgid "Configuration utilisateur non trouvée." msgstr "User configuration not found." @@ -5826,17 +5902,17 @@ 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:1022 interventions/views/mobile.py:1479 -#: interventions/views/mobile.py:1764 +#: interventions/views/mobile.py:1774 msgid "La localisation est obligatoire." msgstr "Location is required." #: interventions/views/detail.py:1024 interventions/views/mobile.py:1481 -#: interventions/views/mobile.py:1766 +#: interventions/views/mobile.py:1776 msgid "La catégorie est obligatoire." msgstr "Category is required." #: interventions/views/detail.py:1026 interventions/views/mobile.py:1483 -#: interventions/views/mobile.py:1768 +#: interventions/views/mobile.py:1778 msgid "Le titre est obligatoire." msgstr "Title is required." @@ -5845,7 +5921,7 @@ msgid "Localisation non trouvée." msgstr "Location not found." #: interventions/views/detail.py:1049 interventions/views/mobile.py:1508 -#: interventions/views/mobile.py:1775 +#: interventions/views/mobile.py:1785 msgid "Catégorie non trouvée." msgstr "Category not found." @@ -5867,6 +5943,10 @@ msgid "" "associés." msgstr "You do not have permission to create preventive interventions." +#: interventions/views/detail.py:1496 +msgid "Géométrie invalide" +msgstr "Invalid parameter." + #: interventions/views/detail.py:1513 msgid "Vous n'avez pas accès à cette commande." msgstr "You do not have access to this order." @@ -5884,22 +5964,32 @@ msgstr "" "FMS number %(fms)s does not appear in the name of the following documents: " "%(documents)s" -#: interventions/views/detail.py:1843 +#: interventions/views/detail.py:1852 #, 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." +msgstr "" +"The intervention %(code)s was successfully created and linked to the project." -#: interventions/views/detail.py:1846 +#: interventions/views/detail.py:1855 #, 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." +msgstr "" +"The work order %(code)s was successfully created and linked to the order." -#: interventions/views/detail.py:1912 interventions/views/detail.py:1998 +#: interventions/views/detail.py:1921 interventions/views/detail.py:2007 #, python-format msgid "Nouvelle inspection - %(name)s" msgstr "New inspection - %(name)s" -#: interventions/views/detail.py:2101 +#: interventions/views/detail.py:2048 +msgid "Modèles inconnus" +msgstr "Unknown models: %(models)s" + +#: interventions/views/detail.py:2091 +msgid "Erreur de synchro" +msgstr "Connection error." + +#: interventions/views/detail.py:2110 #, python-format msgid "" "Assets synchronisés. Ajoutés: %(created)d • Supprimés: %(deleted)d • Total: " @@ -5908,17 +5998,17 @@ msgstr "" "Assets synchronized. Added: %(created)d • Removed: %(deleted)d • Total: " "%(total)d" -#: interventions/views/detail.py:2108 interventions/views/mobile.py:1416 +#: interventions/views/detail.py:2117 interventions/views/mobile.py:1416 #, python-format msgid " • Opérations supprimées: %(ops)d" msgstr " • Operations removed: %(ops)d" -#: interventions/views/detail.py:2110 interventions/views/mobile.py:1414 +#: interventions/views/detail.py:2119 interventions/views/mobile.py:1414 #, python-format msgid " • Opérations ajoutées: %(ops)d" msgstr " • Operations added: %(ops)d" -#: interventions/views/detail.py:2115 +#: interventions/views/detail.py:2124 #, python-format msgid "" "Certaines opérations n'ont pas été supprimées car des valeurs ont été " @@ -5933,31 +6023,31 @@ msgstr[1] "" "Some operations were not deleted because values have been encoded for " "%(count)d assets." -#: interventions/views/detail.py:2185 +#: interventions/views/detail.py:2194 msgid "Vous ne pouvez pas modifier les postes de cette intervention." msgstr "You cannot modify the items of this intervention." -#: interventions/views/detail.py:2188 +#: interventions/views/detail.py:2197 msgid "Aucune commande n'est associée à cette intervention." msgstr "No order is associated with this intervention." -#: interventions/views/detail.py:2192 +#: interventions/views/detail.py:2201 msgid "Aucun devis n'est disponible pour la commande liée." msgstr "No quote is available for the linked order." -#: interventions/views/detail.py:2195 +#: interventions/views/detail.py:2204 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:2354 +#: interventions/views/detail.py:2363 msgid "Aucune donnée à mettre à jour" msgstr "No data to update" -#: interventions/views/detail.py:2377 +#: interventions/views/detail.py:2386 msgid "Permission refusée pour la suppression de postes" msgstr "Permission denied for deleting items" -#: interventions/views/detail.py:2385 +#: interventions/views/detail.py:2394 msgid "" "Suppression interdite: une quantité a été enregistrée pour ce poste dans une " "période précédente." @@ -5965,279 +6055,279 @@ msgstr "" "Deletion forbidden: a quantity was recorded for this item in a previous " "period." -#: interventions/views/detail.py:2408 +#: interventions/views/detail.py:2417 msgid "Permission refusée pour la mise à jour des quantités" msgstr "Permission denied for updating quantities" -#: interventions/views/detail.py:2416 +#: interventions/views/detail.py:2425 #, python-format msgid "Quantité invalide pour le poste %(post)s" msgstr "Invalid quantity for item %(post)s" -#: interventions/views/detail.py:2421 +#: interventions/views/detail.py:2430 msgid "Permission refusée pour la mise à jour des commentaires" msgstr "Permission denied for updating comments" -#: interventions/views/detail.py:2428 +#: interventions/views/detail.py:2437 msgid "Permission refusée pour la mise à jour des statuts" msgstr "Permission denied for updating statuses" -#: interventions/views/detail.py:2464 +#: interventions/views/detail.py:2473 #, python-format msgid "Poste de contrat non trouvé: %(id)s" msgstr "Contract item not found: %(id)s" -#: interventions/views/detail.py:2466 +#: interventions/views/detail.py:2475 #, 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:2474 +#: interventions/views/detail.py:2483 msgid "Des erreurs se sont produites lors de la mise à jour" msgstr "Errors occurred during update" -#: interventions/views/detail.py:2482 +#: interventions/views/detail.py:2491 #, 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:2492 +#: interventions/views/detail.py:2501 msgid "Données JSON invalides" msgstr "Invalid JSON data" -#: interventions/views/detail.py:2497 +#: interventions/views/detail.py:2506 #, python-format msgid "Erreur lors de la mise à jour: %(error)s" msgstr "Error during update: %(error)s" -#: interventions/views/detail.py:2556 +#: interventions/views/detail.py:2565 msgid "Invalid JSON data" msgstr "Invalid JSON data" -#: interventions/views/detail.py:2568 +#: interventions/views/detail.py:2577 #, 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:2595 +#: interventions/views/detail.py:2604 #, python-format msgid "%(count)s field(s) updated with some errors" msgstr "%(count)s field(s) updated with some errors" -#: interventions/views/detail.py:2601 +#: interventions/views/detail.py:2610 #, python-format msgid "%(count)s field(s) updated successfully" msgstr "%(count)s field(s) updated successfully" -#: interventions/views/detail.py:2609 +#: interventions/views/detail.py:2618 msgid "You do not have permission to update this field" msgstr "You do not have permission to update this field" -#: interventions/views/detail.py:2635 +#: interventions/views/detail.py:2644 msgid "Intervention not found" msgstr "Intervention not found" -#: interventions/views/detail.py:2647 interventions/views/detail.py:2698 +#: interventions/views/detail.py:2656 interventions/views/detail.py:2707 msgid "You do not have permission to update the location" msgstr "You do not have permission to update this field" -#: interventions/views/detail.py:2653 +#: interventions/views/detail.py:2662 msgid "Invalid parameters" msgstr "Invalid payload." -#: interventions/views/detail.py:2658 +#: interventions/views/detail.py:2667 msgid "Content type not found" msgstr "Maintain Type not found" -#: interventions/views/detail.py:2662 +#: interventions/views/detail.py:2671 msgid "Location object not found" msgstr "Project not found" -#: interventions/views/detail.py:2715 +#: interventions/views/detail.py:2724 msgid "Missing provider_id" msgstr "Missing provider_id" -#: interventions/views/detail.py:2752 interventions/views/detail.py:2840 -#: interventions/views/detail.py:2887 +#: interventions/views/detail.py:2761 interventions/views/detail.py:2849 +#: interventions/views/detail.py:2896 msgid "Accès non autorisé" msgstr "Access not allowed" -#: interventions/views/detail.py:2756 +#: interventions/views/detail.py:2765 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:2800 +#: interventions/views/detail.py:2809 msgid "Opérations personnalisées" msgstr "Custom operations" -#: interventions/views/detail.py:2819 +#: interventions/views/detail.py:2828 msgid "Opération personnalisée ajoutée avec succès" msgstr "Custom operation added successfully" -#: interventions/views/detail.py:2821 +#: interventions/views/detail.py:2830 #, 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:2844 +#: interventions/views/detail.py:2853 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:2848 +#: interventions/views/detail.py:2857 msgid "Aucune photo fournie" msgstr "No photo provided" -#: interventions/views/detail.py:2864 +#: interventions/views/detail.py:2873 msgid "Photo ajoutée avec succès" msgstr "Photo successfully added" -#: interventions/views/detail.py:2874 +#: interventions/views/detail.py:2883 msgid "Erreur lors de l'ajout de la photo" msgstr "Error adding photo" -#: interventions/views/detail.py:2891 +#: interventions/views/detail.py:2900 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:2894 +#: interventions/views/detail.py:2903 msgid "Vous ne pouvez supprimer que vos propres photos" msgstr "You can only delete your own photos." -#: interventions/views/detail.py:2900 +#: interventions/views/detail.py:2909 msgid "Photo supprimée avec succès" msgstr "Photo successfully deleted" -#: interventions/views/detail.py:2908 +#: interventions/views/detail.py:2917 msgid "Erreur lors de la suppression de la photo" msgstr "Error while deleting photo" -#: interventions/views/detail.py:2920 interventions/views/detail.py:3114 +#: interventions/views/detail.py:2929 interventions/views/detail.py:3123 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:2924 interventions/views/detail.py:3118 -#: interventions/views/detail.py:3189 +#: interventions/views/detail.py:2933 interventions/views/detail.py:3127 +#: interventions/views/detail.py:3198 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:2929 interventions/views/detail.py:3194 -#: interventions/views/detail.py:3407 interventions/views/detail.py:3481 -#: interventions/views/detail.py:3666 interventions/views/workflow.py:320 +#: interventions/views/detail.py:2938 interventions/views/detail.py:3203 +#: interventions/views/detail.py:3416 interventions/views/detail.py:3490 +#: interventions/views/detail.py:3675 interventions/views/workflow.py:320 #: interventions/views/workflow.py:360 msgid "Format JSON invalide" msgstr "Invalid JSON format" -#: interventions/views/detail.py:2933 +#: interventions/views/detail.py:2942 msgid "Le champ 'data' doit être un objet JSON." msgstr "Item #%(index)s must be a JSON object." -#: interventions/views/detail.py:2942 +#: interventions/views/detail.py:2951 msgid "Opérations guidées enregistrées." msgstr "General operations" -#: interventions/views/detail.py:3122 +#: interventions/views/detail.py:3131 msgid "Aucun fichier fourni." msgstr "No files provided." -#: interventions/views/detail.py:3167 +#: interventions/views/detail.py:3176 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:3234 +#: interventions/views/detail.py:3243 #, 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:3253 +#: interventions/views/detail.py:3262 #, 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:3256 interventions/views/mobile.py:1979 +#: interventions/views/detail.py:3265 interventions/views/mobile.py:2001 #, 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:3277 interventions/views/mobile.py:1998 +#: interventions/views/detail.py:3286 interventions/views/mobile.py:2020 #, 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:3292 interventions/views/mobile.py:2018 +#: interventions/views/detail.py:3301 interventions/views/mobile.py:2040 #, python-format msgid "Statut invalide pour l'opération %(id)s" msgstr "Invalid status for operation %(id)s" -#: interventions/views/detail.py:3301 interventions/views/mobile.py:2016 +#: interventions/views/detail.py:3310 interventions/views/mobile.py:2038 #, python-format msgid "Opération %(id)s introuvable" msgstr "Operation %(id)s not found" -#: interventions/views/detail.py:3303 +#: interventions/views/detail.py:3312 #, python-format msgid "Erreur pour l'opération %(id)s : %(err)s" msgstr "Error for operation %(id)s: %(err)s" -#: interventions/views/detail.py:3309 +#: interventions/views/detail.py:3318 #, python-format msgid "%(count)s opération(s) sauvegardée(s)" msgstr "%(count)s operation(s) saved" -#: interventions/views/detail.py:3340 interventions/views/detail.py:3587 +#: interventions/views/detail.py:3349 interventions/views/detail.py:3596 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:3351 +#: interventions/views/detail.py:3360 msgid "asset_type et asset_id requis" msgstr "asset_type and asset_id required" -#: interventions/views/detail.py:3360 interventions/views/detail.py:3614 +#: interventions/views/detail.py:3369 interventions/views/detail.py:3623 msgid "Type d'asset invalide" msgstr "Invalid asset type" -#: interventions/views/detail.py:3373 +#: interventions/views/detail.py:3382 msgid "Cette intervention n'a pas de templates d'opérations équipement" msgstr "This intervention has no equipment operation templates" -#: interventions/views/detail.py:3391 +#: interventions/views/detail.py:3400 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:3397 interventions/views/detail.py:3651 +#: interventions/views/detail.py:3406 interventions/views/detail.py:3660 msgid "Type d'asset non trouvé" msgstr "Asset type not found" -#: interventions/views/detail.py:3402 interventions/views/detail.py:3656 +#: interventions/views/detail.py:3411 interventions/views/detail.py:3665 msgid "Équipement non trouvé" msgstr "Equipment not found" -#: interventions/views/detail.py:3428 +#: interventions/views/detail.py:3437 msgid "Liste d'assets requise" msgstr "Asset list required" -#: interventions/views/detail.py:3472 +#: interventions/views/detail.py:3481 #, 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:3599 +#: interventions/views/detail.py:3608 msgid "asset_type, asset_id et template_ids requis" msgstr "asset_type, asset_id and template_ids required" -#: interventions/views/detail.py:3605 +#: interventions/views/detail.py:3614 msgid "template_ids doit être une liste non vide" msgstr "template_ids must be a non-empty list" -#: interventions/views/detail.py:3625 +#: interventions/views/detail.py:3634 msgid "Certains templates n'ont pas été trouvés" msgstr "Some templates were not found" -#: interventions/views/detail.py:3642 +#: interventions/views/detail.py:3651 #, python-format msgid "%(count)d opération créée avec succès depuis %(templates)d template" msgid_plural "" @@ -6247,7 +6337,7 @@ msgstr[0] "" msgstr[1] "" "%(count)d operations successfully created from %(templates)d templates" -#: interventions/views/detail.py:3661 +#: interventions/views/detail.py:3670 msgid "Un ou plusieurs templates non trouvés" msgstr "One or more templates not found" @@ -6713,7 +6803,7 @@ msgstr "Missing required fields." msgid "Format datetime invalide" msgstr "Invalid datetime format" -#: interventions/views/mobile.py:493 interventions/views/mobile.py:1881 +#: interventions/views/mobile.py:493 interventions/views/mobile.py:1903 msgid "Vous n'êtes pas autorisé à modifier cette note" msgstr "You are not authorized to modify this note" @@ -6806,97 +6896,97 @@ msgstr[1] "" "Some operations were not deleted because values have been encoded for " "%(count)d equipment." -#: interventions/views/mobile.py:1553 +#: interventions/views/mobile.py:1563 msgid "Intervention de réparation créée depuis l'application mobile." msgstr "Repair intervention created from mobile application." -#: interventions/views/mobile.py:1610 interventions/views/mobile.py:1831 +#: interventions/views/mobile.py:1620 interventions/views/mobile.py:1853 #, python-format msgid "L'intervention %(code)s a été créée avec succès." msgstr "The intervention %(code)s has been successfully created." -#: interventions/views/mobile.py:1632 interventions/views/mobile.py:1649 -#: interventions/views/mobile.py:1691 +#: interventions/views/mobile.py:1642 interventions/views/mobile.py:1659 +#: interventions/views/mobile.py:1701 msgid "Accès réservé aux gestionnaires internes (admin, manager, controller)." msgstr "Access restricted to internal managers (admin, manager, controller)." -#: interventions/views/mobile.py:1666 +#: interventions/views/mobile.py:1676 msgid "Aucune thématique avec droits de création d'intervention trouvée." msgstr "No thematic with intervention creation rights found." -#: interventions/views/mobile.py:1702 +#: interventions/views/mobile.py:1712 msgid "" "Vous n'avez pas les droits pour créer des interventions pour cette " "thématique." msgstr "You do not have rights to create interventions for this thematic." -#: interventions/views/mobile.py:1913 +#: interventions/views/mobile.py:1935 #, python-format msgid "Erreur lors de l'enregistrement de la note: %(error)s" msgstr "Error saving note: %(error)s" -#: interventions/views/mobile.py:1925 +#: interventions/views/mobile.py:1947 #, python-format msgid "Erreur lors de l'upload du fichier %(name)s: %(error)s" msgstr "Error uploading file %(name)s: %(error)s" -#: interventions/views/mobile.py:2020 +#: interventions/views/mobile.py:2042 #, python-format msgid "Valeur de mesure invalide pour l'opération %(id)s" msgstr "Measurement value invalid for operation %(id)s" -#: interventions/views/mobile.py:2022 +#: interventions/views/mobile.py:2044 msgid "Format JSON invalide pour les opérations" msgstr "Invalid JSON format for operations" -#: interventions/views/mobile.py:2027 +#: interventions/views/mobile.py:2049 msgid "Note enregistrée" msgstr "Save" -#: interventions/views/mobile.py:2029 +#: interventions/views/mobile.py:2051 #, python-format msgid "%(count)s fichier(s)" msgstr "%(count)s file(s)" -#: interventions/views/mobile.py:2031 +#: interventions/views/mobile.py:2053 #, python-format msgid "%(count)s opération(s)" msgstr "%(count)s operation(s)" -#: interventions/views/mobile.py:2036 +#: interventions/views/mobile.py:2058 msgid "Aucune modification" msgstr "No changes" -#: interventions/views/mobile.py:2057 interventions/views/mobile.py:2128 +#: interventions/views/mobile.py:2079 interventions/views/mobile.py:2150 msgid "Vous n'êtes pas membre d'une équipe." msgstr "You are not a member of a team." -#: interventions/views/mobile.py:2072 +#: interventions/views/mobile.py:2094 msgid "Votre équipe n'a pas de thématiques assignées." msgstr "Your team has no assigned themes." -#: interventions/views/mobile.py:2159 +#: interventions/views/mobile.py:2181 msgid "Veuillez sélectionner un membre." msgstr "Please select a member." -#: interventions/views/mobile.py:2166 +#: interventions/views/mobile.py:2188 msgid "Paramètre invalide." msgstr "Invalid parameter." -#: interventions/views/mobile.py:2175 +#: interventions/views/mobile.py:2197 msgid "Membre introuvable." msgstr "Member not found." -#: interventions/views/mobile.py:2183 +#: interventions/views/mobile.py:2205 msgid "Le membre cible doit être de la même société." msgstr "The target member must be from the same company." -#: interventions/views/mobile.py:2194 +#: interventions/views/mobile.py:2216 msgid "" "Le membre cible doit être dans une équipe avec des thématiques communes." msgstr "The target member must be in a team with common themes." -#: interventions/views/mobile.py:2241 +#: interventions/views/mobile.py:2263 #, python-format msgid "" "Intervention transférée de %(from_member)s (%(from_team)s) vers " @@ -6905,20 +6995,20 @@ msgstr "" "Intervention transferred from %(from_member)s (%(from_team)s) to " "%(to_member)s (%(to_team)s)" -#: interventions/views/mobile.py:2242 +#: interventions/views/mobile.py:2264 msgid "non assigné" msgstr "unassigned" -#: interventions/views/mobile.py:2243 interventions/views/mobile.py:2245 -#: interventions/views/mobile.py:2265 +#: interventions/views/mobile.py:2265 interventions/views/mobile.py:2267 +#: interventions/views/mobile.py:2287 msgid "aucune équipe" msgstr "No team" -#: interventions/views/mobile.py:2249 +#: interventions/views/mobile.py:2271 msgid "Statut changé automatiquement de 'Démarré' à 'En pause'." msgstr "Status automatically changed from 'Started' to 'Paused'." -#: interventions/views/mobile.py:2261 +#: interventions/views/mobile.py:2283 #, python-format msgid "Intervention transférée avec succès vers %(member)s." msgstr "Intervention successfully transferred to %(member)s." @@ -6975,6 +7065,7 @@ msgid "Rapport d'intervention" msgstr "Intervention report" #: interventions/views/views_pdf_reporting.py:1141 +#: interventions/views/views_pdf_reporting.py:1994 msgid "Page" msgstr "Page" @@ -7030,6 +7121,10 @@ msgstr "Linked assets" msgid "Documents joints" msgstr "Attached documents" +#: interventions/views/views_pdf_reporting.py:1749 +msgid "document(s) attaché(s)" +msgstr "" + #: interventions/views/views_pdf_reporting.py:1841 msgid "Produit inconnu" msgstr "Unknown error" @@ -7054,6 +7149,16 @@ msgstr "Additional information" msgid "Dossier lié" msgstr "Linked folder" +#: interventions/views/views_pdf_reporting.py:1886 +#: interventions/views/views_pdf_reporting.py:2279 +msgid "Rapport généré le" +msgstr "General operations" + +#: interventions/views/views_pdf_reporting.py:1977 +#: interventions/views/views_pdf_reporting.py:2215 +msgid "Généré le" +msgstr "" + #: interventions/views/views_pdf_reporting.py:2148 msgid "Photos" msgstr "Photo" @@ -7109,7 +7214,8 @@ msgstr "User configuration not found." #: interventions/views/workflow.py:261 msgid "Vous n'avez pas le droit de vérifier les interventions de ce contrat." -msgstr "You do not have the right to verify the interventions of this contract." +msgstr "" +"You do not have the right to verify the interventions of this contract." #: interventions/views/workflow.py:270 msgid "Intervention marquée comme vérifiée." @@ -7186,7 +7292,8 @@ msgstr "" #: interventions/views/workflow.py:435 msgid "Vous n'avez pas le droit d'approuver les interventions de ce contrat." -msgstr "You do not have the right to approve the interventions of this contract." +msgstr "" +"You do not have the right to approve the interventions of this contract." #: interventions/views/workflow.py:477 msgid "Confirmation de passage à la période suivante requise." diff --git a/streetup/interventions/locale/fr/LC_MESSAGES/django.mo b/streetup/interventions/locale/fr/LC_MESSAGES/django.mo index 7eb1f6f..45320e3 100644 Binary files a/streetup/interventions/locale/fr/LC_MESSAGES/django.mo and b/streetup/interventions/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/interventions/locale/fr/LC_MESSAGES/django.po b/streetup/interventions/locale/fr/LC_MESSAGES/django.po index ecb956c..0b76d60 100644 --- a/streetup/interventions/locale/fr/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: 2025-12-05 10:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: French \n" @@ -65,7 +65,7 @@ msgstr "A corriger" msgid "Corrigé" msgstr "Corrigé" -#: interventions/models.py:33 interventions/models.py:977 +#: interventions/models.py:33 interventions/models.py:979 #: interventions/templates/interventions/interventions_index.html:1000 msgid "Validé" msgstr "Validé" @@ -115,7 +115,7 @@ msgstr "Maintenance améliorative" msgid "Dépannage" msgstr "Dépannage" -#: interventions/models.py:97 interventions/models.py:691 +#: interventions/models.py:97 interventions/models.py:693 msgid "Réparation" msgstr "Réparation" @@ -194,8 +194,8 @@ 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:857 -#: interventions/models.py:876 interventions/models.py:1082 +#: interventions/models.py:165 interventions/models.py:859 +#: interventions/models.py:878 interventions/models.py:1084 #: interventions/templates/interventions/detail/card_info.html:168 #: interventions/templates/interventions/detail/card_info.html:730 #: interventions/templates/interventions/intervention_detail_mobile.html:2565 @@ -343,7 +343,7 @@ msgstr "" "Utilisateur qui approuve cette intervention (spécifique aux contrats " "concernés)." -#: interventions/models.py:401 interventions/models.py:1295 +#: interventions/models.py:401 interventions/models.py:1297 msgid "Template d'opérations guidées" msgstr "Template d'opérations guidées" @@ -407,11 +407,11 @@ msgstr "" msgid "Voir l'intervention" msgstr "Voir l'intervention" -#: interventions/models.py:690 +#: interventions/models.py:692 msgid "Lien manuel" msgstr "Lien manuel" -#: interventions/models.py:759 +#: interventions/models.py:761 #: interventions/templates/interventions/add/_intervention_add_form.html:306 #: interventions/templates/interventions/detail/card_origine.html:28 #: interventions/views/general.py:955 @@ -419,8 +419,8 @@ msgstr "Lien manuel" msgid "Symptôme" msgstr "Symptôme" -#: interventions/models.py:765 interventions/models.py:792 -#: interventions/models.py:1443 +#: interventions/models.py:767 interventions/models.py:794 +#: interventions/models.py:1445 #: interventions/templates/interventions/detail/card_info.html:328 #: interventions/templates/interventions/detail/card_info.html:404 #: interventions/templates/interventions/interventions_calendar.html:375 @@ -430,37 +430,37 @@ msgstr "Symptôme" msgid "Contrat" msgstr "Contrat" -#: interventions/models.py:769 +#: interventions/models.py:771 msgid "Délai (jours)" msgstr "Délai (jours)" -#: interventions/models.py:770 +#: interventions/models.py:772 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:775 +#: interventions/models.py:777 msgid "Règle de clôture automatique (symptôme × contrat)" msgstr "Règle de clôture automatique (symptôme × contrat)" -#: interventions/models.py:776 +#: interventions/models.py:778 msgid "Règles de clôture automatique (symptôme × contrat)" msgstr "Règles de clôture automatique (symptôme × contrat)" -#: interventions/models.py:797 +#: interventions/models.py:799 msgid "Motif de pause" msgstr "Motif de pause" -#: interventions/models.py:805 -#: interventions/templates/interventions/interventions_calendar.html:625 +#: interventions/models.py:807 +#: interventions/templates/interventions/interventions_calendar.html:630 #: interventions/templates/interventions/interventions_index.html:717 #: interventions/views/general.py:971 #: interventions/views/views_pdf_reporting.py:1423 msgid "Membre assigné" msgstr "Membre assigné" -#: interventions/models.py:806 +#: interventions/models.py:808 msgid "" "Membre à qui réassigner automatiquement l'intervention lors d'une mise en " "pause avec ce motif. Laisser vide pour désassigner." @@ -468,93 +468,95 @@ 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:810 +#: interventions/models.py:812 msgid "Réassignation automatique sur pause" msgstr "Réassignation automatique sur pause" -#: interventions/models.py:811 +#: interventions/models.py:813 msgid "Réassignations automatiques sur pause" msgstr "Réassignations automatiques sur pause" -#: interventions/models.py:815 +#: interventions/models.py:817 msgid "(désassigner)" msgstr "(désassigner)" -#: interventions/models.py:835 interventions/views/general.py:980 +#: interventions/models.py:837 interventions/views/general.py:980 msgid "Création" msgstr "Création" -#: interventions/models.py:836 +#: interventions/models.py:838 msgid "Changement de statut" msgstr "Changement de statut" -#: interventions/models.py:837 +#: interventions/models.py:839 msgid "Transfert" msgstr "Transfert" -#: interventions/models.py:853 +#: interventions/models.py:855 #: interventions/templates/interventions/detail/card_info.html:817 #: interventions/views/general.py:974 #: interventions/views/views_pdf_reporting.py:1449 msgid "Début prévu" msgstr "Début prévu" -#: interventions/models.py:854 +#: interventions/models.py:856 #: interventions/templates/interventions/detail/card_info.html:818 #: interventions/views/general.py:975 #: interventions/views/views_pdf_reporting.py:1453 msgid "Fin prévue" msgstr "Fin prévue" -#: interventions/models.py:855 +#: interventions/models.py:857 #: interventions/templates/interventions/detail/card_info.html:819 -#: interventions/templates/interventions/interventions_calendar.html:608 +#: interventions/templates/interventions/interventions_calendar.html:613 #: interventions/views/general.py:976 #: interventions/views/views_pdf_reporting.py:1457 msgid "Début planifié" msgstr "Début planifié" -#: interventions/models.py:856 +#: interventions/models.py:858 #: interventions/templates/interventions/detail/card_info.html:820 -#: interventions/templates/interventions/interventions_calendar.html:612 +#: interventions/templates/interventions/interventions_calendar.html:617 #: interventions/views/general.py:977 #: interventions/views/views_pdf_reporting.py:1461 msgid "Fin planifiée" msgstr "Fin planifiée" -#: interventions/models.py:872 interventions/views/mobile.py:669 +#: interventions/models.py:874 interventions/views/mobile.py:669 msgid "Démarrage de l'intervention" msgstr "Démarrage de l'intervention" -#: interventions/models.py:873 interventions/views/mobile.py:671 +#: interventions/models.py:875 interventions/views/mobile.py:671 msgid "Fin de l'intervention" msgstr "Fin de l'intervention" -#: interventions/models.py:874 interventions/views/helpers.py:460 +#: interventions/models.py:876 interventions/views/helpers.py:460 #: interventions/views/workflow.py:923 msgid "Pause de l'intervention" msgstr "Pause de l'intervention" -#: interventions/models.py:875 interventions/views/mobile.py:667 +#: interventions/models.py:877 interventions/views/mobile.py:667 msgid "Reprise de l'intervention" msgstr "Reprise de l'intervention" -#: interventions/models.py:933 interventions/models.py:1704 -#: interventions/models.py:1798 +#: interventions/models.py:935 interventions/models.py:1706 +#: interventions/models.py:1800 #: interventions/templates/interventions/detail/card_info.html:11 #: interventions/templates/interventions/detail/card_info.html:42 msgid "Intervention" msgstr "Intervention" -#: interventions/models.py:939 +#: interventions/models.py:941 +#: interventions/templates/interventions/interventions_calendar.html:701 +#: interventions/templates/interventions/interventions_calendar.html:728 msgid "Équipe" msgstr "Équipe" -#: interventions/models.py:947 +#: interventions/models.py:949 msgid "Membre" msgstr "Membre" -#: interventions/models.py:954 interventions/models.py:1057 +#: interventions/models.py:956 interventions/models.py:1059 #: 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 @@ -566,7 +568,8 @@ msgstr "Membre" #: 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:564 +#: 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:952 #: interventions/views/views_pdf_reporting.py:1283 @@ -574,48 +577,48 @@ msgstr "Membre" msgid "Statut" msgstr "Statut" -#: interventions/models.py:956 +#: interventions/models.py:958 msgid "Date d'assignation" msgstr "Date d'assignation" -#: interventions/models.py:961 +#: interventions/models.py:963 msgid "Assignation quotidienne d'intervention" msgstr "Assignation quotidienne d'intervention" -#: interventions/models.py:962 +#: interventions/models.py:964 msgid "Assignations quotidiennes d'interventions" msgstr "Assignations quotidiennes d'interventions" -#: interventions/models.py:970 +#: interventions/models.py:972 msgid "Approuvé" msgstr "Approuvé" -#: interventions/models.py:971 +#: interventions/models.py:973 msgid "Refusé" msgstr "Refusé" -#: interventions/models.py:972 +#: interventions/models.py:974 msgid "A justifier" msgstr "A justifier" -#: interventions/models.py:976 +#: interventions/models.py:978 #: 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:978 +#: interventions/models.py:980 msgid "Facturé" msgstr "Facturé" -#: interventions/models.py:985 +#: interventions/models.py:987 #: interventions/templates/interventions/detail/card_posts.html:100 #: interventions/templates/interventions/detail/card_posts.html:391 msgid "Quantité" msgstr "Quantité" -#: interventions/models.py:986 interventions/models.py:1081 +#: interventions/models.py:988 interventions/models.py:1083 #: interventions/templates/interventions/detail/card_info.html:172 #: interventions/templates/interventions/detail/card_posts.html:101 #: interventions/templates/interventions/detail/card_posts.html:392 @@ -625,33 +628,33 @@ msgstr "Quantité" msgid "Commentaire" msgstr "Commentaire" -#: interventions/models.py:988 +#: interventions/models.py:990 msgid "Commentaire de contrôle" msgstr "Commentaire de contrôle" -#: interventions/models.py:1076 +#: interventions/models.py:1078 #: 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:1077 +#: interventions/models.py:1079 msgid "Matériel à prévoir" msgstr "Matériel à prévoir" -#: interventions/models.py:1078 +#: interventions/models.py:1080 msgid "Matériel utilisé" msgstr "Matériel utilisé" -#: interventions/models.py:1079 +#: interventions/models.py:1081 msgid "Information importante" msgstr "Information importante" -#: interventions/models.py:1080 interventions/views/views_pdf_reporting.py:1476 +#: interventions/models.py:1082 interventions/views/views_pdf_reporting.py:1476 msgid "Origine" msgstr "Origine" -#: interventions/models.py:1109 +#: interventions/models.py:1111 #: interventions/templates/interventions/detail/card_notes.html:18 #: interventions/templates/interventions/detail/card_notes.html:79 #: interventions/templates/interventions/intervention_detail_mobile.html:829 @@ -659,61 +662,61 @@ msgstr "Origine" msgid "Type de note" msgstr "Type de note" -#: interventions/models.py:1234 +#: interventions/models.py:1236 msgid "Icône Bootstrap (ex: bi-check-circle)" msgstr "Icône Bootstrap (ex: bi-check-circle)" -#: interventions/models.py:1235 +#: interventions/models.py:1237 msgid "Couleur Bootstrap" msgstr "Couleur Bootstrap" -#: interventions/models.py:1236 +#: interventions/models.py:1238 msgid "Commentaire obligatoire" msgstr "Commentaire obligatoire" -#: interventions/models.py:1236 +#: interventions/models.py:1238 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é" -#: interventions/models.py:1250 +#: interventions/models.py:1252 msgid "Numérique" msgstr "Numérique" -#: interventions/models.py:1251 +#: interventions/models.py:1253 msgid "Durée (hh:mm:ss)" msgstr "Durée (hh:mm:ss)" -#: interventions/models.py:1252 +#: interventions/models.py:1254 #: 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:1262 +#: interventions/models.py:1264 msgid "Type de valeur" msgstr "Type de valeur" -#: interventions/models.py:1269 +#: interventions/models.py:1271 msgid "Durée min" msgstr "Durée min" -#: interventions/models.py:1270 +#: interventions/models.py:1272 msgid "Durée max" msgstr "Durée max" -#: interventions/models.py:1272 +#: interventions/models.py:1274 msgid "Date/heure min" msgstr "Date/heure min" -#: interventions/models.py:1273 +#: interventions/models.py:1275 msgid "Date/heure max" msgstr "Date/heure max" -#: interventions/models.py:1287 +#: interventions/models.py:1289 msgid "Slug" msgstr "Slug" -#: interventions/models.py:1288 +#: interventions/models.py:1290 #, python-brace-format msgid "" "Identifiant unique. Doit correspondre au nom du fichier HTML: " @@ -722,22 +725,22 @@ msgstr "" "Identifiant unique. Doit correspondre au nom du fichier HTML: " "guided_operations/{slug}.html" -#: interventions/models.py:1290 interventions/models.py:1360 +#: interventions/models.py:1292 interventions/models.py:1362 #: interventions/templates/interventions/detail/card_operations.html:217 #: interventions/templates/interventions/intervention_detail_mobile.html:2118 #: interventions/views/forms.py:675 msgid "Nom (FR)" msgstr "Nom (FR)" -#: interventions/models.py:1291 interventions/models.py:1361 +#: interventions/models.py:1293 interventions/models.py:1363 #: interventions/templates/interventions/detail/card_operations.html:224 #: interventions/templates/interventions/intervention_detail_mobile.html:2126 #: interventions/views/forms.py:682 msgid "Nom (NL)" msgstr "Nom (NL)" -#: interventions/models.py:1292 interventions/models.py:1362 -#: interventions/models.py:1683 interventions/models.py:1768 +#: interventions/models.py:1294 interventions/models.py:1364 +#: interventions/models.py:1685 interventions/models.py:1770 #: 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 @@ -746,15 +749,15 @@ msgstr "Nom (NL)" msgid "Description" msgstr "Description" -#: interventions/models.py:1296 +#: interventions/models.py:1298 msgid "Templates d'opérations guidées" msgstr "Templates d'opérations guidées" -#: interventions/models.py:1323 +#: interventions/models.py:1325 msgid "Template guidé associé" msgstr "Template guidé associé" -#: interventions/models.py:1324 +#: interventions/models.py:1326 msgid "" "Si défini, ce template d'opérations déclenchera automatiquement " "l'assignation du template guidé à l'intervention préventive." @@ -762,11 +765,11 @@ msgstr "" "Si défini, ce template d'opérations déclenchera automatiquement " "l'assignation du template guidé à l'intervention préventive." -#: interventions/models.py:1332 +#: interventions/models.py:1334 msgid "Catégories" msgstr "Catégories" -#: interventions/models.py:1333 +#: interventions/models.py:1335 msgid "" "Si défini, les opérations équipement ne seront créées que pour les assets de " "ces catégories." @@ -774,14 +777,14 @@ msgstr "" "Si défini, les opérations équipement ne seront créées que pour les assets de " "ces catégories." -#: interventions/models.py:1363 interventions/models.py:1827 +#: interventions/models.py:1365 interventions/models.py:1829 #: interventions/templates/interventions/interventions_index.html:471 #: interventions/views/general.py:953 #: interventions/views/views_pdf_reporting.py:1358 msgid "Thématique" msgstr "Thématique" -#: interventions/models.py:1368 +#: interventions/models.py:1370 #: 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 @@ -793,27 +796,27 @@ msgstr "Thématique" msgid "Type de maintenance" msgstr "Type de maintenance" -#: interventions/models.py:1373 interventions/views/forms.py:426 +#: interventions/models.py:1375 interventions/views/forms.py:426 msgid "Templates d'opérations" msgstr "Templates d'opérations" -#: interventions/models.py:1380 +#: interventions/models.py:1382 msgid "Catégorie par défaut" msgstr "Catégorie par défaut" -#: interventions/models.py:1387 +#: interventions/models.py:1389 msgid "Types de localisations à afficher sur la carte" msgstr "Types de localisations à afficher sur la carte" -#: interventions/models.py:1394 +#: interventions/models.py:1396 msgid "Types d'équipements à afficher sur la carte" msgstr "Types d'équipements à afficher sur la carte" -#: interventions/models.py:1400 +#: interventions/models.py:1402 msgid "Catégories concernées" msgstr "Catégories concernées" -#: interventions/models.py:1401 +#: interventions/models.py:1403 msgid "" "Filtre les localisations et équipements affichés sur la carte par catégorie. " "Si vide, tous sont affichés." @@ -821,11 +824,11 @@ msgstr "" "Filtre les localisations et équipements affichés sur la carte par catégorie. " "Si vide, tous sont affichés." -#: interventions/models.py:1405 +#: interventions/models.py:1407 msgid "Afficher le champ équipement" msgstr "Afficher le champ équipement" -#: interventions/models.py:1406 +#: interventions/models.py:1408 msgid "" "Si décoché, le champ équipement sera masqué lors de l'encodage de cette " "inspection." @@ -833,15 +836,15 @@ msgstr "" "Si décoché, le champ équipement sera masqué lors de l'encodage de cette " "inspection." -#: interventions/models.py:1411 interventions/models.py:1431 +#: interventions/models.py:1413 interventions/models.py:1433 msgid "Configuration d'inspection" msgstr "Configuration d'inspection" -#: interventions/models.py:1412 +#: interventions/models.py:1414 msgid "Configurations d'inspections" msgstr "Configurations d'inspections" -#: interventions/models.py:1437 +#: interventions/models.py:1439 #: interventions/templates/interventions/detail/card_info.html:317 #: interventions/templates/interventions/detail/card_info.html:385 #: interventions/templates/interventions/interventions_index.html:646 @@ -849,39 +852,39 @@ msgstr "Configurations d'inspections" msgid "Prestataire" msgstr "Prestataire" -#: interventions/models.py:1447 +#: interventions/models.py:1449 msgid "Prestataire et Contrat d'inspection" msgstr "Prestataire et Contrat d'inspection" -#: interventions/models.py:1448 +#: interventions/models.py:1450 msgid "Prestataires et Contrats d'inspections" msgstr "Prestataires et Contrats d'inspections" -#: interventions/models.py:1466 +#: interventions/models.py:1468 msgid "Template" msgstr "Template" -#: interventions/models.py:1471 +#: interventions/models.py:1473 msgid "Type de modèle d'asset" msgstr "Type de modèle d'asset" -#: interventions/models.py:1474 +#: interventions/models.py:1476 msgid "ID du modèle" msgstr "ID du modèle" -#: interventions/models.py:1478 +#: interventions/models.py:1480 msgid "Filtre de modèle d'asset" msgstr "Filtre de modèle d'asset" -#: interventions/models.py:1479 +#: interventions/models.py:1481 msgid "Filtres de modèles d'assets" msgstr "Filtres de modèles d'assets" -#: interventions/models.py:1513 interventions/models.py:1599 +#: interventions/models.py:1515 interventions/models.py:1601 msgid "Opération générique" msgstr "Opération générique" -#: interventions/models.py:1514 +#: interventions/models.py:1516 msgid "" "Si coché, cette opération sera ajoutée une seule fois par intervention. " "Sinon, elle sera répétée pour chaque équipement." @@ -889,195 +892,195 @@ 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:1517 interventions/models.py:1602 +#: interventions/models.py:1519 interventions/models.py:1604 msgid "Requiert une photo" msgstr "Requiert une photo" -#: interventions/models.py:1530 +#: interventions/models.py:1532 msgid "Envoi de la fiche" msgstr "Envoi de la fiche" -#: interventions/models.py:1531 +#: interventions/models.py:1533 interventions/views/views_pdf_reporting.py:1013 msgid "Rappel" msgstr "Rappel" -#: interventions/models.py:1532 +#: interventions/models.py:1534 msgid "Modification" msgstr "Modification" -#: interventions/models.py:1533 +#: interventions/models.py:1535 msgid "Annulation" msgstr "Annulation" -#: interventions/models.py:1534 +#: interventions/models.py:1536 msgid "Résumé journalier" msgstr "Résumé journalier" -#: interventions/models.py:1544 +#: interventions/models.py:1546 msgid "Liste des destinataires (séparés par des virgules)" msgstr "Liste des destinataires (séparés par des virgules)" -#: interventions/models.py:1546 +#: interventions/models.py:1548 msgid "Détails supplémentaires (ex: motif de modification)" msgstr "Détails supplémentaires (ex: motif de modification)" -#: interventions/models.py:1552 +#: interventions/models.py:1554 msgid "Historique d'envoi d'email" msgstr "Historique d'envoi d'email" -#: interventions/models.py:1553 +#: interventions/models.py:1555 msgid "Historiques d'envois d'emails" msgstr "Historiques d'envois d'emails" -#: interventions/models.py:1578 +#: interventions/models.py:1580 msgid "Durée mesurée" msgstr "Durée mesurée" -#: interventions/models.py:1579 +#: interventions/models.py:1581 msgid "Date/heure mesurée" msgstr "Date/heure mesurée" -#: interventions/models.py:1582 +#: interventions/models.py:1584 #: 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:1587 +#: interventions/models.py:1589 msgid "Groupe de template" msgstr "Groupe de template" -#: interventions/models.py:1594 +#: interventions/models.py:1596 #: 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:1679 interventions/models.py:1737 +#: interventions/models.py:1681 interventions/models.py:1739 #: interventions/templates/interventions/detail/card_operations.html:333 #: interventions/templates/interventions/intervention_detail_mobile.html:2038 msgid "Photo" msgstr "Photo" -#: interventions/models.py:1681 +#: interventions/models.py:1683 msgid "Date d'upload" msgstr "Date d'upload" -#: interventions/models.py:1687 +#: interventions/models.py:1689 #: interventions/templates/interventions/detail/card_operations.html:358 #: interventions/templates/interventions/intervention_detail_mobile.html:2006 msgid "Photo d'opération" msgstr "Photo d'opération" -#: interventions/models.py:1688 +#: interventions/models.py:1690 msgid "Photos d'opérations" msgstr "Photos d'opérations" -#: interventions/models.py:1710 +#: interventions/models.py:1712 msgid "Template guidé" msgstr "Template guidé" -#: interventions/models.py:1712 +#: interventions/models.py:1714 msgid "Données" msgstr "Données" -#: interventions/models.py:1717 interventions/models.py:1718 +#: interventions/models.py:1719 interventions/models.py:1720 msgid "Données d'opérations guidées" msgstr "Données d'opérations guidées" -#: interventions/models.py:1738 +#: interventions/models.py:1740 msgid "Document" msgstr "Document" -#: interventions/models.py:1748 +#: interventions/models.py:1750 msgid "Données guidées" msgstr "Données guidées" -#: interventions/models.py:1754 +#: interventions/models.py:1756 msgid "Clé de question" msgstr "Clé de question" -#: interventions/models.py:1755 +#: interventions/models.py:1757 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:1760 +#: interventions/models.py:1762 msgid "Fichier" msgstr "Fichier" -#: interventions/models.py:1766 +#: interventions/models.py:1768 msgid "Type de média" msgstr "Type de média" -#: interventions/models.py:1780 +#: interventions/models.py:1782 msgid "Média d'opérations guidées" msgstr "Média d'opérations guidées" -#: interventions/models.py:1781 +#: interventions/models.py:1783 msgid "Médias d'opérations guidées" msgstr "Médias d'opérations guidées" -#: interventions/models.py:1792 +#: interventions/models.py:1794 #: interventions/templates/interventions/detail/card_chronologie.html:13 msgid "Utilisateur" msgstr "Utilisateur" -#: interventions/models.py:1802 +#: interventions/models.py:1804 msgid "Abonné le" msgstr "Abonné le" -#: interventions/models.py:1807 +#: interventions/models.py:1809 msgid "Abonnement à une intervention" msgstr "Abonnement à une intervention" -#: interventions/models.py:1808 +#: interventions/models.py:1810 msgid "Abonnements aux interventions" msgstr "Abonnements aux interventions" -#: interventions/models.py:1816 +#: interventions/models.py:1818 msgid "Structures" msgstr "Structures" -#: interventions/models.py:1817 +#: interventions/models.py:1819 msgid "Traffic Lights" msgstr "Traffic Lights" -#: interventions/models.py:1818 +#: interventions/models.py:1820 msgid "Clean" msgstr "Clean" -#: interventions/models.py:1819 +#: interventions/models.py:1821 msgid "ITS" msgstr "ITS" -#: interventions/models.py:1820 +#: interventions/models.py:1822 msgid "Nature" msgstr "Nature" -#: interventions/models.py:1821 +#: interventions/models.py:1823 msgid "Roads" msgstr "Roads" -#: interventions/models.py:1822 +#: interventions/models.py:1824 msgid "Public Lighting" msgstr "Public Lighting" -#: interventions/models.py:1831 +#: interventions/models.py:1833 msgid "Code de l'asset (ex: OA054)" msgstr "Code de l'asset (ex: OA054)" -#: interventions/models.py:1832 +#: interventions/models.py:1834 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:1839 +#: interventions/models.py:1841 msgid "Symptôme spécifique" msgstr "Symptôme spécifique" -#: interventions/models.py:1840 +#: interventions/models.py:1842 msgid "" "Si renseigné, cette règle s'applique uniquement à ce symptôme. Sinon, elle " "s'applique par défaut." @@ -1085,15 +1088,15 @@ msgstr "" "Si renseigné, cette règle s'applique uniquement à ce symptôme. Sinon, elle " "s'applique par défaut." -#: interventions/models.py:1845 +#: interventions/models.py:1847 msgid "Contrat à forcer" msgstr "Contrat à forcer" -#: interventions/models.py:1849 +#: interventions/models.py:1851 msgid "Routage direct de contrat" msgstr "Routage direct de contrat" -#: interventions/models.py:1850 +#: interventions/models.py:1852 msgid "Routages directs de contrats" msgstr "Routages directs de contrats" @@ -1222,7 +1225,7 @@ 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:1006 interventions/views/detail.py:753 -#: interventions/views/detail.py:756 interventions/views/detail.py:2544 +#: interventions/views/detail.py:756 interventions/views/detail.py:2553 #: interventions/views/mobile.py:1163 msgid "Vous n'avez pas la permission de modifier cette intervention." msgstr "Vous n'avez pas la permission de modifier cette intervention." @@ -1295,6 +1298,14 @@ msgstr "Stock en attente" msgid "Itinéraire GPS" msgstr "Itinéraire GPS" +#: interventions/templates/interventions/_interventions_list_mobile.html:84 +msgid "Non assignée" +msgstr "non assigné" + +#: interventions/templates/interventions/_interventions_list_mobile.html:86 +msgid "Assignée" +msgstr "Assigné à:" + #: interventions/templates/interventions/_interventions_list_mobile.html:92 #: interventions/views/views_pdf_reporting.py:2354 msgid "Aucune intervention trouvée." @@ -1510,7 +1521,8 @@ msgstr "Interventions liées" #: interventions/templates/interventions/interventions_calendar.html:287 #: interventions/templates/interventions/interventions_calendar.html:460 #: interventions/templates/interventions/interventions_calendar.html:488 -#: interventions/templates/interventions/interventions_calendar.html:635 +#: interventions/templates/interventions/interventions_calendar.html:647 +#: interventions/templates/interventions/interventions_calendar.html:742 #: interventions/templates/interventions/interventions_index.html:1096 msgid "Fermer" msgstr "Fermer" @@ -1522,7 +1534,8 @@ msgstr "Fermer" #: interventions/templates/interventions/detail/right_column.html:98 #: interventions/templates/interventions/detail/right_column.html:170 #: interventions/templates/interventions/intervention_detail_mobile.html:1518 -#: interventions/templates/interventions/interventions_calendar.html:558 +#: interventions/templates/interventions/interventions_calendar.html:559 +#: interventions/templates/interventions/interventions_calendar.html:726 #: interventions/views/general.py:950 #: interventions/views/views_pdf_reporting.py:1278 #: interventions/views/views_pdf_reporting.py:1724 @@ -1535,7 +1548,8 @@ msgstr "Code" #: interventions/templates/interventions/add/add_intervention_mobile.html:141 #: interventions/templates/interventions/add/add_repair_intervention_mobile.html:134 #: interventions/templates/interventions/detail/right_column.html:99 -#: interventions/templates/interventions/interventions_calendar.html:561 +#: interventions/templates/interventions/interventions_calendar.html:566 +#: interventions/templates/interventions/interventions_calendar.html:727 #: interventions/views/general.py:951 #: interventions/views/views_pdf_reporting.py:1279 #: interventions/views/views_pdf_reporting.py:2239 @@ -1545,7 +1559,7 @@ msgstr "Titre" #: interventions/templates/interventions/add/_intervention_add_form.html:226 #: interventions/templates/interventions/add/intervention_add_preventive.html:103 #: interventions/templates/interventions/detail/right_column.html:101 -#: interventions/templates/interventions/interventions_calendar.html:578 +#: interventions/templates/interventions/interventions_calendar.html:583 #: interventions/views/general.py:978 msgid "Début" msgstr "Début" @@ -1668,7 +1682,7 @@ msgstr "Ajouter un document" #: interventions/templates/interventions/detail/card_info.html:949 #: interventions/templates/interventions/includes/_operation_comment_modal.html:27 #: interventions/templates/interventions/intervention_detail_mobile.html:454 -#: interventions/templates/interventions/interventions_calendar.html:634 +#: interventions/templates/interventions/interventions_calendar.html:646 msgid "Enregistrer" msgstr "Enregistrer" @@ -1856,7 +1870,7 @@ msgstr "Plage prévisionnelle" #: interventions/templates/interventions/add/intervention_add_preventive.html:104 #: interventions/templates/interventions/detail/card_info.html:727 -#: interventions/templates/interventions/interventions_calendar.html:579 +#: interventions/templates/interventions/interventions_calendar.html:584 #: interventions/views/general.py:979 msgid "Fin" msgstr "Fin" @@ -2025,6 +2039,7 @@ msgstr "Chronologie" #: interventions/templates/interventions/detail/card_origine.html:205 #: interventions/templates/interventions/detail/card_stock.html:21 #: interventions/templates/interventions/intervention_detail_mobile.html:1122 +#: interventions/templates/interventions/interventions_calendar.html:725 msgid "Date" msgstr "Date" @@ -2177,6 +2192,7 @@ msgstr "Résumé de l'intervention" #: interventions/templates/interventions/intervention_detail_mobile.html:1990 #: interventions/templates/interventions/intervention_detail_mobile.html:2271 #: interventions/templates/interventions/intervention_detail_mobile.html:2724 +#: interventions/templates/interventions/interventions_calendar.html:667 #: interventions/templates/interventions/interventions_index.html:933 msgid "Chargement..." msgstr "Chargement..." @@ -2512,7 +2528,7 @@ msgstr "Lien du dossier interne" #: interventions/templates/interventions/detail/card_info.html:691 #: interventions/templates/interventions/detail/card_info.html:744 -#: interventions/templates/interventions/interventions_calendar.html:594 +#: interventions/templates/interventions/interventions_calendar.html:599 msgid "Réalisation" msgstr "Réalisation" @@ -2567,7 +2583,7 @@ msgstr "Aucun événement" #: interventions/templates/interventions/detail/card_info.html:778 #: interventions/templates/interventions/detail/card_info.html:835 -#: interventions/templates/interventions/interventions_calendar.html:589 +#: interventions/templates/interventions/interventions_calendar.html:594 msgid "Planification" msgstr "Planification" @@ -3319,7 +3335,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:988 +#: interventions/templates/interventions/detail/scripts.html:1043 #: interventions/templates/interventions/intervention_detail_mobile.html:482 #: interventions/templates/interventions/intervention_detail_mobile.html:6503 msgid "Ne plus suivre" @@ -3327,7 +3343,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:993 +#: interventions/templates/interventions/detail/scripts.html:1048 #: interventions/templates/interventions/intervention_detail_mobile.html:482 #: interventions/templates/interventions/intervention_detail_mobile.html:6508 msgid "Suivre cette intervention" @@ -3335,7 +3351,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:987 +#: interventions/templates/interventions/detail/scripts.html:1042 #: interventions/templates/interventions/intervention_detail_mobile.html:484 #: interventions/templates/interventions/intervention_detail_mobile.html:6502 msgid "Suivi" @@ -3343,7 +3359,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:992 +#: interventions/templates/interventions/detail/scripts.html:1047 #: interventions/templates/interventions/intervention_detail_mobile.html:484 #: interventions/templates/interventions/intervention_detail_mobile.html:6507 msgid "Suivre" @@ -3537,6 +3553,7 @@ msgstr "Lier des équipements existants" #: interventions/templates/interventions/detail/right_column.html:333 #: interventions/templates/interventions/intervention_detail_mobile.html:1404 #: interventions/templates/interventions/interventions_index.html:855 +#: interventions/templates/interventions/interventions_index_mobile.html:207 msgid "Rechercher" msgstr "Rechercher" @@ -3873,20 +3890,20 @@ msgstr "Historique (3 mois)" msgid "Retirer" msgstr "Retirer" -#: interventions/templates/interventions/detail/scripts.html:920 +#: interventions/templates/interventions/detail/scripts.html:975 #: interventions/templates/interventions/intervention_detail_mobile.html:6446 #: 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:996 +#: interventions/templates/interventions/detail/scripts.html:1051 #: interventions/templates/interventions/intervention_detail_mobile.html:5493 #: interventions/templates/interventions/intervention_detail_mobile.html:5590 #: interventions/templates/interventions/intervention_detail_mobile.html:6511 msgid "Une erreur est survenue." msgstr "Une erreur est survenue." -#: interventions/templates/interventions/detail/scripts.html:1001 +#: interventions/templates/interventions/detail/scripts.html:1056 #: interventions/templates/interventions/intervention_detail_mobile.html:6516 msgid "Une erreur réseau est survenue." msgstr "Une erreur réseau est survenue." @@ -4838,7 +4855,7 @@ msgid "Supprimer ce fichier ?" msgstr "Supprimer ce fichier ?" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3252 -#: interventions/views/detail.py:3176 +#: interventions/views/detail.py:3185 msgid "Erreur lors de la suppression." msgstr "Erreur lors de la suppression." @@ -4902,6 +4919,7 @@ msgid "Effacer mon choix automatique" msgstr "Effacer mon choix automatique" #: interventions/templates/interventions/includes/_gps_navigation_modal.html:23 +#: interventions/templates/interventions/interventions_index_mobile.html:191 msgid "Effacer" msgstr "Effacer" @@ -5305,6 +5323,7 @@ msgstr "Titre, code, localisation, contrat…" #: interventions/templates/interventions/interventions_calendar.html:263 #: interventions/templates/interventions/interventions_index.html:841 +#: interventions/templates/interventions/interventions_index_mobile.html:191 msgid "Effacer la recherche" msgstr "Effacer la recherche" @@ -5333,7 +5352,7 @@ msgid "Statuts" msgstr "Statuts" #: interventions/templates/interventions/interventions_calendar.html:394 -#: interventions/templates/interventions/interventions_calendar.html:567 +#: interventions/templates/interventions/interventions_calendar.html:572 #: interventions/views/views_pdf_reporting.py:1826 msgid "Bon de préparation" msgstr "Bon de préparation" @@ -5400,28 +5419,60 @@ msgstr "Équipes / Jours" msgid "Planification de l’intervention" msgstr "Planification de l’intervention" -#: interventions/templates/interventions/interventions_calendar.html:584 +#: interventions/templates/interventions/interventions_calendar.html:589 msgid "Prévision" msgstr "Prévision" -#: interventions/templates/interventions/interventions_calendar.html:605 +#: interventions/templates/interventions/interventions_calendar.html:610 msgid "Modifier la planification" msgstr "Modifier la planification" -#: interventions/templates/interventions/interventions_calendar.html:616 +#: interventions/templates/interventions/interventions_calendar.html:621 msgid "Durée (heures)" msgstr "Durée (heures)" -#: interventions/templates/interventions/interventions_calendar.html:621 +#: interventions/templates/interventions/interventions_calendar.html:626 #: interventions/templates/interventions/interventions_index.html:700 #: interventions/views/views_pdf_reporting.py:1420 msgid "Équipe assignée" msgstr "Équipe assignée" -#: interventions/templates/interventions/interventions_calendar.html:633 +#: interventions/templates/interventions/interventions_calendar.html:634 +msgid "Voir l’historique du membre" +msgstr "Voir l’historique du membre" + +#: interventions/templates/interventions/interventions_calendar.html:645 msgid "Voir l’intervention" msgstr "Voir l’intervention" +#: interventions/templates/interventions/interventions_calendar.html:660 +msgid "Historique du membre" +msgstr "Historique des envois" + +#: interventions/templates/interventions/interventions_calendar.html:675 +msgid "Technicien / Membre" +msgstr "Technicien" + +#: interventions/templates/interventions/interventions_calendar.html:681 +msgid "Entreprise" +msgstr "Entretien" + +#: interventions/templates/interventions/interventions_calendar.html:694 +msgid "Historique des équipes" +msgstr "Historique des envois" + +#: interventions/templates/interventions/interventions_calendar.html:702 +msgid "Entrée" +msgstr "Entretien" + +#: interventions/templates/interventions/interventions_calendar.html:703 +msgid "Sortie" +msgstr "Sortie" + +#: interventions/templates/interventions/interventions_calendar.html:718 +msgid "Dernières interventions réalisées / assignées" +msgstr "Exporter les interventions sélectionnées" + #: interventions/templates/interventions/interventions_index.html:420 msgid "Choisir le type d’intervention" msgstr "Choisir le type d’intervention" @@ -5725,6 +5776,14 @@ msgstr "Ajouter une intervention" msgid "Filtrer par statut" msgstr "Filtrer par statut" +#: interventions/templates/interventions/interventions_index_mobile.html:201 +msgid "Code ou titre" +msgstr "Code ou titre" + +#: interventions/templates/interventions/interventions_index_mobile.html:204 +msgid "Rechercher par code ou titre" +msgstr "Rechercher par code (ex: BI-01...) ou par type..." + #: interventions/templates/interventions/interventions_index_mobile.html:220 msgid "Corr" msgstr "Corr" @@ -5761,62 +5820,71 @@ msgstr "Aucun document" msgid "You do not have access to this page." msgstr "You do not have access to this page." -#: interventions/views/calendar.py:699 interventions/views/calendar.py:991 +#: interventions/views/calendar.py:703 interventions/views/calendar.py:999 msgid "Sans équipe" msgstr "Sans équipe" -#: interventions/views/calendar.py:1093 interventions/views/helpers.py:1974 -#: interventions/views/mobile.py:1151 interventions/views/mobile.py:1198 +#: interventions/views/calendar.py:1105 interventions/views/calendar.py:1326 +#: interventions/views/helpers.py:1974 interventions/views/mobile.py:1151 +#: interventions/views/mobile.py:1198 msgid "Authentification requise." msgstr "Authentification requise." -#: interventions/views/calendar.py:1098 +#: interventions/views/calendar.py:1110 msgid "Requête JSON invalide." msgstr "Requête JSON invalide." -#: interventions/views/calendar.py:1102 +#: interventions/views/calendar.py:1114 msgid "Identifiant intervention manquant." msgstr "Identifiant intervention manquant." -#: interventions/views/calendar.py:1113 interventions/views/workflow.py:138 +#: interventions/views/calendar.py:1125 interventions/views/workflow.py:138 #: interventions/views/workflow.py:239 interventions/views/workflow.py:283 msgid "Intervention introuvable." msgstr "Intervention introuvable." -#: interventions/views/calendar.py:1116 +#: interventions/views/calendar.py:1128 msgid "Vous ne pouvez pas modifier cette intervention." msgstr "Vous ne pouvez pas modifier cette intervention." -#: interventions/views/calendar.py:1128 +#: interventions/views/calendar.py:1140 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." -#: interventions/views/calendar.py:1169 +#: interventions/views/calendar.py:1181 msgid "Vous n'avez pas la permission d'assigner cette intervention." msgstr "Vous n'avez pas la permission d'assigner cette intervention." -#: interventions/views/calendar.py:1177 +#: interventions/views/calendar.py:1189 msgid "Membre assigné invalide." msgstr "Membre assigné invalide." -#: interventions/views/calendar.py:1190 +#: interventions/views/calendar.py:1202 msgid "Équipe assignée invalide." msgstr "Équipe assignée invalide." -#: interventions/views/calendar.py:1205 +#: interventions/views/calendar.py:1220 msgid "La date de début planifiée est obligatoire." msgstr "La date de début planifiée est obligatoire." -#: interventions/views/calendar.py:1207 +#: interventions/views/calendar.py:1222 msgid "" "Il est interdit de planifier ou d'assigner une intervention dans le passé." msgstr "" "Il est interdit de planifier ou d'assigner une intervention dans le passé." -#: interventions/views/calendar.py:1211 +#: interventions/views/calendar.py:1226 msgid "La fin planifiée doit être postérieure au début planifié." msgstr "La fin planifiée doit être postérieure au début planifié." +#: interventions/views/calendar.py:1336 +msgid "Accès non autorisé." +msgstr "Accès non autorisé" + +#: interventions/views/calendar.py:1341 +msgid "Permission refusée." +msgstr "Permission refusée" + #: interventions/views/detail.py:800 #, python-format msgid "L'intervention %(codes)s a été liée à %(origin)s." @@ -5865,6 +5933,14 @@ msgstr "" "Vous n'avez pas la permission de créer une intervention de réparation pour " "cette thématique." +#: interventions/views/detail.py:886 interventions/views/detail.py:907 +msgid "Réparation à effectuer" +msgstr "Aucune opération à afficher." + +#: interventions/views/detail.py:886 interventions/views/detail.py:907 +msgid "origine" +msgstr "Origine" + #: interventions/views/detail.py:957 #, python-format msgid "" @@ -5873,8 +5949,8 @@ msgstr "" "Une intervention de réparation %(code)s a été créée à partir de %(origin)s." #: interventions/views/detail.py:983 interventions/views/mobile.py:1443 -#: interventions/views/mobile.py:1629 interventions/views/mobile.py:1646 -#: interventions/views/mobile.py:1687 +#: interventions/views/mobile.py:1639 interventions/views/mobile.py:1656 +#: interventions/views/mobile.py:1697 msgid "Configuration utilisateur non trouvée." msgstr "Configuration utilisateur non trouvée." @@ -5891,17 +5967,17 @@ 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:1022 interventions/views/mobile.py:1479 -#: interventions/views/mobile.py:1764 +#: interventions/views/mobile.py:1774 msgid "La localisation est obligatoire." msgstr "La localisation est obligatoire." #: interventions/views/detail.py:1024 interventions/views/mobile.py:1481 -#: interventions/views/mobile.py:1766 +#: interventions/views/mobile.py:1776 msgid "La catégorie est obligatoire." msgstr "La catégorie est obligatoire." #: interventions/views/detail.py:1026 interventions/views/mobile.py:1483 -#: interventions/views/mobile.py:1768 +#: interventions/views/mobile.py:1778 msgid "Le titre est obligatoire." msgstr "Le titre est obligatoire." @@ -5910,7 +5986,7 @@ msgid "Localisation non trouvée." msgstr "Localisation non trouvée." #: interventions/views/detail.py:1049 interventions/views/mobile.py:1508 -#: interventions/views/mobile.py:1775 +#: interventions/views/mobile.py:1785 msgid "Catégorie non trouvée." msgstr "Catégorie non trouvée." @@ -5934,6 +6010,10 @@ msgstr "" "Vous n'avez pas la permission de créer cette inspection pour les contrats " "associés." +#: interventions/views/detail.py:1496 +msgid "Géométrie invalide" +msgstr "Paramètre invalide." + #: interventions/views/detail.py:1513 msgid "Vous n'avez pas accès à cette commande." msgstr "Vous n'avez pas accès à cette commande." @@ -5951,22 +6031,30 @@ msgstr "" "Le numéro FMS %(fms)s n'apparaît pas dans le nom des documents suivants : " "%(documents)s" -#: interventions/views/detail.py:1843 +#: interventions/views/detail.py:1852 #, 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:1846 +#: interventions/views/detail.py:1855 #, 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." -#: interventions/views/detail.py:1912 interventions/views/detail.py:1998 +#: interventions/views/detail.py:1921 interventions/views/detail.py:2007 #, python-format msgid "Nouvelle inspection - %(name)s" msgstr "Nouvelle inspection - %(name)s" -#: interventions/views/detail.py:2101 +#: interventions/views/detail.py:2048 +msgid "Modèles inconnus" +msgstr "Modèles inconnus: %(models)s" + +#: interventions/views/detail.py:2091 +msgid "Erreur de synchro" +msgstr "Erreur de connexion." + +#: interventions/views/detail.py:2110 #, python-format msgid "" "Assets synchronisés. Ajoutés: %(created)d • Supprimés: %(deleted)d • Total: " @@ -5975,17 +6063,17 @@ msgstr "" "Assets synchronisés. Ajoutés: %(created)d • Supprimés: %(deleted)d • Total: " "%(total)d" -#: interventions/views/detail.py:2108 interventions/views/mobile.py:1416 +#: interventions/views/detail.py:2117 interventions/views/mobile.py:1416 #, python-format msgid " • Opérations supprimées: %(ops)d" msgstr " • Opérations supprimées: %(ops)d" -#: interventions/views/detail.py:2110 interventions/views/mobile.py:1414 +#: interventions/views/detail.py:2119 interventions/views/mobile.py:1414 #, python-format msgid " • Opérations ajoutées: %(ops)d" msgstr " • Opérations ajoutées: %(ops)d" -#: interventions/views/detail.py:2115 +#: interventions/views/detail.py:2124 #, python-format msgid "" "Certaines opérations n'ont pas été supprimées car des valeurs ont été " @@ -6000,31 +6088,31 @@ 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:2185 +#: interventions/views/detail.py:2194 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:2188 +#: interventions/views/detail.py:2197 msgid "Aucune commande n'est associée à cette intervention." msgstr "Aucune commande n'est associée à cette intervention." -#: interventions/views/detail.py:2192 +#: interventions/views/detail.py:2201 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:2195 +#: interventions/views/detail.py:2204 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:2354 +#: interventions/views/detail.py:2363 msgid "Aucune donnée à mettre à jour" msgstr "Aucune donnée à mettre à jour" -#: interventions/views/detail.py:2377 +#: interventions/views/detail.py:2386 msgid "Permission refusée pour la suppression de postes" msgstr "Permission refusée pour la suppression de postes" -#: interventions/views/detail.py:2385 +#: interventions/views/detail.py:2394 msgid "" "Suppression interdite: une quantité a été enregistrée pour ce poste dans une " "période précédente." @@ -6032,280 +6120,281 @@ msgstr "" "Suppression interdite: une quantité a été enregistrée pour ce poste dans une " "période précédente." -#: interventions/views/detail.py:2408 +#: interventions/views/detail.py:2417 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:2416 +#: interventions/views/detail.py:2425 #, python-format msgid "Quantité invalide pour le poste %(post)s" msgstr "Quantité invalide pour le poste %(post)s" -#: interventions/views/detail.py:2421 +#: interventions/views/detail.py:2430 msgid "Permission refusée pour la mise à jour des commentaires" msgstr "Permission refusée pour la mise à jour des commentaires" -#: interventions/views/detail.py:2428 +#: interventions/views/detail.py:2437 msgid "Permission refusée pour la mise à jour des statuts" msgstr "Permission refusée pour la mise à jour des statuts" -#: interventions/views/detail.py:2464 +#: interventions/views/detail.py:2473 #, python-format msgid "Poste de contrat non trouvé: %(id)s" msgstr "Poste de contrat non trouvé: %(id)s" -#: interventions/views/detail.py:2466 +#: interventions/views/detail.py:2475 #, 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:2474 +#: interventions/views/detail.py:2483 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:2482 +#: interventions/views/detail.py:2491 #, 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:2492 +#: interventions/views/detail.py:2501 msgid "Données JSON invalides" msgstr "Données JSON invalides" -#: interventions/views/detail.py:2497 +#: interventions/views/detail.py:2506 #, python-format msgid "Erreur lors de la mise à jour: %(error)s" msgstr "Erreur lors de la mise à jour: %(error)s" -#: interventions/views/detail.py:2556 +#: interventions/views/detail.py:2565 msgid "Invalid JSON data" msgstr "Invalid JSON data" -#: interventions/views/detail.py:2568 +#: interventions/views/detail.py:2577 #, 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:2595 +#: interventions/views/detail.py:2604 #, python-format msgid "%(count)s field(s) updated with some errors" msgstr "%(count)s field(s) updated with some errors" -#: interventions/views/detail.py:2601 +#: interventions/views/detail.py:2610 #, python-format msgid "%(count)s field(s) updated successfully" msgstr "%(count)s field(s) updated successfully" -#: interventions/views/detail.py:2609 +#: interventions/views/detail.py:2618 msgid "You do not have permission to update this field" msgstr "You do not have permission to update this field" -#: interventions/views/detail.py:2635 +#: interventions/views/detail.py:2644 msgid "Intervention not found" msgstr "Intervention not found" -#: interventions/views/detail.py:2647 interventions/views/detail.py:2698 +#: interventions/views/detail.py:2656 interventions/views/detail.py:2707 msgid "You do not have permission to update the location" msgstr "You do not have permission to update the location" -#: interventions/views/detail.py:2653 +#: interventions/views/detail.py:2662 msgid "Invalid parameters" msgstr "Invalid parameters" -#: interventions/views/detail.py:2658 +#: interventions/views/detail.py:2667 msgid "Content type not found" msgstr "Content type not found" -#: interventions/views/detail.py:2662 +#: interventions/views/detail.py:2671 msgid "Location object not found" msgstr "Location object not found" -#: interventions/views/detail.py:2715 +#: interventions/views/detail.py:2724 msgid "Missing provider_id" msgstr "Missing provider_id" -#: interventions/views/detail.py:2752 interventions/views/detail.py:2840 -#: interventions/views/detail.py:2887 +#: interventions/views/detail.py:2761 interventions/views/detail.py:2849 +#: interventions/views/detail.py:2896 msgid "Accès non autorisé" msgstr "Accès non autorisé" -#: interventions/views/detail.py:2756 +#: interventions/views/detail.py:2765 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:2800 +#: interventions/views/detail.py:2809 msgid "Opérations personnalisées" msgstr "Opérations personnalisées" -#: interventions/views/detail.py:2819 +#: interventions/views/detail.py:2828 msgid "Opération personnalisée ajoutée avec succès" msgstr "Opération personnalisée ajoutée avec succès" -#: interventions/views/detail.py:2821 +#: interventions/views/detail.py:2830 #, 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:2844 +#: interventions/views/detail.py:2853 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:2848 +#: interventions/views/detail.py:2857 msgid "Aucune photo fournie" msgstr "Aucune photo fournie" -#: interventions/views/detail.py:2864 +#: interventions/views/detail.py:2873 msgid "Photo ajoutée avec succès" msgstr "Photo ajoutée avec succès" -#: interventions/views/detail.py:2874 +#: interventions/views/detail.py:2883 msgid "Erreur lors de l'ajout de la photo" msgstr "Erreur lors de l'ajout de la photo" -#: interventions/views/detail.py:2891 +#: interventions/views/detail.py:2900 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:2894 +#: interventions/views/detail.py:2903 msgid "Vous ne pouvez supprimer que vos propres photos" msgstr "Vous ne pouvez supprimer que vos propres photos" -#: interventions/views/detail.py:2900 +#: interventions/views/detail.py:2909 msgid "Photo supprimée avec succès" msgstr "Photo supprimée avec succès" -#: interventions/views/detail.py:2908 +#: interventions/views/detail.py:2917 msgid "Erreur lors de la suppression de la photo" msgstr "Erreur lors de la suppression de la photo" -#: interventions/views/detail.py:2920 interventions/views/detail.py:3114 +#: interventions/views/detail.py:2929 interventions/views/detail.py:3123 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:2924 interventions/views/detail.py:3118 -#: interventions/views/detail.py:3189 +#: interventions/views/detail.py:2933 interventions/views/detail.py:3127 +#: interventions/views/detail.py:3198 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:2929 interventions/views/detail.py:3194 -#: interventions/views/detail.py:3407 interventions/views/detail.py:3481 -#: interventions/views/detail.py:3666 interventions/views/workflow.py:320 +#: interventions/views/detail.py:2938 interventions/views/detail.py:3203 +#: interventions/views/detail.py:3416 interventions/views/detail.py:3490 +#: interventions/views/detail.py:3675 interventions/views/workflow.py:320 #: interventions/views/workflow.py:360 msgid "Format JSON invalide" msgstr "Format JSON invalide" -#: interventions/views/detail.py:2933 +#: interventions/views/detail.py:2942 msgid "Le champ 'data' doit être un objet JSON." msgstr "Le champ 'data' doit être un objet JSON." -#: interventions/views/detail.py:2942 +#: interventions/views/detail.py:2951 msgid "Opérations guidées enregistrées." msgstr "Opérations guidées enregistrées." -#: interventions/views/detail.py:3122 +#: interventions/views/detail.py:3131 msgid "Aucun fichier fourni." msgstr "Aucun fichier fourni." -#: interventions/views/detail.py:3167 +#: interventions/views/detail.py:3176 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:3234 +#: interventions/views/detail.py:3243 #, 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:3253 +#: interventions/views/detail.py:3262 #, 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:3256 interventions/views/mobile.py:1979 +#: interventions/views/detail.py:3265 interventions/views/mobile.py:2001 #, 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:3277 interventions/views/mobile.py:1998 +#: interventions/views/detail.py:3286 interventions/views/mobile.py:2020 #, 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:3292 interventions/views/mobile.py:2018 +#: interventions/views/detail.py:3301 interventions/views/mobile.py:2040 #, python-format msgid "Statut invalide pour l'opération %(id)s" msgstr "Statut invalide pour l'opération %(id)s" -#: interventions/views/detail.py:3301 interventions/views/mobile.py:2016 +#: interventions/views/detail.py:3310 interventions/views/mobile.py:2038 #, python-format msgid "Opération %(id)s introuvable" msgstr "Opération %(id)s introuvable" -#: interventions/views/detail.py:3303 +#: interventions/views/detail.py:3312 #, 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:3309 +#: interventions/views/detail.py:3318 #, python-format msgid "%(count)s opération(s) sauvegardée(s)" msgstr "%(count)s opération(s) sauvegardée(s)" -#: interventions/views/detail.py:3340 interventions/views/detail.py:3587 +#: interventions/views/detail.py:3349 interventions/views/detail.py:3596 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:3351 +#: interventions/views/detail.py:3360 msgid "asset_type et asset_id requis" msgstr "asset_type et asset_id requis" -#: interventions/views/detail.py:3360 interventions/views/detail.py:3614 +#: interventions/views/detail.py:3369 interventions/views/detail.py:3623 msgid "Type d'asset invalide" msgstr "Type d'asset invalide" -#: interventions/views/detail.py:3373 +#: interventions/views/detail.py:3382 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:3391 +#: interventions/views/detail.py:3400 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:3397 interventions/views/detail.py:3651 +#: interventions/views/detail.py:3406 interventions/views/detail.py:3660 msgid "Type d'asset non trouvé" msgstr "Type d'asset non trouvé" -#: interventions/views/detail.py:3402 interventions/views/detail.py:3656 +#: interventions/views/detail.py:3411 interventions/views/detail.py:3665 msgid "Équipement non trouvé" msgstr "Équipement non trouvé" -#: interventions/views/detail.py:3428 +#: interventions/views/detail.py:3437 msgid "Liste d'assets requise" msgstr "Liste d'assets requise" -#: interventions/views/detail.py:3472 +#: interventions/views/detail.py:3481 #, 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:3599 +#: interventions/views/detail.py:3608 msgid "asset_type, asset_id et template_ids requis" msgstr "asset_type, asset_id et template_ids requis" -#: interventions/views/detail.py:3605 +#: interventions/views/detail.py:3614 msgid "template_ids doit être une liste non vide" msgstr "template_ids doit être une liste non vide" -#: interventions/views/detail.py:3625 +#: interventions/views/detail.py:3634 msgid "Certains templates n'ont pas été trouvés" msgstr "Certains templates n'ont pas été trouvés" -#: interventions/views/detail.py:3642 +#: interventions/views/detail.py:3651 #, python-format msgid "%(count)d opération créée avec succès depuis %(templates)d template" msgid_plural "" @@ -6314,7 +6403,7 @@ msgstr[0] "%(count)d opération créée avec succès depuis %(templates)d templa msgstr[1] "" "%(count)d opérations créées avec succès depuis %(templates)d templates" -#: interventions/views/detail.py:3661 +#: interventions/views/detail.py:3670 msgid "Un ou plusieurs templates non trouvés" msgstr "Un ou plusieurs templates non trouvés" @@ -6790,7 +6879,7 @@ msgstr "Champs requis manquants." msgid "Format datetime invalide" msgstr "Format datetime invalide" -#: interventions/views/mobile.py:493 interventions/views/mobile.py:1881 +#: interventions/views/mobile.py:493 interventions/views/mobile.py:1903 msgid "Vous n'êtes pas autorisé à modifier cette note" msgstr "Vous n'êtes pas autorisé à modifier cette note" @@ -6883,25 +6972,25 @@ msgstr[1] "" "Certaines opérations n'ont pas été supprimées car des valeurs ont été " "encodées pour %(count)d équipements." -#: interventions/views/mobile.py:1553 +#: interventions/views/mobile.py:1563 msgid "Intervention de réparation créée depuis l'application mobile." msgstr "Intervention de réparation créée depuis l'application mobile." -#: interventions/views/mobile.py:1610 interventions/views/mobile.py:1831 +#: interventions/views/mobile.py:1620 interventions/views/mobile.py:1853 #, python-format msgid "L'intervention %(code)s a été créée avec succès." msgstr "L'intervention %(code)s a été créée avec succès." -#: interventions/views/mobile.py:1632 interventions/views/mobile.py:1649 -#: interventions/views/mobile.py:1691 +#: interventions/views/mobile.py:1642 interventions/views/mobile.py:1659 +#: interventions/views/mobile.py:1701 msgid "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:1666 +#: interventions/views/mobile.py:1676 msgid "Aucune thématique avec droits de création d'intervention trouvée." msgstr "Aucune thématique avec droits de création d'intervention trouvée." -#: interventions/views/mobile.py:1702 +#: interventions/views/mobile.py:1712 msgid "" "Vous n'avez pas les droits pour créer des interventions pour cette " "thématique." @@ -6909,74 +6998,74 @@ msgstr "" "Vous n'avez pas les droits pour créer des interventions pour cette " "thématique." -#: interventions/views/mobile.py:1913 +#: interventions/views/mobile.py:1935 #, python-format msgid "Erreur lors de l'enregistrement de la note: %(error)s" msgstr "Erreur lors de l'enregistrement de la note: %(error)s" -#: interventions/views/mobile.py:1925 +#: interventions/views/mobile.py:1947 #, python-format msgid "Erreur lors de l'upload du fichier %(name)s: %(error)s" msgstr "Erreur lors de l'upload du fichier %(name)s: %(error)s" -#: interventions/views/mobile.py:2020 +#: interventions/views/mobile.py:2042 #, 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/mobile.py:2022 +#: interventions/views/mobile.py:2044 msgid "Format JSON invalide pour les opérations" msgstr "Format JSON invalide pour les opérations" -#: interventions/views/mobile.py:2027 +#: interventions/views/mobile.py:2049 msgid "Note enregistrée" msgstr "Note enregistrée" -#: interventions/views/mobile.py:2029 +#: interventions/views/mobile.py:2051 #, python-format msgid "%(count)s fichier(s)" msgstr "%(count)s fichier(s)" -#: interventions/views/mobile.py:2031 +#: interventions/views/mobile.py:2053 #, python-format msgid "%(count)s opération(s)" msgstr "%(count)s opération(s)" -#: interventions/views/mobile.py:2036 +#: interventions/views/mobile.py:2058 msgid "Aucune modification" msgstr "Aucune modification" -#: interventions/views/mobile.py:2057 interventions/views/mobile.py:2128 +#: interventions/views/mobile.py:2079 interventions/views/mobile.py:2150 msgid "Vous n'êtes pas membre d'une équipe." msgstr "Vous n'êtes pas membre d'une équipe." -#: interventions/views/mobile.py:2072 +#: interventions/views/mobile.py:2094 msgid "Votre équipe n'a pas de thématiques assignées." msgstr "Votre équipe n'a pas de thématiques assignées." -#: interventions/views/mobile.py:2159 +#: interventions/views/mobile.py:2181 msgid "Veuillez sélectionner un membre." msgstr "Veuillez sélectionner un membre." -#: interventions/views/mobile.py:2166 +#: interventions/views/mobile.py:2188 msgid "Paramètre invalide." msgstr "Paramètre invalide." -#: interventions/views/mobile.py:2175 +#: interventions/views/mobile.py:2197 msgid "Membre introuvable." msgstr "Membre introuvable." -#: interventions/views/mobile.py:2183 +#: interventions/views/mobile.py:2205 msgid "Le membre cible doit être de la même société." msgstr "Le membre cible doit être de la même société." -#: interventions/views/mobile.py:2194 +#: interventions/views/mobile.py:2216 msgid "" "Le membre cible doit être dans une équipe avec des thématiques communes." msgstr "" "Le membre cible doit être dans une équipe avec des thématiques communes." -#: interventions/views/mobile.py:2241 +#: interventions/views/mobile.py:2263 #, python-format msgid "" "Intervention transférée de %(from_member)s (%(from_team)s) vers " @@ -6985,20 +7074,20 @@ msgstr "" "Intervention transférée de %(from_member)s (%(from_team)s) vers " "%(to_member)s (%(to_team)s)" -#: interventions/views/mobile.py:2242 +#: interventions/views/mobile.py:2264 msgid "non assigné" msgstr "non assigné" -#: interventions/views/mobile.py:2243 interventions/views/mobile.py:2245 -#: interventions/views/mobile.py:2265 +#: interventions/views/mobile.py:2265 interventions/views/mobile.py:2267 +#: interventions/views/mobile.py:2287 msgid "aucune équipe" msgstr "aucune équipe" -#: interventions/views/mobile.py:2249 +#: interventions/views/mobile.py:2271 msgid "Statut changé automatiquement de 'Démarré' à 'En pause'." msgstr "Statut changé automatiquement de 'Démarré' à 'En pause'." -#: interventions/views/mobile.py:2261 +#: interventions/views/mobile.py:2283 #, python-format msgid "Intervention transférée avec succès vers %(member)s." msgstr "Intervention transférée avec succès vers %(member)s." @@ -7056,6 +7145,7 @@ msgid "Rapport d'intervention" msgstr "Rapport d'intervention" #: interventions/views/views_pdf_reporting.py:1141 +#: interventions/views/views_pdf_reporting.py:1994 msgid "Page" msgstr "Page" @@ -7111,6 +7201,10 @@ msgstr "Assets liés" msgid "Documents joints" msgstr "Documents joints" +#: interventions/views/views_pdf_reporting.py:1749 +msgid "document(s) attaché(s)" +msgstr "document(s) attaché(s)" + #: interventions/views/views_pdf_reporting.py:1841 msgid "Produit inconnu" msgstr "Produit inconnu" @@ -7135,6 +7229,16 @@ msgstr "Informations complémentaires" msgid "Dossier lié" msgstr "Dossier lié" +#: interventions/views/views_pdf_reporting.py:1886 +#: interventions/views/views_pdf_reporting.py:2279 +msgid "Rapport généré le" +msgstr "Opérations générales" + +#: interventions/views/views_pdf_reporting.py:1977 +#: interventions/views/views_pdf_reporting.py:2215 +msgid "Généré le" +msgstr "Généré le" + #: interventions/views/views_pdf_reporting.py:2148 msgid "Photos" msgstr "Photos" diff --git a/streetup/interventions/locale/nl/LC_MESSAGES/django.mo b/streetup/interventions/locale/nl/LC_MESSAGES/django.mo index 60b4804..b7382cc 100644 Binary files a/streetup/interventions/locale/nl/LC_MESSAGES/django.mo and b/streetup/interventions/locale/nl/LC_MESSAGES/django.mo differ diff --git a/streetup/interventions/locale/nl/LC_MESSAGES/django.po b/streetup/interventions/locale/nl/LC_MESSAGES/django.po index eb3c5b8..a41113a 100644 --- a/streetup/interventions/locale/nl/LC_MESSAGES/django.po +++ b/streetup/interventions/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,7 +65,7 @@ msgstr "Te corrigeren" msgid "Corrigé" msgstr "Gecorrigeerd" -#: interventions/models.py:33 interventions/models.py:977 +#: interventions/models.py:33 interventions/models.py:979 #: interventions/templates/interventions/interventions_index.html:1000 msgid "Validé" msgstr "Gevalideerd" @@ -115,7 +115,7 @@ msgstr "Verbeterend onderhoud" msgid "Dépannage" msgstr "Depannage" -#: interventions/models.py:97 interventions/models.py:691 +#: interventions/models.py:97 interventions/models.py:693 msgid "Réparation" msgstr "Herstelling" @@ -194,8 +194,8 @@ 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:857 -#: interventions/models.py:876 interventions/models.py:1082 +#: interventions/models.py:165 interventions/models.py:859 +#: interventions/models.py:878 interventions/models.py:1084 #: interventions/templates/interventions/detail/card_info.html:168 #: interventions/templates/interventions/detail/card_info.html:730 #: interventions/templates/interventions/intervention_detail_mobile.html:2565 @@ -334,7 +334,7 @@ msgid "" "concernés)." msgstr "" -#: interventions/models.py:401 interventions/models.py:1295 +#: interventions/models.py:401 interventions/models.py:1297 msgid "Template d'opérations guidées" msgstr "Sjablonen voor operaties" @@ -353,7 +353,9 @@ msgstr "Geverifieerd" #: interventions/models.py:434 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." +msgstr "" +"Geeft aan of de interventie is geverifieerd door een geautoriseerde " +"gebruiker." #: interventions/models.py:438 msgid "OK" @@ -390,18 +392,18 @@ msgstr "Update van de interventie %(code)s" 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:539 interventions/views/workflow.py:674 msgid "Voir l'intervention" msgstr "Interventie bekijken" -#: interventions/models.py:690 +#: interventions/models.py:692 msgid "Lien manuel" msgstr "Handmatige link" -#: interventions/models.py:759 +#: interventions/models.py:761 #: interventions/templates/interventions/add/_intervention_add_form.html:306 #: interventions/templates/interventions/detail/card_origine.html:28 #: interventions/views/general.py:955 @@ -409,8 +411,8 @@ msgstr "Handmatige link" msgid "Symptôme" msgstr "Symptoom" -#: interventions/models.py:765 interventions/models.py:792 -#: interventions/models.py:1443 +#: interventions/models.py:767 interventions/models.py:794 +#: interventions/models.py:1445 #: interventions/templates/interventions/detail/card_info.html:328 #: interventions/templates/interventions/detail/card_info.html:404 #: interventions/templates/interventions/interventions_calendar.html:375 @@ -420,128 +422,130 @@ msgstr "Symptoom" msgid "Contrat" msgstr "Contract" -#: interventions/models.py:769 +#: interventions/models.py:771 msgid "Délai (jours)" msgstr "Deadline (dagen)" -#: interventions/models.py:770 +#: interventions/models.py:772 msgid "" "Délai en jours après lequel l'intervention est clôturée automatiquement." msgstr "" -#: interventions/models.py:775 +#: interventions/models.py:777 msgid "Règle de clôture automatique (symptôme × contrat)" msgstr "Automatische sluitingsregel (symptoom × contract)" -#: interventions/models.py:776 +#: interventions/models.py:778 msgid "Règles de clôture automatique (symptôme × contrat)" msgstr "Automatische sluitingsregels (symptoom × contract)" -#: interventions/models.py:797 +#: interventions/models.py:799 msgid "Motif de pause" msgstr "Pauzeren" -#: interventions/models.py:805 -#: interventions/templates/interventions/interventions_calendar.html:625 +#: interventions/models.py:807 +#: interventions/templates/interventions/interventions_calendar.html:630 #: interventions/templates/interventions/interventions_index.html:717 #: interventions/views/general.py:971 #: interventions/views/views_pdf_reporting.py:1423 msgid "Membre assigné" msgstr "Toegewezen lid" -#: interventions/models.py:806 +#: interventions/models.py:808 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:810 +#: interventions/models.py:812 msgid "Réassignation automatique sur pause" msgstr "Automatische hertoewijzing bij pauze" -#: interventions/models.py:811 +#: interventions/models.py:813 msgid "Réassignations automatiques sur pause" msgstr "Automatische hertoewijzingen tijdens pauze" -#: interventions/models.py:815 +#: interventions/models.py:817 msgid "(désassigner)" msgstr "(toewijzing ongedaan maken)" -#: interventions/models.py:835 interventions/views/general.py:980 +#: interventions/models.py:837 interventions/views/general.py:980 msgid "Création" msgstr "Aanmaken" -#: interventions/models.py:836 +#: interventions/models.py:838 msgid "Changement de statut" msgstr "Statuswijziging" -#: interventions/models.py:837 +#: interventions/models.py:839 msgid "Transfert" msgstr "Overdracht" -#: interventions/models.py:853 +#: interventions/models.py:855 #: interventions/templates/interventions/detail/card_info.html:817 #: interventions/views/general.py:974 #: interventions/views/views_pdf_reporting.py:1449 msgid "Début prévu" msgstr "Voorziene start" -#: interventions/models.py:854 +#: interventions/models.py:856 #: interventions/templates/interventions/detail/card_info.html:818 #: interventions/views/general.py:975 #: interventions/views/views_pdf_reporting.py:1453 msgid "Fin prévue" msgstr "Voorziene einddatum" -#: interventions/models.py:855 +#: interventions/models.py:857 #: interventions/templates/interventions/detail/card_info.html:819 -#: interventions/templates/interventions/interventions_calendar.html:608 +#: interventions/templates/interventions/interventions_calendar.html:613 #: interventions/views/general.py:976 #: interventions/views/views_pdf_reporting.py:1457 msgid "Début planifié" msgstr "Geplande start" -#: interventions/models.py:856 +#: interventions/models.py:858 #: interventions/templates/interventions/detail/card_info.html:820 -#: interventions/templates/interventions/interventions_calendar.html:612 +#: interventions/templates/interventions/interventions_calendar.html:617 #: interventions/views/general.py:977 #: interventions/views/views_pdf_reporting.py:1461 msgid "Fin planifiée" msgstr "Geplande einddatum" -#: interventions/models.py:872 interventions/views/mobile.py:669 +#: interventions/models.py:874 interventions/views/mobile.py:669 msgid "Démarrage de l'intervention" msgstr "Start van de interventie" -#: interventions/models.py:873 interventions/views/mobile.py:671 +#: interventions/models.py:875 interventions/views/mobile.py:671 msgid "Fin de l'intervention" msgstr "Einde van de interventie" -#: interventions/models.py:874 interventions/views/helpers.py:460 +#: interventions/models.py:876 interventions/views/helpers.py:460 #: interventions/views/workflow.py:923 msgid "Pause de l'intervention" msgstr "Pauze van de interventie" -#: interventions/models.py:875 interventions/views/mobile.py:667 +#: interventions/models.py:877 interventions/views/mobile.py:667 msgid "Reprise de l'intervention" msgstr "Hervatting van de interventie" -#: interventions/models.py:933 interventions/models.py:1704 -#: interventions/models.py:1798 +#: interventions/models.py:935 interventions/models.py:1706 +#: interventions/models.py:1800 #: interventions/templates/interventions/detail/card_info.html:11 #: interventions/templates/interventions/detail/card_info.html:42 msgid "Intervention" msgstr "Interventie" -#: interventions/models.py:939 +#: interventions/models.py:941 +#: interventions/templates/interventions/interventions_calendar.html:701 +#: interventions/templates/interventions/interventions_calendar.html:728 msgid "Équipe" msgstr "Uitrusting" -#: interventions/models.py:947 +#: interventions/models.py:949 msgid "Membre" msgstr "Lid" -#: interventions/models.py:954 interventions/models.py:1057 +#: interventions/models.py:956 interventions/models.py:1059 #: 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 @@ -553,7 +557,8 @@ msgstr "Lid" #: 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:564 +#: 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:952 #: interventions/views/views_pdf_reporting.py:1283 @@ -561,48 +566,48 @@ msgstr "Lid" msgid "Statut" msgstr "Status" -#: interventions/models.py:956 +#: interventions/models.py:958 msgid "Date d'assignation" msgstr "Datum van verzending" -#: interventions/models.py:961 +#: interventions/models.py:963 msgid "Assignation quotidienne d'intervention" msgstr "Vrijgave van de interventie" -#: interventions/models.py:962 +#: interventions/models.py:964 msgid "Assignations quotidiennes d'interventions" msgstr "Locaties van de interventie" -#: interventions/models.py:970 +#: interventions/models.py:972 msgid "Approuvé" msgstr "Goedgekeurd" -#: interventions/models.py:971 +#: interventions/models.py:973 msgid "Refusé" msgstr "Geweigerd" -#: interventions/models.py:972 +#: interventions/models.py:974 msgid "A justifier" msgstr "Te verantwoorden" -#: interventions/models.py:976 +#: interventions/models.py:978 #: 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:978 +#: interventions/models.py:980 msgid "Facturé" msgstr "Gefactureerd" -#: interventions/models.py:985 +#: interventions/models.py:987 #: interventions/templates/interventions/detail/card_posts.html:100 #: interventions/templates/interventions/detail/card_posts.html:391 msgid "Quantité" msgstr "Hoeveelheid" -#: interventions/models.py:986 interventions/models.py:1081 +#: interventions/models.py:988 interventions/models.py:1083 #: interventions/templates/interventions/detail/card_info.html:172 #: interventions/templates/interventions/detail/card_posts.html:101 #: interventions/templates/interventions/detail/card_posts.html:392 @@ -612,33 +617,33 @@ msgstr "Hoeveelheid" msgid "Commentaire" msgstr "Opmerking" -#: interventions/models.py:988 +#: interventions/models.py:990 msgid "Commentaire de contrôle" msgstr "Controle-opmerking" -#: interventions/models.py:1076 +#: interventions/models.py:1078 #: 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:1077 +#: interventions/models.py:1079 msgid "Matériel à prévoir" msgstr "Te voorzien materiaal" -#: interventions/models.py:1078 +#: interventions/models.py:1080 msgid "Matériel utilisé" msgstr "Gebruikt materiaal" -#: interventions/models.py:1079 +#: interventions/models.py:1081 msgid "Information importante" msgstr "Belangrijke informatie" -#: interventions/models.py:1080 interventions/views/views_pdf_reporting.py:1476 +#: interventions/models.py:1082 interventions/views/views_pdf_reporting.py:1476 msgid "Origine" msgstr "Oorsprong" -#: interventions/models.py:1109 +#: interventions/models.py:1111 #: interventions/templates/interventions/detail/card_notes.html:18 #: interventions/templates/interventions/detail/card_notes.html:79 #: interventions/templates/interventions/intervention_detail_mobile.html:829 @@ -646,83 +651,85 @@ msgstr "Oorsprong" msgid "Type de note" msgstr "Notificatietype" -#: interventions/models.py:1234 +#: interventions/models.py:1236 msgid "Icône Bootstrap (ex: bi-check-circle)" msgstr "Bootstrap-icoon (bijv.: bi-check-circle)" -#: interventions/models.py:1235 +#: interventions/models.py:1237 msgid "Couleur Bootstrap" msgstr "Bootstrap-kleur" -#: interventions/models.py:1236 +#: interventions/models.py:1238 msgid "Commentaire obligatoire" msgstr "Verplichte opmerking" -#: interventions/models.py:1236 +#: interventions/models.py:1238 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" +msgstr "" +"Indien aangevinkt, is een opmerking vereist wanneer deze status wordt " +"geselecteerd" -#: interventions/models.py:1250 +#: interventions/models.py:1252 msgid "Numérique" msgstr "Numeriek" -#: interventions/models.py:1251 +#: interventions/models.py:1253 msgid "Durée (hh:mm:ss)" msgstr "Duur (uu:mm:ss)" -#: interventions/models.py:1252 +#: interventions/models.py:1254 #: 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:1262 +#: interventions/models.py:1264 msgid "Type de valeur" msgstr "Type waarde" -#: interventions/models.py:1269 +#: interventions/models.py:1271 msgid "Durée min" msgstr "Duur min" -#: interventions/models.py:1270 +#: interventions/models.py:1272 msgid "Durée max" msgstr "Duur max" -#: interventions/models.py:1272 +#: interventions/models.py:1274 msgid "Date/heure min" msgstr "Datum/tijd min" -#: interventions/models.py:1273 +#: interventions/models.py:1275 msgid "Date/heure max" msgstr "Datum/tijd max" -#: interventions/models.py:1287 +#: interventions/models.py:1289 msgid "Slug" msgstr "Naaktslak" -#: interventions/models.py:1288 +#: interventions/models.py:1290 #, python-brace-format msgid "" "Identifiant unique. Doit correspondre au nom du fichier HTML: " "guided_operations/{slug}.html" msgstr "" -#: interventions/models.py:1290 interventions/models.py:1360 +#: interventions/models.py:1292 interventions/models.py:1362 #: interventions/templates/interventions/detail/card_operations.html:217 #: interventions/templates/interventions/intervention_detail_mobile.html:2118 #: interventions/views/forms.py:675 msgid "Nom (FR)" msgstr "Naam (FR)" -#: interventions/models.py:1291 interventions/models.py:1361 +#: interventions/models.py:1293 interventions/models.py:1363 #: interventions/templates/interventions/detail/card_operations.html:224 #: interventions/templates/interventions/intervention_detail_mobile.html:2126 #: interventions/views/forms.py:682 msgid "Nom (NL)" msgstr "Naam (NL)" -#: interventions/models.py:1292 interventions/models.py:1362 -#: interventions/models.py:1683 interventions/models.py:1768 +#: interventions/models.py:1294 interventions/models.py:1364 +#: interventions/models.py:1685 interventions/models.py:1770 #: 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 @@ -731,25 +738,25 @@ msgstr "Naam (NL)" msgid "Description" msgstr "Beschrijving" -#: interventions/models.py:1296 +#: interventions/models.py:1298 msgid "Templates d'opérations guidées" msgstr "Sjablonen voor operaties" -#: interventions/models.py:1323 +#: interventions/models.py:1325 msgid "Template guidé associé" msgstr "Bijbehorende begeleide sjabloon" -#: interventions/models.py:1324 +#: interventions/models.py:1326 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:1332 +#: interventions/models.py:1334 msgid "Catégories" msgstr "Categories" -#: interventions/models.py:1333 +#: interventions/models.py:1335 msgid "" "Si défini, les opérations équipement ne seront créées que pour les assets de " "ces catégories." @@ -757,14 +764,14 @@ msgstr "" "Als gedefinieerd, worden uitrustingsoperaties alleen aangemaakt voor assets " "in deze categorieën." -#: interventions/models.py:1363 interventions/models.py:1827 +#: interventions/models.py:1365 interventions/models.py:1829 #: interventions/templates/interventions/interventions_index.html:471 #: interventions/views/general.py:953 #: interventions/views/views_pdf_reporting.py:1358 msgid "Thématique" msgstr "Thema" -#: interventions/models.py:1368 +#: interventions/models.py:1370 #: 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 @@ -776,51 +783,51 @@ msgstr "Thema" msgid "Type de maintenance" msgstr "Onderhoudstype" -#: interventions/models.py:1373 interventions/views/forms.py:426 +#: interventions/models.py:1375 interventions/views/forms.py:426 msgid "Templates d'opérations" msgstr "Sjablonen voor operaties" -#: interventions/models.py:1380 +#: interventions/models.py:1382 msgid "Catégorie par défaut" msgstr "Assetcategorie" -#: interventions/models.py:1387 +#: interventions/models.py:1389 msgid "Types de localisations à afficher sur la carte" msgstr "Typen locaties die op de kaart moeten worden weergegeven" -#: interventions/models.py:1394 +#: interventions/models.py:1396 msgid "Types d'équipements à afficher sur la carte" msgstr "Soorten apparatuur die op de kaart moeten worden weergegeven" -#: interventions/models.py:1400 +#: interventions/models.py:1402 msgid "Catégories concernées" msgstr "Categorie niet gevonden." -#: interventions/models.py:1401 +#: interventions/models.py:1403 msgid "" "Filtre les localisations et équipements affichés sur la carte par catégorie. " "Si vide, tous sont affichés." msgstr "" -#: interventions/models.py:1405 +#: interventions/models.py:1407 msgid "Afficher le champ équipement" msgstr "Uitrustingen toevoegen" -#: interventions/models.py:1406 +#: interventions/models.py:1408 msgid "" "Si décoché, le champ équipement sera masqué lors de l'encodage de cette " "inspection." msgstr "" -#: interventions/models.py:1411 interventions/models.py:1431 +#: interventions/models.py:1413 interventions/models.py:1433 msgid "Configuration d'inspection" msgstr "Validatie per periodes" -#: interventions/models.py:1412 +#: interventions/models.py:1414 msgid "Configurations d'inspections" msgstr "Locaties van de interventie" -#: interventions/models.py:1437 +#: interventions/models.py:1439 #: interventions/templates/interventions/detail/card_info.html:317 #: interventions/templates/interventions/detail/card_info.html:385 #: interventions/templates/interventions/interventions_index.html:646 @@ -828,39 +835,39 @@ msgstr "Locaties van de interventie" msgid "Prestataire" msgstr "Aannemer" -#: interventions/models.py:1447 +#: interventions/models.py:1449 msgid "Prestataire et Contrat d'inspection" msgstr "Aannemer en contract" -#: interventions/models.py:1448 +#: interventions/models.py:1450 msgid "Prestataires et Contrats d'inspections" msgstr "Aannemer en contract" -#: interventions/models.py:1466 +#: interventions/models.py:1468 msgid "Template" msgstr "Sjabloon" -#: interventions/models.py:1471 +#: interventions/models.py:1473 msgid "Type de modèle d'asset" msgstr "Type van assetmodel" -#: interventions/models.py:1474 +#: interventions/models.py:1476 msgid "ID du modèle" msgstr "Model-ID" -#: interventions/models.py:1478 +#: interventions/models.py:1480 msgid "Filtre de modèle d'asset" msgstr "Assetmodelfilter" -#: interventions/models.py:1479 +#: interventions/models.py:1481 msgid "Filtres de modèles d'assets" msgstr "Assetmodelfilters" -#: interventions/models.py:1513 interventions/models.py:1599 +#: interventions/models.py:1515 interventions/models.py:1601 msgid "Opération générique" msgstr "Algemene operatie" -#: interventions/models.py:1514 +#: interventions/models.py:1516 msgid "" "Si coché, cette opération sera ajoutée une seule fois par intervention. " "Sinon, elle sera répétée pour chaque équipement." @@ -868,208 +875,208 @@ msgstr "" "Indien aangevinkt, wordt deze operatie slechts één keer per interventie " "toegevoegd. Anders wordt deze herhaald voor elke uitrusting." -#: interventions/models.py:1517 interventions/models.py:1602 +#: interventions/models.py:1519 interventions/models.py:1604 msgid "Requiert une photo" msgstr "Foto vereist" -#: interventions/models.py:1530 +#: interventions/models.py:1532 msgid "Envoi de la fiche" msgstr "Verzending van het formulier" -#: interventions/models.py:1531 +#: interventions/models.py:1533 interventions/views/views_pdf_reporting.py:1013 msgid "Rappel" msgstr "Herinnering" -#: interventions/models.py:1532 +#: interventions/models.py:1534 msgid "Modification" msgstr "Wijziging" -#: interventions/models.py:1533 +#: interventions/models.py:1535 msgid "Annulation" msgstr "Annulering" -#: interventions/models.py:1534 +#: interventions/models.py:1536 msgid "Résumé journalier" msgstr "Dagelijkse samenvatting" -#: interventions/models.py:1544 +#: interventions/models.py:1546 msgid "Liste des destinataires (séparés par des virgules)" msgstr "Lijst van ontvangers (gescheiden door komma's)" -#: interventions/models.py:1546 +#: interventions/models.py:1548 msgid "Détails supplémentaires (ex: motif de modification)" msgstr "Extra details (bijv.: reden van wijziging)" -#: interventions/models.py:1552 +#: interventions/models.py:1554 msgid "Historique d'envoi d'email" msgstr "E-mail verzendhistoriek" -#: interventions/models.py:1553 +#: interventions/models.py:1555 msgid "Historiques d'envois d'emails" msgstr "E-mail verzendhistorieken" -#: interventions/models.py:1578 +#: interventions/models.py:1580 msgid "Durée mesurée" msgstr "Duur gemeten" -#: interventions/models.py:1579 +#: interventions/models.py:1581 msgid "Date/heure mesurée" msgstr "Datum/tijd gemeten" -#: interventions/models.py:1582 +#: interventions/models.py:1584 #: 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:1587 +#: interventions/models.py:1589 msgid "Groupe de template" msgstr "Template groep" -#: interventions/models.py:1594 +#: interventions/models.py:1596 #: 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:1679 interventions/models.py:1737 +#: interventions/models.py:1681 interventions/models.py:1739 #: interventions/templates/interventions/detail/card_operations.html:333 #: interventions/templates/interventions/intervention_detail_mobile.html:2038 msgid "Photo" msgstr "Foto" -#: interventions/models.py:1681 +#: interventions/models.py:1683 msgid "Date d'upload" msgstr "Uploaddatum" -#: interventions/models.py:1687 +#: interventions/models.py:1689 #: interventions/templates/interventions/detail/card_operations.html:358 #: interventions/templates/interventions/intervention_detail_mobile.html:2006 msgid "Photo d'opération" msgstr "Operatiefoto" -#: interventions/models.py:1688 +#: interventions/models.py:1690 msgid "Photos d'opérations" msgstr "Operatiefoto's" -#: interventions/models.py:1710 +#: interventions/models.py:1712 msgid "Template guidé" msgstr "Template" -#: interventions/models.py:1712 +#: interventions/models.py:1714 msgid "Données" msgstr "Gegevens" -#: interventions/models.py:1717 interventions/models.py:1718 +#: interventions/models.py:1719 interventions/models.py:1720 msgid "Données d'opérations guidées" msgstr "%(count)s operatie(s) opgeslagen" -#: interventions/models.py:1738 +#: interventions/models.py:1740 msgid "Document" msgstr "Documenten" -#: interventions/models.py:1748 +#: interventions/models.py:1750 msgid "Données guidées" msgstr "Ongeldige JSON-gegevens" -#: interventions/models.py:1754 +#: interventions/models.py:1756 msgid "Clé de question" msgstr "Sectienummer" -#: interventions/models.py:1755 +#: interventions/models.py:1757 msgid "" "Identifie la question à laquelle ce média est rattaché (vide = général)." msgstr "" -#: interventions/models.py:1760 +#: interventions/models.py:1762 msgid "Fichier" msgstr "Bestand" -#: interventions/models.py:1766 +#: interventions/models.py:1768 msgid "Type de média" msgstr "Onderhoudstype" -#: interventions/models.py:1780 +#: interventions/models.py:1782 msgid "Média d'opérations guidées" msgstr "Algemene operaties" -#: interventions/models.py:1781 +#: interventions/models.py:1783 msgid "Médias d'opérations guidées" msgstr "Sjablonen voor operaties" -#: interventions/models.py:1792 +#: interventions/models.py:1794 #: interventions/templates/interventions/detail/card_chronologie.html:13 msgid "Utilisateur" msgstr "Gebruiker" -#: interventions/models.py:1802 +#: interventions/models.py:1804 msgid "Abonné le" msgstr "Geabonneerd op" -#: interventions/models.py:1807 +#: interventions/models.py:1809 msgid "Abonnement à une intervention" msgstr "Een interventie toevoegen" -#: interventions/models.py:1808 +#: interventions/models.py:1810 msgid "Abonnements aux interventions" msgstr "Mijn interventies" -#: interventions/models.py:1816 +#: interventions/models.py:1818 msgid "Structures" msgstr "Structuren" -#: interventions/models.py:1817 +#: interventions/models.py:1819 msgid "Traffic Lights" msgstr "Verkeerslichten" -#: interventions/models.py:1818 +#: interventions/models.py:1820 msgid "Clean" msgstr "Schoon" -#: interventions/models.py:1819 +#: interventions/models.py:1821 msgid "ITS" msgstr "SOA" -#: interventions/models.py:1820 +#: interventions/models.py:1822 msgid "Nature" msgstr "Factureren" -#: interventions/models.py:1821 +#: interventions/models.py:1823 msgid "Roads" msgstr "Wegen" -#: interventions/models.py:1822 +#: interventions/models.py:1824 msgid "Public Lighting" msgstr "Openbare verlichting" -#: interventions/models.py:1831 +#: interventions/models.py:1833 msgid "Code de l'asset (ex: OA054)" msgstr "Activumcode (bijvoorbeeld: OA054)" -#: interventions/models.py:1832 +#: interventions/models.py:1834 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:1839 +#: interventions/models.py:1841 msgid "Symptôme spécifique" msgstr "Symptoom of reden" -#: interventions/models.py:1840 +#: interventions/models.py:1842 msgid "" "Si renseigné, cette règle s'applique uniquement à ce symptôme. Sinon, elle " "s'applique par défaut." msgstr "" -#: interventions/models.py:1845 +#: interventions/models.py:1847 msgid "Contrat à forcer" msgstr "Contract niet gevonden" -#: interventions/models.py:1849 +#: interventions/models.py:1851 msgid "Routage direct de contrat" msgstr "Aannemer en contract" -#: interventions/models.py:1850 +#: interventions/models.py:1852 msgid "Routages directs de contrats" msgstr "Aannemer en contract" @@ -1197,7 +1204,7 @@ 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:1006 interventions/views/detail.py:753 -#: interventions/views/detail.py:756 interventions/views/detail.py:2544 +#: interventions/views/detail.py:756 interventions/views/detail.py:2553 #: interventions/views/mobile.py:1163 msgid "Vous n'avez pas la permission de modifier cette intervention." msgstr "U hebt geen toestemming om deze interventie te wijzigen." @@ -1269,6 +1276,14 @@ msgstr "In afwachting" msgid "Itinéraire GPS" msgstr "GPS-route" +#: interventions/templates/interventions/_interventions_list_mobile.html:84 +msgid "Non assignée" +msgstr "Niet toegewezen" + +#: interventions/templates/interventions/_interventions_list_mobile.html:86 +msgid "Assignée" +msgstr "Toegewezen aan:" + #: interventions/templates/interventions/_interventions_list_mobile.html:92 #: interventions/views/views_pdf_reporting.py:2354 msgid "Aucune intervention trouvée." @@ -1484,7 +1499,8 @@ msgstr "Gerelateerde interventies" #: interventions/templates/interventions/interventions_calendar.html:287 #: interventions/templates/interventions/interventions_calendar.html:460 #: interventions/templates/interventions/interventions_calendar.html:488 -#: interventions/templates/interventions/interventions_calendar.html:635 +#: interventions/templates/interventions/interventions_calendar.html:647 +#: interventions/templates/interventions/interventions_calendar.html:742 #: interventions/templates/interventions/interventions_index.html:1096 msgid "Fermer" msgstr "Sluiten" @@ -1496,7 +1512,8 @@ msgstr "Sluiten" #: interventions/templates/interventions/detail/right_column.html:98 #: interventions/templates/interventions/detail/right_column.html:170 #: interventions/templates/interventions/intervention_detail_mobile.html:1518 -#: interventions/templates/interventions/interventions_calendar.html:558 +#: interventions/templates/interventions/interventions_calendar.html:559 +#: interventions/templates/interventions/interventions_calendar.html:726 #: interventions/views/general.py:950 #: interventions/views/views_pdf_reporting.py:1278 #: interventions/views/views_pdf_reporting.py:1724 @@ -1509,7 +1526,8 @@ msgstr "Code" #: interventions/templates/interventions/add/add_intervention_mobile.html:141 #: interventions/templates/interventions/add/add_repair_intervention_mobile.html:134 #: interventions/templates/interventions/detail/right_column.html:99 -#: interventions/templates/interventions/interventions_calendar.html:561 +#: interventions/templates/interventions/interventions_calendar.html:566 +#: interventions/templates/interventions/interventions_calendar.html:727 #: interventions/views/general.py:951 #: interventions/views/views_pdf_reporting.py:1279 #: interventions/views/views_pdf_reporting.py:2239 @@ -1519,7 +1537,7 @@ msgstr "Titel" #: interventions/templates/interventions/add/_intervention_add_form.html:226 #: interventions/templates/interventions/add/intervention_add_preventive.html:103 #: interventions/templates/interventions/detail/right_column.html:101 -#: interventions/templates/interventions/interventions_calendar.html:578 +#: interventions/templates/interventions/interventions_calendar.html:583 #: interventions/views/general.py:978 msgid "Début" msgstr "Begin" @@ -1642,7 +1660,7 @@ msgstr "Document toevoegen" #: interventions/templates/interventions/detail/card_info.html:949 #: interventions/templates/interventions/includes/_operation_comment_modal.html:27 #: interventions/templates/interventions/intervention_detail_mobile.html:454 -#: interventions/templates/interventions/interventions_calendar.html:634 +#: interventions/templates/interventions/interventions_calendar.html:646 msgid "Enregistrer" msgstr "Opslaan" @@ -1830,7 +1848,7 @@ msgstr "Voorziene periode" #: interventions/templates/interventions/add/intervention_add_preventive.html:104 #: interventions/templates/interventions/detail/card_info.html:727 -#: interventions/templates/interventions/interventions_calendar.html:579 +#: interventions/templates/interventions/interventions_calendar.html:584 #: interventions/views/general.py:979 msgid "Fin" msgstr "Einde" @@ -1998,6 +2016,7 @@ msgstr "Tijdslijn" #: interventions/templates/interventions/detail/card_origine.html:205 #: interventions/templates/interventions/detail/card_stock.html:21 #: interventions/templates/interventions/intervention_detail_mobile.html:1122 +#: interventions/templates/interventions/interventions_calendar.html:725 msgid "Date" msgstr "Datum" @@ -2150,6 +2169,7 @@ msgstr "Interventiesamenvatting" #: interventions/templates/interventions/intervention_detail_mobile.html:1990 #: interventions/templates/interventions/intervention_detail_mobile.html:2271 #: interventions/templates/interventions/intervention_detail_mobile.html:2724 +#: interventions/templates/interventions/interventions_calendar.html:667 #: interventions/templates/interventions/interventions_index.html:933 msgid "Chargement..." msgstr "Laden..." @@ -2483,7 +2503,7 @@ msgstr "Link naar intern dossier" #: interventions/templates/interventions/detail/card_info.html:691 #: interventions/templates/interventions/detail/card_info.html:744 -#: interventions/templates/interventions/interventions_calendar.html:594 +#: interventions/templates/interventions/interventions_calendar.html:599 msgid "Réalisation" msgstr "Uitvoering" @@ -2538,7 +2558,7 @@ msgstr "Geen toekomstige gebeurtenis" #: interventions/templates/interventions/detail/card_info.html:778 #: interventions/templates/interventions/detail/card_info.html:835 -#: interventions/templates/interventions/interventions_calendar.html:589 +#: interventions/templates/interventions/interventions_calendar.html:594 msgid "Planification" msgstr "Planning" @@ -2593,7 +2613,9 @@ msgstr "Geen lid" #: interventions/templates/interventions/detail/card_info.html:933 msgid "Le prestataire assigné n'a pas d'équipes associées à cette thématique." -msgstr "De toegewezen dienstverlener heeft geen teams die aan dit thema zijn gekoppeld." +msgstr "" +"De toegewezen dienstverlener heeft geen teams die aan dit thema zijn " +"gekoppeld." #: interventions/templates/interventions/detail/card_info.html:935 msgid "Le prestataire assigné n'a pas encore d'équipes configurées." @@ -3291,7 +3313,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:988 +#: interventions/templates/interventions/detail/scripts.html:1043 #: interventions/templates/interventions/intervention_detail_mobile.html:482 #: interventions/templates/interventions/intervention_detail_mobile.html:6503 msgid "Ne plus suivre" @@ -3299,7 +3321,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:993 +#: interventions/templates/interventions/detail/scripts.html:1048 #: interventions/templates/interventions/intervention_detail_mobile.html:482 #: interventions/templates/interventions/intervention_detail_mobile.html:6508 msgid "Suivre cette intervention" @@ -3307,7 +3329,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:987 +#: interventions/templates/interventions/detail/scripts.html:1042 #: interventions/templates/interventions/intervention_detail_mobile.html:484 #: interventions/templates/interventions/intervention_detail_mobile.html:6502 msgid "Suivi" @@ -3315,7 +3337,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:992 +#: interventions/templates/interventions/detail/scripts.html:1047 #: interventions/templates/interventions/intervention_detail_mobile.html:484 #: interventions/templates/interventions/intervention_detail_mobile.html:6507 msgid "Suivre" @@ -3509,6 +3531,7 @@ msgstr "Bestaande uitrustingen koppelen" #: interventions/templates/interventions/detail/right_column.html:333 #: interventions/templates/interventions/intervention_detail_mobile.html:1404 #: interventions/templates/interventions/interventions_index.html:855 +#: interventions/templates/interventions/interventions_index_mobile.html:207 msgid "Rechercher" msgstr "Zoeken" @@ -3845,20 +3868,20 @@ msgstr "Verzendgeschiedenis" msgid "Retirer" msgstr "Verwijderen" -#: interventions/templates/interventions/detail/scripts.html:920 +#: interventions/templates/interventions/detail/scripts.html:975 #: interventions/templates/interventions/intervention_detail_mobile.html:6446 #: 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:996 +#: interventions/templates/interventions/detail/scripts.html:1051 #: interventions/templates/interventions/intervention_detail_mobile.html:5493 #: interventions/templates/interventions/intervention_detail_mobile.html:5590 #: interventions/templates/interventions/intervention_detail_mobile.html:6511 msgid "Une erreur est survenue." msgstr "Er is een fout opgetreden." -#: interventions/templates/interventions/detail/scripts.html:1001 +#: interventions/templates/interventions/detail/scripts.html:1056 #: interventions/templates/interventions/intervention_detail_mobile.html:6516 msgid "Une erreur réseau est survenue." msgstr "Er is een fout opgetreden." @@ -4798,7 +4821,7 @@ msgid "Supprimer ce fichier ?" msgstr "Link verwijderen" #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3252 -#: interventions/views/detail.py:3176 +#: interventions/views/detail.py:3185 msgid "Erreur lors de la suppression." msgstr "Fout bij het verwijderen" @@ -4862,6 +4885,7 @@ msgid "Effacer mon choix automatique" msgstr "Mijn automatische keuze wissen" #: interventions/templates/interventions/includes/_gps_navigation_modal.html:23 +#: interventions/templates/interventions/interventions_index_mobile.html:191 msgid "Effacer" msgstr "Wissen" @@ -5265,6 +5289,7 @@ msgstr "Titel, code, locatie, contract, Prego, FMS…" #: interventions/templates/interventions/interventions_calendar.html:263 #: interventions/templates/interventions/interventions_index.html:841 +#: interventions/templates/interventions/interventions_index_mobile.html:191 msgid "Effacer la recherche" msgstr "Zoekopdracht wissen" @@ -5293,7 +5318,7 @@ msgid "Statuts" msgstr "Statussen" #: interventions/templates/interventions/interventions_calendar.html:394 -#: interventions/templates/interventions/interventions_calendar.html:567 +#: interventions/templates/interventions/interventions_calendar.html:572 #: interventions/views/views_pdf_reporting.py:1826 msgid "Bon de préparation" msgstr "Voorbereidingsbon" @@ -5360,28 +5385,60 @@ msgstr "Betrokken uitrustingen" msgid "Planification de l’intervention" msgstr "Planning van de interventie" -#: interventions/templates/interventions/interventions_calendar.html:584 +#: interventions/templates/interventions/interventions_calendar.html:589 msgid "Prévision" msgstr "Voorspelling" -#: interventions/templates/interventions/interventions_calendar.html:605 +#: interventions/templates/interventions/interventions_calendar.html:610 msgid "Modifier la planification" msgstr "Planning wijzigen" -#: interventions/templates/interventions/interventions_calendar.html:616 +#: interventions/templates/interventions/interventions_calendar.html:621 msgid "Durée (heures)" msgstr "Duur (uren)" -#: interventions/templates/interventions/interventions_calendar.html:621 +#: interventions/templates/interventions/interventions_calendar.html:626 #: interventions/templates/interventions/interventions_index.html:700 #: interventions/views/views_pdf_reporting.py:1420 msgid "Équipe assignée" msgstr "Toegewezen team" -#: interventions/templates/interventions/interventions_calendar.html:633 +#: interventions/templates/interventions/interventions_calendar.html:634 +msgid "Voir l’historique du membre" +msgstr "" + +#: interventions/templates/interventions/interventions_calendar.html:645 msgid "Voir l’intervention" msgstr "Interventie bekijken" +#: interventions/templates/interventions/interventions_calendar.html:660 +msgid "Historique du membre" +msgstr "Verzendgeschiedenis" + +#: interventions/templates/interventions/interventions_calendar.html:675 +msgid "Technicien / Membre" +msgstr "Technicus" + +#: interventions/templates/interventions/interventions_calendar.html:681 +msgid "Entreprise" +msgstr "Onderhoud" + +#: interventions/templates/interventions/interventions_calendar.html:694 +msgid "Historique des équipes" +msgstr "Verzendgeschiedenis" + +#: interventions/templates/interventions/interventions_calendar.html:702 +msgid "Entrée" +msgstr "Onderhoud" + +#: interventions/templates/interventions/interventions_calendar.html:703 +msgid "Sortie" +msgstr "" + +#: interventions/templates/interventions/interventions_calendar.html:718 +msgid "Dernières interventions réalisées / assignées" +msgstr "Geselecteerde interventies exporteren" + #: interventions/templates/interventions/interventions_index.html:420 msgid "Choisir le type d’intervention" msgstr "Kies het type interventie" @@ -5674,6 +5731,14 @@ msgstr "Een interventie toevoegen" msgid "Filtrer par statut" msgstr "Filteren op status" +#: interventions/templates/interventions/interventions_index_mobile.html:201 +msgid "Code ou titre" +msgstr "" + +#: interventions/templates/interventions/interventions_index_mobile.html:204 +msgid "Rechercher par code ou titre" +msgstr "Zoek op code (bijvoorbeeld: BI-01...) of op type..." + #: interventions/templates/interventions/interventions_index_mobile.html:220 msgid "Corr" msgstr "Corr" @@ -5710,63 +5775,72 @@ msgstr "Geen document" msgid "You do not have access to this page." msgstr "U hebt geen toegang tot deze pagina." -#: interventions/views/calendar.py:699 interventions/views/calendar.py:991 +#: interventions/views/calendar.py:703 interventions/views/calendar.py:999 msgid "Sans équipe" msgstr "Zonder team" -#: interventions/views/calendar.py:1093 interventions/views/helpers.py:1974 -#: interventions/views/mobile.py:1151 interventions/views/mobile.py:1198 +#: interventions/views/calendar.py:1105 interventions/views/calendar.py:1326 +#: interventions/views/helpers.py:1974 interventions/views/mobile.py:1151 +#: interventions/views/mobile.py:1198 msgid "Authentification requise." msgstr "Authenticatie vereist." -#: interventions/views/calendar.py:1098 +#: interventions/views/calendar.py:1110 msgid "Requête JSON invalide." msgstr "Ongeldige JSON-aanvraag." -#: interventions/views/calendar.py:1102 +#: interventions/views/calendar.py:1114 msgid "Identifiant intervention manquant." msgstr "Ontbrekende interventie-ID." -#: interventions/views/calendar.py:1113 interventions/views/workflow.py:138 +#: interventions/views/calendar.py:1125 interventions/views/workflow.py:138 #: interventions/views/workflow.py:239 interventions/views/workflow.py:283 msgid "Intervention introuvable." msgstr "Interventie niet gevonden." -#: interventions/views/calendar.py:1116 +#: interventions/views/calendar.py:1128 msgid "Vous ne pouvez pas modifier cette intervention." msgstr "U hebt geen toestemming om deze interventie te wijzigen." -#: interventions/views/calendar.py:1128 +#: interventions/views/calendar.py:1140 msgid "Vous ne pouvez pas déplacer cette intervention dans son statut actuel." msgstr "U kunt deze interventie niet verplaatsen in de huidige status." -#: interventions/views/calendar.py:1169 +#: interventions/views/calendar.py:1181 msgid "Vous n'avez pas la permission d'assigner cette intervention." msgstr "U hebt geen toestemming om deze interventie toe te wijzen." -#: interventions/views/calendar.py:1177 +#: interventions/views/calendar.py:1189 msgid "Membre assigné invalide." msgstr "Ongeldige toegewezen lid." -#: interventions/views/calendar.py:1190 +#: interventions/views/calendar.py:1202 msgid "Équipe assignée invalide." msgstr "Ongeldige toegewezen team." -#: interventions/views/calendar.py:1205 +#: interventions/views/calendar.py:1220 msgid "La date de début planifiée est obligatoire." msgstr "De geplande startdatum is verplicht." -#: interventions/views/calendar.py:1207 +#: interventions/views/calendar.py:1222 msgid "" "Il est interdit de planifier ou d'assigner une intervention dans le passé." msgstr "" "Het is verboden om een interventie in het verleden te plannen of toe te " "wijzen." -#: interventions/views/calendar.py:1211 +#: interventions/views/calendar.py:1226 msgid "La fin planifiée doit être postérieure au début planifié." msgstr "De geplande einddatum moet na de geplande startdatum liggen." +#: interventions/views/calendar.py:1336 +msgid "Accès non autorisé." +msgstr "Ongeautoriseerde toegang" + +#: interventions/views/calendar.py:1341 +msgid "Permission refusée." +msgstr "Toestemming geweigerd" + #: interventions/views/detail.py:800 #, python-format msgid "L'intervention %(codes)s a été liée à %(origin)s." @@ -5815,6 +5889,14 @@ msgstr "" "U hebt geen toestemming om een reparatie-interventie te creëren voor dit " "thema." +#: interventions/views/detail.py:886 interventions/views/detail.py:907 +msgid "Réparation à effectuer" +msgstr "Geen operaties om weer te geven." + +#: interventions/views/detail.py:886 interventions/views/detail.py:907 +msgid "origine" +msgstr "Oorsprong" + #: interventions/views/detail.py:957 #, python-format msgid "" @@ -5823,8 +5905,8 @@ msgstr "" "Een reparatie-interventie %(code)s is aangemaakt op basis van %(origin)s." #: interventions/views/detail.py:983 interventions/views/mobile.py:1443 -#: interventions/views/mobile.py:1629 interventions/views/mobile.py:1646 -#: interventions/views/mobile.py:1687 +#: interventions/views/mobile.py:1639 interventions/views/mobile.py:1656 +#: interventions/views/mobile.py:1697 msgid "Configuration utilisateur non trouvée." msgstr "Gebruikersconfiguratie niet gevonden." @@ -5841,17 +5923,17 @@ 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:1022 interventions/views/mobile.py:1479 -#: interventions/views/mobile.py:1764 +#: interventions/views/mobile.py:1774 msgid "La localisation est obligatoire." msgstr "De locatie is verplicht." #: interventions/views/detail.py:1024 interventions/views/mobile.py:1481 -#: interventions/views/mobile.py:1766 +#: interventions/views/mobile.py:1776 msgid "La catégorie est obligatoire." msgstr "De categorie is verplicht." #: interventions/views/detail.py:1026 interventions/views/mobile.py:1483 -#: interventions/views/mobile.py:1768 +#: interventions/views/mobile.py:1778 msgid "Le titre est obligatoire." msgstr "De titel is verplicht." @@ -5860,7 +5942,7 @@ msgid "Localisation non trouvée." msgstr "Locatie niet gevonden." #: interventions/views/detail.py:1049 interventions/views/mobile.py:1508 -#: interventions/views/mobile.py:1775 +#: interventions/views/mobile.py:1785 msgid "Catégorie non trouvée." msgstr "Categorie niet gevonden." @@ -5882,6 +5964,10 @@ msgid "" "associés." msgstr "U hebt geen toestemming om preventieve interventies aan te maken." +#: interventions/views/detail.py:1496 +msgid "Géométrie invalide" +msgstr "Ongeldige parameter." + #: interventions/views/detail.py:1513 msgid "Vous n'avez pas accès à cette commande." msgstr "U hebt geen toegang tot deze bestelling." @@ -5899,22 +5985,32 @@ msgstr "" "FMS-nummer %(fms)s verschijnt niet in de naam van de volgende documenten: " "%(documents)s" -#: interventions/views/detail.py:1843 +#: interventions/views/detail.py:1852 #, 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." +msgstr "" +"De interventie %(code)s is succesvol aangemaakt en aan het project gekoppeld." -#: interventions/views/detail.py:1846 +#: interventions/views/detail.py:1855 #, 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." +msgstr "" +"De werkorder %(code)s is succesvol aangemaakt en aan de order gekoppeld." -#: interventions/views/detail.py:1912 interventions/views/detail.py:1998 +#: interventions/views/detail.py:1921 interventions/views/detail.py:2007 #, python-format msgid "Nouvelle inspection - %(name)s" msgstr "Nieuwe inspectie - %(name)s" -#: interventions/views/detail.py:2101 +#: interventions/views/detail.py:2048 +msgid "Modèles inconnus" +msgstr "Onbekende modellen: %(models)s" + +#: interventions/views/detail.py:2091 +msgid "Erreur de synchro" +msgstr "Verbindingsfout." + +#: interventions/views/detail.py:2110 #, python-format msgid "" "Assets synchronisés. Ajoutés: %(created)d • Supprimés: %(deleted)d • Total: " @@ -5923,17 +6019,17 @@ msgstr "" "Assets gesynchroniseerd. Toegevoegd: %(created)d • Verwijderd: %(deleted)d • " "Totaal: %(total)d" -#: interventions/views/detail.py:2108 interventions/views/mobile.py:1416 +#: interventions/views/detail.py:2117 interventions/views/mobile.py:1416 #, python-format msgid " • Opérations supprimées: %(ops)d" msgstr " • Verwijderde operaties: %(ops)d" -#: interventions/views/detail.py:2110 interventions/views/mobile.py:1414 +#: interventions/views/detail.py:2119 interventions/views/mobile.py:1414 #, python-format msgid " • Opérations ajoutées: %(ops)d" msgstr " • Toegevoegde operaties: %(ops)d" -#: interventions/views/detail.py:2115 +#: interventions/views/detail.py:2124 #, python-format msgid "" "Certaines opérations n'ont pas été supprimées car des valeurs ont été " @@ -5948,31 +6044,31 @@ msgstr[1] "" "Sommige operaties zijn niet verwijderd omdat er al waarden zijn gecodeerd " "voor %(count)d assets." -#: interventions/views/detail.py:2185 +#: interventions/views/detail.py:2194 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:2188 +#: interventions/views/detail.py:2197 msgid "Aucune commande n'est associée à cette intervention." msgstr "Er is geen bestelling gekoppeld aan deze interventie." -#: interventions/views/detail.py:2192 +#: interventions/views/detail.py:2201 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:2195 +#: interventions/views/detail.py:2204 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:2354 +#: interventions/views/detail.py:2363 msgid "Aucune donnée à mettre à jour" msgstr "Geen gegevens om bij te werken" -#: interventions/views/detail.py:2377 +#: interventions/views/detail.py:2386 msgid "Permission refusée pour la suppression de postes" msgstr "Geweigering toestemming voor het verwijderen van posten" -#: interventions/views/detail.py:2385 +#: interventions/views/detail.py:2394 msgid "" "Suppression interdite: une quantité a été enregistrée pour ce poste dans une " "période précédente." @@ -5980,280 +6076,281 @@ msgstr "" "Verwijdering niet toegestaan: er is een hoeveelheid geregistreerd voor deze " "post in een vorige periode." -#: interventions/views/detail.py:2408 +#: interventions/views/detail.py:2417 msgid "Permission refusée pour la mise à jour des quantités" msgstr "Geweigering toestemming voor het bijwerken van hoeveelheden" -#: interventions/views/detail.py:2416 +#: interventions/views/detail.py:2425 #, python-format msgid "Quantité invalide pour le poste %(post)s" msgstr "Ongeldige hoeveelheid voor post %(post)s" -#: interventions/views/detail.py:2421 +#: interventions/views/detail.py:2430 msgid "Permission refusée pour la mise à jour des commentaires" msgstr "Geweigering toestemming voor het bijwerken van opmerkingen" -#: interventions/views/detail.py:2428 +#: interventions/views/detail.py:2437 msgid "Permission refusée pour la mise à jour des statuts" msgstr "Geweigering toestemming voor het bijwerken van statussen" -#: interventions/views/detail.py:2464 +#: interventions/views/detail.py:2473 #, python-format msgid "Poste de contrat non trouvé: %(id)s" msgstr "Contractpost niet gevonden: %(id)s" -#: interventions/views/detail.py:2466 +#: interventions/views/detail.py:2475 #, 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:2474 +#: interventions/views/detail.py:2483 msgid "Des erreurs se sont produites lors de la mise à jour" msgstr "Er zijn fouten opgetreden tijdens het bijwerken" -#: interventions/views/detail.py:2482 +#: interventions/views/detail.py:2491 #, 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:2492 +#: interventions/views/detail.py:2501 msgid "Données JSON invalides" msgstr "Ongeldige JSON-gegevens" -#: interventions/views/detail.py:2497 +#: interventions/views/detail.py:2506 #, python-format msgid "Erreur lors de la mise à jour: %(error)s" msgstr "Fout bij het bijwerken: %(error)s" -#: interventions/views/detail.py:2556 +#: interventions/views/detail.py:2565 msgid "Invalid JSON data" msgstr "Ongeldige JSON-gegevens" -#: interventions/views/detail.py:2568 +#: interventions/views/detail.py:2577 #, 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:2595 +#: interventions/views/detail.py:2604 #, python-format msgid "%(count)s field(s) updated with some errors" msgstr "%(count)s veld(en) bijgewerkt met enkele fouten" -#: interventions/views/detail.py:2601 +#: interventions/views/detail.py:2610 #, python-format msgid "%(count)s field(s) updated successfully" msgstr "%(count)s veld(en) succesvol bijgewerkt" -#: interventions/views/detail.py:2609 +#: interventions/views/detail.py:2618 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:2635 +#: interventions/views/detail.py:2644 msgid "Intervention not found" msgstr "Interventie niet gevonden" -#: interventions/views/detail.py:2647 interventions/views/detail.py:2698 +#: interventions/views/detail.py:2656 interventions/views/detail.py:2707 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:2653 +#: interventions/views/detail.py:2662 msgid "Invalid parameters" msgstr "Ongeldige payload." -#: interventions/views/detail.py:2658 +#: interventions/views/detail.py:2667 msgid "Content type not found" msgstr "Onderhoudstype niet gevonden" -#: interventions/views/detail.py:2662 +#: interventions/views/detail.py:2671 msgid "Location object not found" msgstr "Project niet gevonden" -#: interventions/views/detail.py:2715 +#: interventions/views/detail.py:2724 msgid "Missing provider_id" msgstr "provider_id ontbreekt" -#: interventions/views/detail.py:2752 interventions/views/detail.py:2840 -#: interventions/views/detail.py:2887 +#: interventions/views/detail.py:2761 interventions/views/detail.py:2849 +#: interventions/views/detail.py:2896 msgid "Accès non autorisé" msgstr "Ongeautoriseerde toegang" -#: interventions/views/detail.py:2756 +#: interventions/views/detail.py:2765 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:2800 +#: interventions/views/detail.py:2809 msgid "Opérations personnalisées" msgstr "Persoonlijke operaties" -#: interventions/views/detail.py:2819 +#: interventions/views/detail.py:2828 msgid "Opération personnalisée ajoutée avec succès" msgstr "Persoonlijke operatie succesvol toegevoegd" -#: interventions/views/detail.py:2821 +#: interventions/views/detail.py:2830 #, 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:2844 +#: interventions/views/detail.py:2853 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:2848 +#: interventions/views/detail.py:2857 msgid "Aucune photo fournie" msgstr "Geen foto geleverd" -#: interventions/views/detail.py:2864 +#: interventions/views/detail.py:2873 msgid "Photo ajoutée avec succès" msgstr "Foto succesvol toegevoegd" -#: interventions/views/detail.py:2874 +#: interventions/views/detail.py:2883 msgid "Erreur lors de l'ajout de la photo" msgstr "Fout bij het toevoegen van de foto." -#: interventions/views/detail.py:2891 +#: interventions/views/detail.py:2900 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:2894 +#: interventions/views/detail.py:2903 msgid "Vous ne pouvez supprimer que vos propres photos" msgstr "U kunt alleen uw eigen foto's verwijderen." -#: interventions/views/detail.py:2900 +#: interventions/views/detail.py:2909 msgid "Photo supprimée avec succès" msgstr "Foto succesvol verwijderd" -#: interventions/views/detail.py:2908 +#: interventions/views/detail.py:2917 msgid "Erreur lors de la suppression de la photo" msgstr "Fout bij het verwijderen van de foto." -#: interventions/views/detail.py:2920 interventions/views/detail.py:3114 +#: interventions/views/detail.py:2929 interventions/views/detail.py:3123 msgid "Cette intervention n'a pas de template d'opérations guidées." msgstr "Deze interventie heeft geen uitrustingsoperatiesjablonen" -#: interventions/views/detail.py:2924 interventions/views/detail.py:3118 -#: interventions/views/detail.py:3189 +#: interventions/views/detail.py:2933 interventions/views/detail.py:3127 +#: interventions/views/detail.py:3198 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:2929 interventions/views/detail.py:3194 -#: interventions/views/detail.py:3407 interventions/views/detail.py:3481 -#: interventions/views/detail.py:3666 interventions/views/workflow.py:320 +#: interventions/views/detail.py:2938 interventions/views/detail.py:3203 +#: interventions/views/detail.py:3416 interventions/views/detail.py:3490 +#: interventions/views/detail.py:3675 interventions/views/workflow.py:320 #: interventions/views/workflow.py:360 msgid "Format JSON invalide" msgstr "Ongeldig JSON-formaat" -#: interventions/views/detail.py:2933 +#: interventions/views/detail.py:2942 msgid "Le champ 'data' doit être un objet JSON." msgstr "Item #%(index)s moet een JSON-object zijn." -#: interventions/views/detail.py:2942 +#: interventions/views/detail.py:2951 msgid "Opérations guidées enregistrées." msgstr "Algemene operaties" -#: interventions/views/detail.py:3122 +#: interventions/views/detail.py:3131 msgid "Aucun fichier fourni." msgstr "Geen bestanden opgegeven." -#: interventions/views/detail.py:3167 +#: interventions/views/detail.py:3176 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:3234 +#: interventions/views/detail.py:3243 #, python-format msgid "évaleur de mesure invalide pour l'opération %(id)s" msgstr "Ongeldige meetwaarde voor operatie %(id)s" -#: interventions/views/detail.py:3253 +#: interventions/views/detail.py:3262 #, 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:3256 interventions/views/mobile.py:1979 +#: interventions/views/detail.py:3265 interventions/views/mobile.py:2001 #, 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:3277 interventions/views/mobile.py:1998 +#: interventions/views/detail.py:3286 interventions/views/mobile.py:2020 #, python-format msgid "Valeur de date invalide pour l'opération %(id)s" msgstr "Ongeldige datumwaarde voor operatie %(id)s" -#: interventions/views/detail.py:3292 interventions/views/mobile.py:2018 +#: interventions/views/detail.py:3301 interventions/views/mobile.py:2040 #, python-format msgid "Statut invalide pour l'opération %(id)s" msgstr "Ongeldige status voor operatie %(id)s" -#: interventions/views/detail.py:3301 interventions/views/mobile.py:2016 +#: interventions/views/detail.py:3310 interventions/views/mobile.py:2038 #, python-format msgid "Opération %(id)s introuvable" msgstr "Operatie %(id)s niet gevonden" -#: interventions/views/detail.py:3303 +#: interventions/views/detail.py:3312 #, python-format msgid "Erreur pour l'opération %(id)s : %(err)s" msgstr "Fout voor operatie %(id)s: %(err)s" -#: interventions/views/detail.py:3309 +#: interventions/views/detail.py:3318 #, python-format msgid "%(count)s opération(s) sauvegardée(s)" msgstr "%(count)s operatie(s) opgeslagen" -#: interventions/views/detail.py:3340 interventions/views/detail.py:3587 +#: interventions/views/detail.py:3349 interventions/views/detail.py:3596 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:3351 +#: interventions/views/detail.py:3360 msgid "asset_type et asset_id requis" msgstr "asset_type en asset_id vereist" -#: interventions/views/detail.py:3360 interventions/views/detail.py:3614 +#: interventions/views/detail.py:3369 interventions/views/detail.py:3623 msgid "Type d'asset invalide" msgstr "Ongeldig asset-type" -#: interventions/views/detail.py:3373 +#: interventions/views/detail.py:3382 msgid "Cette intervention n'a pas de templates d'opérations équipement" msgstr "Deze interventie heeft geen uitrustingsoperatiesjablonen" -#: interventions/views/detail.py:3391 +#: interventions/views/detail.py:3400 msgid "Choisissez le(s) template(s) d'opérations à appliquer à cet équipement." -msgstr "Kies de bedieningssjabloon(en) die u op deze apparatuur wilt toepassen." +msgstr "" +"Kies de bedieningssjabloon(en) die u op deze apparatuur wilt toepassen." -#: interventions/views/detail.py:3397 interventions/views/detail.py:3651 +#: interventions/views/detail.py:3406 interventions/views/detail.py:3660 msgid "Type d'asset non trouvé" msgstr "Ongeldig asset-type" -#: interventions/views/detail.py:3402 interventions/views/detail.py:3656 +#: interventions/views/detail.py:3411 interventions/views/detail.py:3665 msgid "Équipement non trouvé" msgstr "Uitrusting niet gevonden" -#: interventions/views/detail.py:3428 +#: interventions/views/detail.py:3437 msgid "Liste d'assets requise" msgstr "Lijst van assets vereist" -#: interventions/views/detail.py:3472 +#: interventions/views/detail.py:3481 #, 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:3599 +#: interventions/views/detail.py:3608 msgid "asset_type, asset_id et template_ids requis" msgstr "asset_type, asset_id en template_ids vereist" -#: interventions/views/detail.py:3605 +#: interventions/views/detail.py:3614 msgid "template_ids doit être une liste non vide" msgstr "template_ids moet een niet-lege lijst zijn" -#: interventions/views/detail.py:3625 +#: interventions/views/detail.py:3634 msgid "Certains templates n'ont pas été trouvés" msgstr "Sommige sjablonen zijn niet gevonden" -#: interventions/views/detail.py:3642 +#: interventions/views/detail.py:3651 #, python-format msgid "%(count)d opération créée avec succès depuis %(templates)d template" msgid_plural "" @@ -6263,7 +6360,7 @@ msgstr[0] "" msgstr[1] "" "%(count)d operaties succesvol aangemaakt vanaf %(templates)d sjablonen" -#: interventions/views/detail.py:3661 +#: interventions/views/detail.py:3670 msgid "Un ou plusieurs templates non trouvés" msgstr "Een of meer sjablonen niet gevonden" @@ -6732,7 +6829,7 @@ msgstr "Vereiste velden ontbreken." msgid "Format datetime invalide" msgstr "Ongeldig datumtijdformaat" -#: interventions/views/mobile.py:493 interventions/views/mobile.py:1881 +#: interventions/views/mobile.py:493 interventions/views/mobile.py:1903 msgid "Vous n'êtes pas autorisé à modifier cette note" msgstr "U hebt geen toestemming om deze notitie te wijzigen." @@ -6825,97 +6922,98 @@ msgstr[1] "" "Sommige operaties zijn niet verwijderd omdat er al waarden zijn gecodeerd " "voor %(count)d uitrustingen." -#: interventions/views/mobile.py:1553 +#: interventions/views/mobile.py:1563 msgid "Intervention de réparation créée depuis l'application mobile." msgstr "Interventie de réparation aangemaakt vanuit de mobiele applicatie." -#: interventions/views/mobile.py:1610 interventions/views/mobile.py:1831 +#: interventions/views/mobile.py:1620 interventions/views/mobile.py:1853 #, python-format msgid "L'intervention %(code)s a été créée avec succès." msgstr "Interventie %(code)s is succesvol aangemaakt." -#: interventions/views/mobile.py:1632 interventions/views/mobile.py:1649 -#: interventions/views/mobile.py:1691 +#: interventions/views/mobile.py:1642 interventions/views/mobile.py:1659 +#: interventions/views/mobile.py:1701 msgid "Accès réservé aux gestionnaires internes (admin, manager, controller)." -msgstr "Toegang gereserveerd voor interne managers (admin, manager, controller)." +msgstr "" +"Toegang gereserveerd voor interne managers (admin, manager, controller)." -#: interventions/views/mobile.py:1666 +#: interventions/views/mobile.py:1676 msgid "Aucune thématique avec droits de création d'intervention trouvée." msgstr "Er zijn geen thema's met interventiecreatierechten gevonden." -#: interventions/views/mobile.py:1702 +#: interventions/views/mobile.py:1712 msgid "" "Vous n'avez pas les droits pour créer des interventions pour cette " "thématique." msgstr "U hebt geen toestemming om interventies te creëren voor dit thema." -#: interventions/views/mobile.py:1913 +#: interventions/views/mobile.py:1935 #, python-format msgid "Erreur lors de l'enregistrement de la note: %(error)s" msgstr "Fout bij het opslaan van de notitie: %(error)s" -#: interventions/views/mobile.py:1925 +#: interventions/views/mobile.py:1947 #, python-format msgid "Erreur lors de l'upload du fichier %(name)s: %(error)s" msgstr "Fout bij het uploaden van bestand %(name)s: %(error)s" -#: interventions/views/mobile.py:2020 +#: interventions/views/mobile.py:2042 #, python-format msgid "Valeur de mesure invalide pour l'opération %(id)s" msgstr "Ongeldige meetwaarde voor operatie %(id)s" -#: interventions/views/mobile.py:2022 +#: interventions/views/mobile.py:2044 msgid "Format JSON invalide pour les opérations" msgstr "Ongeldig JSON-formaat voor operaties" -#: interventions/views/mobile.py:2027 +#: interventions/views/mobile.py:2049 msgid "Note enregistrée" msgstr "Notitie opgeslagen" -#: interventions/views/mobile.py:2029 +#: interventions/views/mobile.py:2051 #, python-format msgid "%(count)s fichier(s)" msgstr "%(count)s bestand(en)" -#: interventions/views/mobile.py:2031 +#: interventions/views/mobile.py:2053 #, python-format msgid "%(count)s opération(s)" msgstr "%(count)s operatie(s)" -#: interventions/views/mobile.py:2036 +#: interventions/views/mobile.py:2058 msgid "Aucune modification" msgstr "Geen wijziging" -#: interventions/views/mobile.py:2057 interventions/views/mobile.py:2128 +#: interventions/views/mobile.py:2079 interventions/views/mobile.py:2150 msgid "Vous n'êtes pas membre d'une équipe." msgstr "U bent geen lid van een team." -#: interventions/views/mobile.py:2072 +#: interventions/views/mobile.py:2094 msgid "Votre équipe n'a pas de thématiques assignées." msgstr "Aan jouw team zijn geen thema's toegewezen." -#: interventions/views/mobile.py:2159 +#: interventions/views/mobile.py:2181 msgid "Veuillez sélectionner un membre." msgstr "Selecteer een lid." -#: interventions/views/mobile.py:2166 +#: interventions/views/mobile.py:2188 msgid "Paramètre invalide." msgstr "Ongeldige parameter." -#: interventions/views/mobile.py:2175 +#: interventions/views/mobile.py:2197 msgid "Membre introuvable." msgstr "Lid niet gevonden." -#: interventions/views/mobile.py:2183 +#: interventions/views/mobile.py:2205 msgid "Le membre cible doit être de la même société." msgstr "Het doelwitlid moet van hetzelfde bedrijf zijn." -#: interventions/views/mobile.py:2194 +#: interventions/views/mobile.py:2216 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." -#: interventions/views/mobile.py:2241 +#: interventions/views/mobile.py:2263 #, python-format msgid "" "Intervention transférée de %(from_member)s (%(from_team)s) vers " @@ -6924,20 +7022,20 @@ msgstr "" "Interventie overgedragen van %(from_member)s (%(from_team)s) naar " "%(to_member)s (%(to_team)s)" -#: interventions/views/mobile.py:2242 +#: interventions/views/mobile.py:2264 msgid "non assigné" msgstr "Niet toegewezen" -#: interventions/views/mobile.py:2243 interventions/views/mobile.py:2245 -#: interventions/views/mobile.py:2265 +#: interventions/views/mobile.py:2265 interventions/views/mobile.py:2267 +#: interventions/views/mobile.py:2287 msgid "aucune équipe" msgstr "geen team" -#: interventions/views/mobile.py:2249 +#: interventions/views/mobile.py:2271 msgid "Statut changé automatiquement de 'Démarré' à 'En pause'." msgstr "Status automatisch gewijzigd van 'Gestart' naar 'In pauze'." -#: interventions/views/mobile.py:2261 +#: interventions/views/mobile.py:2283 #, python-format msgid "Intervention transférée avec succès vers %(member)s." msgstr "Interventie succesvol overgedragen aan %(member)s." @@ -6994,6 +7092,7 @@ msgid "Rapport d'intervention" msgstr "Interventierapport" #: interventions/views/views_pdf_reporting.py:1141 +#: interventions/views/views_pdf_reporting.py:1994 msgid "Page" msgstr "Pagina" @@ -7049,6 +7148,10 @@ msgstr "Gekoppelde assets" msgid "Documents joints" msgstr "Bijgevoegde documenten" +#: interventions/views/views_pdf_reporting.py:1749 +msgid "document(s) attaché(s)" +msgstr "" + #: interventions/views/views_pdf_reporting.py:1841 msgid "Produit inconnu" msgstr "Onbekende fout" @@ -7073,6 +7176,16 @@ msgstr "Aanvullende informatie" msgid "Dossier lié" msgstr "Gekoppeld dossier" +#: interventions/views/views_pdf_reporting.py:1886 +#: interventions/views/views_pdf_reporting.py:2279 +msgid "Rapport généré le" +msgstr "Algemene operaties" + +#: interventions/views/views_pdf_reporting.py:1977 +#: interventions/views/views_pdf_reporting.py:2215 +msgid "Généré le" +msgstr "" + #: interventions/views/views_pdf_reporting.py:2148 msgid "Photos" msgstr "Foto" @@ -7128,7 +7241,8 @@ msgstr "Gebruikersconfiguratie niet gevonden." #: interventions/views/workflow.py:261 msgid "Vous n'avez pas le droit de vérifier les interventions de ce contrat." -msgstr "U heeft niet het recht om de tussenkomsten van dit contract te verifiëren." +msgstr "" +"U heeft niet het recht om de tussenkomsten van dit contract te verifiëren." #: interventions/views/workflow.py:270 msgid "Intervention marquée comme vérifiée." @@ -7205,7 +7319,8 @@ msgstr "" #: interventions/views/workflow.py:435 msgid "Vous n'avez pas le droit d'approuver les interventions de ce contrat." -msgstr "U heeft niet het recht om de tussenkomsten van dit contract goed te keuren." +msgstr "" +"U heeft niet het recht om de tussenkomsten van dit contract goed te keuren." #: interventions/views/workflow.py:477 msgid "Confirmation de passage à la période suivante requise." @@ -7229,11 +7344,14 @@ msgstr "Niet-toegestane overgang." #: interventions/views/workflow.py:542 msgid "Vous ne pouvez annuler que les interventions créées par votre service." -msgstr "Alleen interventies die door uw dienst zijn aangemaakt, kunt u annuleren." +msgstr "" +"Alleen interventies die door uw dienst zijn aangemaakt, kunt u annuleren." #: interventions/views/workflow.py:551 interventions/views/workflow.py:554 msgid "Un contrat doit être indiqué avant de passer à ce statut." -msgstr "Voordat u naar deze status overschakelt, moet er een contract worden aangegeven." +msgstr "" +"Voordat u naar deze status overschakelt, moet er een contract worden " +"aangegeven." #: interventions/views/workflow.py:581 msgid "Veuillez sélectionner une raison de mise en pause." @@ -7327,7 +7445,9 @@ msgstr "Er is geen ontvanger geconfigureerd voor het gekoppelde contract." #: interventions/views/workflow.py:1288 msgid "L'envoi du rappel a échoué : le serveur email n'est pas disponible." -msgstr "Het verzenden van de herinnering is mislukt: de e-mailserver is niet beschikbaar." +msgstr "" +"Het verzenden van de herinnering is mislukt: de e-mailserver is niet " +"beschikbaar." #: interventions/views/workflow.py:1313 #, python-format diff --git a/streetup/locale/en/LC_MESSAGES/django.mo b/streetup/locale/en/LC_MESSAGES/django.mo index e8be450..680fad7 100644 Binary files a/streetup/locale/en/LC_MESSAGES/django.mo and b/streetup/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/locale/en/LC_MESSAGES/django.po b/streetup/locale/en/LC_MESSAGES/django.po index 9df1b80..e24c6a3 100644 --- a/streetup/locale/en/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,6 @@ msgstr "Anonymous" #: analytics/templates/analytics/dashboard.html:183 #: analytics/templates/analytics/page_views_list.html:22 #: analytics/templates/analytics/sessions_list.html:21 -#: notifications/models.py:300 msgid "Utilisateur" msgstr "User" @@ -34,7 +33,6 @@ msgid "Temps de réponse" msgstr "Response time" #: analytics/admin.py:108 analytics/templates/analytics/sessions_list.html:39 -#: notifications/models.py:455 msgid "Active" msgstr "Active" @@ -101,7 +99,7 @@ msgid "Pages les plus visitées" msgstr "Most visited pages" #: analytics/templates/analytics/dashboard.html:144 -#: analytics/templates/analytics/dashboard.html:176 templates/base.html:234 +#: analytics/templates/analytics/dashboard.html:176 templates/base.html:236 msgid "Voir tout" msgstr "See all" @@ -311,599 +309,6 @@ msgstr "" "Click on any 3D element of the model to inspect its properties and dataset " "attributes (PropertySets)." -#: notifications/forms.py:34 notifications/models.py:71 -#: notifications/models.py:320 -msgid "Titre" -msgstr "Title" - -#: notifications/forms.py:39 notifications/models.py:72 -#: notifications/models.py:405 -msgid "Contenu" -msgstr "Content" - -#: notifications/forms.py:45 notifications/models.py:69 -#: panoramax/templates/panoramax/upload.html:347 -msgid "Type" -msgstr "Kind" - -#: notifications/forms.py:51 -msgid "Lien d'action (URL)" -msgstr "Action link (URL)" - -#: notifications/forms.py:57 notifications/models.py:98 -msgid "Libellé du lien" -msgstr "Link label" - -#: notifications/forms.py:62 notifications/models.py:85 -#: notifications/templates/notifications/inbox.html:177 -msgid "Expire le" -msgstr "Expires" - -#: notifications/forms.py:67 notifications/models.py:283 -msgid "Pièces jointes" -msgstr "Attachments" - -#: notifications/forms.py:68 -msgid "Photos ou documents (plusieurs fichiers possibles)." -msgstr "Photos or documents (several files possible)." - -#: notifications/forms.py:75 -msgid "Destinataires individuels" -msgstr "Individual recipients" - -#: notifications/forms.py:81 notifications/models.py:503 -msgid "Équipes destinataires" -msgstr "Recipient teams" - -#: notifications/forms.py:91 -msgid "Veuillez sélectionner au moins un destinataire ou une équipe." -msgstr "Please select at least one recipient or team." - -#: notifications/models.py:12 -msgid "Nom" -msgstr "Name" - -#: notifications/models.py:13 -msgid "Description" -msgstr "Description" - -#: notifications/models.py:18 -msgid "Membres" -msgstr "Members" - -#: notifications/models.py:26 notifications/models.py:327 -msgid "Créé par" -msgstr "Created by" - -#: notifications/models.py:28 notifications/models.py:81 -#: notifications/models.py:329 -msgid "Créé le" -msgstr "Created on" - -#: notifications/models.py:34 notifications/models.py:223 -msgid "Équipe" -msgstr "Team" - -#: notifications/models.py:35 -#: notifications/templates/notifications/team_list.html:9 -#: templates/base.html:382 -msgid "Équipes" -msgstr "Teams" - -#: notifications/models.py:49 notifications/models.py:414 -#: notifications/models.py:543 -msgid "Message" -msgstr "Message" - -#: notifications/models.py:50 -msgid "Rappel" -msgstr "Reminder" - -#: notifications/models.py:51 panoramax/templates/panoramax/upload.html:346 -msgid "Tâche" -msgstr "Stain" - -#: notifications/models.py:52 -msgid "Alerte" -msgstr "Alert" - -#: notifications/models.py:53 -msgid "Information" -msgstr "Information" - -#: notifications/models.py:79 -msgid "Expéditeur" -msgstr "Sender" - -#: notifications/models.py:86 -msgid "Laisser vide pour ne pas faire expirer la notification." -msgstr "Leave blank so as not to expire the notification." - -#: notifications/models.py:92 -msgid "Lien d'action" -msgstr "Action link" - -#: notifications/models.py:93 -msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé." -msgstr "Relative or absolute URL to which the user is redirected." - -#: notifications/models.py:104 -msgid "Application source" -msgstr "Source application" - -#: notifications/models.py:105 -msgid "Nom de l'application qui a généré la notification." -msgstr "Name of the application that generated the notification." - -#: notifications/models.py:109 -msgid "Notification système" -msgstr "System notification" - -#: notifications/models.py:110 -msgid "Générée automatiquement par le système." -msgstr "Generated automatically by the system." - -#: notifications/models.py:114 notifications/models.py:516 -msgid "Prise en charge unique" -msgstr "Single support" - -#: notifications/models.py:116 -msgid "" -"Si activé, dès qu'un destinataire marque cette notification comme lue, elle " -"est automatiquement archivée pour tous les autres destinataires." -msgstr "" - -#: notifications/models.py:126 -msgid "Discussion liée" -msgstr "Related discussion" - -#: notifications/models.py:147 notifications/models.py:159 -#: notifications/models.py:217 notifications/models.py:245 -msgid "Notification" -msgstr "Notification" - -#: notifications/models.py:148 -#: notifications/templates/notifications/discussion_list.html:40 -#: notifications/templates/notifications/inbox.html:32 -#: notifications/templates/notifications/inbox_mobile.html:4 -#: notifications/templates/notifications/inbox_mobile.html:30 -#: templates/base.html:226 -msgid "Notifications" -msgstr "Notifications" - -#: notifications/models.py:165 -msgid "Destinataire" -msgstr "RECIPIENT" - -#: notifications/models.py:167 notifications/models.py:302 -msgid "Lu le" -msgstr "Read it" - -#: notifications/models.py:168 -msgid "Archivé le" -msgstr "Archived on" - -#: notifications/models.py:204 -msgid "Destinataire de notification" -msgstr "Notification recipient" - -#: notifications/models.py:205 -msgid "Destinataires de notification" -msgstr "Notification recipients" - -#: notifications/models.py:230 notifications/models.py:294 -msgid "Notification d'équipe" -msgstr "Team notification" - -#: notifications/models.py:231 -msgid "Notifications d'équipe" -msgstr "Team notifications" - -#: notifications/models.py:249 notifications/models.py:547 -msgid "Fichier" -msgstr "File" - -#: notifications/models.py:254 notifications/models.py:549 -msgid "Nom du fichier" -msgstr "File name" - -#: notifications/models.py:262 -msgid "Ajouté par" -msgstr "Added by" - -#: notifications/models.py:264 notifications/models.py:550 -msgid "Ajouté le" -msgstr "Added on" - -#: notifications/models.py:282 -msgid "Pièce jointe" -msgstr "Attachment" - -#: notifications/models.py:305 -msgid "Lecture de notification d'équipe" -msgstr "Read team notification" - -#: notifications/models.py:306 -msgid "Lectures de notifications d'équipe" -msgstr "Team notification readings" - -#: notifications/models.py:330 -msgid "Mis à jour le" -msgstr "Updated on" - -#: notifications/models.py:335 -msgid "Participants" -msgstr "Participants" - -#: notifications/models.py:337 -#: notifications/templates/notifications/discussion_detail.html:71 -msgid "Clôturée" -msgstr "Closed" - -#: notifications/models.py:345 -msgid "Type d'objet lié" -msgstr "Linked object type" - -#: notifications/models.py:348 -msgid "ID objet lié" -msgstr "Linked object ID" - -#: notifications/models.py:354 -msgid "URL objet lié" -msgstr "URL linked object" - -#: notifications/models.py:357 -msgid "Libellé objet lié" -msgstr "Linked object label" - -#: notifications/models.py:379 notifications/models.py:395 -msgid "Discussion" -msgstr "Discussion" - -#: notifications/models.py:380 -#: notifications/templates/notifications/discussion_list.html:37 -#: notifications/templates/notifications/inbox.html:54 templates/base.html:249 -msgid "Discussions" -msgstr "Discussions" - -#: notifications/models.py:403 -msgid "Auteur" -msgstr "Author" - -#: notifications/models.py:406 -msgid "Envoyé le" -msgstr "Sent on" - -#: notifications/models.py:407 -msgid "Supprimé" -msgstr "Deleted" - -#: notifications/models.py:415 -msgid "Messages" -msgstr "Messages" - -#: notifications/models.py:440 -msgid "Intervention annulée" -msgstr "Intervention canceled" - -#: notifications/models.py:445 -msgid "Tous (pas de filtre)" -msgstr "All (no filter)" - -#: notifications/models.py:446 -msgid "Doublon" -msgstr "Duplicate" - -#: notifications/models.py:447 -msgid "A rediriger" -msgstr "To redirect" - -#: notifications/models.py:448 -msgid "Pas sous notre gestion" -msgstr "Not under our management" - -#: notifications/models.py:449 -msgid "Non-relevant" -msgstr "Not relevant" - -#: notifications/models.py:450 -msgid "Autre" -msgstr "Other" - -#: notifications/models.py:454 -msgid "Nom de la règle" -msgstr "Rule name" - -#: notifications/models.py:461 -msgid "Événement déclencheur" -msgstr "Triggering event" - -#: notifications/models.py:467 -msgid "Filtre : type d'annulation" -msgstr "Filter: type of cancellation" - -#: notifications/models.py:469 -msgid "" -"Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une " -"valeur pour n'agir que sur ce type précis." -msgstr "" - -#: notifications/models.py:479 -msgid "Type de notification" -msgstr "Notification type" - -#: notifications/models.py:483 -msgid "Modèle de titre" -msgstr "Title template" - -#: notifications/models.py:485 -#, python-brace-format -msgid "" -"Variables disponibles : {intervention_code}, {intervention_title}, " -"{cancellation_type_label}" -msgstr "" - -#: notifications/models.py:491 -msgid "Modèle de contenu" -msgstr "Content Model" - -#: notifications/models.py:493 -#, python-brace-format -msgid "" -"Variables disponibles : {intervention_code}, {intervention_title}, " -"{cancellation_type_label}, {cancellation_reason}" -msgstr "" - -#: notifications/models.py:504 -msgid "" -"Les notifications seront envoyées à tous les membres (CompanyMember) de ces " -"équipes." -msgstr "" - -#: notifications/models.py:510 -msgid "Utilisateurs destinataires supplémentaires" -msgstr "Additional recipient users" - -#: notifications/models.py:518 -msgid "" -"Si activé, dès qu'un destinataire marque la notification comme lue (prise en " -"charge), elle est automatiquement archivée pour tous les autres " -"destinataires." -msgstr "" - -#: notifications/models.py:524 -msgid "Créée le" -msgstr "Created on" - -#: notifications/models.py:525 -msgid "Mise à jour le" -msgstr "Updated on" - -#: notifications/models.py:531 -msgid "Règle de notification" -msgstr "Notification rule" - -#: notifications/models.py:532 -msgid "Règles de notification" -msgstr "Notification rules" - -#: notifications/models.py:568 -msgid "Pièce jointe de message" -msgstr "Message attachment" - -#: notifications/models.py:569 -msgid "Pièces jointes de messages" -msgstr "Message attachments" - -#: notifications/templates/notifications/create.html:11 -msgid "Créer une notification" -msgstr "Create a notification" - -#: notifications/templates/notifications/create.html:69 -#: notifications/templates/notifications/create.html:75 -msgid "Ctrl+clic pour sélectionner plusieurs" -msgstr "Ctrl+click to select multiple" - -#: notifications/templates/notifications/create.html:82 -#: notifications/templates/notifications/team_form.html:39 -msgid "Annuler" -msgstr "Cancel" - -#: notifications/templates/notifications/create.html:85 -#: notifications/templates/notifications/discussion_detail.html:159 -msgid "Envoyer" -msgstr "Send" - -#: notifications/templates/notifications/discussion_detail.html:90 -msgid "Aucun message pour l'instant. Soyez le premier à écrire." -msgstr "No messages yet. " - -#: notifications/templates/notifications/discussion_detail.html:150 -msgid "Répondre..." -msgstr "Answer..." - -#: notifications/templates/notifications/discussion_detail.html:153 -msgid "Joindre" -msgstr "Join" - -#: notifications/templates/notifications/discussion_detail.html:166 -msgid "Cette discussion est clôturée." -msgstr "This discussion is closed." - -#: notifications/templates/notifications/discussion_list.html:48 -msgid "Vous n'avez encore aucune discussion." -msgstr "You don't have any discussions yet." - -#: notifications/templates/notifications/discussion_list.html:84 -msgid "Aucun message encore." -msgstr "No messages yet." - -#: notifications/templates/notifications/inbox.html:44 -#: notifications/templates/notifications/inbox_mobile.html:72 -#: templates/base.html:230 -msgid "Tout marquer comme lu" -msgstr "Mark all as read" - -#: notifications/templates/notifications/inbox.html:50 -msgid "Nouvelle notification" -msgstr "New notification" - -#: notifications/templates/notifications/inbox.html:65 -#: notifications/templates/notifications/inbox_mobile.html:45 -msgid "Tous les types" -msgstr "All types" - -#: notifications/templates/notifications/inbox.html:77 -#: notifications/templates/notifications/inbox_mobile.html:57 -msgid "Archivées" -msgstr "Archived" - -#: notifications/templates/notifications/inbox.html:83 -#: notifications/templates/notifications/inbox_mobile.html:61 -#: panoramax/templates/panoramax/viewer.html:509 -msgid "Réinitialiser" -msgstr "Reset" - -#: notifications/templates/notifications/inbox.html:117 -#: notifications/templates/notifications/inbox_mobile.html:90 -msgid "Nouveau" -msgstr "New" - -#: notifications/templates/notifications/inbox.html:128 -#: notifications/templates/notifications/inbox.html:132 -msgid "Prendre en charge" -msgstr "Take over" - -#: notifications/templates/notifications/inbox.html:128 -#: notifications/templates/notifications/inbox.html:134 -msgid "Marquer comme lu" -msgstr "Mark as read" - -#: notifications/templates/notifications/inbox.html:143 -#: notifications/templates/notifications/inbox_mobile.html:125 -msgid "Archiver" -msgstr "Archive" - -#: notifications/templates/notifications/inbox.html:220 -#: notifications/templates/notifications/inbox_mobile.html:141 -msgid "Aucune notification archivée." -msgstr "No notifications archived." - -#: notifications/templates/notifications/inbox.html:222 -#: notifications/templates/notifications/inbox_mobile.html:143 -msgid "Vous n'avez aucune notification." -msgstr "You have no notifications." - -#: notifications/templates/notifications/inbox_mobile.html:36 -#: templates/base.html:341 -msgid "Accueil" -msgstr "Home" - -#: notifications/templates/notifications/inbox_mobile.html:115 -msgid "Prendre" -msgstr "Take" - -#: notifications/templates/notifications/inbox_mobile.html:117 -msgid "Lu" -msgstr "Read" - -#: notifications/templates/notifications/team_form.html:11 -msgid "une équipe" -msgstr "a team" - -#: notifications/templates/notifications/team_form.html:34 -msgid "Ctrl+clic pour sélectionner plusieurs membres" -msgstr "Ctrl+click to select multiple members" - -#: notifications/templates/notifications/team_form.html:42 -msgid "Enregistrer" -msgstr "Save" - -#: notifications/templates/notifications/team_list.html:14 -msgid "Nouvelle équipe" -msgstr "New team" - -#: notifications/templates/notifications/team_list.html:18 -msgid "Retour aux notifications" -msgstr "Back to notifications" - -#: notifications/templates/notifications/team_list.html:46 -#: notifications/views.py:456 -msgid "Modifier" -msgstr "Edit" - -#: notifications/templates/notifications/team_list.html:51 -msgid "Supprimer cette équipe ?" -msgstr "Delete this team?" - -#: notifications/templates/notifications/team_list.html:54 -msgid "Supprimer" -msgstr "Delete" - -#: notifications/templates/notifications/team_list.html:68 -msgid "Aucun membre" -msgstr "No member" - -#: notifications/templates/notifications/team_list.html:73 -msgid "membre(s)" -msgstr "member(s)" - -#: notifications/templates/notifications/team_list.html:75 -msgid "Créée par" -msgstr "Created by" - -#: notifications/templates/notifications/team_list.html:85 -msgid "Aucune équipe définie." -msgstr "No team defined." - -#: notifications/templates/notifications/team_list.html:88 -msgid "Créer une équipe" -msgstr "Create a team" - -#: notifications/views.py:348 -msgid "Vous n'avez pas les droits pour créer une notification." -msgstr "You do not have the rights to create a notification." - -#: notifications/views.py:381 -msgid "Notification envoyée avec succès." -msgstr "Notification sent successfully." - -#: notifications/views.py:418 -msgid "Vous n'avez pas les droits pour créer une équipe." -msgstr "You do not have the rights to create a team." - -#: notifications/views.py:428 -msgid "Équipe créée avec succès." -msgstr "Team successfully created." - -#: notifications/views.py:433 -msgid "Créer" -msgstr "Create" - -#: notifications/views.py:444 -msgid "Vous n'avez pas les droits pour modifier une équipe." -msgstr "You do not have the rights to modify a team." - -#: notifications/views.py:451 -msgid "Équipe mise à jour." -msgstr "Updated team." - -#: notifications/views.py:466 -msgid "Vous n'avez pas les droits pour supprimer une équipe." -msgstr "You do not have the rights to delete a team." - -#: notifications/views.py:469 -msgid "Équipe supprimée." -msgstr "Team deleted." - -#: notifications/views.py:512 -msgid "Vous n'êtes pas participant de cette discussion." -msgstr "You are not a participant in this discussion." - -#: notifications/views.py:525 -msgid "Message envoyé." -msgstr "Message sent." - #: panoramax/templates/panoramax/base.html:6 #: panoramax/templates/panoramax/base.html:7 #: panoramax/templates/panoramax/upload.html:233 @@ -1023,6 +428,14 @@ msgstr "Processing time" msgid "Suivi des Traitements" msgstr "Processing time" +#: panoramax/templates/panoramax/upload.html:346 +msgid "Tâche" +msgstr "Stain" + +#: panoramax/templates/panoramax/upload.html:347 +msgid "Type" +msgstr "Kind" + #: panoramax/templates/panoramax/upload.html:348 msgid "Date" msgstr "Date" @@ -1144,6 +557,10 @@ msgstr "Actual Start" msgid "Fin" msgstr "END" +#: panoramax/templates/panoramax/viewer.html:509 +msgid "Réinitialiser" +msgstr "Reset" + #: panoramax/templates/panoramax/viewer.html:520 msgid "Dernières dates :" msgstr "Last activity" @@ -1271,96 +688,484 @@ msgstr "No JPEG images were found in the upload file." msgid "Aucune image valide n'a été générée pour l'upload." msgstr "No valid image was generated for upload." -#: streetup/settings.py:248 +#: streetup/settings.py:250 msgid "Brussels Mobility" msgstr "Brussels Mobility" -#: templates/base.html:170 +#: templates/base.html:172 msgid "Rechercher..." msgstr "Search..." -#: templates/base.html:191 +#: templates/base.html:193 msgid "Sélectionner une vue" msgstr "Select a view" -#: templates/base.html:218 +#: templates/base.html:220 msgid "notifications non lues" msgstr "unread notifications" -#: templates/base.html:243 +#: templates/base.html:228 +msgid "Notifications" +msgstr "Notifications" + +#: templates/base.html:232 +msgid "Tout marquer comme lu" +msgstr "Mark all as read" + +#: templates/base.html:245 msgid "Aucune notification non lue" msgstr "No unread notifications" -#: templates/base.html:252 +#: templates/base.html:251 +msgid "Discussions" +msgstr "Discussions" + +#: templates/base.html:254 msgid "Boîte de réception" msgstr "Inbox" -#: templates/base.html:261 +#: templates/base.html:263 msgid "Aide & Documentation" msgstr "Help & Documentation" -#: templates/base.html:295 +#: templates/base.html:297 msgid "Mon compte" msgstr "My account" -#: templates/base.html:297 +#: templates/base.html:299 msgid "Gérer mon compte" msgstr "Manage my account" -#: templates/base.html:301 +#: templates/base.html:303 msgid "Changer de compte" msgstr "Switch account" -#: templates/base.html:320 +#: templates/base.html:322 msgid "Se déconnecter" msgstr "Sign out" -#: templates/base.html:345 +#: templates/base.html:342 templates/base.html:343 +msgid "Accueil" +msgstr "Home" + +#: templates/base.html:349 templates/base.html:350 msgid "Assets" msgstr "Assets" -#: templates/base.html:350 +#: templates/base.html:355 templates/base.html:356 msgid "Observations" msgstr "Observations" -#: templates/base.html:355 -msgid "Interventions" +#: templates/base.html:361 templates/base.html:362 +msgid "Inspections" msgstr "Interventions" -#: templates/base.html:361 -msgid "Projets" -msgstr "Projects" - -#: templates/base.html:368 -msgid "Contrôles" -msgstr "Controls" - -#: templates/base.html:376 -msgid "Calendrier" -msgstr "Calendar" - -#: templates/base.html:390 +#: templates/base.html:369 templates/base.html:370 msgid "Commandes" msgstr "Orders" -#: templates/base.html:399 +#: templates/base.html:376 templates/base.html:377 +msgid "Projets" +msgstr "Projects" + +#: templates/base.html:382 templates/base.html:383 +msgid "Interventions" +msgstr "Interventions" + +#: templates/base.html:388 templates/base.html:389 +msgid "Contrôles" +msgstr "Controls" + +#: templates/base.html:396 templates/base.html:397 +msgid "Calendrier" +msgstr "Calendar" + +#: templates/base.html:402 templates/base.html:403 +msgid "Équipes" +msgstr "Teams" + +#: templates/base.html:410 templates/base.html:411 msgid "Entrepôts" msgstr "Warehouses" -#: templates/base.html:405 -msgid "Flux de Stock" +#: templates/base.html:416 templates/base.html:417 +msgid "Flux de stock" msgstr "Stock Flow" -#: templates/base.html:409 +#: templates/base.html:420 templates/base.html:421 msgid "Achats" msgstr "Purchases" -#: templates/base.html:594 templates/base.html:622 +#: templates/base.html:615 templates/base.html:643 msgid "Afficher la carte en grand" msgstr "Show map large" -#: templates/base.html:618 +#: templates/base.html:639 msgid "Réduire la carte" msgstr "Reduce map" -# ---- Rapport PDF (views_pdf_reporting.py) ---- +#~ msgid "Titre" +#~ msgstr "Title" + +#~ msgid "Contenu" +#~ msgstr "Content" + +#~ msgid "Lien d'action (URL)" +#~ msgstr "Action link (URL)" + +#~ msgid "Libellé du lien" +#~ msgstr "Link label" + +#~ msgid "Expire le" +#~ msgstr "Expires" + +#~ msgid "Pièces jointes" +#~ msgstr "Attachments" + +#~ msgid "Photos ou documents (plusieurs fichiers possibles)." +#~ msgstr "Photos or documents (several files possible)." + +#~ msgid "Destinataires individuels" +#~ msgstr "Individual recipients" + +#~ msgid "Équipes destinataires" +#~ msgstr "Recipient teams" + +#~ msgid "Veuillez sélectionner au moins un destinataire ou une équipe." +#~ msgstr "Please select at least one recipient or team." + +#~ msgid "Nom" +#~ msgstr "Name" + +#~ msgid "Description" +#~ msgstr "Description" + +#~ msgid "Membres" +#~ msgstr "Members" + +#~ msgid "Créé par" +#~ msgstr "Created by" + +#~ msgid "Créé le" +#~ msgstr "Created on" + +#~ msgid "Équipe" +#~ msgstr "Team" + +#~ msgid "Message" +#~ msgstr "Message" + +#~ msgid "Rappel" +#~ msgstr "Reminder" + +#~ msgid "Alerte" +#~ msgstr "Alert" + +#~ msgid "Information" +#~ msgstr "Information" + +#~ msgid "Expéditeur" +#~ msgstr "Sender" + +#~ msgid "Laisser vide pour ne pas faire expirer la notification." +#~ msgstr "Leave blank so as not to expire the notification." + +#~ msgid "Lien d'action" +#~ msgstr "Action link" + +#~ msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé." +#~ msgstr "Relative or absolute URL to which the user is redirected." + +#~ msgid "Application source" +#~ msgstr "Source application" + +#~ msgid "Nom de l'application qui a généré la notification." +#~ msgstr "Name of the application that generated the notification." + +#~ msgid "Notification système" +#~ msgstr "System notification" + +#~ msgid "Générée automatiquement par le système." +#~ msgstr "Generated automatically by the system." + +#~ msgid "Prise en charge unique" +#~ msgstr "Single support" + +#~ msgid "Discussion liée" +#~ msgstr "Related discussion" + +#~ msgid "Notification" +#~ msgstr "Notification" + +#~ msgid "Destinataire" +#~ msgstr "RECIPIENT" + +#~ msgid "Lu le" +#~ msgstr "Read it" + +#~ msgid "Archivé le" +#~ msgstr "Archived on" + +#~ msgid "Destinataire de notification" +#~ msgstr "Notification recipient" + +#~ msgid "Destinataires de notification" +#~ msgstr "Notification recipients" + +#~ msgid "Notification d'équipe" +#~ msgstr "Team notification" + +#~ msgid "Notifications d'équipe" +#~ msgstr "Team notifications" + +#~ msgid "Fichier" +#~ msgstr "File" + +#~ msgid "Nom du fichier" +#~ msgstr "File name" + +#~ msgid "Ajouté par" +#~ msgstr "Added by" + +#~ msgid "Ajouté le" +#~ msgstr "Added on" + +#~ msgid "Pièce jointe" +#~ msgstr "Attachment" + +#~ msgid "Lecture de notification d'équipe" +#~ msgstr "Read team notification" + +#~ msgid "Lectures de notifications d'équipe" +#~ msgstr "Team notification readings" + +#~ msgid "Mis à jour le" +#~ msgstr "Updated on" + +#~ msgid "Participants" +#~ msgstr "Participants" + +#~ msgid "Clôturée" +#~ msgstr "Closed" + +#~ msgid "Type d'objet lié" +#~ msgstr "Linked object type" + +#~ msgid "ID objet lié" +#~ msgstr "Linked object ID" + +#~ msgid "URL objet lié" +#~ msgstr "URL linked object" + +#~ msgid "Libellé objet lié" +#~ msgstr "Linked object label" + +#~ msgid "Discussion" +#~ msgstr "Discussion" + +#~ msgid "Auteur" +#~ msgstr "Author" + +#~ msgid "Envoyé le" +#~ msgstr "Sent on" + +#~ msgid "Supprimé" +#~ msgstr "Deleted" + +#~ msgid "Messages" +#~ msgstr "Messages" + +#~ msgid "Intervention annulée" +#~ msgstr "Intervention canceled" + +#~ msgid "Tous (pas de filtre)" +#~ msgstr "All (no filter)" + +#~ msgid "Doublon" +#~ msgstr "Duplicate" + +#~ msgid "A rediriger" +#~ msgstr "To redirect" + +#~ msgid "Pas sous notre gestion" +#~ msgstr "Not under our management" + +#~ msgid "Non-relevant" +#~ msgstr "Not relevant" + +#~ msgid "Autre" +#~ msgstr "Other" + +#~ msgid "Nom de la règle" +#~ msgstr "Rule name" + +#~ msgid "Événement déclencheur" +#~ msgstr "Triggering event" + +#~ msgid "Filtre : type d'annulation" +#~ msgstr "Filter: type of cancellation" + +#~ msgid "Type de notification" +#~ msgstr "Notification type" + +#~ msgid "Modèle de titre" +#~ msgstr "Title template" + +#~ msgid "Modèle de contenu" +#~ msgstr "Content Model" + +#~ msgid "Utilisateurs destinataires supplémentaires" +#~ msgstr "Additional recipient users" + +#~ msgid "Créée le" +#~ msgstr "Created on" + +#~ msgid "Mise à jour le" +#~ msgstr "Updated on" + +#~ msgid "Règle de notification" +#~ msgstr "Notification rule" + +#~ msgid "Règles de notification" +#~ msgstr "Notification rules" + +#~ msgid "Pièce jointe de message" +#~ msgstr "Message attachment" + +#~ msgid "Pièces jointes de messages" +#~ msgstr "Message attachments" + +#~ msgid "Créer une notification" +#~ msgstr "Create a notification" + +#~ msgid "Ctrl+clic pour sélectionner plusieurs" +#~ msgstr "Ctrl+click to select multiple" + +#~ msgid "Annuler" +#~ msgstr "Cancel" + +#~ msgid "Envoyer" +#~ msgstr "Send" + +#~ msgid "Aucun message pour l'instant. Soyez le premier à écrire." +#~ msgstr "No messages yet. " + +#~ msgid "Répondre..." +#~ msgstr "Answer..." + +#~ msgid "Joindre" +#~ msgstr "Join" + +#~ msgid "Cette discussion est clôturée." +#~ msgstr "This discussion is closed." + +#~ msgid "Vous n'avez encore aucune discussion." +#~ msgstr "You don't have any discussions yet." + +#~ msgid "Aucun message encore." +#~ msgstr "No messages yet." + +#~ msgid "Nouvelle notification" +#~ msgstr "New notification" + +#~ msgid "Tous les types" +#~ msgstr "All types" + +#~ msgid "Archivées" +#~ msgstr "Archived" + +#~ msgid "Nouveau" +#~ msgstr "New" + +#~ msgid "Prendre en charge" +#~ msgstr "Take over" + +#~ msgid "Marquer comme lu" +#~ msgstr "Mark as read" + +#~ msgid "Archiver" +#~ msgstr "Archive" + +#~ msgid "Aucune notification archivée." +#~ msgstr "No notifications archived." + +#~ msgid "Vous n'avez aucune notification." +#~ msgstr "You have no notifications." + +#~ msgid "Prendre" +#~ msgstr "Take" + +#~ msgid "Lu" +#~ msgstr "Read" + +#~ msgid "une équipe" +#~ msgstr "a team" + +#~ msgid "Ctrl+clic pour sélectionner plusieurs membres" +#~ msgstr "Ctrl+click to select multiple members" + +#~ msgid "Enregistrer" +#~ msgstr "Save" + +#~ msgid "Nouvelle équipe" +#~ msgstr "New team" + +#~ msgid "Retour aux notifications" +#~ msgstr "Back to notifications" + +#~ msgid "Modifier" +#~ msgstr "Edit" + +#~ msgid "Supprimer cette équipe ?" +#~ msgstr "Delete this team?" + +#~ msgid "Supprimer" +#~ msgstr "Delete" + +#~ msgid "Aucun membre" +#~ msgstr "No member" + +#~ msgid "membre(s)" +#~ msgstr "member(s)" + +#~ msgid "Créée par" +#~ msgstr "Created by" + +#~ msgid "Aucune équipe définie." +#~ msgstr "No team defined." + +#~ msgid "Créer une équipe" +#~ msgstr "Create a team" + +#~ msgid "Vous n'avez pas les droits pour créer une notification." +#~ msgstr "You do not have the rights to create a notification." + +#~ msgid "Notification envoyée avec succès." +#~ msgstr "Notification sent successfully." + +#~ msgid "Vous n'avez pas les droits pour créer une équipe." +#~ msgstr "You do not have the rights to create a team." + +#~ msgid "Équipe créée avec succès." +#~ msgstr "Team successfully created." + +#~ msgid "Créer" +#~ msgstr "Create" + +#~ msgid "Vous n'avez pas les droits pour modifier une équipe." +#~ msgstr "You do not have the rights to modify a team." + +#~ msgid "Équipe mise à jour." +#~ msgstr "Updated team." + +#~ msgid "Vous n'avez pas les droits pour supprimer une équipe." +#~ msgstr "You do not have the rights to delete a team." + +#~ msgid "Équipe supprimée." +#~ msgstr "Team deleted." + +#~ msgid "Vous n'êtes pas participant de cette discussion." +#~ msgstr "You are not a participant in this discussion." + +#~ msgid "Message envoyé." +#~ msgstr "Message sent." diff --git a/streetup/locale/fr/LC_MESSAGES/django.mo b/streetup/locale/fr/LC_MESSAGES/django.mo index a0a8210..7704f8f 100644 Binary files a/streetup/locale/fr/LC_MESSAGES/django.mo and b/streetup/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/locale/fr/LC_MESSAGES/django.po b/streetup/locale/fr/LC_MESSAGES/django.po index 7824fa7..5ec01ab 100644 --- a/streetup/locale/fr/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,6 @@ msgstr "Anonyme" #: analytics/templates/analytics/dashboard.html:183 #: analytics/templates/analytics/page_views_list.html:22 #: analytics/templates/analytics/sessions_list.html:21 -#: notifications/models.py:300 msgid "Utilisateur" msgstr "Utilisateur" @@ -34,7 +33,6 @@ msgid "Temps de réponse" msgstr "Temps de réponse" #: analytics/admin.py:108 analytics/templates/analytics/sessions_list.html:39 -#: notifications/models.py:455 msgid "Active" msgstr "Active" @@ -101,7 +99,7 @@ msgid "Pages les plus visitées" msgstr "Pages les plus visitées" #: analytics/templates/analytics/dashboard.html:144 -#: analytics/templates/analytics/dashboard.html:176 templates/base.html:234 +#: analytics/templates/analytics/dashboard.html:176 templates/base.html:236 msgid "Voir tout" msgstr "Voir tout" @@ -311,612 +309,6 @@ msgstr "" "Cliquez sur n'importe quel élément 3D de la maquette pour inspecter ses " "propriétés et jeux de données (PropertySets)." -#: notifications/forms.py:34 notifications/models.py:71 -#: notifications/models.py:320 -msgid "Titre" -msgstr "Titre" - -#: notifications/forms.py:39 notifications/models.py:72 -#: notifications/models.py:405 -msgid "Contenu" -msgstr "Contenu" - -#: notifications/forms.py:45 notifications/models.py:69 -#: panoramax/templates/panoramax/upload.html:347 -msgid "Type" -msgstr "Type" - -#: notifications/forms.py:51 -msgid "Lien d'action (URL)" -msgstr "Lien d'action (URL)" - -#: notifications/forms.py:57 notifications/models.py:98 -msgid "Libellé du lien" -msgstr "Libellé du lien" - -#: notifications/forms.py:62 notifications/models.py:85 -#: notifications/templates/notifications/inbox.html:177 -msgid "Expire le" -msgstr "Expire le" - -#: notifications/forms.py:67 notifications/models.py:283 -msgid "Pièces jointes" -msgstr "Pièces jointes" - -#: notifications/forms.py:68 -msgid "Photos ou documents (plusieurs fichiers possibles)." -msgstr "Photos ou documents (plusieurs fichiers possibles)." - -#: notifications/forms.py:75 -msgid "Destinataires individuels" -msgstr "Destinataires individuels" - -#: notifications/forms.py:81 notifications/models.py:503 -msgid "Équipes destinataires" -msgstr "Équipes destinataires" - -#: notifications/forms.py:91 -msgid "Veuillez sélectionner au moins un destinataire ou une équipe." -msgstr "Veuillez sélectionner au moins un destinataire ou une équipe." - -#: notifications/models.py:12 -msgid "Nom" -msgstr "Nom" - -#: notifications/models.py:13 -msgid "Description" -msgstr "Description" - -#: notifications/models.py:18 -msgid "Membres" -msgstr "Membres" - -#: notifications/models.py:26 notifications/models.py:327 -msgid "Créé par" -msgstr "Créé par" - -#: notifications/models.py:28 notifications/models.py:81 -#: notifications/models.py:329 -msgid "Créé le" -msgstr "Créé le" - -#: notifications/models.py:34 notifications/models.py:223 -msgid "Équipe" -msgstr "Équipe" - -#: notifications/models.py:35 -#: notifications/templates/notifications/team_list.html:9 -#: templates/base.html:382 -msgid "Équipes" -msgstr "Équipes" - -#: notifications/models.py:49 notifications/models.py:414 -#: notifications/models.py:543 -msgid "Message" -msgstr "Message" - -#: notifications/models.py:50 -msgid "Rappel" -msgstr "Rappel" - -#: notifications/models.py:51 panoramax/templates/panoramax/upload.html:346 -msgid "Tâche" -msgstr "Tâche" - -#: notifications/models.py:52 -msgid "Alerte" -msgstr "Alerte" - -#: notifications/models.py:53 -msgid "Information" -msgstr "Information" - -#: notifications/models.py:79 -msgid "Expéditeur" -msgstr "Expéditeur" - -#: notifications/models.py:86 -msgid "Laisser vide pour ne pas faire expirer la notification." -msgstr "Laisser vide pour ne pas faire expirer la notification." - -#: notifications/models.py:92 -msgid "Lien d'action" -msgstr "Lien d'action" - -#: notifications/models.py:93 -msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé." -msgstr "URL relative ou absolue vers laquelle l'utilisateur est redirigé." - -#: notifications/models.py:104 -msgid "Application source" -msgstr "Application source" - -#: notifications/models.py:105 -msgid "Nom de l'application qui a généré la notification." -msgstr "Nom de l'application qui a généré la notification." - -#: notifications/models.py:109 -msgid "Notification système" -msgstr "Notification système" - -#: notifications/models.py:110 -msgid "Générée automatiquement par le système." -msgstr "Générée automatiquement par le système." - -#: notifications/models.py:114 notifications/models.py:516 -msgid "Prise en charge unique" -msgstr "Prise en charge unique" - -#: notifications/models.py:116 -msgid "" -"Si activé, dès qu'un destinataire marque cette notification comme lue, elle " -"est automatiquement archivée pour tous les autres destinataires." -msgstr "" -"Si activé, dès qu'un destinataire marque cette notification comme lue, elle " -"est automatiquement archivée pour tous les autres destinataires." - -#: notifications/models.py:126 -msgid "Discussion liée" -msgstr "Discussion liée" - -#: notifications/models.py:147 notifications/models.py:159 -#: notifications/models.py:217 notifications/models.py:245 -msgid "Notification" -msgstr "Notification" - -#: notifications/models.py:148 -#: notifications/templates/notifications/discussion_list.html:40 -#: notifications/templates/notifications/inbox.html:32 -#: notifications/templates/notifications/inbox_mobile.html:4 -#: notifications/templates/notifications/inbox_mobile.html:30 -#: templates/base.html:226 -msgid "Notifications" -msgstr "Notifications" - -#: notifications/models.py:165 -msgid "Destinataire" -msgstr "Destinataire" - -#: notifications/models.py:167 notifications/models.py:302 -msgid "Lu le" -msgstr "Lu le" - -#: notifications/models.py:168 -msgid "Archivé le" -msgstr "Archivé le" - -#: notifications/models.py:204 -msgid "Destinataire de notification" -msgstr "Destinataire de notification" - -#: notifications/models.py:205 -msgid "Destinataires de notification" -msgstr "Destinataires de notification" - -#: notifications/models.py:230 notifications/models.py:294 -msgid "Notification d'équipe" -msgstr "Notification d'équipe" - -#: notifications/models.py:231 -msgid "Notifications d'équipe" -msgstr "Notifications d'équipe" - -#: notifications/models.py:249 notifications/models.py:547 -msgid "Fichier" -msgstr "Fichier" - -#: notifications/models.py:254 notifications/models.py:549 -msgid "Nom du fichier" -msgstr "Nom du fichier" - -#: notifications/models.py:262 -msgid "Ajouté par" -msgstr "Ajouté par" - -#: notifications/models.py:264 notifications/models.py:550 -msgid "Ajouté le" -msgstr "Ajouté le" - -#: notifications/models.py:282 -msgid "Pièce jointe" -msgstr "Pièce jointe" - -#: notifications/models.py:305 -msgid "Lecture de notification d'équipe" -msgstr "Lecture de notification d'équipe" - -#: notifications/models.py:306 -msgid "Lectures de notifications d'équipe" -msgstr "Lectures de notifications d'équipe" - -#: notifications/models.py:330 -msgid "Mis à jour le" -msgstr "Mis à jour le" - -#: notifications/models.py:335 -msgid "Participants" -msgstr "Participants" - -#: notifications/models.py:337 -#: notifications/templates/notifications/discussion_detail.html:71 -msgid "Clôturée" -msgstr "Clôturée" - -#: notifications/models.py:345 -msgid "Type d'objet lié" -msgstr "Type d'objet lié" - -#: notifications/models.py:348 -msgid "ID objet lié" -msgstr "ID objet lié" - -#: notifications/models.py:354 -msgid "URL objet lié" -msgstr "URL objet lié" - -#: notifications/models.py:357 -msgid "Libellé objet lié" -msgstr "Libellé objet lié" - -#: notifications/models.py:379 notifications/models.py:395 -msgid "Discussion" -msgstr "Discussion" - -#: notifications/models.py:380 -#: notifications/templates/notifications/discussion_list.html:37 -#: notifications/templates/notifications/inbox.html:54 templates/base.html:249 -msgid "Discussions" -msgstr "Discussions" - -#: notifications/models.py:403 -msgid "Auteur" -msgstr "Auteur" - -#: notifications/models.py:406 -msgid "Envoyé le" -msgstr "Envoyé le" - -#: notifications/models.py:407 -msgid "Supprimé" -msgstr "Supprimé" - -#: notifications/models.py:415 -msgid "Messages" -msgstr "Messages" - -#: notifications/models.py:440 -msgid "Intervention annulée" -msgstr "Intervention annulée" - -#: notifications/models.py:445 -msgid "Tous (pas de filtre)" -msgstr "Tous (pas de filtre)" - -#: notifications/models.py:446 -msgid "Doublon" -msgstr "Doublon" - -#: notifications/models.py:447 -msgid "A rediriger" -msgstr "A rediriger" - -#: notifications/models.py:448 -msgid "Pas sous notre gestion" -msgstr "Pas sous notre gestion" - -#: notifications/models.py:449 -msgid "Non-relevant" -msgstr "Non-relevant" - -#: notifications/models.py:450 -msgid "Autre" -msgstr "Autre" - -#: notifications/models.py:454 -msgid "Nom de la règle" -msgstr "Nom de la règle" - -#: notifications/models.py:461 -msgid "Événement déclencheur" -msgstr "Événement déclencheur" - -#: notifications/models.py:467 -msgid "Filtre : type d'annulation" -msgstr "Filtre : type d'annulation" - -#: notifications/models.py:469 -msgid "" -"Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une " -"valeur pour n'agir que sur ce type précis." -msgstr "" -"Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une " -"valeur pour n'agir que sur ce type précis." - -#: notifications/models.py:479 -msgid "Type de notification" -msgstr "Type de notification" - -#: notifications/models.py:483 -msgid "Modèle de titre" -msgstr "Modèle de titre" - -#: notifications/models.py:485 -#, python-brace-format -msgid "" -"Variables disponibles : {intervention_code}, {intervention_title}, " -"{cancellation_type_label}" -msgstr "" -"Variables disponibles : {intervention_code}, {intervention_title}, " -"{cancellation_type_label}" - -#: notifications/models.py:491 -msgid "Modèle de contenu" -msgstr "Modèle de contenu" - -#: notifications/models.py:493 -#, python-brace-format -msgid "" -"Variables disponibles : {intervention_code}, {intervention_title}, " -"{cancellation_type_label}, {cancellation_reason}" -msgstr "" -"Variables disponibles : {intervention_code}, {intervention_title}, " -"{cancellation_type_label}, {cancellation_reason}" - -#: notifications/models.py:504 -msgid "" -"Les notifications seront envoyées à tous les membres (CompanyMember) de ces " -"équipes." -msgstr "" -"Les notifications seront envoyées à tous les membres (CompanyMember) de ces " -"équipes." - -#: notifications/models.py:510 -msgid "Utilisateurs destinataires supplémentaires" -msgstr "Utilisateurs destinataires supplémentaires" - -#: notifications/models.py:518 -msgid "" -"Si activé, dès qu'un destinataire marque la notification comme lue (prise en " -"charge), elle est automatiquement archivée pour tous les autres " -"destinataires." -msgstr "" -"Si activé, dès qu'un destinataire marque la notification comme lue (prise en " -"charge), elle est automatiquement archivée pour tous les autres " -"destinataires." - -#: notifications/models.py:524 -msgid "Créée le" -msgstr "Créée le" - -#: notifications/models.py:525 -msgid "Mise à jour le" -msgstr "Mise à jour le" - -#: notifications/models.py:531 -msgid "Règle de notification" -msgstr "Règle de notification" - -#: notifications/models.py:532 -msgid "Règles de notification" -msgstr "Règles de notification" - -#: notifications/models.py:568 -msgid "Pièce jointe de message" -msgstr "Pièce jointe de message" - -#: notifications/models.py:569 -msgid "Pièces jointes de messages" -msgstr "Pièces jointes de messages" - -#: notifications/templates/notifications/create.html:11 -msgid "Créer une notification" -msgstr "Créer une notification" - -#: notifications/templates/notifications/create.html:69 -#: notifications/templates/notifications/create.html:75 -msgid "Ctrl+clic pour sélectionner plusieurs" -msgstr "Ctrl+clic pour sélectionner plusieurs" - -#: notifications/templates/notifications/create.html:82 -#: notifications/templates/notifications/team_form.html:39 -msgid "Annuler" -msgstr "Annuler" - -#: notifications/templates/notifications/create.html:85 -#: notifications/templates/notifications/discussion_detail.html:159 -msgid "Envoyer" -msgstr "Envoyer" - -#: notifications/templates/notifications/discussion_detail.html:90 -msgid "Aucun message pour l'instant. Soyez le premier à écrire." -msgstr "Aucun message pour l'instant. Soyez le premier à écrire." - -#: notifications/templates/notifications/discussion_detail.html:150 -msgid "Répondre..." -msgstr "Répondre..." - -#: notifications/templates/notifications/discussion_detail.html:153 -msgid "Joindre" -msgstr "Joindre" - -#: notifications/templates/notifications/discussion_detail.html:166 -msgid "Cette discussion est clôturée." -msgstr "Cette discussion est clôturée." - -#: notifications/templates/notifications/discussion_list.html:48 -msgid "Vous n'avez encore aucune discussion." -msgstr "Vous n'avez encore aucune discussion." - -#: notifications/templates/notifications/discussion_list.html:84 -msgid "Aucun message encore." -msgstr "Aucun message encore." - -#: notifications/templates/notifications/inbox.html:44 -#: notifications/templates/notifications/inbox_mobile.html:72 -#: templates/base.html:230 -msgid "Tout marquer comme lu" -msgstr "Tout marquer comme lu" - -#: notifications/templates/notifications/inbox.html:50 -msgid "Nouvelle notification" -msgstr "Nouvelle notification" - -#: notifications/templates/notifications/inbox.html:65 -#: notifications/templates/notifications/inbox_mobile.html:45 -msgid "Tous les types" -msgstr "Tous les types" - -#: notifications/templates/notifications/inbox.html:77 -#: notifications/templates/notifications/inbox_mobile.html:57 -msgid "Archivées" -msgstr "Archivées" - -#: notifications/templates/notifications/inbox.html:83 -#: notifications/templates/notifications/inbox_mobile.html:61 -#: panoramax/templates/panoramax/viewer.html:509 -msgid "Réinitialiser" -msgstr "Réinitialiser" - -#: notifications/templates/notifications/inbox.html:117 -#: notifications/templates/notifications/inbox_mobile.html:90 -msgid "Nouveau" -msgstr "Nouveau" - -#: notifications/templates/notifications/inbox.html:128 -#: notifications/templates/notifications/inbox.html:132 -msgid "Prendre en charge" -msgstr "Prendre en charge" - -#: notifications/templates/notifications/inbox.html:128 -#: notifications/templates/notifications/inbox.html:134 -msgid "Marquer comme lu" -msgstr "Marquer comme lu" - -#: notifications/templates/notifications/inbox.html:143 -#: notifications/templates/notifications/inbox_mobile.html:125 -msgid "Archiver" -msgstr "Archiver" - -#: notifications/templates/notifications/inbox.html:220 -#: notifications/templates/notifications/inbox_mobile.html:141 -msgid "Aucune notification archivée." -msgstr "Aucune notification archivée." - -#: notifications/templates/notifications/inbox.html:222 -#: notifications/templates/notifications/inbox_mobile.html:143 -msgid "Vous n'avez aucune notification." -msgstr "Vous n'avez aucune notification." - -#: notifications/templates/notifications/inbox_mobile.html:36 -#: templates/base.html:341 -msgid "Accueil" -msgstr "Accueil" - -#: notifications/templates/notifications/inbox_mobile.html:115 -msgid "Prendre" -msgstr "Prendre" - -#: notifications/templates/notifications/inbox_mobile.html:117 -msgid "Lu" -msgstr "Lu" - -#: notifications/templates/notifications/team_form.html:11 -msgid "une équipe" -msgstr "une équipe" - -#: notifications/templates/notifications/team_form.html:34 -msgid "Ctrl+clic pour sélectionner plusieurs membres" -msgstr "Ctrl+clic pour sélectionner plusieurs membres" - -#: notifications/templates/notifications/team_form.html:42 -msgid "Enregistrer" -msgstr "Enregistrer" - -#: notifications/templates/notifications/team_list.html:14 -msgid "Nouvelle équipe" -msgstr "Nouvelle équipe" - -#: notifications/templates/notifications/team_list.html:18 -msgid "Retour aux notifications" -msgstr "Retour aux notifications" - -#: notifications/templates/notifications/team_list.html:46 -#: notifications/views.py:456 -msgid "Modifier" -msgstr "Modifier" - -#: notifications/templates/notifications/team_list.html:51 -msgid "Supprimer cette équipe ?" -msgstr "Supprimer cette équipe ?" - -#: notifications/templates/notifications/team_list.html:54 -msgid "Supprimer" -msgstr "Supprimer" - -#: notifications/templates/notifications/team_list.html:68 -msgid "Aucun membre" -msgstr "Aucun membre" - -#: notifications/templates/notifications/team_list.html:73 -msgid "membre(s)" -msgstr "membre(s)" - -#: notifications/templates/notifications/team_list.html:75 -msgid "Créée par" -msgstr "Créée par" - -#: notifications/templates/notifications/team_list.html:85 -msgid "Aucune équipe définie." -msgstr "Aucune équipe définie." - -#: notifications/templates/notifications/team_list.html:88 -msgid "Créer une équipe" -msgstr "Créer une équipe" - -#: notifications/views.py:348 -msgid "Vous n'avez pas les droits pour créer une notification." -msgstr "Vous n'avez pas les droits pour créer une notification." - -#: notifications/views.py:381 -msgid "Notification envoyée avec succès." -msgstr "Notification envoyée avec succès." - -#: notifications/views.py:418 -msgid "Vous n'avez pas les droits pour créer une équipe." -msgstr "Vous n'avez pas les droits pour créer une équipe." - -#: notifications/views.py:428 -msgid "Équipe créée avec succès." -msgstr "Équipe créée avec succès." - -#: notifications/views.py:433 -msgid "Créer" -msgstr "Créer" - -#: notifications/views.py:444 -msgid "Vous n'avez pas les droits pour modifier une équipe." -msgstr "Vous n'avez pas les droits pour modifier une équipe." - -#: notifications/views.py:451 -msgid "Équipe mise à jour." -msgstr "Équipe mise à jour." - -#: notifications/views.py:466 -msgid "Vous n'avez pas les droits pour supprimer une équipe." -msgstr "Vous n'avez pas les droits pour supprimer une équipe." - -#: notifications/views.py:469 -msgid "Équipe supprimée." -msgstr "Équipe supprimée." - -#: notifications/views.py:512 -msgid "Vous n'êtes pas participant de cette discussion." -msgstr "Vous n'êtes pas participant de cette discussion." - -#: notifications/views.py:525 -msgid "Message envoyé." -msgstr "Message envoyé." - #: panoramax/templates/panoramax/base.html:6 #: panoramax/templates/panoramax/base.html:7 #: panoramax/templates/panoramax/upload.html:233 @@ -1038,6 +430,14 @@ msgstr "Lancer le traitement" msgid "Suivi des Traitements" msgstr "Suivi des Traitements" +#: panoramax/templates/panoramax/upload.html:346 +msgid "Tâche" +msgstr "Tâche" + +#: panoramax/templates/panoramax/upload.html:347 +msgid "Type" +msgstr "Type" + #: panoramax/templates/panoramax/upload.html:348 msgid "Date" msgstr "Date" @@ -1163,6 +563,10 @@ msgstr "Début" msgid "Fin" msgstr "Fin" +#: panoramax/templates/panoramax/viewer.html:509 +msgid "Réinitialiser" +msgstr "Réinitialiser" + #: panoramax/templates/panoramax/viewer.html:520 msgid "Dernières dates :" msgstr "Dernières dates :" @@ -1299,94 +703,530 @@ msgstr "Aucune image JPEG n'a été trouvée dans le fichier d'upload." msgid "Aucune image valide n'a été générée pour l'upload." msgstr "Aucune image valide n'a été générée pour l'upload." -#: streetup/settings.py:248 +#: streetup/settings.py:250 msgid "Brussels Mobility" msgstr "Brussels Mobility" -#: templates/base.html:170 +#: templates/base.html:172 msgid "Rechercher..." msgstr "Rechercher..." -#: templates/base.html:191 +#: templates/base.html:193 msgid "Sélectionner une vue" msgstr "Sélectionner une vue" -#: templates/base.html:218 +#: templates/base.html:220 msgid "notifications non lues" msgstr "notifications non lues" -#: templates/base.html:243 +#: templates/base.html:228 +msgid "Notifications" +msgstr "Notifications" + +#: templates/base.html:232 +msgid "Tout marquer comme lu" +msgstr "Tout marquer comme lu" + +#: templates/base.html:245 msgid "Aucune notification non lue" msgstr "Aucune notification non lue" -#: templates/base.html:252 +#: templates/base.html:251 +msgid "Discussions" +msgstr "Discussions" + +#: templates/base.html:254 msgid "Boîte de réception" msgstr "Boîte de réception" -#: templates/base.html:261 +#: templates/base.html:263 msgid "Aide & Documentation" msgstr "Aide & Documentation" -#: templates/base.html:295 +#: templates/base.html:297 msgid "Mon compte" msgstr "Mon compte" -#: templates/base.html:297 +#: templates/base.html:299 msgid "Gérer mon compte" msgstr "Gérer mon compte" -#: templates/base.html:301 +#: templates/base.html:303 msgid "Changer de compte" msgstr "Changer de compte" -#: templates/base.html:320 +#: templates/base.html:322 msgid "Se déconnecter" msgstr "Se déconnecter" -#: templates/base.html:345 +#: templates/base.html:342 templates/base.html:343 +msgid "Accueil" +msgstr "Accueil" + +#: templates/base.html:349 templates/base.html:350 msgid "Assets" msgstr "Assets" -#: templates/base.html:350 +#: templates/base.html:355 templates/base.html:356 msgid "Observations" msgstr "Observations" -#: templates/base.html:355 -msgid "Interventions" +#: templates/base.html:361 templates/base.html:362 +msgid "Inspections" msgstr "Interventions" -#: templates/base.html:361 -msgid "Projets" -msgstr "Projets" - -#: templates/base.html:368 -msgid "Contrôles" -msgstr "Contrôles" - -#: templates/base.html:376 -msgid "Calendrier" -msgstr "Calendrier" - -#: templates/base.html:390 +#: templates/base.html:369 templates/base.html:370 msgid "Commandes" msgstr "Commandes" -#: templates/base.html:399 +#: templates/base.html:376 templates/base.html:377 +msgid "Projets" +msgstr "Projets" + +#: templates/base.html:382 templates/base.html:383 +msgid "Interventions" +msgstr "Interventions" + +#: templates/base.html:388 templates/base.html:389 +msgid "Contrôles" +msgstr "Contrôles" + +#: templates/base.html:396 templates/base.html:397 +msgid "Calendrier" +msgstr "Calendrier" + +#: templates/base.html:402 templates/base.html:403 +msgid "Équipes" +msgstr "Équipes" + +#: templates/base.html:410 templates/base.html:411 msgid "Entrepôts" msgstr "Entrepôts" -#: templates/base.html:405 -msgid "Flux de Stock" +#: templates/base.html:416 templates/base.html:417 +msgid "Flux de stock" msgstr "Flux de Stock" -#: templates/base.html:409 +#: templates/base.html:420 templates/base.html:421 msgid "Achats" msgstr "Achats" -#: templates/base.html:594 templates/base.html:622 +#: templates/base.html:615 templates/base.html:643 msgid "Afficher la carte en grand" msgstr "Afficher la carte en grand" -#: templates/base.html:618 +#: templates/base.html:639 msgid "Réduire la carte" msgstr "Réduire la carte" + +#~ msgid "Titre" +#~ msgstr "Titre" + +#~ msgid "Contenu" +#~ msgstr "Contenu" + +#~ msgid "Lien d'action (URL)" +#~ msgstr "Lien d'action (URL)" + +#~ msgid "Libellé du lien" +#~ msgstr "Libellé du lien" + +#~ msgid "Expire le" +#~ msgstr "Expire le" + +#~ msgid "Pièces jointes" +#~ msgstr "Pièces jointes" + +#~ msgid "Photos ou documents (plusieurs fichiers possibles)." +#~ msgstr "Photos ou documents (plusieurs fichiers possibles)." + +#~ msgid "Destinataires individuels" +#~ msgstr "Destinataires individuels" + +#~ msgid "Équipes destinataires" +#~ msgstr "Équipes destinataires" + +#~ msgid "Veuillez sélectionner au moins un destinataire ou une équipe." +#~ msgstr "Veuillez sélectionner au moins un destinataire ou une équipe." + +#~ msgid "Nom" +#~ msgstr "Nom" + +#~ msgid "Description" +#~ msgstr "Description" + +#~ msgid "Membres" +#~ msgstr "Membres" + +#~ msgid "Créé par" +#~ msgstr "Créé par" + +#~ msgid "Créé le" +#~ msgstr "Créé le" + +#~ msgid "Équipe" +#~ msgstr "Équipe" + +#~ msgid "Message" +#~ msgstr "Message" + +#~ msgid "Rappel" +#~ msgstr "Rappel" + +#~ msgid "Alerte" +#~ msgstr "Alerte" + +#~ msgid "Information" +#~ msgstr "Information" + +#~ msgid "Expéditeur" +#~ msgstr "Expéditeur" + +#~ msgid "Laisser vide pour ne pas faire expirer la notification." +#~ msgstr "Laisser vide pour ne pas faire expirer la notification." + +#~ msgid "Lien d'action" +#~ msgstr "Lien d'action" + +#~ msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé." +#~ msgstr "URL relative ou absolue vers laquelle l'utilisateur est redirigé." + +#~ msgid "Application source" +#~ msgstr "Application source" + +#~ msgid "Nom de l'application qui a généré la notification." +#~ msgstr "Nom de l'application qui a généré la notification." + +#~ msgid "Notification système" +#~ msgstr "Notification système" + +#~ msgid "Générée automatiquement par le système." +#~ msgstr "Générée automatiquement par le système." + +#~ msgid "Prise en charge unique" +#~ msgstr "Prise en charge unique" + +#~ msgid "" +#~ "Si activé, dès qu'un destinataire marque cette notification comme lue, " +#~ "elle est automatiquement archivée pour tous les autres destinataires." +#~ msgstr "" +#~ "Si activé, dès qu'un destinataire marque cette notification comme lue, " +#~ "elle est automatiquement archivée pour tous les autres destinataires." + +#~ msgid "Discussion liée" +#~ msgstr "Discussion liée" + +#~ msgid "Notification" +#~ msgstr "Notification" + +#~ msgid "Destinataire" +#~ msgstr "Destinataire" + +#~ msgid "Lu le" +#~ msgstr "Lu le" + +#~ msgid "Archivé le" +#~ msgstr "Archivé le" + +#~ msgid "Destinataire de notification" +#~ msgstr "Destinataire de notification" + +#~ msgid "Destinataires de notification" +#~ msgstr "Destinataires de notification" + +#~ msgid "Notification d'équipe" +#~ msgstr "Notification d'équipe" + +#~ msgid "Notifications d'équipe" +#~ msgstr "Notifications d'équipe" + +#~ msgid "Fichier" +#~ msgstr "Fichier" + +#~ msgid "Nom du fichier" +#~ msgstr "Nom du fichier" + +#~ msgid "Ajouté par" +#~ msgstr "Ajouté par" + +#~ msgid "Ajouté le" +#~ msgstr "Ajouté le" + +#~ msgid "Pièce jointe" +#~ msgstr "Pièce jointe" + +#~ msgid "Lecture de notification d'équipe" +#~ msgstr "Lecture de notification d'équipe" + +#~ msgid "Lectures de notifications d'équipe" +#~ msgstr "Lectures de notifications d'équipe" + +#~ msgid "Mis à jour le" +#~ msgstr "Mis à jour le" + +#~ msgid "Participants" +#~ msgstr "Participants" + +#~ msgid "Clôturée" +#~ msgstr "Clôturée" + +#~ msgid "Type d'objet lié" +#~ msgstr "Type d'objet lié" + +#~ msgid "ID objet lié" +#~ msgstr "ID objet lié" + +#~ msgid "URL objet lié" +#~ msgstr "URL objet lié" + +#~ msgid "Libellé objet lié" +#~ msgstr "Libellé objet lié" + +#~ msgid "Discussion" +#~ msgstr "Discussion" + +#~ msgid "Auteur" +#~ msgstr "Auteur" + +#~ msgid "Envoyé le" +#~ msgstr "Envoyé le" + +#~ msgid "Supprimé" +#~ msgstr "Supprimé" + +#~ msgid "Messages" +#~ msgstr "Messages" + +#~ msgid "Intervention annulée" +#~ msgstr "Intervention annulée" + +#~ msgid "Tous (pas de filtre)" +#~ msgstr "Tous (pas de filtre)" + +#~ msgid "Doublon" +#~ msgstr "Doublon" + +#~ msgid "A rediriger" +#~ msgstr "A rediriger" + +#~ msgid "Pas sous notre gestion" +#~ msgstr "Pas sous notre gestion" + +#~ msgid "Non-relevant" +#~ msgstr "Non-relevant" + +#~ msgid "Autre" +#~ msgstr "Autre" + +#~ msgid "Nom de la règle" +#~ msgstr "Nom de la règle" + +#~ msgid "Événement déclencheur" +#~ msgstr "Événement déclencheur" + +#~ msgid "Filtre : type d'annulation" +#~ msgstr "Filtre : type d'annulation" + +#~ msgid "" +#~ "Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une " +#~ "valeur pour n'agir que sur ce type précis." +#~ msgstr "" +#~ "Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une " +#~ "valeur pour n'agir que sur ce type précis." + +#~ msgid "Type de notification" +#~ msgstr "Type de notification" + +#~ msgid "Modèle de titre" +#~ msgstr "Modèle de titre" + +#, python-brace-format +#~ msgid "" +#~ "Variables disponibles : {intervention_code}, {intervention_title}, " +#~ "{cancellation_type_label}" +#~ msgstr "" +#~ "Variables disponibles : {intervention_code}, {intervention_title}, " +#~ "{cancellation_type_label}" + +#~ msgid "Modèle de contenu" +#~ msgstr "Modèle de contenu" + +#, python-brace-format +#~ msgid "" +#~ "Variables disponibles : {intervention_code}, {intervention_title}, " +#~ "{cancellation_type_label}, {cancellation_reason}" +#~ msgstr "" +#~ "Variables disponibles : {intervention_code}, {intervention_title}, " +#~ "{cancellation_type_label}, {cancellation_reason}" + +#~ msgid "" +#~ "Les notifications seront envoyées à tous les membres (CompanyMember) de " +#~ "ces équipes." +#~ msgstr "" +#~ "Les notifications seront envoyées à tous les membres (CompanyMember) de " +#~ "ces équipes." + +#~ msgid "Utilisateurs destinataires supplémentaires" +#~ msgstr "Utilisateurs destinataires supplémentaires" + +#~ msgid "" +#~ "Si activé, dès qu'un destinataire marque la notification comme lue (prise " +#~ "en charge), elle est automatiquement archivée pour tous les autres " +#~ "destinataires." +#~ msgstr "" +#~ "Si activé, dès qu'un destinataire marque la notification comme lue (prise " +#~ "en charge), elle est automatiquement archivée pour tous les autres " +#~ "destinataires." + +#~ msgid "Créée le" +#~ msgstr "Créée le" + +#~ msgid "Mise à jour le" +#~ msgstr "Mise à jour le" + +#~ msgid "Règle de notification" +#~ msgstr "Règle de notification" + +#~ msgid "Règles de notification" +#~ msgstr "Règles de notification" + +#~ msgid "Pièce jointe de message" +#~ msgstr "Pièce jointe de message" + +#~ msgid "Pièces jointes de messages" +#~ msgstr "Pièces jointes de messages" + +#~ msgid "Créer une notification" +#~ msgstr "Créer une notification" + +#~ msgid "Ctrl+clic pour sélectionner plusieurs" +#~ msgstr "Ctrl+clic pour sélectionner plusieurs" + +#~ msgid "Annuler" +#~ msgstr "Annuler" + +#~ msgid "Envoyer" +#~ msgstr "Envoyer" + +#~ msgid "Aucun message pour l'instant. Soyez le premier à écrire." +#~ msgstr "Aucun message pour l'instant. Soyez le premier à écrire." + +#~ msgid "Répondre..." +#~ msgstr "Répondre..." + +#~ msgid "Joindre" +#~ msgstr "Joindre" + +#~ msgid "Cette discussion est clôturée." +#~ msgstr "Cette discussion est clôturée." + +#~ msgid "Vous n'avez encore aucune discussion." +#~ msgstr "Vous n'avez encore aucune discussion." + +#~ msgid "Aucun message encore." +#~ msgstr "Aucun message encore." + +#~ msgid "Nouvelle notification" +#~ msgstr "Nouvelle notification" + +#~ msgid "Tous les types" +#~ msgstr "Tous les types" + +#~ msgid "Archivées" +#~ msgstr "Archivées" + +#~ msgid "Nouveau" +#~ msgstr "Nouveau" + +#~ msgid "Prendre en charge" +#~ msgstr "Prendre en charge" + +#~ msgid "Marquer comme lu" +#~ msgstr "Marquer comme lu" + +#~ msgid "Archiver" +#~ msgstr "Archiver" + +#~ msgid "Aucune notification archivée." +#~ msgstr "Aucune notification archivée." + +#~ msgid "Vous n'avez aucune notification." +#~ msgstr "Vous n'avez aucune notification." + +#~ msgid "Prendre" +#~ msgstr "Prendre" + +#~ msgid "Lu" +#~ msgstr "Lu" + +#~ msgid "une équipe" +#~ msgstr "une équipe" + +#~ msgid "Ctrl+clic pour sélectionner plusieurs membres" +#~ msgstr "Ctrl+clic pour sélectionner plusieurs membres" + +#~ msgid "Enregistrer" +#~ msgstr "Enregistrer" + +#~ msgid "Nouvelle équipe" +#~ msgstr "Nouvelle équipe" + +#~ msgid "Retour aux notifications" +#~ msgstr "Retour aux notifications" + +#~ msgid "Modifier" +#~ msgstr "Modifier" + +#~ msgid "Supprimer cette équipe ?" +#~ msgstr "Supprimer cette équipe ?" + +#~ msgid "Supprimer" +#~ msgstr "Supprimer" + +#~ msgid "Aucun membre" +#~ msgstr "Aucun membre" + +#~ msgid "membre(s)" +#~ msgstr "membre(s)" + +#~ msgid "Créée par" +#~ msgstr "Créée par" + +#~ msgid "Aucune équipe définie." +#~ msgstr "Aucune équipe définie." + +#~ msgid "Créer une équipe" +#~ msgstr "Créer une équipe" + +#~ msgid "Vous n'avez pas les droits pour créer une notification." +#~ msgstr "Vous n'avez pas les droits pour créer une notification." + +#~ msgid "Notification envoyée avec succès." +#~ msgstr "Notification envoyée avec succès." + +#~ msgid "Vous n'avez pas les droits pour créer une équipe." +#~ msgstr "Vous n'avez pas les droits pour créer une équipe." + +#~ msgid "Équipe créée avec succès." +#~ msgstr "Équipe créée avec succès." + +#~ msgid "Créer" +#~ msgstr "Créer" + +#~ msgid "Vous n'avez pas les droits pour modifier une équipe." +#~ msgstr "Vous n'avez pas les droits pour modifier une équipe." + +#~ msgid "Équipe mise à jour." +#~ msgstr "Équipe mise à jour." + +#~ msgid "Vous n'avez pas les droits pour supprimer une équipe." +#~ msgstr "Vous n'avez pas les droits pour supprimer une équipe." + +#~ msgid "Équipe supprimée." +#~ msgstr "Équipe supprimée." + +#~ msgid "Vous n'êtes pas participant de cette discussion." +#~ msgstr "Vous n'êtes pas participant de cette discussion." + +#~ msgid "Message envoyé." +#~ msgstr "Message envoyé." diff --git a/streetup/locale/nl/LC_MESSAGES/django.mo b/streetup/locale/nl/LC_MESSAGES/django.mo index fc309cf..6992270 100644 Binary files a/streetup/locale/nl/LC_MESSAGES/django.mo and b/streetup/locale/nl/LC_MESSAGES/django.mo differ diff --git a/streetup/locale/nl/LC_MESSAGES/django.po b/streetup/locale/nl/LC_MESSAGES/django.po index 4a901d6..3035195 100644 --- a/streetup/locale/nl/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,6 @@ msgstr "Anoniem" #: analytics/templates/analytics/dashboard.html:183 #: analytics/templates/analytics/page_views_list.html:22 #: analytics/templates/analytics/sessions_list.html:21 -#: notifications/models.py:300 msgid "Utilisateur" msgstr "Gebruiker" @@ -34,7 +33,6 @@ msgid "Temps de réponse" msgstr "Reactietijd" #: analytics/admin.py:108 analytics/templates/analytics/sessions_list.html:39 -#: notifications/models.py:455 msgid "Active" msgstr "Actief" @@ -101,7 +99,7 @@ msgid "Pages les plus visitées" msgstr "Meest bezochte pagina's" #: analytics/templates/analytics/dashboard.html:144 -#: analytics/templates/analytics/dashboard.html:176 templates/base.html:234 +#: analytics/templates/analytics/dashboard.html:176 templates/base.html:236 msgid "Voir tout" msgstr "Alles zien" @@ -311,600 +309,6 @@ msgstr "" "Klik op een willekeurig 3D-element van het model om de eigenschappen en " "datasetkenmerken (PropertySets) te inspecteren." -#: notifications/forms.py:34 notifications/models.py:71 -#: notifications/models.py:320 -msgid "Titre" -msgstr "Titel" - -#: notifications/forms.py:39 notifications/models.py:72 -#: notifications/models.py:405 -msgid "Contenu" -msgstr "Inhoud" - -#: notifications/forms.py:45 notifications/models.py:69 -#: panoramax/templates/panoramax/upload.html:347 -msgid "Type" -msgstr "Vriendelijk" - -#: notifications/forms.py:51 -msgid "Lien d'action (URL)" -msgstr "Actielink (URL)" - -#: notifications/forms.py:57 notifications/models.py:98 -msgid "Libellé du lien" -msgstr "Linklabel" - -#: notifications/forms.py:62 notifications/models.py:85 -#: notifications/templates/notifications/inbox.html:177 -msgid "Expire le" -msgstr "Verloopt" - -#: notifications/forms.py:67 notifications/models.py:283 -msgid "Pièces jointes" -msgstr "Bijlagen" - -#: notifications/forms.py:68 -msgid "Photos ou documents (plusieurs fichiers possibles)." -msgstr "Foto's of documenten (meerdere bestanden mogelijk)." - -#: notifications/forms.py:75 -msgid "Destinataires individuels" -msgstr "Individuele ontvangers" - -#: notifications/forms.py:81 notifications/models.py:503 -msgid "Équipes destinataires" -msgstr "Ontvangende teams" - -#: notifications/forms.py:91 -msgid "Veuillez sélectionner au moins un destinataire ou une équipe." -msgstr "Selecteer minimaal één ontvanger of team." - -#: notifications/models.py:12 -msgid "Nom" -msgstr "Naam" - -#: notifications/models.py:13 -msgid "Description" -msgstr "Beschrijving" - -#: notifications/models.py:18 -msgid "Membres" -msgstr "Leden" - -#: notifications/models.py:26 notifications/models.py:327 -msgid "Créé par" -msgstr "Aangemaakt door" - -#: notifications/models.py:28 notifications/models.py:81 -#: notifications/models.py:329 -msgid "Créé le" -msgstr "Aangemaakt op" - -#: notifications/models.py:34 notifications/models.py:223 -msgid "Équipe" -msgstr "Team" - -#: notifications/models.py:35 -#: notifications/templates/notifications/team_list.html:9 -#: templates/base.html:382 -msgid "Équipes" -msgstr "Teams" - -#: notifications/models.py:49 notifications/models.py:414 -#: notifications/models.py:543 -msgid "Message" -msgstr "Bericht" - -#: notifications/models.py:50 -msgid "Rappel" -msgstr "Herinnering" - -#: notifications/models.py:51 panoramax/templates/panoramax/upload.html:346 -msgid "Tâche" -msgstr "Vlek" - -#: notifications/models.py:52 -msgid "Alerte" -msgstr "Waarschuw" - -#: notifications/models.py:53 -msgid "Information" -msgstr "Informatie" - -#: notifications/models.py:79 -msgid "Expéditeur" -msgstr "Afzender" - -#: notifications/models.py:86 -msgid "Laisser vide pour ne pas faire expirer la notification." -msgstr "Laat dit veld leeg om te voorkomen dat de melding vervalt." - -#: notifications/models.py:92 -msgid "Lien d'action" -msgstr "Actielink" - -#: notifications/models.py:93 -msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé." -msgstr "Relatieve of absolute URL waarnaar de gebruiker wordt doorgestuurd." - -#: notifications/models.py:104 -msgid "Application source" -msgstr "Applicatiebron" - -#: notifications/models.py:105 -msgid "Nom de l'application qui a généré la notification." -msgstr "Naam van de applicatie die de melding heeft gegenereerd." - -#: notifications/models.py:109 -msgid "Notification système" -msgstr "Systeemmelding" - -#: notifications/models.py:110 -msgid "Générée automatiquement par le système." -msgstr "Automatisch gegenereerd door het systeem." - -#: notifications/models.py:114 notifications/models.py:516 -msgid "Prise en charge unique" -msgstr "Enkele ondersteuning" - -#: notifications/models.py:116 -msgid "" -"Si activé, dès qu'un destinataire marque cette notification comme lue, elle " -"est automatiquement archivée pour tous les autres destinataires." -msgstr "" - -#: notifications/models.py:126 -msgid "Discussion liée" -msgstr "Gerelateerde discussie" - -#: notifications/models.py:147 notifications/models.py:159 -#: notifications/models.py:217 notifications/models.py:245 -msgid "Notification" -msgstr "Kennisgeving" - -#: notifications/models.py:148 -#: notifications/templates/notifications/discussion_list.html:40 -#: notifications/templates/notifications/inbox.html:32 -#: notifications/templates/notifications/inbox_mobile.html:4 -#: notifications/templates/notifications/inbox_mobile.html:30 -#: templates/base.html:226 -msgid "Notifications" -msgstr "Meldingen" - -#: notifications/models.py:165 -msgid "Destinataire" -msgstr "ONTVANGER" - -#: notifications/models.py:167 notifications/models.py:302 -msgid "Lu le" -msgstr "Lees het" - -#: notifications/models.py:168 -msgid "Archivé le" -msgstr "Gearchiveerd op" - -#: notifications/models.py:204 -msgid "Destinataire de notification" -msgstr "Ontvanger van melding" - -#: notifications/models.py:205 -msgid "Destinataires de notification" -msgstr "Ontvangers van meldingen" - -#: notifications/models.py:230 notifications/models.py:294 -msgid "Notification d'équipe" -msgstr "Teammelding" - -#: notifications/models.py:231 -msgid "Notifications d'équipe" -msgstr "Teammeldingen" - -#: notifications/models.py:249 notifications/models.py:547 -msgid "Fichier" -msgstr "Bestand" - -#: notifications/models.py:254 notifications/models.py:549 -msgid "Nom du fichier" -msgstr "Bestandsnaam" - -#: notifications/models.py:262 -msgid "Ajouté par" -msgstr "Toegevoegd door" - -#: notifications/models.py:264 notifications/models.py:550 -msgid "Ajouté le" -msgstr "Toegevoegd op" - -#: notifications/models.py:282 -msgid "Pièce jointe" -msgstr "Bijlage" - -#: notifications/models.py:305 -msgid "Lecture de notification d'équipe" -msgstr "Teammelding lezen" - -#: notifications/models.py:306 -msgid "Lectures de notifications d'équipe" -msgstr "Lezingen van teammeldingen" - -#: notifications/models.py:330 -msgid "Mis à jour le" -msgstr "Bijgewerkt op" - -#: notifications/models.py:335 -msgid "Participants" -msgstr "Deelnemers" - -#: notifications/models.py:337 -#: notifications/templates/notifications/discussion_detail.html:71 -msgid "Clôturée" -msgstr "Gesloten" - -#: notifications/models.py:345 -msgid "Type d'objet lié" -msgstr "Gekoppeld objecttype" - -#: notifications/models.py:348 -msgid "ID objet lié" -msgstr "Gekoppelde object-ID" - -#: notifications/models.py:354 -msgid "URL objet lié" -msgstr "URL-gekoppeld object" - -#: notifications/models.py:357 -msgid "Libellé objet lié" -msgstr "Gekoppeld objectlabel" - -#: notifications/models.py:379 notifications/models.py:395 -msgid "Discussion" -msgstr "Discussie" - -#: notifications/models.py:380 -#: notifications/templates/notifications/discussion_list.html:37 -#: notifications/templates/notifications/inbox.html:54 templates/base.html:249 -msgid "Discussions" -msgstr "Discussies" - -#: notifications/models.py:403 -msgid "Auteur" -msgstr "Auteur" - -#: notifications/models.py:406 -msgid "Envoyé le" -msgstr "Doorgestuurd" - -#: notifications/models.py:407 -msgid "Supprimé" -msgstr "Verwijderd" - -#: notifications/models.py:415 -msgid "Messages" -msgstr "Berichten" - -#: notifications/models.py:440 -msgid "Intervention annulée" -msgstr "Interventie geannuleerd" - -#: notifications/models.py:445 -msgid "Tous (pas de filtre)" -msgstr "Alles (geen filter)" - -#: notifications/models.py:446 -msgid "Doublon" -msgstr "Duplicaat" - -#: notifications/models.py:447 -msgid "A rediriger" -msgstr "Door te sturen" - -#: notifications/models.py:448 -msgid "Pas sous notre gestion" -msgstr "Niet onder ons beheer" - -#: notifications/models.py:449 -msgid "Non-relevant" -msgstr "Niet relevant" - -#: notifications/models.py:450 -msgid "Autre" -msgstr "Andere" - -#: notifications/models.py:454 -msgid "Nom de la règle" -msgstr "Regelnaam" - -#: notifications/models.py:461 -msgid "Événement déclencheur" -msgstr "Triggerende gebeurtenis" - -#: notifications/models.py:467 -msgid "Filtre : type d'annulation" -msgstr "Filter: type annulering" - -#: notifications/models.py:469 -msgid "" -"Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une " -"valeur pour n'agir que sur ce type précis." -msgstr "" - -#: notifications/models.py:479 -msgid "Type de notification" -msgstr "Typ de melding" - -#: notifications/models.py:483 -msgid "Modèle de titre" -msgstr "Titel sjabloon" - -#: notifications/models.py:485 -#, python-brace-format -msgid "" -"Variables disponibles : {intervention_code}, {intervention_title}, " -"{cancellation_type_label}" -msgstr "" - -#: notifications/models.py:491 -msgid "Modèle de contenu" -msgstr "Inhoudsmodel" - -#: notifications/models.py:493 -#, python-brace-format -msgid "" -"Variables disponibles : {intervention_code}, {intervention_title}, " -"{cancellation_type_label}, {cancellation_reason}" -msgstr "" - -#: notifications/models.py:504 -msgid "" -"Les notifications seront envoyées à tous les membres (CompanyMember) de ces " -"équipes." -msgstr "" - -#: notifications/models.py:510 -msgid "Utilisateurs destinataires supplémentaires" -msgstr "Extra ontvangende gebruikers" - -#: notifications/models.py:518 -msgid "" -"Si activé, dès qu'un destinataire marque la notification comme lue (prise en " -"charge), elle est automatiquement archivée pour tous les autres " -"destinataires." -msgstr "" - -#: notifications/models.py:524 -msgid "Créée le" -msgstr "Gemaakt op" - -#: notifications/models.py:525 -msgid "Mise à jour le" -msgstr "Bijgewerkt op" - -#: notifications/models.py:531 -msgid "Règle de notification" -msgstr "Meldingsregel" - -#: notifications/models.py:532 -msgid "Règles de notification" -msgstr "Meldingsregels" - -#: notifications/models.py:568 -msgid "Pièce jointe de message" -msgstr "Berichtbijlage" - -#: notifications/models.py:569 -msgid "Pièces jointes de messages" -msgstr "Berichtbijlagen" - -#: notifications/templates/notifications/create.html:11 -msgid "Créer une notification" -msgstr "Maak een melding" - -#: notifications/templates/notifications/create.html:69 -#: notifications/templates/notifications/create.html:75 -msgid "Ctrl+clic pour sélectionner plusieurs" -msgstr "Ctrl+klik om meerdere te selecteren" - -#: notifications/templates/notifications/create.html:82 -#: notifications/templates/notifications/team_form.html:39 -msgid "Annuler" -msgstr "Annuleren" - -#: notifications/templates/notifications/create.html:85 -#: notifications/templates/notifications/discussion_detail.html:159 -msgid "Envoyer" -msgstr "Verzenden" - -#: notifications/templates/notifications/discussion_detail.html:90 -msgid "Aucun message pour l'instant. Soyez le premier à écrire." -msgstr "Nog geen berichten. Wees de eerste die schrijft." - -#: notifications/templates/notifications/discussion_detail.html:150 -msgid "Répondre..." -msgstr "Antwoord..." - -#: notifications/templates/notifications/discussion_detail.html:153 -msgid "Joindre" -msgstr "Meedoen" - -#: notifications/templates/notifications/discussion_detail.html:166 -msgid "Cette discussion est clôturée." -msgstr "Deze discussie is gesloten." - -#: notifications/templates/notifications/discussion_list.html:48 -msgid "Vous n'avez encore aucune discussion." -msgstr "Je hebt nog geen discussies." - -#: notifications/templates/notifications/discussion_list.html:84 -msgid "Aucun message encore." -msgstr "Nog geen berichten." - -#: notifications/templates/notifications/inbox.html:44 -#: notifications/templates/notifications/inbox_mobile.html:72 -#: templates/base.html:230 -msgid "Tout marquer comme lu" -msgstr "Markeer alles als gelezen" - -#: notifications/templates/notifications/inbox.html:50 -msgid "Nouvelle notification" -msgstr "Nieuwe melding" - -#: notifications/templates/notifications/inbox.html:65 -#: notifications/templates/notifications/inbox_mobile.html:45 -msgid "Tous les types" -msgstr "Alle soorten" - -#: notifications/templates/notifications/inbox.html:77 -#: notifications/templates/notifications/inbox_mobile.html:57 -msgid "Archivées" -msgstr "Gearchiveerd" - -#: notifications/templates/notifications/inbox.html:83 -#: notifications/templates/notifications/inbox_mobile.html:61 -#: panoramax/templates/panoramax/viewer.html:509 -msgid "Réinitialiser" -msgstr "Resetten" - -#: notifications/templates/notifications/inbox.html:117 -#: notifications/templates/notifications/inbox_mobile.html:90 -msgid "Nouveau" -msgstr "Nieuw" - -#: notifications/templates/notifications/inbox.html:128 -#: notifications/templates/notifications/inbox.html:132 -msgid "Prendre en charge" -msgstr "Opnemen" - -#: notifications/templates/notifications/inbox.html:128 -#: notifications/templates/notifications/inbox.html:134 -msgid "Marquer comme lu" -msgstr "Markeer als gelezen" - -#: notifications/templates/notifications/inbox.html:143 -#: notifications/templates/notifications/inbox_mobile.html:125 -msgid "Archiver" -msgstr "Archiveren" - -#: notifications/templates/notifications/inbox.html:220 -#: notifications/templates/notifications/inbox_mobile.html:141 -msgid "Aucune notification archivée." -msgstr "Geen meldingen gearchiveerd." - -#: notifications/templates/notifications/inbox.html:222 -#: notifications/templates/notifications/inbox_mobile.html:143 -msgid "Vous n'avez aucune notification." -msgstr "Je hebt geen meldingen." - -# -#: notifications/templates/notifications/inbox_mobile.html:36 -#: templates/base.html:341 -msgid "Accueil" -msgstr "Startpagina" - -#: notifications/templates/notifications/inbox_mobile.html:115 -msgid "Prendre" -msgstr "Nemen" - -#: notifications/templates/notifications/inbox_mobile.html:117 -msgid "Lu" -msgstr "Lezen" - -#: notifications/templates/notifications/team_form.html:11 -msgid "une équipe" -msgstr "een ploeg" - -#: notifications/templates/notifications/team_form.html:34 -msgid "Ctrl+clic pour sélectionner plusieurs membres" -msgstr "Ctrl+klik om meerdere leden te selecteren" - -#: notifications/templates/notifications/team_form.html:42 -msgid "Enregistrer" -msgstr "Opslaan" - -#: notifications/templates/notifications/team_list.html:14 -msgid "Nouvelle équipe" -msgstr "Nieuw elftal" - -#: notifications/templates/notifications/team_list.html:18 -msgid "Retour aux notifications" -msgstr "Terug naar meldingen" - -#: notifications/templates/notifications/team_list.html:46 -#: notifications/views.py:456 -msgid "Modifier" -msgstr "Bewerken" - -#: notifications/templates/notifications/team_list.html:51 -msgid "Supprimer cette équipe ?" -msgstr "Dit team verwijderen?" - -#: notifications/templates/notifications/team_list.html:54 -msgid "Supprimer" -msgstr "Verwijderen" - -#: notifications/templates/notifications/team_list.html:68 -msgid "Aucun membre" -msgstr "Geen lid" - -#: notifications/templates/notifications/team_list.html:73 -msgid "membre(s)" -msgstr "lid(s)" - -#: notifications/templates/notifications/team_list.html:75 -msgid "Créée par" -msgstr "Gemaakt door" - -#: notifications/templates/notifications/team_list.html:85 -msgid "Aucune équipe définie." -msgstr "Geen team gedefinieerd." - -#: notifications/templates/notifications/team_list.html:88 -msgid "Créer une équipe" -msgstr "Creëer een team" - -#: notifications/views.py:348 -msgid "Vous n'avez pas les droits pour créer une notification." -msgstr "U heeft niet de rechten om een ​​melding aan te maken." - -#: notifications/views.py:381 -msgid "Notification envoyée avec succès." -msgstr "Melding succesvol verzonden." - -#: notifications/views.py:418 -msgid "Vous n'avez pas les droits pour créer une équipe." -msgstr "U heeft niet de rechten om een ​​team aan te maken." - -#: notifications/views.py:428 -msgid "Équipe créée avec succès." -msgstr "Team succesvol aangemaakt." - -#: notifications/views.py:433 -msgid "Créer" -msgstr "Aanmaken" - -#: notifications/views.py:444 -msgid "Vous n'avez pas les droits pour modifier une équipe." -msgstr "U heeft niet de rechten om een ​​team te wijzigen." - -#: notifications/views.py:451 -msgid "Équipe mise à jour." -msgstr "Bijgewerkt team." - -#: notifications/views.py:466 -msgid "Vous n'avez pas les droits pour supprimer une équipe." -msgstr "Je hebt niet de rechten om een ​​team te verwijderen." - -#: notifications/views.py:469 -msgid "Équipe supprimée." -msgstr "Team verwijderd." - -#: notifications/views.py:512 -msgid "Vous n'êtes pas participant de cette discussion." -msgstr "U bent geen deelnemer aan deze discussie." - -#: notifications/views.py:525 -msgid "Message envoyé." -msgstr "Bericht verzonden." - #: panoramax/templates/panoramax/base.html:6 #: panoramax/templates/panoramax/base.html:7 #: panoramax/templates/panoramax/upload.html:233 @@ -988,7 +392,8 @@ msgstr "GPX-bestand (optioneel)" #: panoramax/templates/panoramax/upload.html:314 msgid "Utilisé pour recaler le positionnement des photos ou vidéos." -msgstr "Wordt gebruikt om de positionering van foto's of video's aan te passen." +msgstr "" +"Wordt gebruikt om de positionering van foto's of video's aan te passen." #: panoramax/templates/panoramax/upload.html:318 msgid "Orientation de la caméra (Offset)" @@ -1024,6 +429,14 @@ msgstr "Verwerkingstijd" msgid "Suivi des Traitements" msgstr "Verwerkingstijd" +#: panoramax/templates/panoramax/upload.html:346 +msgid "Tâche" +msgstr "Vlek" + +#: panoramax/templates/panoramax/upload.html:347 +msgid "Type" +msgstr "Vriendelijk" + #: panoramax/templates/panoramax/upload.html:348 msgid "Date" msgstr "Datum" @@ -1145,6 +558,10 @@ msgstr "Werkelijke start" msgid "Fin" msgstr "EINDE" +#: panoramax/templates/panoramax/viewer.html:509 +msgid "Réinitialiser" +msgstr "Resetten" + #: panoramax/templates/panoramax/viewer.html:520 msgid "Dernières dates :" msgstr "Laatste activiteit" @@ -1273,97 +690,486 @@ msgid "Aucune image valide n'a été générée pour l'upload." msgstr "Er is geen geldige afbeelding gegenereerd om te uploaden." # -#: streetup/settings.py:248 +#: streetup/settings.py:250 msgid "Brussels Mobility" msgstr "Brussel Mobiliteit" -#: templates/base.html:170 +#: templates/base.html:172 msgid "Rechercher..." msgstr "Zoeken..." -#: templates/base.html:191 +#: templates/base.html:193 msgid "Sélectionner une vue" msgstr "Selecteer een weergave" -#: templates/base.html:218 +#: templates/base.html:220 msgid "notifications non lues" msgstr "ongelezen meldingen" -#: templates/base.html:243 +#: templates/base.html:228 +msgid "Notifications" +msgstr "Meldingen" + +#: templates/base.html:232 +msgid "Tout marquer comme lu" +msgstr "Markeer alles als gelezen" + +#: templates/base.html:245 msgid "Aucune notification non lue" msgstr "Geen ongelezen meldingen" -#: templates/base.html:252 +#: templates/base.html:251 +msgid "Discussions" +msgstr "Discussies" + +#: templates/base.html:254 msgid "Boîte de réception" msgstr "Postvak IN" -#: templates/base.html:261 +#: templates/base.html:263 msgid "Aide & Documentation" msgstr "Hulp & Documentatie" -#: templates/base.html:295 +#: templates/base.html:297 msgid "Mon compte" msgstr "Mijn account" -#: templates/base.html:297 +#: templates/base.html:299 msgid "Gérer mon compte" msgstr "Beheer mijn account" -#: templates/base.html:301 +#: templates/base.html:303 msgid "Changer de compte" msgstr "Account wijzigen" -#: templates/base.html:320 +#: templates/base.html:322 msgid "Se déconnecter" msgstr "Afmelden" # -#: templates/base.html:345 +#: templates/base.html:342 templates/base.html:343 +msgid "Accueil" +msgstr "Startpagina" + +# +#: templates/base.html:349 templates/base.html:350 msgid "Assets" msgstr "Activa" -#: templates/base.html:350 +#: templates/base.html:355 templates/base.html:356 msgid "Observations" msgstr "Observaties" -#: templates/base.html:355 -msgid "Interventions" +#: templates/base.html:361 templates/base.html:362 +msgid "Inspections" msgstr "Interventies" -#: templates/base.html:361 -msgid "Projets" -msgstr "Projecten" - -#: templates/base.html:368 -msgid "Contrôles" -msgstr "Controles" - -#: templates/base.html:376 -msgid "Calendrier" -msgstr "Kalender" - -#: templates/base.html:390 +#: templates/base.html:369 templates/base.html:370 msgid "Commandes" msgstr "Bestellingen" -#: templates/base.html:399 +#: templates/base.html:376 templates/base.html:377 +msgid "Projets" +msgstr "Projecten" + +#: templates/base.html:382 templates/base.html:383 +msgid "Interventions" +msgstr "Interventies" + +#: templates/base.html:388 templates/base.html:389 +msgid "Contrôles" +msgstr "Controles" + +#: templates/base.html:396 templates/base.html:397 +msgid "Calendrier" +msgstr "Kalender" + +#: templates/base.html:402 templates/base.html:403 +msgid "Équipes" +msgstr "Teams" + +#: templates/base.html:410 templates/base.html:411 msgid "Entrepôts" msgstr "Magazijnen" -#: templates/base.html:405 -msgid "Flux de Stock" +#: templates/base.html:416 templates/base.html:417 +msgid "Flux de stock" msgstr "Voorraadstromen" -#: templates/base.html:409 +#: templates/base.html:420 templates/base.html:421 msgid "Achats" msgstr "Aankopen" -#: templates/base.html:594 templates/base.html:622 +#: templates/base.html:615 templates/base.html:643 msgid "Afficher la carte en grand" msgstr "Toon kaart groot" -#: templates/base.html:618 +#: templates/base.html:639 msgid "Réduire la carte" msgstr "Kaart verkleinen" -# ---- Rapport PDF (views_pdf_reporting.py) ---- +#~ msgid "Titre" +#~ msgstr "Titel" + +#~ msgid "Contenu" +#~ msgstr "Inhoud" + +#~ msgid "Lien d'action (URL)" +#~ msgstr "Actielink (URL)" + +#~ msgid "Libellé du lien" +#~ msgstr "Linklabel" + +#~ msgid "Expire le" +#~ msgstr "Verloopt" + +#~ msgid "Pièces jointes" +#~ msgstr "Bijlagen" + +#~ msgid "Photos ou documents (plusieurs fichiers possibles)." +#~ msgstr "Foto's of documenten (meerdere bestanden mogelijk)." + +#~ msgid "Destinataires individuels" +#~ msgstr "Individuele ontvangers" + +#~ msgid "Équipes destinataires" +#~ msgstr "Ontvangende teams" + +#~ msgid "Veuillez sélectionner au moins un destinataire ou une équipe." +#~ msgstr "Selecteer minimaal één ontvanger of team." + +#~ msgid "Nom" +#~ msgstr "Naam" + +#~ msgid "Description" +#~ msgstr "Beschrijving" + +#~ msgid "Membres" +#~ msgstr "Leden" + +#~ msgid "Créé par" +#~ msgstr "Aangemaakt door" + +#~ msgid "Créé le" +#~ msgstr "Aangemaakt op" + +#~ msgid "Équipe" +#~ msgstr "Team" + +#~ msgid "Message" +#~ msgstr "Bericht" + +#~ msgid "Rappel" +#~ msgstr "Herinnering" + +#~ msgid "Alerte" +#~ msgstr "Waarschuw" + +#~ msgid "Information" +#~ msgstr "Informatie" + +#~ msgid "Expéditeur" +#~ msgstr "Afzender" + +#~ msgid "Laisser vide pour ne pas faire expirer la notification." +#~ msgstr "Laat dit veld leeg om te voorkomen dat de melding vervalt." + +#~ msgid "Lien d'action" +#~ msgstr "Actielink" + +#~ msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé." +#~ msgstr "Relatieve of absolute URL waarnaar de gebruiker wordt doorgestuurd." + +#~ msgid "Application source" +#~ msgstr "Applicatiebron" + +#~ msgid "Nom de l'application qui a généré la notification." +#~ msgstr "Naam van de applicatie die de melding heeft gegenereerd." + +#~ msgid "Notification système" +#~ msgstr "Systeemmelding" + +#~ msgid "Générée automatiquement par le système." +#~ msgstr "Automatisch gegenereerd door het systeem." + +#~ msgid "Prise en charge unique" +#~ msgstr "Enkele ondersteuning" + +#~ msgid "Discussion liée" +#~ msgstr "Gerelateerde discussie" + +#~ msgid "Notification" +#~ msgstr "Kennisgeving" + +#~ msgid "Destinataire" +#~ msgstr "ONTVANGER" + +#~ msgid "Lu le" +#~ msgstr "Lees het" + +#~ msgid "Archivé le" +#~ msgstr "Gearchiveerd op" + +#~ msgid "Destinataire de notification" +#~ msgstr "Ontvanger van melding" + +#~ msgid "Destinataires de notification" +#~ msgstr "Ontvangers van meldingen" + +#~ msgid "Notification d'équipe" +#~ msgstr "Teammelding" + +#~ msgid "Notifications d'équipe" +#~ msgstr "Teammeldingen" + +#~ msgid "Fichier" +#~ msgstr "Bestand" + +#~ msgid "Nom du fichier" +#~ msgstr "Bestandsnaam" + +#~ msgid "Ajouté par" +#~ msgstr "Toegevoegd door" + +#~ msgid "Ajouté le" +#~ msgstr "Toegevoegd op" + +#~ msgid "Pièce jointe" +#~ msgstr "Bijlage" + +#~ msgid "Lecture de notification d'équipe" +#~ msgstr "Teammelding lezen" + +#~ msgid "Lectures de notifications d'équipe" +#~ msgstr "Lezingen van teammeldingen" + +#~ msgid "Mis à jour le" +#~ msgstr "Bijgewerkt op" + +#~ msgid "Participants" +#~ msgstr "Deelnemers" + +#~ msgid "Clôturée" +#~ msgstr "Gesloten" + +#~ msgid "Type d'objet lié" +#~ msgstr "Gekoppeld objecttype" + +#~ msgid "ID objet lié" +#~ msgstr "Gekoppelde object-ID" + +#~ msgid "URL objet lié" +#~ msgstr "URL-gekoppeld object" + +#~ msgid "Libellé objet lié" +#~ msgstr "Gekoppeld objectlabel" + +#~ msgid "Discussion" +#~ msgstr "Discussie" + +#~ msgid "Auteur" +#~ msgstr "Auteur" + +#~ msgid "Envoyé le" +#~ msgstr "Doorgestuurd" + +#~ msgid "Supprimé" +#~ msgstr "Verwijderd" + +#~ msgid "Messages" +#~ msgstr "Berichten" + +#~ msgid "Intervention annulée" +#~ msgstr "Interventie geannuleerd" + +#~ msgid "Tous (pas de filtre)" +#~ msgstr "Alles (geen filter)" + +#~ msgid "Doublon" +#~ msgstr "Duplicaat" + +#~ msgid "A rediriger" +#~ msgstr "Door te sturen" + +#~ msgid "Pas sous notre gestion" +#~ msgstr "Niet onder ons beheer" + +#~ msgid "Non-relevant" +#~ msgstr "Niet relevant" + +#~ msgid "Autre" +#~ msgstr "Andere" + +#~ msgid "Nom de la règle" +#~ msgstr "Regelnaam" + +#~ msgid "Événement déclencheur" +#~ msgstr "Triggerende gebeurtenis" + +#~ msgid "Filtre : type d'annulation" +#~ msgstr "Filter: type annulering" + +#~ msgid "Type de notification" +#~ msgstr "Typ de melding" + +#~ msgid "Modèle de titre" +#~ msgstr "Titel sjabloon" + +#~ msgid "Modèle de contenu" +#~ msgstr "Inhoudsmodel" + +#~ msgid "Utilisateurs destinataires supplémentaires" +#~ msgstr "Extra ontvangende gebruikers" + +#~ msgid "Créée le" +#~ msgstr "Gemaakt op" + +#~ msgid "Mise à jour le" +#~ msgstr "Bijgewerkt op" + +#~ msgid "Règle de notification" +#~ msgstr "Meldingsregel" + +#~ msgid "Règles de notification" +#~ msgstr "Meldingsregels" + +#~ msgid "Pièce jointe de message" +#~ msgstr "Berichtbijlage" + +#~ msgid "Pièces jointes de messages" +#~ msgstr "Berichtbijlagen" + +#~ msgid "Créer une notification" +#~ msgstr "Maak een melding" + +#~ msgid "Ctrl+clic pour sélectionner plusieurs" +#~ msgstr "Ctrl+klik om meerdere te selecteren" + +#~ msgid "Annuler" +#~ msgstr "Annuleren" + +#~ msgid "Envoyer" +#~ msgstr "Verzenden" + +#~ msgid "Aucun message pour l'instant. Soyez le premier à écrire." +#~ msgstr "Nog geen berichten. Wees de eerste die schrijft." + +#~ msgid "Répondre..." +#~ msgstr "Antwoord..." + +#~ msgid "Joindre" +#~ msgstr "Meedoen" + +#~ msgid "Cette discussion est clôturée." +#~ msgstr "Deze discussie is gesloten." + +#~ msgid "Vous n'avez encore aucune discussion." +#~ msgstr "Je hebt nog geen discussies." + +#~ msgid "Aucun message encore." +#~ msgstr "Nog geen berichten." + +#~ msgid "Nouvelle notification" +#~ msgstr "Nieuwe melding" + +#~ msgid "Tous les types" +#~ msgstr "Alle soorten" + +#~ msgid "Archivées" +#~ msgstr "Gearchiveerd" + +#~ msgid "Nouveau" +#~ msgstr "Nieuw" + +#~ msgid "Prendre en charge" +#~ msgstr "Opnemen" + +#~ msgid "Marquer comme lu" +#~ msgstr "Markeer als gelezen" + +#~ msgid "Archiver" +#~ msgstr "Archiveren" + +#~ msgid "Aucune notification archivée." +#~ msgstr "Geen meldingen gearchiveerd." + +#~ msgid "Vous n'avez aucune notification." +#~ msgstr "Je hebt geen meldingen." + +#~ msgid "Prendre" +#~ msgstr "Nemen" + +#~ msgid "Lu" +#~ msgstr "Lezen" + +#~ msgid "une équipe" +#~ msgstr "een ploeg" + +#~ msgid "Ctrl+clic pour sélectionner plusieurs membres" +#~ msgstr "Ctrl+klik om meerdere leden te selecteren" + +#~ msgid "Enregistrer" +#~ msgstr "Opslaan" + +#~ msgid "Nouvelle équipe" +#~ msgstr "Nieuw elftal" + +#~ msgid "Retour aux notifications" +#~ msgstr "Terug naar meldingen" + +#~ msgid "Modifier" +#~ msgstr "Bewerken" + +#~ msgid "Supprimer cette équipe ?" +#~ msgstr "Dit team verwijderen?" + +#~ msgid "Supprimer" +#~ msgstr "Verwijderen" + +#~ msgid "Aucun membre" +#~ msgstr "Geen lid" + +#~ msgid "membre(s)" +#~ msgstr "lid(s)" + +#~ msgid "Créée par" +#~ msgstr "Gemaakt door" + +#~ msgid "Aucune équipe définie." +#~ msgstr "Geen team gedefinieerd." + +#~ msgid "Créer une équipe" +#~ msgstr "Creëer een team" + +#~ msgid "Vous n'avez pas les droits pour créer une notification." +#~ msgstr "U heeft niet de rechten om een ​​melding aan te maken." + +#~ msgid "Notification envoyée avec succès." +#~ msgstr "Melding succesvol verzonden." + +#~ msgid "Vous n'avez pas les droits pour créer une équipe." +#~ msgstr "U heeft niet de rechten om een ​​team aan te maken." + +#~ msgid "Équipe créée avec succès." +#~ msgstr "Team succesvol aangemaakt." + +#~ msgid "Créer" +#~ msgstr "Aanmaken" + +#~ msgid "Vous n'avez pas les droits pour modifier une équipe." +#~ msgstr "U heeft niet de rechten om een ​​team te wijzigen." + +#~ msgid "Équipe mise à jour." +#~ msgstr "Bijgewerkt team." + +#~ msgid "Vous n'avez pas les droits pour supprimer une équipe." +#~ msgstr "Je hebt niet de rechten om een ​​team te verwijderen." + +#~ msgid "Équipe supprimée." +#~ msgstr "Team verwijderd." + +#~ msgid "Vous n'êtes pas participant de cette discussion." +#~ msgstr "U bent geen deelnemer aan deze discussie." + +#~ msgid "Message envoyé." +#~ msgstr "Bericht verzonden." diff --git a/streetup/mobile/locale/en/LC_MESSAGES/django.mo b/streetup/mobile/locale/en/LC_MESSAGES/django.mo index 1b299d7..d4c9fd9 100644 Binary files a/streetup/mobile/locale/en/LC_MESSAGES/django.mo and b/streetup/mobile/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/mobile/locale/en/LC_MESSAGES/django.po b/streetup/mobile/locale/en/LC_MESSAGES/django.po index 67daf29..6582f26 100644 --- a/streetup/mobile/locale/en/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: English \n" @@ -197,7 +197,7 @@ msgid "" msgstr "Draw a line to cut the polygon. Double-click to finish." #: mobile/templates/mobile/green_surfaces_edit_v2.html:1107 -#: mobile/templates/mobile/mobile_index.html:102 +#: mobile/templates/mobile/mobile_index.html:146 msgid "Espaces verts" msgstr "Green spaces" @@ -223,87 +223,122 @@ msgid "Quitter" msgstr "Exit" #: mobile/templates/mobile/mobile_base.html:8 -#: mobile/templates/mobile/mobile_base.html:235 +#: mobile/templates/mobile/mobile_base.html:237 msgid "StreetUp" msgstr "StreetUp" -#: mobile/templates/mobile/mobile_base.html:218 +#: mobile/templates/mobile/mobile_base.html:220 msgid "Chargement..." msgstr "Loading..." -#: mobile/templates/mobile/mobile_base.html:242 +#: mobile/templates/mobile/mobile_base.html:244 msgid "Notifications" msgstr "Notifications" -#: mobile/templates/mobile/mobile_base.html:248 +#: mobile/templates/mobile/mobile_base.html:250 msgid "notifications non lues" msgstr "unread notifications" -#: mobile/templates/mobile/mobile_base.html:254 +#: mobile/templates/mobile/mobile_base.html:256 msgid "Scanner un QR Code" msgstr "Scan a QR Code" -#: mobile/templates/mobile/mobile_index.html:13 +#: mobile/templates/mobile/mobile_index.html:17 +msgid "Notifications non lues" +msgstr "Unread notifications" + +#: mobile/templates/mobile/mobile_index.html:20 +#, python-format +msgid "" +"\n" +" Vous avez %(count)s notification non lue.\n" +" " +msgid_plural "" +"\n" +" Vous avez %(count)s notifications non lues.\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: mobile/templates/mobile/mobile_index.html:29 +msgid "Consulter" +msgstr "View" + +#: mobile/templates/mobile/mobile_index.html:40 msgid "Nouveaux éléments" msgstr "New items" -#: mobile/templates/mobile/mobile_index.html:18 +#: mobile/templates/mobile/mobile_index.html:45 msgid "Nouvelle observation" msgstr "New observation" -#: mobile/templates/mobile/mobile_index.html:25 +#: mobile/templates/mobile/mobile_index.html:52 msgid "Nouvelle inspection" msgstr "New inspection" -#: mobile/templates/mobile/mobile_index.html:32 +#: mobile/templates/mobile/mobile_index.html:59 msgid "Intervention Réparation" msgstr "Repair intervention" -#: mobile/templates/mobile/mobile_index.html:39 +#: mobile/templates/mobile/mobile_index.html:66 msgid "Nouvelle intervention" msgstr "New intervention" -#: mobile/templates/mobile/mobile_index.html:54 +#: mobile/templates/mobile/mobile_index.html:72 +msgid "Nouvelle discussion" +msgstr "New discussion" + +#: mobile/templates/mobile/mobile_index.html:86 msgid "Interventions" msgstr "Interventions" -#: mobile/templates/mobile/mobile_index.html:55 +#: mobile/templates/mobile/mobile_index.html:87 msgid "Consulter et suivre les interventions en cours" msgstr "View and track ongoing interventions" -#: mobile/templates/mobile/mobile_index.html:65 +#: mobile/templates/mobile/mobile_index.html:97 msgid "Contrôles" msgstr "Controls" -#: mobile/templates/mobile/mobile_index.html:66 +#: mobile/templates/mobile/mobile_index.html:98 msgid "Accéder aux contrôles terrain" msgstr "Access field controls" -#: mobile/templates/mobile/mobile_index.html:77 +#: mobile/templates/mobile/mobile_index.html:109 msgid "Projets" msgstr "Projects" -#: mobile/templates/mobile/mobile_index.html:78 +#: mobile/templates/mobile/mobile_index.html:110 msgid "Suivre l'état des projets" msgstr "Track project status" -#: mobile/templates/mobile/mobile_index.html:89 +#: mobile/templates/mobile/mobile_index.html:121 msgid "Observations" msgstr "Observations" -#: mobile/templates/mobile/mobile_index.html:90 +#: mobile/templates/mobile/mobile_index.html:122 msgid "Consulter et ajouter des observations terrain" msgstr "View and add field observations" -#: mobile/templates/mobile/mobile_index.html:103 +#: mobile/templates/mobile/mobile_index.html:133 +msgid "Inspections d'assets" +msgstr "" + +#: mobile/templates/mobile/mobile_index.html:134 +msgid "Consulter la liste et l'historique des vérifications d'assets" +msgstr "" + +#: mobile/templates/mobile/mobile_index.html:147 msgid "Éditer les espaces verts" msgstr "Edit green spaces" -#: mobile/templates/mobile/mobile_index.html:114 +#: mobile/templates/mobile/mobile_index.html:158 msgid "Stock" msgstr "Stock" -#: mobile/templates/mobile/mobile_index.html:115 +#: mobile/templates/mobile/mobile_index.html:159 msgid "Gérer les produits, commandes et mouvements de stock" msgstr "Manage products, orders and stock movements" @@ -460,7 +495,7 @@ msgstr "Point to a QR code…" msgid "QR Code détecté, résolution…" msgstr "QR Code detected, resolution…" -#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:261 +#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:264 msgid "QR Code non reconnu." msgstr "QR Code not recognized." @@ -468,109 +503,104 @@ msgstr "QR Code not recognized." msgid "Erreur lors de la résolution." msgstr "Error resolving QR code." -#: mobile/views.py:265 +#: mobile/views.py:268 msgid "Format de QR Code invalide." msgstr "Invalid QR Code format." -#: mobile/views.py:278 -#, python-brace-format -msgid "Produit « {identifier} » introuvable." -msgstr "Product \"{identifier}\" not found." - -#: mobile/views.py:289 +#: mobile/views.py:292 msgid "Commande introuvable." msgstr "Order not found." -#: mobile/views.py:299 -#, python-brace-format -msgid "Article tracé « {identifier} » introuvable." -msgstr "Tracked item \"{identifier}\" not found." - -#: mobile/views.py:310 -#, python-brace-format -msgid "Emplacement « {identifier} » introuvable." -msgstr "Location \"{identifier}\" not found." - -#: mobile/views.py:320 -#, python-brace-format -msgid "Bon de préparation « {identifier} » introuvable." -msgstr "Preparation order \"{identifier}\" not found." - -#: mobile/views.py:321 -#, python-brace-format -msgid "Type de QR Code inconnu : {qr_type}." -msgstr "Unknown QR code type: {qr_type}." - -#: mobile/views.py:432 +#: mobile/views.py:448 msgid "A traiter" msgstr "To process" -#: mobile/views.py:433 +#: mobile/views.py:449 msgid "En attente" msgstr "On hold" -#: mobile/views.py:434 +#: mobile/views.py:450 msgid "Traité" msgstr "Processed" -#: mobile/views.py:435 +#: mobile/views.py:451 msgid "Annulé" msgstr "Cancelled" -#: mobile/views.py:438 +#: mobile/views.py:454 msgid "Urgent" msgstr "Urgent" -#: mobile/views.py:439 +#: mobile/views.py:455 msgid "Elevé" msgstr "High" -#: mobile/views.py:440 +#: mobile/views.py:456 msgid "Normal" msgstr "Normal" -#: mobile/views.py:441 +#: mobile/views.py:457 msgid "Bas" msgstr "Low" -#: mobile/views.py:591 +#: mobile/views.py:607 msgid "Vous n'avez pas la permission d'accéder à cette page." msgstr "You do not have permission to access this page." -#: mobile/views.py:621 +#: mobile/views.py:637 #, python-brace-format msgid "Issu de l'article {product} du bon de préparation #{order_number}" msgstr "From the article {product} of the preparation order #{order_number}" -#: mobile/views.py:640 +#: mobile/views.py:656 #, python-brace-format msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}" msgstr "From item #{id} of preparation order #{order_number}: {desc}" -#: mobile/views.py:669 +#: mobile/views.py:685 msgid "Bon de confection créé avec succès." msgstr "Crafting voucher successfully created." -#: mobile/views.py:729 +#: mobile/views.py:745 msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot." msgstr "You do not have permission to add a signature to this batch." -#: mobile/views.py:745 +#: mobile/views.py:761 msgid "Signature enregistrée avec succès." msgstr "Signature registered successfully." -#: mobile/views.py:831 +#: mobile/views.py:847 msgid "Veuillez sélectionner un emplacement." msgstr "Please select a location." -#: mobile/views.py:838 +#: mobile/views.py:854 msgid "Emplacement invalide ou non accessible." msgstr "Invalid or inaccessible location." -#: mobile/views.py:859 +#: mobile/views.py:875 msgid "Inventaire créé avec succès." msgstr "Inventory created successfully." -#: mobile/views.py:960 +#: mobile/views.py:976 msgid "Document(s) ajouté(s) avec succès." msgstr "Document(s) added successfully." + +#, python-brace-format +#~ msgid "Produit « {identifier} » introuvable." +#~ msgstr "Product \"{identifier}\" not found." + +#, python-brace-format +#~ msgid "Article tracé « {identifier} » introuvable." +#~ msgstr "Tracked item \"{identifier}\" not found." + +#, python-brace-format +#~ msgid "Emplacement « {identifier} » introuvable." +#~ msgstr "Location \"{identifier}\" not found." + +#, python-brace-format +#~ msgid "Bon de préparation « {identifier} » introuvable." +#~ msgstr "Preparation order \"{identifier}\" not found." + +#, python-brace-format +#~ msgid "Type de QR Code inconnu : {qr_type}." +#~ msgstr "Unknown QR code type: {qr_type}." diff --git a/streetup/mobile/locale/fr/LC_MESSAGES/django.mo b/streetup/mobile/locale/fr/LC_MESSAGES/django.mo index d5fea50..3b27cda 100644 Binary files a/streetup/mobile/locale/fr/LC_MESSAGES/django.mo and b/streetup/mobile/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/mobile/locale/fr/LC_MESSAGES/django.po b/streetup/mobile/locale/fr/LC_MESSAGES/django.po index f0320c9..a25dae7 100644 --- a/streetup/mobile/locale/fr/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: French \n" @@ -201,7 +201,7 @@ msgstr "" "Tracez une ligne pour découper le polygone. Double-cliquez pour terminer." #: mobile/templates/mobile/green_surfaces_edit_v2.html:1107 -#: mobile/templates/mobile/mobile_index.html:102 +#: mobile/templates/mobile/mobile_index.html:146 msgid "Espaces verts" msgstr "Espaces verts" @@ -227,87 +227,122 @@ msgid "Quitter" msgstr "Quitter" #: mobile/templates/mobile/mobile_base.html:8 -#: mobile/templates/mobile/mobile_base.html:235 +#: mobile/templates/mobile/mobile_base.html:237 msgid "StreetUp" msgstr "StreetUp" -#: mobile/templates/mobile/mobile_base.html:218 +#: mobile/templates/mobile/mobile_base.html:220 msgid "Chargement..." msgstr "Chargement..." -#: mobile/templates/mobile/mobile_base.html:242 +#: mobile/templates/mobile/mobile_base.html:244 msgid "Notifications" msgstr "Notifications" -#: mobile/templates/mobile/mobile_base.html:248 +#: mobile/templates/mobile/mobile_base.html:250 msgid "notifications non lues" msgstr "notifications non lues" -#: mobile/templates/mobile/mobile_base.html:254 +#: mobile/templates/mobile/mobile_base.html:256 msgid "Scanner un QR Code" msgstr "Scanner un QR Code" -#: mobile/templates/mobile/mobile_index.html:13 +#: mobile/templates/mobile/mobile_index.html:17 +msgid "Notifications non lues" +msgstr "notifications non lues" + +#: mobile/templates/mobile/mobile_index.html:20 +#, python-format +msgid "" +"\n" +" Vous avez %(count)s notification non lue.\n" +" " +msgid_plural "" +"\n" +" Vous avez %(count)s notifications non lues.\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: mobile/templates/mobile/mobile_index.html:29 +msgid "Consulter" +msgstr "Consulter" + +#: mobile/templates/mobile/mobile_index.html:40 msgid "Nouveaux éléments" msgstr "Nouveaux éléments" -#: mobile/templates/mobile/mobile_index.html:18 +#: mobile/templates/mobile/mobile_index.html:45 msgid "Nouvelle observation" msgstr "Nouvelle observation" -#: mobile/templates/mobile/mobile_index.html:25 +#: mobile/templates/mobile/mobile_index.html:52 msgid "Nouvelle inspection" msgstr "Nouvelle inspection" -#: mobile/templates/mobile/mobile_index.html:32 +#: mobile/templates/mobile/mobile_index.html:59 msgid "Intervention Réparation" msgstr "Intervention Réparation" -#: mobile/templates/mobile/mobile_index.html:39 +#: mobile/templates/mobile/mobile_index.html:66 msgid "Nouvelle intervention" msgstr "Nouvelle intervention" -#: mobile/templates/mobile/mobile_index.html:54 +#: mobile/templates/mobile/mobile_index.html:72 +msgid "Nouvelle discussion" +msgstr "Nouvelle inspection" + +#: mobile/templates/mobile/mobile_index.html:86 msgid "Interventions" msgstr "Interventions" -#: mobile/templates/mobile/mobile_index.html:55 +#: mobile/templates/mobile/mobile_index.html:87 msgid "Consulter et suivre les interventions en cours" msgstr "Consulter et suivre les interventions en cours" -#: mobile/templates/mobile/mobile_index.html:65 +#: mobile/templates/mobile/mobile_index.html:97 msgid "Contrôles" msgstr "Contrôles" -#: mobile/templates/mobile/mobile_index.html:66 +#: mobile/templates/mobile/mobile_index.html:98 msgid "Accéder aux contrôles terrain" msgstr "Accéder aux contrôles terrain" -#: mobile/templates/mobile/mobile_index.html:77 +#: mobile/templates/mobile/mobile_index.html:109 msgid "Projets" msgstr "Projets" -#: mobile/templates/mobile/mobile_index.html:78 +#: mobile/templates/mobile/mobile_index.html:110 msgid "Suivre l'état des projets" msgstr "Suivre l'état des projets" -#: mobile/templates/mobile/mobile_index.html:89 +#: mobile/templates/mobile/mobile_index.html:121 msgid "Observations" msgstr "Observations" -#: mobile/templates/mobile/mobile_index.html:90 +#: mobile/templates/mobile/mobile_index.html:122 msgid "Consulter et ajouter des observations terrain" msgstr "Consulter et ajouter des observations terrain" -#: mobile/templates/mobile/mobile_index.html:103 +#: mobile/templates/mobile/mobile_index.html:133 +msgid "Inspections d'assets" +msgstr "Inspections d'assets" + +#: mobile/templates/mobile/mobile_index.html:134 +msgid "Consulter la liste et l'historique des vérifications d'assets" +msgstr "Consulter la liste et l'historique des vérifications d'assets" + +#: mobile/templates/mobile/mobile_index.html:147 msgid "Éditer les espaces verts" msgstr "Éditer les espaces verts" -#: mobile/templates/mobile/mobile_index.html:114 +#: mobile/templates/mobile/mobile_index.html:158 msgid "Stock" msgstr "Stock" -#: mobile/templates/mobile/mobile_index.html:115 +#: mobile/templates/mobile/mobile_index.html:159 msgid "Gérer les produits, commandes et mouvements de stock" msgstr "Gérer les produits, commandes et mouvements de stock" @@ -332,6 +367,7 @@ msgstr "Télécharger l'APK Android" #: mobile/templates/mobile/mobile_install.html:77 msgid "Installez la version native (recommandé pour les appareils de terrain)." msgstr "Installez la version native (recommandé pour les appareils de terrain)." +"Installez la version native (recommandé pour les appareils de terrain)." #: mobile/templates/mobile/mobile_install.html:79 msgid "Appuyez sur le bouton ci-dessous pour lancer le téléchargement." @@ -374,6 +410,7 @@ msgstr "Confirmez : l'icône StreetUp apparaît comme une application." #: mobile/templates/mobile/mobile_install.html:103 msgid "Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche." msgstr "Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche." +"Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche." #: mobile/templates/mobile/mobile_install.html:106 msgid "Ouvrir StreetUp" @@ -470,7 +507,7 @@ msgstr "Pointez vers un QR code…" msgid "QR Code détecté, résolution…" msgstr "QR Code détecté, résolution…" -#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:261 +#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:264 msgid "QR Code non reconnu." msgstr "QR Code non reconnu." @@ -478,109 +515,104 @@ msgstr "QR Code non reconnu." msgid "Erreur lors de la résolution." msgstr "Erreur lors de la résolution." -#: mobile/views.py:265 +#: mobile/views.py:268 msgid "Format de QR Code invalide." msgstr "Format de QR Code invalide." -#: mobile/views.py:278 -#, python-brace-format -msgid "Produit « {identifier} » introuvable." -msgstr "Produit « {identifier} » introuvable." - -#: mobile/views.py:289 +#: mobile/views.py:292 msgid "Commande introuvable." msgstr "Commande introuvable." -#: mobile/views.py:299 -#, python-brace-format -msgid "Article tracé « {identifier} » introuvable." -msgstr "Article tracé « {identifier} » introuvable." - -#: mobile/views.py:310 -#, python-brace-format -msgid "Emplacement « {identifier} » introuvable." -msgstr "Emplacement « {identifier} » introuvable." - -#: mobile/views.py:320 -#, python-brace-format -msgid "Bon de préparation « {identifier} » introuvable." -msgstr "Bon de préparation « {identifier} » introuvable." - -#: mobile/views.py:321 -#, python-brace-format -msgid "Type de QR Code inconnu : {qr_type}." -msgstr "Type de QR Code inconnu : {qr_type}." - -#: mobile/views.py:432 +#: mobile/views.py:448 msgid "A traiter" msgstr "A traiter" -#: mobile/views.py:433 +#: mobile/views.py:449 msgid "En attente" msgstr "En attente" -#: mobile/views.py:434 +#: mobile/views.py:450 msgid "Traité" msgstr "Traité" -#: mobile/views.py:435 +#: mobile/views.py:451 msgid "Annulé" msgstr "Annulé" -#: mobile/views.py:438 +#: mobile/views.py:454 msgid "Urgent" msgstr "Urgent" -#: mobile/views.py:439 +#: mobile/views.py:455 msgid "Elevé" msgstr "Elevé" -#: mobile/views.py:440 +#: mobile/views.py:456 msgid "Normal" msgstr "Normal" -#: mobile/views.py:441 +#: mobile/views.py:457 msgid "Bas" msgstr "Bas" -#: mobile/views.py:591 +#: mobile/views.py:607 msgid "Vous n'avez pas la permission d'accéder à cette page." msgstr "Vous n'avez pas la permission d'accéder à cette page." -#: mobile/views.py:621 +#: mobile/views.py:637 #, python-brace-format msgid "Issu de l'article {product} du bon de préparation #{order_number}" msgstr "Issu de l'article {product} du bon de préparation #{order_number}" -#: mobile/views.py:640 +#: mobile/views.py:656 #, python-brace-format msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}" msgstr "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}" -#: mobile/views.py:669 +#: mobile/views.py:685 msgid "Bon de confection créé avec succès." msgstr "Bon de confection créé avec succès." -#: mobile/views.py:729 +#: mobile/views.py:745 msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot." msgstr "Vous n'avez pas la permission d'ajouter une signature à ce lot." -#: mobile/views.py:745 +#: mobile/views.py:761 msgid "Signature enregistrée avec succès." msgstr "Signature enregistrée avec succès." -#: mobile/views.py:831 +#: mobile/views.py:847 msgid "Veuillez sélectionner un emplacement." msgstr "Veuillez sélectionner un emplacement." -#: mobile/views.py:838 +#: mobile/views.py:854 msgid "Emplacement invalide ou non accessible." msgstr "Emplacement invalide ou non accessible." -#: mobile/views.py:859 +#: mobile/views.py:875 msgid "Inventaire créé avec succès." msgstr "Inventaire créé avec succès." -#: mobile/views.py:960 +#: mobile/views.py:976 msgid "Document(s) ajouté(s) avec succès." msgstr "Document(s) ajouté(s) avec succès." + +#, python-brace-format +#~ msgid "Produit « {identifier} » introuvable." +#~ msgstr "Produit « {identifier} » introuvable." + +#, python-brace-format +#~ msgid "Article tracé « {identifier} » introuvable." +#~ msgstr "Article tracé « {identifier} » introuvable." + +#, python-brace-format +#~ msgid "Emplacement « {identifier} » introuvable." +#~ msgstr "Emplacement « {identifier} » introuvable." + +#, python-brace-format +#~ msgid "Bon de préparation « {identifier} » introuvable." +#~ msgstr "Bon de préparation « {identifier} » introuvable." + +#, python-brace-format +#~ msgid "Type de QR Code inconnu : {qr_type}." +#~ msgstr "Type de QR Code inconnu : {qr_type}." diff --git a/streetup/mobile/locale/nl/LC_MESSAGES/django.mo b/streetup/mobile/locale/nl/LC_MESSAGES/django.mo index a011206..a005753 100644 Binary files a/streetup/mobile/locale/nl/LC_MESSAGES/django.mo and b/streetup/mobile/locale/nl/LC_MESSAGES/django.mo differ diff --git a/streetup/mobile/locale/nl/LC_MESSAGES/django.po b/streetup/mobile/locale/nl/LC_MESSAGES/django.po index cef7923..4cf1959 100644 --- a/streetup/mobile/locale/nl/LC_MESSAGES/django.po +++ b/streetup/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: Dutch \n" @@ -200,7 +200,7 @@ msgid "" msgstr "Teken een lijn om de polygoon te knippen. Dubbelklik om te voltooien." #: mobile/templates/mobile/green_surfaces_edit_v2.html:1107 -#: mobile/templates/mobile/mobile_index.html:102 +#: mobile/templates/mobile/mobile_index.html:146 msgid "Espaces verts" msgstr "Groene ruimtes" @@ -226,87 +226,122 @@ msgid "Quitter" msgstr "Afsluiten" #: mobile/templates/mobile/mobile_base.html:8 -#: mobile/templates/mobile/mobile_base.html:235 +#: mobile/templates/mobile/mobile_base.html:237 msgid "StreetUp" msgstr "StraatUp" -#: mobile/templates/mobile/mobile_base.html:218 +#: mobile/templates/mobile/mobile_base.html:220 msgid "Chargement..." msgstr "Laden..." -#: mobile/templates/mobile/mobile_base.html:242 +#: mobile/templates/mobile/mobile_base.html:244 msgid "Notifications" msgstr "Meldingen" -#: mobile/templates/mobile/mobile_base.html:248 +#: mobile/templates/mobile/mobile_base.html:250 msgid "notifications non lues" msgstr "ongelezen meldingen" -#: mobile/templates/mobile/mobile_base.html:254 +#: mobile/templates/mobile/mobile_base.html:256 msgid "Scanner un QR Code" msgstr "Scan een QR-code" -#: mobile/templates/mobile/mobile_index.html:13 +#: mobile/templates/mobile/mobile_index.html:17 +msgid "Notifications non lues" +msgstr "ongelezen meldingen" + +#: mobile/templates/mobile/mobile_index.html:20 +#, python-format +msgid "" +"\n" +" Vous avez %(count)s notification non lue.\n" +" " +msgid_plural "" +"\n" +" Vous avez %(count)s notifications non lues.\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: mobile/templates/mobile/mobile_index.html:29 +msgid "Consulter" +msgstr "" + +#: mobile/templates/mobile/mobile_index.html:40 msgid "Nouveaux éléments" msgstr "Nieuwe artikelen" -#: mobile/templates/mobile/mobile_index.html:18 +#: mobile/templates/mobile/mobile_index.html:45 msgid "Nouvelle observation" msgstr "Nieuwe observatie" -#: mobile/templates/mobile/mobile_index.html:25 +#: mobile/templates/mobile/mobile_index.html:52 msgid "Nouvelle inspection" msgstr "Nieuwe keuring" -#: mobile/templates/mobile/mobile_index.html:32 +#: mobile/templates/mobile/mobile_index.html:59 msgid "Intervention Réparation" msgstr "Reparatie-interventie" -#: mobile/templates/mobile/mobile_index.html:39 +#: mobile/templates/mobile/mobile_index.html:66 msgid "Nouvelle intervention" msgstr "Nieuwe interventie" -#: mobile/templates/mobile/mobile_index.html:54 +#: mobile/templates/mobile/mobile_index.html:72 +msgid "Nouvelle discussion" +msgstr "Nieuwe keuring" + +#: mobile/templates/mobile/mobile_index.html:86 msgid "Interventions" msgstr "Interventies" -#: mobile/templates/mobile/mobile_index.html:55 +#: mobile/templates/mobile/mobile_index.html:87 msgid "Consulter et suivre les interventions en cours" msgstr "Lopende interventies bekijken en volgen" -#: mobile/templates/mobile/mobile_index.html:65 +#: mobile/templates/mobile/mobile_index.html:97 msgid "Contrôles" msgstr "Controles" -#: mobile/templates/mobile/mobile_index.html:66 +#: mobile/templates/mobile/mobile_index.html:98 msgid "Accéder aux contrôles terrain" msgstr "Toegang tot veldcontroles" -#: mobile/templates/mobile/mobile_index.html:77 +#: mobile/templates/mobile/mobile_index.html:109 msgid "Projets" msgstr "Projecten" -#: mobile/templates/mobile/mobile_index.html:78 +#: mobile/templates/mobile/mobile_index.html:110 msgid "Suivre l'état des projets" msgstr "Projectstatus volgen" -#: mobile/templates/mobile/mobile_index.html:89 +#: mobile/templates/mobile/mobile_index.html:121 msgid "Observations" msgstr "Observaties" -#: mobile/templates/mobile/mobile_index.html:90 +#: mobile/templates/mobile/mobile_index.html:122 msgid "Consulter et ajouter des observations terrain" msgstr "Veldobservaties bekijken en toevoegen" -#: mobile/templates/mobile/mobile_index.html:103 +#: mobile/templates/mobile/mobile_index.html:133 +msgid "Inspections d'assets" +msgstr "" + +#: mobile/templates/mobile/mobile_index.html:134 +msgid "Consulter la liste et l'historique des vérifications d'assets" +msgstr "" + +#: mobile/templates/mobile/mobile_index.html:147 msgid "Éditer les espaces verts" msgstr "Groene ruimtes bewerken" -#: mobile/templates/mobile/mobile_index.html:114 +#: mobile/templates/mobile/mobile_index.html:158 msgid "Stock" msgstr "Voorraad" -#: mobile/templates/mobile/mobile_index.html:115 +#: mobile/templates/mobile/mobile_index.html:159 msgid "Gérer les produits, commandes et mouvements de stock" msgstr "Beheer producten, bestellingen en voorraadbewegingen" @@ -370,7 +405,8 @@ msgstr "Bevestig: het StreetUp-icoon verschijnt als een app." #: mobile/templates/mobile/mobile_install.html:103 msgid "Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche." -msgstr "Zorg ervoor dat u de installatie accepteert wanneer de PWA-banner verschijnt." +msgstr "" +"Zorg ervoor dat u de installatie accepteert wanneer de PWA-banner verschijnt." #: mobile/templates/mobile/mobile_install.html:106 msgid "Ouvrir StreetUp" @@ -465,7 +501,7 @@ msgstr "Wijs een QR-code aan..." msgid "QR Code détecté, résolution…" msgstr "QR-code gedetecteerd, resolutie..." -#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:261 +#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:264 msgid "QR Code non reconnu." msgstr "QR-code niet herkend." @@ -473,109 +509,106 @@ msgstr "QR-code niet herkend." msgid "Erreur lors de la résolution." msgstr "Fout bij het verwerken van de QR-code." -#: mobile/views.py:265 +#: mobile/views.py:268 msgid "Format de QR Code invalide." msgstr "Ongeldig QR-codeformaat." -#: mobile/views.py:278 -#, python-brace-format -msgid "Produit « {identifier} » introuvable." -msgstr "Product \"{identifier}\" niet gevonden." - -#: mobile/views.py:289 +#: mobile/views.py:292 msgid "Commande introuvable." msgstr "Bestelling niet gevonden." -#: mobile/views.py:299 -#, python-brace-format -msgid "Article tracé « {identifier} » introuvable." -msgstr "Gevolgde artikel \"{identifier}\" niet gevonden." - -#: mobile/views.py:310 -#, python-brace-format -msgid "Emplacement « {identifier} » introuvable." -msgstr "Locatie \"{identifier}\" niet gevonden." - -#: mobile/views.py:320 -#, python-brace-format -msgid "Bon de préparation « {identifier} » introuvable." -msgstr "Voorbereidingsbon \"{identifier}\" niet gevonden." - -#: mobile/views.py:321 -#, python-brace-format -msgid "Type de QR Code inconnu : {qr_type}." -msgstr "Onbekend QR-codetype: {qr_type}." - -#: mobile/views.py:432 +#: mobile/views.py:448 msgid "A traiter" msgstr "Te verwerken" -#: mobile/views.py:433 +#: mobile/views.py:449 msgid "En attente" msgstr "In afwachting" -#: mobile/views.py:434 +#: mobile/views.py:450 msgid "Traité" msgstr "Verwerkt" -#: mobile/views.py:435 +#: mobile/views.py:451 msgid "Annulé" msgstr "Geannuleerd" -#: mobile/views.py:438 +#: mobile/views.py:454 msgid "Urgent" msgstr "Dringend" -#: mobile/views.py:439 +#: mobile/views.py:455 msgid "Elevé" msgstr "Hoog" -#: mobile/views.py:440 +#: mobile/views.py:456 msgid "Normal" msgstr "Normaal" -#: mobile/views.py:441 +#: mobile/views.py:457 msgid "Bas" msgstr "Laag" -#: mobile/views.py:591 +#: mobile/views.py:607 msgid "Vous n'avez pas la permission d'accéder à cette page." msgstr "U heeft geen toestemming om deze pagina te bezoeken." -#: mobile/views.py:621 +#: mobile/views.py:637 #, python-brace-format msgid "Issu de l'article {product} du bon de préparation #{order_number}" -msgstr "Uit het artikel {product} van de voorbereidingsbestelling #{order_number}" +msgstr "" +"Uit het artikel {product} van de voorbereidingsbestelling #{order_number}" -#: mobile/views.py:640 +#: mobile/views.py:656 #, python-brace-format msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}" msgstr "Van item #{id} van voorbereidingsorder #{order_number}: {desc}" -#: mobile/views.py:669 +#: mobile/views.py:685 msgid "Bon de confection créé avec succès." msgstr "Craftingvoucher succesvol aangemaakt." -#: mobile/views.py:729 -msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot." -msgstr "U heeft geen toestemming om een ​​handtekening aan deze batch toe te voegen." - #: mobile/views.py:745 +msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot." +msgstr "" +"U heeft geen toestemming om een ​​handtekening aan deze batch toe te voegen." + +#: mobile/views.py:761 msgid "Signature enregistrée avec succès." msgstr "Handtekening succesvol geregistreerd." -#: mobile/views.py:831 +#: mobile/views.py:847 msgid "Veuillez sélectionner un emplacement." msgstr "Selecteer een locatie." -#: mobile/views.py:838 +#: mobile/views.py:854 msgid "Emplacement invalide ou non accessible." msgstr "Ongeldige of ontoegankelijke locatie." -#: mobile/views.py:859 +#: mobile/views.py:875 msgid "Inventaire créé avec succès." msgstr "Inventaris succesvol aangemaakt." -#: mobile/views.py:960 +#: mobile/views.py:976 msgid "Document(s) ajouté(s) avec succès." msgstr "Document(en) succesvol toegevoegd." + +#, python-brace-format +#~ msgid "Produit « {identifier} » introuvable." +#~ msgstr "Product \"{identifier}\" niet gevonden." + +#, python-brace-format +#~ msgid "Article tracé « {identifier} » introuvable." +#~ msgstr "Gevolgde artikel \"{identifier}\" niet gevonden." + +#, python-brace-format +#~ msgid "Emplacement « {identifier} » introuvable." +#~ msgstr "Locatie \"{identifier}\" niet gevonden." + +#, python-brace-format +#~ msgid "Bon de préparation « {identifier} » introuvable." +#~ msgstr "Voorbereidingsbon \"{identifier}\" niet gevonden." + +#, python-brace-format +#~ msgid "Type de QR Code inconnu : {qr_type}." +#~ msgstr "Onbekend QR-codetype: {qr_type}." diff --git a/streetup/notifications/forms.py b/streetup/notifications/forms.py index cca40be..b45bce1 100644 --- a/streetup/notifications/forms.py +++ b/streetup/notifications/forms.py @@ -1,6 +1,7 @@ from django import forms from django.contrib.auth.models import User from django.utils.translation import gettext_lazy as _ +from common.models import UserConfig from .models import Notification, Team @@ -102,3 +103,48 @@ class TeamForm(forms.ModelForm): 'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}), 'members': forms.SelectMultiple(attrs={'class': 'form-select', 'size': '8'}), } + + +class NotificationReminderSettingsForm(forms.ModelForm): + class Meta: + model = UserConfig + fields = [ + 'notification_reminder_enabled', + 'notification_reminder_emails', + 'notification_reminder_delay_hours', + ] + widgets = { + 'notification_reminder_enabled': forms.CheckboxInput( + attrs={'class': 'form-check-input', 'role': 'switch'} + ), + 'notification_reminder_emails': forms.TextInput( + attrs={ + 'class': 'form-control rounded-3', + 'placeholder': _("Ex: email1@exemple.com, email2@exemple.com"), + } + ), + 'notification_reminder_delay_hours': forms.NumberInput( + attrs={'class': 'form-control rounded-3', 'min': 1, 'max': 720} + ), + } + + def clean_notification_reminder_emails(self): + emails_raw = self.cleaned_data.get('notification_reminder_emails', '') + if not emails_raw: + return '' + import re + from django.core.validators import validate_email + from django.core.exceptions import ValidationError + + cleaned_emails = [] + for email in re.split(r'[;,]', emails_raw): + email = email.strip() + if email: + try: + validate_email(email) + cleaned_emails.append(email) + except ValidationError: + raise forms.ValidationError( + _("L'adresse e-mail '%(email)s' n'est pas valide.") % {'email': email} + ) + return ', '.join(cleaned_emails) diff --git a/streetup/notifications/locale/en/LC_MESSAGES/django.mo b/streetup/notifications/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000..d0c4995 Binary files /dev/null and b/streetup/notifications/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/notifications/locale/en/LC_MESSAGES/django.po b/streetup/notifications/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000..3cbfc9d --- /dev/null +++ b/streetup/notifications/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,738 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: notifications/forms.py:35 notifications/models.py:71 +#: notifications/models.py:321 +msgid "Titre" +msgstr "Titre" + +#: notifications/forms.py:40 notifications/models.py:72 +#: notifications/models.py:406 +msgid "Contenu" +msgstr "Contenu" + +#: notifications/forms.py:46 notifications/models.py:69 +msgid "Type" +msgstr "Type" + +#: notifications/forms.py:52 +msgid "Lien d'action (URL)" +msgstr "" + +#: notifications/forms.py:58 notifications/models.py:98 +msgid "Libellé du lien" +msgstr "" + +#: notifications/forms.py:63 notifications/models.py:85 +#: notifications/templates/notifications/inbox.html:180 +msgid "Expire le" +msgstr "Expire le" + +#: notifications/forms.py:68 notifications/models.py:284 +#: notifications/templates/notifications/_new_discussion_modal.html:41 +msgid "Pièces jointes" +msgstr "" + +#: notifications/forms.py:69 +msgid "Photos ou documents (plusieurs fichiers possibles)." +msgstr "Photos ou documents (plusieurs fichiers possibles)." + +#: notifications/forms.py:76 +msgid "Destinataires individuels" +msgstr "Destinataires individuels" + +#: notifications/forms.py:82 notifications/models.py:504 +msgid "Équipes destinataires" +msgstr "" + +#: notifications/forms.py:92 +msgid "Veuillez sélectionner au moins un destinataire ou une équipe." +msgstr "" + +#: notifications/forms.py:123 +msgid "Ex: email1@exemple.com, email2@exemple.com" +msgstr "" + +#: notifications/forms.py:148 +#, python-format +msgid "L'adresse e-mail '%(email)s' n'est pas valide." +msgstr "" + +#: notifications/management/commands/send_unread_notification_reminders.py:106 +msgid "Système" +msgstr "" + +#: notifications/models.py:12 +msgid "Nom" +msgstr "Nom" + +#: notifications/models.py:13 +msgid "Description" +msgstr "Description" + +#: notifications/models.py:18 +msgid "Membres" +msgstr "Membres" + +#: notifications/models.py:26 notifications/models.py:328 +msgid "Créé par" +msgstr "" + +#: notifications/models.py:28 notifications/models.py:81 +#: notifications/models.py:330 +msgid "Créé le" +msgstr "" + +#: notifications/models.py:34 notifications/models.py:224 +msgid "Équipe" +msgstr "" + +#: notifications/models.py:35 +#: notifications/templates/notifications/team_list.html:9 +msgid "Équipes" +msgstr "" + +#: notifications/models.py:49 notifications/models.py:415 +#: notifications/models.py:544 +msgid "Message" +msgstr "Message" + +#: notifications/models.py:50 +msgid "Rappel" +msgstr "Rappel" + +#: notifications/models.py:51 +msgid "Tâche" +msgstr "" + +#: notifications/models.py:52 +msgid "Alerte" +msgstr "Alerte" + +#: notifications/models.py:53 +msgid "Information" +msgstr "Information" + +#: notifications/models.py:79 +msgid "Expéditeur" +msgstr "" + +#: notifications/models.py:86 +msgid "Laisser vide pour ne pas faire expirer la notification." +msgstr "Laisser vide pour ne pas faire expirer la notification." + +#: notifications/models.py:92 +msgid "Lien d'action" +msgstr "" + +#: notifications/models.py:93 +msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé." +msgstr "" + +#: notifications/models.py:104 +msgid "Application source" +msgstr "Application source" + +#: notifications/models.py:105 +msgid "Nom de l'application qui a généré la notification." +msgstr "" + +#: notifications/models.py:109 +msgid "Notification système" +msgstr "" + +#: notifications/models.py:110 +msgid "Générée automatiquement par le système." +msgstr "" + +#: notifications/models.py:114 notifications/models.py:517 +msgid "Prise en charge unique" +msgstr "Single claim" + +#: notifications/models.py:116 +msgid "" +"Si activé, dès qu'un destinataire marque cette notification comme lue, elle " +"est automatiquement archivée pour tous les autres destinataires." +msgstr "" + +#: notifications/models.py:126 +msgid "Discussion liée" +msgstr "" + +#: notifications/models.py:147 notifications/models.py:159 +#: notifications/models.py:218 notifications/models.py:246 +msgid "Notification" +msgstr "Notification" + +#: notifications/models.py:148 +#: notifications/templates/notifications/discussion_list.html:44 +#: notifications/templates/notifications/inbox.html:32 +#: notifications/templates/notifications/inbox_mobile.html:4 +#: notifications/templates/notifications/inbox_mobile.html:30 +msgid "Notifications" +msgstr "Notifications" + +#: notifications/models.py:165 +msgid "Destinataire" +msgstr "Destinataire" + +#: notifications/models.py:167 notifications/models.py:303 +msgid "Lu le" +msgstr "Lu le" + +#: notifications/models.py:168 +msgid "Archivé le" +msgstr "" + +#: notifications/models.py:169 +msgid "Rappel envoyé le" +msgstr "" + +#: notifications/models.py:205 +msgid "Destinataire de notification" +msgstr "Destinataire de notification" + +#: notifications/models.py:206 +msgid "Destinataires de notification" +msgstr "Destinataires de notification" + +#: notifications/models.py:231 notifications/models.py:295 +msgid "Notification d'équipe" +msgstr "" + +#: notifications/models.py:232 +msgid "Notifications d'équipe" +msgstr "" + +#: notifications/models.py:250 notifications/models.py:548 +msgid "Fichier" +msgstr "File" + +#: notifications/models.py:255 notifications/models.py:550 +msgid "Nom du fichier" +msgstr "Nom du fichier" + +#: notifications/models.py:263 +msgid "Ajouté par" +msgstr "" + +#: notifications/models.py:265 notifications/models.py:551 +msgid "Ajouté le" +msgstr "" + +#: notifications/models.py:283 +msgid "Pièce jointe" +msgstr "" + +#: notifications/models.py:301 +msgid "Utilisateur" +msgstr "Utilisateur" + +#: notifications/models.py:306 +msgid "Lecture de notification d'équipe" +msgstr "" + +#: notifications/models.py:307 +msgid "Lectures de notifications d'équipe" +msgstr "" + +#: notifications/models.py:331 +msgid "Mis à jour le" +msgstr "" + +#: notifications/models.py:336 +#: notifications/templates/notifications/discussion_detail.html:105 +msgid "Participants" +msgstr "Participants" + +#: notifications/models.py:338 +#: notifications/templates/notifications/discussion_detail.html:97 +msgid "Clôturée" +msgstr "Closed" + +#: notifications/models.py:346 +msgid "Type d'objet lié" +msgstr "" + +#: notifications/models.py:349 +msgid "ID objet lié" +msgstr "" + +#: notifications/models.py:355 +msgid "URL objet lié" +msgstr "" + +#: notifications/models.py:358 +msgid "Libellé objet lié" +msgstr "" + +#: notifications/models.py:380 notifications/models.py:396 +msgid "Discussion" +msgstr "Discussion" + +#: notifications/models.py:381 +#: notifications/templates/notifications/discussion_list.html:37 +#: notifications/templates/notifications/inbox.html:54 +msgid "Discussions" +msgstr "Discussions" + +#: notifications/models.py:404 +msgid "Auteur" +msgstr "Auteur" + +#: notifications/models.py:407 +msgid "Envoyé le" +msgstr "" + +#: notifications/models.py:408 +msgid "Supprimé" +msgstr "" + +#: notifications/models.py:416 +msgid "Messages" +msgstr "Messages" + +#: notifications/models.py:441 +msgid "Intervention annulée" +msgstr "" + +#: notifications/models.py:446 +msgid "Tous (pas de filtre)" +msgstr "Tous (pas de filtre)" + +#: notifications/models.py:447 +msgid "Doublon" +msgstr "Doublon" + +#: notifications/models.py:448 +msgid "A rediriger" +msgstr "A rediriger" + +#: notifications/models.py:449 +msgid "Pas sous notre gestion" +msgstr "Pas sous notre gestion" + +#: notifications/models.py:450 +msgid "Non-relevant" +msgstr "Non-relevant" + +#: notifications/models.py:451 +msgid "Autre" +msgstr "Autre" + +#: notifications/models.py:455 +msgid "Nom de la règle" +msgstr "" + +#: notifications/models.py:456 +msgid "Active" +msgstr "Active" + +#: notifications/models.py:462 +msgid "Événement déclencheur" +msgstr "" + +#: notifications/models.py:468 +msgid "Filtre : type d'annulation" +msgstr "" + +#: notifications/models.py:470 +msgid "" +"Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une " +"valeur pour n'agir que sur ce type précis." +msgstr "" + +#: notifications/models.py:480 +msgid "Type de notification" +msgstr "Type de notification" + +#: notifications/models.py:484 +msgid "Modèle de titre" +msgstr "" + +#: notifications/models.py:486 +#, python-brace-format +msgid "" +"Variables disponibles : {intervention_code}, {intervention_title}, " +"{cancellation_type_label}" +msgstr "" + +#: notifications/models.py:492 +msgid "Modèle de contenu" +msgstr "" + +#: notifications/models.py:494 +#, python-brace-format +msgid "" +"Variables disponibles : {intervention_code}, {intervention_title}, " +"{cancellation_type_label}, {cancellation_reason}" +msgstr "" + +#: notifications/models.py:505 +msgid "" +"Les notifications seront envoyées à tous les membres (CompanyMember) de ces " +"équipes." +msgstr "" + +#: notifications/models.py:511 +msgid "Utilisateurs destinataires supplémentaires" +msgstr "" + +#: notifications/models.py:519 +msgid "" +"Si activé, dès qu'un destinataire marque la notification comme lue (prise en " +"charge), elle est automatiquement archivée pour tous les autres " +"destinataires." +msgstr "" + +#: notifications/models.py:525 +msgid "Créée le" +msgstr "" + +#: notifications/models.py:526 +msgid "Mise à jour le" +msgstr "" + +#: notifications/models.py:532 +msgid "Règle de notification" +msgstr "" + +#: notifications/models.py:533 +msgid "Règles de notification" +msgstr "" + +#: notifications/models.py:569 +msgid "Pièce jointe de message" +msgstr "" + +#: notifications/models.py:570 +msgid "Pièces jointes de messages" +msgstr "" + +#: notifications/templates/notifications/_new_discussion_modal.html:8 +#: notifications/templates/notifications/discussion_list.html:41 +msgid "Nouvelle discussion" +msgstr "New discussion" + +#: notifications/templates/notifications/_new_discussion_modal.html:10 +msgid "Fermer" +msgstr "Close" + +#: notifications/templates/notifications/_new_discussion_modal.html:17 +msgid "Sujet / Titre (optionnel)" +msgstr "Subject / Title (optional)" + +#: notifications/templates/notifications/_new_discussion_modal.html:20 +msgid "Ex: Question sur le dossier..." +msgstr "Ex: Question sur le dossier..." + +#: notifications/templates/notifications/_new_discussion_modal.html:25 +msgid "Message *" +msgstr "Message *" + +#: notifications/templates/notifications/_new_discussion_modal.html:28 +msgid "Tapez @ pour mentionner/tagger des utilisateurs ou des équipes." +msgstr "Type @ to mention/tag users or teams." + +#: notifications/templates/notifications/_new_discussion_modal.html:32 +msgid "Rédigez votre message... (@ pour tagger quelqu\\" +msgstr "" + +#: notifications/templates/notifications/_new_discussion_modal.html:44 +msgid "Joindre des fichiers" +msgstr "Attach files" + +#: notifications/templates/notifications/_new_discussion_modal.html:52 +#: notifications/templates/notifications/create.html:82 +#: notifications/templates/notifications/notification_settings.html:83 +#: notifications/templates/notifications/team_form.html:39 +msgid "Annuler" +msgstr "Cancel" + +#: notifications/templates/notifications/_new_discussion_modal.html:55 +#: notifications/templates/notifications/create.html:85 +#: notifications/templates/notifications/discussion_detail.html:194 +msgid "Envoyer" +msgstr "Send" + +#: notifications/templates/notifications/create.html:11 +msgid "Créer une notification" +msgstr "" + +#: notifications/templates/notifications/create.html:69 +#: notifications/templates/notifications/create.html:75 +msgid "Ctrl+clic pour sélectionner plusieurs" +msgstr "" + +#: notifications/templates/notifications/discussion_detail.html:120 +msgid "Aucun message pour l'instant. Soyez le premier à écrire." +msgstr "No messages yet. Be the first to write." + +#: notifications/templates/notifications/discussion_detail.html:184 +msgid "Écrire un message... (@ pour mentionner)" +msgstr "Write a message... (@ to mention)" + +#: notifications/templates/notifications/discussion_detail.html:187 +msgid "Joindre" +msgstr "Attach" + +#: notifications/templates/notifications/discussion_detail.html:202 +msgid "Cette discussion est clôturée." +msgstr "This discussion is closed." + +#: notifications/templates/notifications/discussion_list.html:46 +#: notifications/templates/notifications/discussion_list.html:47 +#: notifications/templates/notifications/inbox.html:57 +msgid "Paramètres" +msgstr "Settings" + +#: notifications/templates/notifications/discussion_list.html:56 +msgid "Vous n'avez encore aucune discussion." +msgstr "You do not have any discussions yet." + +#: notifications/templates/notifications/discussion_list.html:92 +msgid "Aucun message encore." +msgstr "Aucun message encore." + +#: notifications/templates/notifications/inbox.html:44 +#: notifications/templates/notifications/inbox_mobile.html:72 +msgid "Tout marquer comme lu" +msgstr "Mark all as read" + +#: notifications/templates/notifications/inbox.html:50 +msgid "Nouvelle notification" +msgstr "Nouvelle notification" + +#: notifications/templates/notifications/inbox.html:68 +#: notifications/templates/notifications/inbox_mobile.html:45 +msgid "Tous les types" +msgstr "Tous les types" + +#: notifications/templates/notifications/inbox.html:80 +#: notifications/templates/notifications/inbox_mobile.html:57 +msgid "Archivées" +msgstr "" + +#: notifications/templates/notifications/inbox.html:86 +#: notifications/templates/notifications/inbox_mobile.html:61 +msgid "Réinitialiser" +msgstr "" + +#: notifications/templates/notifications/inbox.html:120 +#: notifications/templates/notifications/inbox_mobile.html:90 +msgid "Nouveau" +msgstr "Nouveau" + +#: notifications/templates/notifications/inbox.html:131 +#: notifications/templates/notifications/inbox.html:135 +msgid "Prendre en charge" +msgstr "Prendre en charge" + +#: notifications/templates/notifications/inbox.html:131 +#: notifications/templates/notifications/inbox.html:137 +msgid "Marquer comme lu" +msgstr "Marquer comme lu" + +#: notifications/templates/notifications/inbox.html:146 +#: notifications/templates/notifications/inbox_mobile.html:125 +msgid "Archiver" +msgstr "Archiver" + +#: notifications/templates/notifications/inbox.html:223 +#: notifications/templates/notifications/inbox_mobile.html:141 +msgid "Aucune notification archivée." +msgstr "" + +#: notifications/templates/notifications/inbox.html:225 +#: notifications/templates/notifications/inbox_mobile.html:143 +msgid "Vous n'avez aucune notification." +msgstr "" + +#: notifications/templates/notifications/inbox_mobile.html:36 +msgid "Accueil" +msgstr "Home" + +#: notifications/templates/notifications/inbox_mobile.html:115 +msgid "Prendre" +msgstr "Prendre" + +#: notifications/templates/notifications/inbox_mobile.html:117 +msgid "Lu" +msgstr "Lu" + +#: notifications/templates/notifications/notification_settings.html:15 +msgid "Paramètres des notifications" +msgstr "Notification settings" + +#: notifications/templates/notifications/notification_settings.html:17 +msgid "" +"Gérez vos préférences de rappel par e-mail pour les notifications non lues." +msgstr "" + +#: notifications/templates/notifications/notification_settings.html:26 +msgid "Rappels par e-mail" +msgstr "Email reminders" + +#: notifications/templates/notifications/notification_settings.html:37 +msgid "Activer les rappels par e-mail" +msgstr "Enable email reminders" + +#: notifications/templates/notifications/notification_settings.html:40 +msgid "" +"Recevoir un récapitulatif par e-mail si des notifications restent non lues " +"au-delà du délai spécifié." +msgstr "" + +#: notifications/templates/notifications/notification_settings.html:51 +msgid "Adresse(s) e-mail de réception" +msgstr "Recipient email address(es)" + +#: notifications/templates/notifications/notification_settings.html:59 +msgid "Laissez vide pour utiliser l'e-mail principal de votre compte" +msgstr "Leave empty to use your account primary email" + +#: notifications/templates/notifications/notification_settings.html:60 +msgid "Pour plusieurs destinataires, séparez les adresses par des virgules." +msgstr "For multiple recipients, separate addresses with commas." + +#: notifications/templates/notifications/notification_settings.html:67 +msgid "Délai avant l'envoi du rappel (en heures)" +msgstr "Delay before sending reminder (in hours)" + +#: notifications/templates/notifications/notification_settings.html:71 +msgid "heures" +msgstr "hours" + +#: notifications/templates/notifications/notification_settings.html:77 +msgid "" +"Exemple: 24h = un rappel sera envoyé si une notification n'a pas été lue au " +"bout de 24 heures." +msgstr "" + +#: notifications/templates/notifications/notification_settings.html:86 +msgid "Enregistrer mes préférences" +msgstr "Save my preferences" + +#: notifications/templates/notifications/team_form.html:11 +msgid "une équipe" +msgstr "" + +#: notifications/templates/notifications/team_form.html:34 +msgid "Ctrl+clic pour sélectionner plusieurs membres" +msgstr "" + +#: notifications/templates/notifications/team_form.html:42 +msgid "Enregistrer" +msgstr "Save" + +#: notifications/templates/notifications/team_list.html:14 +msgid "Nouvelle équipe" +msgstr "" + +#: notifications/templates/notifications/team_list.html:18 +msgid "Retour aux notifications" +msgstr "Retour aux notifications" + +#: notifications/templates/notifications/team_list.html:46 +#: notifications/views.py:456 +msgid "Modifier" +msgstr "Edit" + +#: notifications/templates/notifications/team_list.html:51 +msgid "Supprimer cette équipe ?" +msgstr "" + +#: notifications/templates/notifications/team_list.html:54 +msgid "Supprimer" +msgstr "Delete" + +#: notifications/templates/notifications/team_list.html:68 +msgid "Aucun membre" +msgstr "Aucun membre" + +#: notifications/templates/notifications/team_list.html:73 +msgid "membre(s)" +msgstr "membre(s)" + +#: notifications/templates/notifications/team_list.html:75 +msgid "Créée par" +msgstr "" + +#: notifications/templates/notifications/team_list.html:85 +msgid "Aucune équipe définie." +msgstr "" + +#: notifications/templates/notifications/team_list.html:88 +msgid "Créer une équipe" +msgstr "" + +#: notifications/views.py:348 +msgid "Vous n'avez pas les droits pour créer une notification." +msgstr "" + +#: notifications/views.py:381 +msgid "Notification envoyée avec succès." +msgstr "" + +#: notifications/views.py:418 +msgid "Vous n'avez pas les droits pour créer une équipe." +msgstr "" + +#: notifications/views.py:428 +msgid "Équipe créée avec succès." +msgstr "" + +#: notifications/views.py:433 +msgid "Créer" +msgstr "" + +#: notifications/views.py:444 +msgid "Vous n'avez pas les droits pour modifier une équipe." +msgstr "" + +#: notifications/views.py:451 +msgid "Équipe mise à jour." +msgstr "" + +#: notifications/views.py:466 +msgid "Vous n'avez pas les droits pour supprimer une équipe." +msgstr "" + +#: notifications/views.py:469 +msgid "Équipe supprimée." +msgstr "" + +#: notifications/views.py:531 +msgid "Vous n'êtes pas participant de cette discussion." +msgstr "" + +#: notifications/views.py:544 +msgid "Message envoyé." +msgstr "" + +#: notifications/views.py:582 +msgid "Discussion créée avec succès." +msgstr "Discussion created successfully." + +#: notifications/views.py:585 +msgid "Le contenu du message ne peut pas être vide." +msgstr "Message content cannot be empty." + +#: notifications/views.py:602 +msgid "Vos préférences de rappel par e-mail ont été enregistrées." +msgstr "Your email reminder preferences have been saved." diff --git a/streetup/notifications/locale/fr/LC_MESSAGES/django.mo b/streetup/notifications/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000..0fc8fc5 Binary files /dev/null and b/streetup/notifications/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/notifications/locale/fr/LC_MESSAGES/django.po b/streetup/notifications/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000..d72e7b9 --- /dev/null +++ b/streetup/notifications/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,738 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +#: notifications/forms.py:35 notifications/models.py:71 +#: notifications/models.py:321 +msgid "Titre" +msgstr "Titre" + +#: notifications/forms.py:40 notifications/models.py:72 +#: notifications/models.py:406 +msgid "Contenu" +msgstr "Contenu" + +#: notifications/forms.py:46 notifications/models.py:69 +msgid "Type" +msgstr "Type" + +#: notifications/forms.py:52 +msgid "Lien d'action (URL)" +msgstr "Lien d'action (URL)" + +#: notifications/forms.py:58 notifications/models.py:98 +msgid "Libellé du lien" +msgstr "Libellé du lien" + +#: notifications/forms.py:63 notifications/models.py:85 +#: notifications/templates/notifications/inbox.html:180 +msgid "Expire le" +msgstr "Expire le" + +#: notifications/forms.py:68 notifications/models.py:284 +#: notifications/templates/notifications/_new_discussion_modal.html:41 +msgid "Pièces jointes" +msgstr "Pièces jointes" + +#: notifications/forms.py:69 +msgid "Photos ou documents (plusieurs fichiers possibles)." +msgstr "Photos ou documents (plusieurs fichiers possibles)." + +#: notifications/forms.py:76 +msgid "Destinataires individuels" +msgstr "Destinataires individuels" + +#: notifications/forms.py:82 notifications/models.py:504 +msgid "Équipes destinataires" +msgstr "Équipes destinataires" + +#: notifications/forms.py:92 +msgid "Veuillez sélectionner au moins un destinataire ou une équipe." +msgstr "Veuillez sélectionner au moins un destinataire ou une équipe." + +#: notifications/forms.py:123 +msgid "Ex: email1@exemple.com, email2@exemple.com" +msgstr "Ex: email1@exemple.com, email2@exemple.com" + +#: notifications/forms.py:148 +#, python-format +msgid "L'adresse e-mail '%(email)s' n'est pas valide." +msgstr "L'adresse e-mail '%(email)s' n'est pas valide." + +#: notifications/management/commands/send_unread_notification_reminders.py:106 +msgid "Système" +msgstr "Système" + +#: notifications/models.py:12 +msgid "Nom" +msgstr "Nom" + +#: notifications/models.py:13 +msgid "Description" +msgstr "Description" + +#: notifications/models.py:18 +msgid "Membres" +msgstr "Membres" + +#: notifications/models.py:26 notifications/models.py:328 +msgid "Créé par" +msgstr "Créé par" + +#: notifications/models.py:28 notifications/models.py:81 +#: notifications/models.py:330 +msgid "Créé le" +msgstr "Créé le" + +#: notifications/models.py:34 notifications/models.py:224 +msgid "Équipe" +msgstr "Équipe" + +#: notifications/models.py:35 +#: notifications/templates/notifications/team_list.html:9 +msgid "Équipes" +msgstr "Équipes" + +#: notifications/models.py:49 notifications/models.py:415 +#: notifications/models.py:544 +msgid "Message" +msgstr "Message" + +#: notifications/models.py:50 +msgid "Rappel" +msgstr "Rappel" + +#: notifications/models.py:51 +msgid "Tâche" +msgstr "Tâche" + +#: notifications/models.py:52 +msgid "Alerte" +msgstr "Alerte" + +#: notifications/models.py:53 +msgid "Information" +msgstr "Information" + +#: notifications/models.py:79 +msgid "Expéditeur" +msgstr "Expéditeur" + +#: notifications/models.py:86 +msgid "Laisser vide pour ne pas faire expirer la notification." +msgstr "Laisser vide pour ne pas faire expirer la notification." + +#: notifications/models.py:92 +msgid "Lien d'action" +msgstr "Lien d'action" + +#: notifications/models.py:93 +msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé." +msgstr "URL relative ou absolue vers laquelle l'utilisateur est redirigé." + +#: notifications/models.py:104 +msgid "Application source" +msgstr "Application source" + +#: notifications/models.py:105 +msgid "Nom de l'application qui a généré la notification." +msgstr "Nom de l'application qui a généré la notification." + +#: notifications/models.py:109 +msgid "Notification système" +msgstr "Notification système" + +#: notifications/models.py:110 +msgid "Générée automatiquement par le système." +msgstr "Générée automatiquement par le système." + +#: notifications/models.py:114 notifications/models.py:517 +msgid "Prise en charge unique" +msgstr "Prise en charge unique" + +#: notifications/models.py:116 +msgid "" +"Si activé, dès qu'un destinataire marque cette notification comme lue, elle " +"est automatiquement archivée pour tous les autres destinataires." +msgstr "" + +#: notifications/models.py:126 +msgid "Discussion liée" +msgstr "Discussion liée" + +#: notifications/models.py:147 notifications/models.py:159 +#: notifications/models.py:218 notifications/models.py:246 +msgid "Notification" +msgstr "Notification" + +#: notifications/models.py:148 +#: notifications/templates/notifications/discussion_list.html:44 +#: notifications/templates/notifications/inbox.html:32 +#: notifications/templates/notifications/inbox_mobile.html:4 +#: notifications/templates/notifications/inbox_mobile.html:30 +msgid "Notifications" +msgstr "Notifications" + +#: notifications/models.py:165 +msgid "Destinataire" +msgstr "Destinataire" + +#: notifications/models.py:167 notifications/models.py:303 +msgid "Lu le" +msgstr "Lu le" + +#: notifications/models.py:168 +msgid "Archivé le" +msgstr "Archivé le" + +#: notifications/models.py:169 +msgid "Rappel envoyé le" +msgstr "Rappel envoyé le" + +#: notifications/models.py:205 +msgid "Destinataire de notification" +msgstr "Destinataire de notification" + +#: notifications/models.py:206 +msgid "Destinataires de notification" +msgstr "Destinataires de notification" + +#: notifications/models.py:231 notifications/models.py:295 +msgid "Notification d'équipe" +msgstr "Notification d'équipe" + +#: notifications/models.py:232 +msgid "Notifications d'équipe" +msgstr "Notifications d'équipe" + +#: notifications/models.py:250 notifications/models.py:548 +msgid "Fichier" +msgstr "Fichier" + +#: notifications/models.py:255 notifications/models.py:550 +msgid "Nom du fichier" +msgstr "Nom du fichier" + +#: notifications/models.py:263 +msgid "Ajouté par" +msgstr "Ajouté par" + +#: notifications/models.py:265 notifications/models.py:551 +msgid "Ajouté le" +msgstr "Ajouté le" + +#: notifications/models.py:283 +msgid "Pièce jointe" +msgstr "Pièce jointe" + +#: notifications/models.py:301 +msgid "Utilisateur" +msgstr "Utilisateur" + +#: notifications/models.py:306 +msgid "Lecture de notification d'équipe" +msgstr "Lecture de notification d'équipe" + +#: notifications/models.py:307 +msgid "Lectures de notifications d'équipe" +msgstr "Lectures de notifications d'équipe" + +#: notifications/models.py:331 +msgid "Mis à jour le" +msgstr "Mis à jour le" + +#: notifications/models.py:336 +#: notifications/templates/notifications/discussion_detail.html:105 +msgid "Participants" +msgstr "Participants" + +#: notifications/models.py:338 +#: notifications/templates/notifications/discussion_detail.html:97 +msgid "Clôturée" +msgstr "Clôturée" + +#: notifications/models.py:346 +msgid "Type d'objet lié" +msgstr "Type d'objet lié" + +#: notifications/models.py:349 +msgid "ID objet lié" +msgstr "ID objet lié" + +#: notifications/models.py:355 +msgid "URL objet lié" +msgstr "URL objet lié" + +#: notifications/models.py:358 +msgid "Libellé objet lié" +msgstr "Libellé objet lié" + +#: notifications/models.py:380 notifications/models.py:396 +msgid "Discussion" +msgstr "Discussion" + +#: notifications/models.py:381 +#: notifications/templates/notifications/discussion_list.html:37 +#: notifications/templates/notifications/inbox.html:54 +msgid "Discussions" +msgstr "Discussions" + +#: notifications/models.py:404 +msgid "Auteur" +msgstr "Auteur" + +#: notifications/models.py:407 +msgid "Envoyé le" +msgstr "Envoyé le" + +#: notifications/models.py:408 +msgid "Supprimé" +msgstr "Supprimé" + +#: notifications/models.py:416 +msgid "Messages" +msgstr "Messages" + +#: notifications/models.py:441 +msgid "Intervention annulée" +msgstr "Intervention annulée" + +#: notifications/models.py:446 +msgid "Tous (pas de filtre)" +msgstr "Tous (pas de filtre)" + +#: notifications/models.py:447 +msgid "Doublon" +msgstr "Doublon" + +#: notifications/models.py:448 +msgid "A rediriger" +msgstr "A rediriger" + +#: notifications/models.py:449 +msgid "Pas sous notre gestion" +msgstr "Pas sous notre gestion" + +#: notifications/models.py:450 +msgid "Non-relevant" +msgstr "Non-relevant" + +#: notifications/models.py:451 +msgid "Autre" +msgstr "Autre" + +#: notifications/models.py:455 +msgid "Nom de la règle" +msgstr "Nom de la règle" + +#: notifications/models.py:456 +msgid "Active" +msgstr "Active" + +#: notifications/models.py:462 +msgid "Événement déclencheur" +msgstr "Événement déclencheur" + +#: notifications/models.py:468 +msgid "Filtre : type d'annulation" +msgstr "Filtre : type d'annulation" + +#: notifications/models.py:470 +msgid "" +"Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une " +"valeur pour n'agir que sur ce type précis." +msgstr "" + +#: notifications/models.py:480 +msgid "Type de notification" +msgstr "Type de notification" + +#: notifications/models.py:484 +msgid "Modèle de titre" +msgstr "Modèle de titre" + +#: notifications/models.py:486 +#, python-brace-format +msgid "" +"Variables disponibles : {intervention_code}, {intervention_title}, " +"{cancellation_type_label}" +msgstr "" + +#: notifications/models.py:492 +msgid "Modèle de contenu" +msgstr "Modèle de contenu" + +#: notifications/models.py:494 +#, python-brace-format +msgid "" +"Variables disponibles : {intervention_code}, {intervention_title}, " +"{cancellation_type_label}, {cancellation_reason}" +msgstr "" + +#: notifications/models.py:505 +msgid "" +"Les notifications seront envoyées à tous les membres (CompanyMember) de ces " +"équipes." +msgstr "" + +#: notifications/models.py:511 +msgid "Utilisateurs destinataires supplémentaires" +msgstr "Utilisateurs destinataires supplémentaires" + +#: notifications/models.py:519 +msgid "" +"Si activé, dès qu'un destinataire marque la notification comme lue (prise en " +"charge), elle est automatiquement archivée pour tous les autres " +"destinataires." +msgstr "" + +#: notifications/models.py:525 +msgid "Créée le" +msgstr "Créée le" + +#: notifications/models.py:526 +msgid "Mise à jour le" +msgstr "Mise à jour le" + +#: notifications/models.py:532 +msgid "Règle de notification" +msgstr "Règle de notification" + +#: notifications/models.py:533 +msgid "Règles de notification" +msgstr "Règles de notification" + +#: notifications/models.py:569 +msgid "Pièce jointe de message" +msgstr "Pièce jointe de message" + +#: notifications/models.py:570 +msgid "Pièces jointes de messages" +msgstr "Pièces jointes de messages" + +#: notifications/templates/notifications/_new_discussion_modal.html:8 +#: notifications/templates/notifications/discussion_list.html:41 +msgid "Nouvelle discussion" +msgstr "Nouvelle discussion" + +#: notifications/templates/notifications/_new_discussion_modal.html:10 +msgid "Fermer" +msgstr "Fermer" + +#: notifications/templates/notifications/_new_discussion_modal.html:17 +msgid "Sujet / Titre (optionnel)" +msgstr "Sujet / Titre (optionnel)" + +#: notifications/templates/notifications/_new_discussion_modal.html:20 +msgid "Ex: Question sur le dossier..." +msgstr "Ex: Question sur le dossier..." + +#: notifications/templates/notifications/_new_discussion_modal.html:25 +msgid "Message *" +msgstr "Message *" + +#: notifications/templates/notifications/_new_discussion_modal.html:28 +msgid "Tapez @ pour mentionner/tagger des utilisateurs ou des équipes." +msgstr "Tapez @ pour mentionner/tagger des utilisateurs ou des équipes." + +#: notifications/templates/notifications/_new_discussion_modal.html:32 +msgid "Rédigez votre message... (@ pour tagger quelqu\\" +msgstr "Rédigez votre message... (@ pour tagger quelqu\\" + +#: notifications/templates/notifications/_new_discussion_modal.html:44 +msgid "Joindre des fichiers" +msgstr "Joindre des fichiers" + +#: notifications/templates/notifications/_new_discussion_modal.html:52 +#: notifications/templates/notifications/create.html:82 +#: notifications/templates/notifications/notification_settings.html:83 +#: notifications/templates/notifications/team_form.html:39 +msgid "Annuler" +msgstr "Annuler" + +#: notifications/templates/notifications/_new_discussion_modal.html:55 +#: notifications/templates/notifications/create.html:85 +#: notifications/templates/notifications/discussion_detail.html:194 +msgid "Envoyer" +msgstr "Envoyer" + +#: notifications/templates/notifications/create.html:11 +msgid "Créer une notification" +msgstr "Créer une notification" + +#: notifications/templates/notifications/create.html:69 +#: notifications/templates/notifications/create.html:75 +msgid "Ctrl+clic pour sélectionner plusieurs" +msgstr "Ctrl+clic pour sélectionner plusieurs" + +#: notifications/templates/notifications/discussion_detail.html:120 +msgid "Aucun message pour l'instant. Soyez le premier à écrire." +msgstr "Aucun message pour l'instant. Soyez le premier à écrire." + +#: notifications/templates/notifications/discussion_detail.html:184 +msgid "Écrire un message... (@ pour mentionner)" +msgstr "Écrire un message... (@ pour mentionner)" + +#: notifications/templates/notifications/discussion_detail.html:187 +msgid "Joindre" +msgstr "Joindre" + +#: notifications/templates/notifications/discussion_detail.html:202 +msgid "Cette discussion est clôturée." +msgstr "Cette discussion est clôturée." + +#: notifications/templates/notifications/discussion_list.html:46 +#: notifications/templates/notifications/discussion_list.html:47 +#: notifications/templates/notifications/inbox.html:57 +msgid "Paramètres" +msgstr "Paramètres" + +#: notifications/templates/notifications/discussion_list.html:56 +msgid "Vous n'avez encore aucune discussion." +msgstr "Vous n'avez encore aucune discussion." + +#: notifications/templates/notifications/discussion_list.html:92 +msgid "Aucun message encore." +msgstr "Aucun message encore." + +#: notifications/templates/notifications/inbox.html:44 +#: notifications/templates/notifications/inbox_mobile.html:72 +msgid "Tout marquer comme lu" +msgstr "Tout marquer comme lu" + +#: notifications/templates/notifications/inbox.html:50 +msgid "Nouvelle notification" +msgstr "Nouvelle notification" + +#: notifications/templates/notifications/inbox.html:68 +#: notifications/templates/notifications/inbox_mobile.html:45 +msgid "Tous les types" +msgstr "Tous les types" + +#: notifications/templates/notifications/inbox.html:80 +#: notifications/templates/notifications/inbox_mobile.html:57 +msgid "Archivées" +msgstr "Archivées" + +#: notifications/templates/notifications/inbox.html:86 +#: notifications/templates/notifications/inbox_mobile.html:61 +msgid "Réinitialiser" +msgstr "Réinitialiser" + +#: notifications/templates/notifications/inbox.html:120 +#: notifications/templates/notifications/inbox_mobile.html:90 +msgid "Nouveau" +msgstr "Nouveau" + +#: notifications/templates/notifications/inbox.html:131 +#: notifications/templates/notifications/inbox.html:135 +msgid "Prendre en charge" +msgstr "Prendre en charge" + +#: notifications/templates/notifications/inbox.html:131 +#: notifications/templates/notifications/inbox.html:137 +msgid "Marquer comme lu" +msgstr "Marquer comme lu" + +#: notifications/templates/notifications/inbox.html:146 +#: notifications/templates/notifications/inbox_mobile.html:125 +msgid "Archiver" +msgstr "Archiver" + +#: notifications/templates/notifications/inbox.html:223 +#: notifications/templates/notifications/inbox_mobile.html:141 +msgid "Aucune notification archivée." +msgstr "Aucune notification archivée." + +#: notifications/templates/notifications/inbox.html:225 +#: notifications/templates/notifications/inbox_mobile.html:143 +msgid "Vous n'avez aucune notification." +msgstr "Vous n'avez aucune notification." + +#: notifications/templates/notifications/inbox_mobile.html:36 +msgid "Accueil" +msgstr "Accueil" + +#: notifications/templates/notifications/inbox_mobile.html:115 +msgid "Prendre" +msgstr "Prendre" + +#: notifications/templates/notifications/inbox_mobile.html:117 +msgid "Lu" +msgstr "Lu" + +#: notifications/templates/notifications/notification_settings.html:15 +msgid "Paramètres des notifications" +msgstr "Paramètres des notifications" + +#: notifications/templates/notifications/notification_settings.html:17 +msgid "" +"Gérez vos préférences de rappel par e-mail pour les notifications non lues." +msgstr "" + +#: notifications/templates/notifications/notification_settings.html:26 +msgid "Rappels par e-mail" +msgstr "Rappels par e-mail" + +#: notifications/templates/notifications/notification_settings.html:37 +msgid "Activer les rappels par e-mail" +msgstr "Activer les rappels par e-mail" + +#: notifications/templates/notifications/notification_settings.html:40 +msgid "" +"Recevoir un récapitulatif par e-mail si des notifications restent non lues " +"au-delà du délai spécifié." +msgstr "" + +#: notifications/templates/notifications/notification_settings.html:51 +msgid "Adresse(s) e-mail de réception" +msgstr "Adresse(s) e-mail de réception" + +#: notifications/templates/notifications/notification_settings.html:59 +msgid "Laissez vide pour utiliser l'e-mail principal de votre compte" +msgstr "Laissez vide pour utiliser l'e-mail principal de votre compte" + +#: notifications/templates/notifications/notification_settings.html:60 +msgid "Pour plusieurs destinataires, séparez les adresses par des virgules." +msgstr "Pour plusieurs destinataires, séparez les adresses par des virgules." + +#: notifications/templates/notifications/notification_settings.html:67 +msgid "Délai avant l'envoi du rappel (en heures)" +msgstr "Délai avant l'envoi du rappel (en heures)" + +#: notifications/templates/notifications/notification_settings.html:71 +msgid "heures" +msgstr "heures" + +#: notifications/templates/notifications/notification_settings.html:77 +msgid "" +"Exemple: 24h = un rappel sera envoyé si une notification n'a pas été lue au " +"bout de 24 heures." +msgstr "" + +#: notifications/templates/notifications/notification_settings.html:86 +msgid "Enregistrer mes préférences" +msgstr "Enregistrer mes préférences" + +#: notifications/templates/notifications/team_form.html:11 +msgid "une équipe" +msgstr "une équipe" + +#: notifications/templates/notifications/team_form.html:34 +msgid "Ctrl+clic pour sélectionner plusieurs membres" +msgstr "Ctrl+clic pour sélectionner plusieurs membres" + +#: notifications/templates/notifications/team_form.html:42 +msgid "Enregistrer" +msgstr "Enregistrer" + +#: notifications/templates/notifications/team_list.html:14 +msgid "Nouvelle équipe" +msgstr "Nouvelle équipe" + +#: notifications/templates/notifications/team_list.html:18 +msgid "Retour aux notifications" +msgstr "Retour aux notifications" + +#: notifications/templates/notifications/team_list.html:46 +#: notifications/views.py:456 +msgid "Modifier" +msgstr "Modifier" + +#: notifications/templates/notifications/team_list.html:51 +msgid "Supprimer cette équipe ?" +msgstr "Supprimer cette équipe ?" + +#: notifications/templates/notifications/team_list.html:54 +msgid "Supprimer" +msgstr "Supprimer" + +#: notifications/templates/notifications/team_list.html:68 +msgid "Aucun membre" +msgstr "Aucun membre" + +#: notifications/templates/notifications/team_list.html:73 +msgid "membre(s)" +msgstr "membre(s)" + +#: notifications/templates/notifications/team_list.html:75 +msgid "Créée par" +msgstr "Créée par" + +#: notifications/templates/notifications/team_list.html:85 +msgid "Aucune équipe définie." +msgstr "Aucune équipe définie." + +#: notifications/templates/notifications/team_list.html:88 +msgid "Créer une équipe" +msgstr "Créer une équipe" + +#: notifications/views.py:348 +msgid "Vous n'avez pas les droits pour créer une notification." +msgstr "Vous n'avez pas les droits pour créer une notification." + +#: notifications/views.py:381 +msgid "Notification envoyée avec succès." +msgstr "Notification envoyée avec succès." + +#: notifications/views.py:418 +msgid "Vous n'avez pas les droits pour créer une équipe." +msgstr "Vous n'avez pas les droits pour créer une équipe." + +#: notifications/views.py:428 +msgid "Équipe créée avec succès." +msgstr "Équipe créée avec succès." + +#: notifications/views.py:433 +msgid "Créer" +msgstr "Créer" + +#: notifications/views.py:444 +msgid "Vous n'avez pas les droits pour modifier une équipe." +msgstr "Vous n'avez pas les droits pour modifier une équipe." + +#: notifications/views.py:451 +msgid "Équipe mise à jour." +msgstr "Équipe mise à jour." + +#: notifications/views.py:466 +msgid "Vous n'avez pas les droits pour supprimer une équipe." +msgstr "Vous n'avez pas les droits pour supprimer une équipe." + +#: notifications/views.py:469 +msgid "Équipe supprimée." +msgstr "Équipe supprimée." + +#: notifications/views.py:531 +msgid "Vous n'êtes pas participant de cette discussion." +msgstr "Vous n'êtes pas participant de cette discussion." + +#: notifications/views.py:544 +msgid "Message envoyé." +msgstr "Message envoyé." + +#: notifications/views.py:582 +msgid "Discussion créée avec succès." +msgstr "Discussion créée avec succès." + +#: notifications/views.py:585 +msgid "Le contenu du message ne peut pas être vide." +msgstr "Le contenu du message ne peut pas être vide." + +#: notifications/views.py:602 +msgid "Vos préférences de rappel par e-mail ont été enregistrées." +msgstr "Vos préférences de rappel par e-mail ont été enregistrées." diff --git a/streetup/notifications/locale/nl/LC_MESSAGES/django.mo b/streetup/notifications/locale/nl/LC_MESSAGES/django.mo new file mode 100644 index 0000000..5a4c95f Binary files /dev/null and b/streetup/notifications/locale/nl/LC_MESSAGES/django.mo differ diff --git a/streetup/notifications/locale/nl/LC_MESSAGES/django.po b/streetup/notifications/locale/nl/LC_MESSAGES/django.po new file mode 100644 index 0000000..a5a33c3 --- /dev/null +++ b/streetup/notifications/locale/nl/LC_MESSAGES/django.po @@ -0,0 +1,738 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: notifications/forms.py:35 notifications/models.py:71 +#: notifications/models.py:321 +msgid "Titre" +msgstr "" + +#: notifications/forms.py:40 notifications/models.py:72 +#: notifications/models.py:406 +msgid "Contenu" +msgstr "" + +#: notifications/forms.py:46 notifications/models.py:69 +msgid "Type" +msgstr "" + +#: notifications/forms.py:52 +msgid "Lien d'action (URL)" +msgstr "" + +#: notifications/forms.py:58 notifications/models.py:98 +msgid "Libellé du lien" +msgstr "" + +#: notifications/forms.py:63 notifications/models.py:85 +#: notifications/templates/notifications/inbox.html:180 +msgid "Expire le" +msgstr "" + +#: notifications/forms.py:68 notifications/models.py:284 +#: notifications/templates/notifications/_new_discussion_modal.html:41 +msgid "Pièces jointes" +msgstr "" + +#: notifications/forms.py:69 +msgid "Photos ou documents (plusieurs fichiers possibles)." +msgstr "" + +#: notifications/forms.py:76 +msgid "Destinataires individuels" +msgstr "" + +#: notifications/forms.py:82 notifications/models.py:504 +msgid "Équipes destinataires" +msgstr "" + +#: notifications/forms.py:92 +msgid "Veuillez sélectionner au moins un destinataire ou une équipe." +msgstr "" + +#: notifications/forms.py:123 +msgid "Ex: email1@exemple.com, email2@exemple.com" +msgstr "" + +#: notifications/forms.py:148 +#, python-format +msgid "L'adresse e-mail '%(email)s' n'est pas valide." +msgstr "" + +#: notifications/management/commands/send_unread_notification_reminders.py:106 +msgid "Système" +msgstr "" + +#: notifications/models.py:12 +msgid "Nom" +msgstr "" + +#: notifications/models.py:13 +msgid "Description" +msgstr "" + +#: notifications/models.py:18 +msgid "Membres" +msgstr "" + +#: notifications/models.py:26 notifications/models.py:328 +msgid "Créé par" +msgstr "" + +#: notifications/models.py:28 notifications/models.py:81 +#: notifications/models.py:330 +msgid "Créé le" +msgstr "" + +#: notifications/models.py:34 notifications/models.py:224 +msgid "Équipe" +msgstr "" + +#: notifications/models.py:35 +#: notifications/templates/notifications/team_list.html:9 +msgid "Équipes" +msgstr "" + +#: notifications/models.py:49 notifications/models.py:415 +#: notifications/models.py:544 +msgid "Message" +msgstr "" + +#: notifications/models.py:50 +msgid "Rappel" +msgstr "" + +#: notifications/models.py:51 +msgid "Tâche" +msgstr "" + +#: notifications/models.py:52 +msgid "Alerte" +msgstr "" + +#: notifications/models.py:53 +msgid "Information" +msgstr "" + +#: notifications/models.py:79 +msgid "Expéditeur" +msgstr "" + +#: notifications/models.py:86 +msgid "Laisser vide pour ne pas faire expirer la notification." +msgstr "" + +#: notifications/models.py:92 +msgid "Lien d'action" +msgstr "" + +#: notifications/models.py:93 +msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé." +msgstr "" + +#: notifications/models.py:104 +msgid "Application source" +msgstr "" + +#: notifications/models.py:105 +msgid "Nom de l'application qui a généré la notification." +msgstr "" + +#: notifications/models.py:109 +msgid "Notification système" +msgstr "" + +#: notifications/models.py:110 +msgid "Générée automatiquement par le système." +msgstr "" + +#: notifications/models.py:114 notifications/models.py:517 +msgid "Prise en charge unique" +msgstr "" + +#: notifications/models.py:116 +msgid "" +"Si activé, dès qu'un destinataire marque cette notification comme lue, elle " +"est automatiquement archivée pour tous les autres destinataires." +msgstr "" + +#: notifications/models.py:126 +msgid "Discussion liée" +msgstr "" + +#: notifications/models.py:147 notifications/models.py:159 +#: notifications/models.py:218 notifications/models.py:246 +msgid "Notification" +msgstr "" + +#: notifications/models.py:148 +#: notifications/templates/notifications/discussion_list.html:44 +#: notifications/templates/notifications/inbox.html:32 +#: notifications/templates/notifications/inbox_mobile.html:4 +#: notifications/templates/notifications/inbox_mobile.html:30 +msgid "Notifications" +msgstr "" + +#: notifications/models.py:165 +msgid "Destinataire" +msgstr "" + +#: notifications/models.py:167 notifications/models.py:303 +msgid "Lu le" +msgstr "" + +#: notifications/models.py:168 +msgid "Archivé le" +msgstr "" + +#: notifications/models.py:169 +msgid "Rappel envoyé le" +msgstr "" + +#: notifications/models.py:205 +msgid "Destinataire de notification" +msgstr "" + +#: notifications/models.py:206 +msgid "Destinataires de notification" +msgstr "" + +#: notifications/models.py:231 notifications/models.py:295 +msgid "Notification d'équipe" +msgstr "" + +#: notifications/models.py:232 +msgid "Notifications d'équipe" +msgstr "" + +#: notifications/models.py:250 notifications/models.py:548 +msgid "Fichier" +msgstr "" + +#: notifications/models.py:255 notifications/models.py:550 +msgid "Nom du fichier" +msgstr "" + +#: notifications/models.py:263 +msgid "Ajouté par" +msgstr "" + +#: notifications/models.py:265 notifications/models.py:551 +msgid "Ajouté le" +msgstr "" + +#: notifications/models.py:283 +msgid "Pièce jointe" +msgstr "" + +#: notifications/models.py:301 +msgid "Utilisateur" +msgstr "" + +#: notifications/models.py:306 +msgid "Lecture de notification d'équipe" +msgstr "" + +#: notifications/models.py:307 +msgid "Lectures de notifications d'équipe" +msgstr "" + +#: notifications/models.py:331 +msgid "Mis à jour le" +msgstr "" + +#: notifications/models.py:336 +#: notifications/templates/notifications/discussion_detail.html:105 +msgid "Participants" +msgstr "" + +#: notifications/models.py:338 +#: notifications/templates/notifications/discussion_detail.html:97 +msgid "Clôturée" +msgstr "" + +#: notifications/models.py:346 +msgid "Type d'objet lié" +msgstr "" + +#: notifications/models.py:349 +msgid "ID objet lié" +msgstr "" + +#: notifications/models.py:355 +msgid "URL objet lié" +msgstr "" + +#: notifications/models.py:358 +msgid "Libellé objet lié" +msgstr "" + +#: notifications/models.py:380 notifications/models.py:396 +msgid "Discussion" +msgstr "" + +#: notifications/models.py:381 +#: notifications/templates/notifications/discussion_list.html:37 +#: notifications/templates/notifications/inbox.html:54 +msgid "Discussions" +msgstr "" + +#: notifications/models.py:404 +msgid "Auteur" +msgstr "" + +#: notifications/models.py:407 +msgid "Envoyé le" +msgstr "" + +#: notifications/models.py:408 +msgid "Supprimé" +msgstr "" + +#: notifications/models.py:416 +msgid "Messages" +msgstr "" + +#: notifications/models.py:441 +msgid "Intervention annulée" +msgstr "" + +#: notifications/models.py:446 +msgid "Tous (pas de filtre)" +msgstr "" + +#: notifications/models.py:447 +msgid "Doublon" +msgstr "" + +#: notifications/models.py:448 +msgid "A rediriger" +msgstr "" + +#: notifications/models.py:449 +msgid "Pas sous notre gestion" +msgstr "" + +#: notifications/models.py:450 +msgid "Non-relevant" +msgstr "" + +#: notifications/models.py:451 +msgid "Autre" +msgstr "" + +#: notifications/models.py:455 +msgid "Nom de la règle" +msgstr "" + +#: notifications/models.py:456 +msgid "Active" +msgstr "" + +#: notifications/models.py:462 +msgid "Événement déclencheur" +msgstr "" + +#: notifications/models.py:468 +msgid "Filtre : type d'annulation" +msgstr "" + +#: notifications/models.py:470 +msgid "" +"Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une " +"valeur pour n'agir que sur ce type précis." +msgstr "" + +#: notifications/models.py:480 +msgid "Type de notification" +msgstr "" + +#: notifications/models.py:484 +msgid "Modèle de titre" +msgstr "" + +#: notifications/models.py:486 +#, python-brace-format +msgid "" +"Variables disponibles : {intervention_code}, {intervention_title}, " +"{cancellation_type_label}" +msgstr "" + +#: notifications/models.py:492 +msgid "Modèle de contenu" +msgstr "" + +#: notifications/models.py:494 +#, python-brace-format +msgid "" +"Variables disponibles : {intervention_code}, {intervention_title}, " +"{cancellation_type_label}, {cancellation_reason}" +msgstr "" + +#: notifications/models.py:505 +msgid "" +"Les notifications seront envoyées à tous les membres (CompanyMember) de ces " +"équipes." +msgstr "" + +#: notifications/models.py:511 +msgid "Utilisateurs destinataires supplémentaires" +msgstr "" + +#: notifications/models.py:519 +msgid "" +"Si activé, dès qu'un destinataire marque la notification comme lue (prise en " +"charge), elle est automatiquement archivée pour tous les autres " +"destinataires." +msgstr "" + +#: notifications/models.py:525 +msgid "Créée le" +msgstr "" + +#: notifications/models.py:526 +msgid "Mise à jour le" +msgstr "" + +#: notifications/models.py:532 +msgid "Règle de notification" +msgstr "" + +#: notifications/models.py:533 +msgid "Règles de notification" +msgstr "" + +#: notifications/models.py:569 +msgid "Pièce jointe de message" +msgstr "" + +#: notifications/models.py:570 +msgid "Pièces jointes de messages" +msgstr "" + +#: notifications/templates/notifications/_new_discussion_modal.html:8 +#: notifications/templates/notifications/discussion_list.html:41 +msgid "Nouvelle discussion" +msgstr "Nieuw gesprek" + +#: notifications/templates/notifications/_new_discussion_modal.html:10 +msgid "Fermer" +msgstr "" + +#: notifications/templates/notifications/_new_discussion_modal.html:17 +msgid "Sujet / Titre (optionnel)" +msgstr "Onderwerp / Titel (optioneel)" + +#: notifications/templates/notifications/_new_discussion_modal.html:20 +msgid "Ex: Question sur le dossier..." +msgstr "" + +#: notifications/templates/notifications/_new_discussion_modal.html:25 +msgid "Message *" +msgstr "Bericht *" + +#: notifications/templates/notifications/_new_discussion_modal.html:28 +msgid "Tapez @ pour mentionner/tagger des utilisateurs ou des équipes." +msgstr "Typ @ om gebruikers of teams te vermelden/taggen." + +#: notifications/templates/notifications/_new_discussion_modal.html:32 +msgid "Rédigez votre message... (@ pour tagger quelqu\\" +msgstr "" + +#: notifications/templates/notifications/_new_discussion_modal.html:44 +msgid "Joindre des fichiers" +msgstr "Bestanden bijvoegen" + +#: notifications/templates/notifications/_new_discussion_modal.html:52 +#: notifications/templates/notifications/create.html:82 +#: notifications/templates/notifications/notification_settings.html:83 +#: notifications/templates/notifications/team_form.html:39 +msgid "Annuler" +msgstr "" + +#: notifications/templates/notifications/_new_discussion_modal.html:55 +#: notifications/templates/notifications/create.html:85 +#: notifications/templates/notifications/discussion_detail.html:194 +msgid "Envoyer" +msgstr "" + +#: notifications/templates/notifications/create.html:11 +msgid "Créer une notification" +msgstr "" + +#: notifications/templates/notifications/create.html:69 +#: notifications/templates/notifications/create.html:75 +msgid "Ctrl+clic pour sélectionner plusieurs" +msgstr "" + +#: notifications/templates/notifications/discussion_detail.html:120 +msgid "Aucun message pour l'instant. Soyez le premier à écrire." +msgstr "" + +#: notifications/templates/notifications/discussion_detail.html:184 +msgid "Écrire un message... (@ pour mentionner)" +msgstr "" + +#: notifications/templates/notifications/discussion_detail.html:187 +msgid "Joindre" +msgstr "" + +#: notifications/templates/notifications/discussion_detail.html:202 +msgid "Cette discussion est clôturée." +msgstr "" + +#: notifications/templates/notifications/discussion_list.html:46 +#: notifications/templates/notifications/discussion_list.html:47 +#: notifications/templates/notifications/inbox.html:57 +msgid "Paramètres" +msgstr "Instellingen" + +#: notifications/templates/notifications/discussion_list.html:56 +msgid "Vous n'avez encore aucune discussion." +msgstr "" + +#: notifications/templates/notifications/discussion_list.html:92 +msgid "Aucun message encore." +msgstr "" + +#: notifications/templates/notifications/inbox.html:44 +#: notifications/templates/notifications/inbox_mobile.html:72 +msgid "Tout marquer comme lu" +msgstr "" + +#: notifications/templates/notifications/inbox.html:50 +msgid "Nouvelle notification" +msgstr "" + +#: notifications/templates/notifications/inbox.html:68 +#: notifications/templates/notifications/inbox_mobile.html:45 +msgid "Tous les types" +msgstr "" + +#: notifications/templates/notifications/inbox.html:80 +#: notifications/templates/notifications/inbox_mobile.html:57 +msgid "Archivées" +msgstr "" + +#: notifications/templates/notifications/inbox.html:86 +#: notifications/templates/notifications/inbox_mobile.html:61 +msgid "Réinitialiser" +msgstr "" + +#: notifications/templates/notifications/inbox.html:120 +#: notifications/templates/notifications/inbox_mobile.html:90 +msgid "Nouveau" +msgstr "" + +#: notifications/templates/notifications/inbox.html:131 +#: notifications/templates/notifications/inbox.html:135 +msgid "Prendre en charge" +msgstr "" + +#: notifications/templates/notifications/inbox.html:131 +#: notifications/templates/notifications/inbox.html:137 +msgid "Marquer comme lu" +msgstr "" + +#: notifications/templates/notifications/inbox.html:146 +#: notifications/templates/notifications/inbox_mobile.html:125 +msgid "Archiver" +msgstr "" + +#: notifications/templates/notifications/inbox.html:223 +#: notifications/templates/notifications/inbox_mobile.html:141 +msgid "Aucune notification archivée." +msgstr "" + +#: notifications/templates/notifications/inbox.html:225 +#: notifications/templates/notifications/inbox_mobile.html:143 +msgid "Vous n'avez aucune notification." +msgstr "" + +#: notifications/templates/notifications/inbox_mobile.html:36 +msgid "Accueil" +msgstr "" + +#: notifications/templates/notifications/inbox_mobile.html:115 +msgid "Prendre" +msgstr "" + +#: notifications/templates/notifications/inbox_mobile.html:117 +msgid "Lu" +msgstr "" + +#: notifications/templates/notifications/notification_settings.html:15 +msgid "Paramètres des notifications" +msgstr "Meldingsinstellingen" + +#: notifications/templates/notifications/notification_settings.html:17 +msgid "" +"Gérez vos préférences de rappel par e-mail pour les notifications non lues." +msgstr "" + +#: notifications/templates/notifications/notification_settings.html:26 +msgid "Rappels par e-mail" +msgstr "E-mailherinneringen" + +#: notifications/templates/notifications/notification_settings.html:37 +msgid "Activer les rappels par e-mail" +msgstr "E-mailherinneringen inschakelen" + +#: notifications/templates/notifications/notification_settings.html:40 +msgid "" +"Recevoir un récapitulatif par e-mail si des notifications restent non lues " +"au-delà du délai spécifié." +msgstr "" + +#: notifications/templates/notifications/notification_settings.html:51 +msgid "Adresse(s) e-mail de réception" +msgstr "E-mailadres(sen) voor ontvangst" + +#: notifications/templates/notifications/notification_settings.html:59 +msgid "Laissez vide pour utiliser l'e-mail principal de votre compte" +msgstr "Laat leeg om het primaire e-mailadres van uw account te gebruiken" + +#: notifications/templates/notifications/notification_settings.html:60 +msgid "Pour plusieurs destinataires, séparez les adresses par des virgules." +msgstr "Voor meervoudige ontvangers scheidt u de adressen met komma's." + +#: notifications/templates/notifications/notification_settings.html:67 +msgid "Délai avant l'envoi du rappel (en heures)" +msgstr "Wachttijd vóór verzending van herinnering (in uren)" + +#: notifications/templates/notifications/notification_settings.html:71 +msgid "heures" +msgstr "uren" + +#: notifications/templates/notifications/notification_settings.html:77 +msgid "" +"Exemple: 24h = un rappel sera envoyé si une notification n'a pas été lue au " +"bout de 24 heures." +msgstr "" + +#: notifications/templates/notifications/notification_settings.html:86 +msgid "Enregistrer mes préférences" +msgstr "Mijn voorkeuren opslaan" + +#: notifications/templates/notifications/team_form.html:11 +msgid "une équipe" +msgstr "" + +#: notifications/templates/notifications/team_form.html:34 +msgid "Ctrl+clic pour sélectionner plusieurs membres" +msgstr "" + +#: notifications/templates/notifications/team_form.html:42 +msgid "Enregistrer" +msgstr "" + +#: notifications/templates/notifications/team_list.html:14 +msgid "Nouvelle équipe" +msgstr "" + +#: notifications/templates/notifications/team_list.html:18 +msgid "Retour aux notifications" +msgstr "" + +#: notifications/templates/notifications/team_list.html:46 +#: notifications/views.py:456 +msgid "Modifier" +msgstr "" + +#: notifications/templates/notifications/team_list.html:51 +msgid "Supprimer cette équipe ?" +msgstr "" + +#: notifications/templates/notifications/team_list.html:54 +msgid "Supprimer" +msgstr "" + +#: notifications/templates/notifications/team_list.html:68 +msgid "Aucun membre" +msgstr "" + +#: notifications/templates/notifications/team_list.html:73 +msgid "membre(s)" +msgstr "" + +#: notifications/templates/notifications/team_list.html:75 +msgid "Créée par" +msgstr "" + +#: notifications/templates/notifications/team_list.html:85 +msgid "Aucune équipe définie." +msgstr "" + +#: notifications/templates/notifications/team_list.html:88 +msgid "Créer une équipe" +msgstr "" + +#: notifications/views.py:348 +msgid "Vous n'avez pas les droits pour créer une notification." +msgstr "" + +#: notifications/views.py:381 +msgid "Notification envoyée avec succès." +msgstr "" + +#: notifications/views.py:418 +msgid "Vous n'avez pas les droits pour créer une équipe." +msgstr "" + +#: notifications/views.py:428 +msgid "Équipe créée avec succès." +msgstr "" + +#: notifications/views.py:433 +msgid "Créer" +msgstr "" + +#: notifications/views.py:444 +msgid "Vous n'avez pas les droits pour modifier une équipe." +msgstr "" + +#: notifications/views.py:451 +msgid "Équipe mise à jour." +msgstr "" + +#: notifications/views.py:466 +msgid "Vous n'avez pas les droits pour supprimer une équipe." +msgstr "" + +#: notifications/views.py:469 +msgid "Équipe supprimée." +msgstr "" + +#: notifications/views.py:531 +msgid "Vous n'êtes pas participant de cette discussion." +msgstr "" + +#: notifications/views.py:544 +msgid "Message envoyé." +msgstr "" + +#: notifications/views.py:582 +msgid "Discussion créée avec succès." +msgstr "Gesprek succesvol aangemaakt." + +#: notifications/views.py:585 +msgid "Le contenu du message ne peut pas être vide." +msgstr "De inhoud van het bericht mag niet leeg zijn." + +#: notifications/views.py:602 +msgid "Vos préférences de rappel par e-mail ont été enregistrées." +msgstr "Uw e-mailherinneringsvoorkeuren zijn opgeslagen." diff --git a/streetup/notifications/management/commands/send_unread_notification_reminders.py b/streetup/notifications/management/commands/send_unread_notification_reminders.py new file mode 100644 index 0000000..951bb2c --- /dev/null +++ b/streetup/notifications/management/commands/send_unread_notification_reminders.py @@ -0,0 +1,163 @@ +import logging +import re +from datetime import timedelta + +from django.conf import settings +from django.core.mail import EmailMultiAlternatives +from django.core.management.base import BaseCommand +from django.utils import timezone +from django.utils.translation import gettext as _ + +from common.models import UserConfig +from notifications.models import NotificationRecipient + +logger = logging.getLogger(__name__) + + +class Command(BaseCommand): + help = "Envoie un e-mail de rappel aux utilisateurs ayant des notifications non lues depuis un certain délai." + + def add_arguments(self, parser): + parser.add_argument( + '--user', + type=str, + help="Username spécifique à cibler pour le test.", + ) + parser.add_argument( + '--dry-run', + action='store_true', + help="Simule l'envoi sans envoyer d'e-mails réels ni mettre à jour la base de données.", + ) + + def handle(self, *args, **options): + target_username = options.get('user') + dry_run = options.get('dry-run', False) + + now = timezone.now() + configs = UserConfig.objects.filter( + notification_reminder_enabled=True, + user__is_active=True, + ).select_related('user') + + if target_username: + configs = configs.filter(user__username=target_username) + + sent_count = 0 + user_count = 0 + + for config in configs: + user = config.user + delay_hours = config.notification_reminder_delay_hours or 24 + cutoff_time = now - timedelta(hours=delay_hours) + + # Recueillir les notifications non lues > délai + recipients = ( + NotificationRecipient.objects.filter( + user=user, + read_at__isnull=True, + archived_at__isnull=True, + reminder_sent_at__isnull=True, + notification__created_at__lte=cutoff_time, + ) + .select_related('notification', 'notification__sender') + .order_by('-notification__created_at') + ) + + # Filtrer les notifications expirées + valid_recipients = [r for r in recipients if not r.notification.is_expired] + + if not valid_recipients: + continue + + # Déterminer les adresses e-mail de destination + email_override = getattr(settings, 'EMAIL_OVERRIDE', None) + if email_override: + recipient_emails = [email_override] + else: + emails = set() + raw_emails = config.notification_reminder_emails or user.email or getattr(config, 'generic_email', '') + if raw_emails: + for email in re.split(r'[;,]', str(raw_emails)): + e = email.strip() + if e: + emails.add(e) + recipient_emails = list(emails) + + if not recipient_emails: + logger.warning("Aucune adresse e-mail trouvée pour l'utilisateur %s.", user.username) + continue + + # Construire l'e-mail + count = len(valid_recipients) + subject = f"[StreetUp] Rappel : {count} notification(s) non lue(s)" + + # Host URL pour les liens + domain = getattr(settings, 'SITE_URL', 'http://localhost:8003') + + lines_text = [ + f"Bonjour {user.get_full_name() or user.username},\n", + f"Vous avez {count} notification(s) non lue(s) reçue(s) il y a plus de {delay_hours} heure(s) :\n", + ] + + html_items = [] + for r in valid_recipients: + n = r.notification + created_str = n.created_at.strftime('%d/%m/%Y à %H:%i') + sender_str = n.sender.get_full_name() if n.sender else _("Système") + link = f"{domain}{n.action_url}" if n.action_url else f"{domain}/notifications/" + + lines_text.append(f"- [{n.get_notification_type_display()}] {n.title} (reçue le {created_str} par {sender_str})") + lines_text.append(f" Lien: {link}\n") + + html_items.append( + f"
  • " + f"{n.title} ({n.get_notification_type_display()})
    " + f"Reçue le {created_str} • {sender_str}
    " + f"Consulter" + f"
  • " + ) + + lines_text.append(f"\nAccédez à votre boîte de réception : {domain}/notifications/") + text_body = "\n".join(lines_text) + + html_body = f""" +
    +

    Notifications non lues

    +

    Bonjour {user.get_full_name() or user.username},

    +

    Vous avez {count} notification(s) non lue(s) qui attendent votre attention :

    +
      + {"".join(html_items)} +
    +

    + + Voir mes notifications + +

    +
    + """ + + if dry_run: + self.stdout.write(f"[DRY-RUN] E-mail simulé pour {user.username} ({recipient_emails}) - {count} notification(s).") + else: + try: + msg = EmailMultiAlternatives( + subject=subject, + body=text_body, + from_email=getattr(settings, 'DEFAULT_FROM_EMAIL', 'noreply@streetup.be'), + to=recipient_emails, + ) + msg.attach_alternative(html_body, "text/html") + msg.send() + + # Marquer le rappel envoyé + NotificationRecipient.objects.filter(pk__in=[r.pk for r in valid_recipients]).update( + reminder_sent_at=now + ) + sent_count += 1 + user_count += 1 + self.stdout.write(self.style.SUCCESS(f"Rappel envoyé avec succès à {user.username} ({recipient_emails}).")) + except Exception as exc: + logger.exception("Erreur d'envoi du rappel pour %s: %s", user.username, exc) + self.stderr.write(self.style.ERROR(f"Erreur d'envoi pour {user.username}: {exc}")) + + self.stdout.write(self.style.SUCCESS(f"Traitement terminé : {sent_count} e-mail(s) envoyé(s) pour {user_count} utilisateur(s).")) diff --git a/streetup/notifications/migrations/0002_notificationrecipient_reminder_sent_at.py b/streetup/notifications/migrations/0002_notificationrecipient_reminder_sent_at.py new file mode 100644 index 0000000..543de87 --- /dev/null +++ b/streetup/notifications/migrations/0002_notificationrecipient_reminder_sent_at.py @@ -0,0 +1,18 @@ +# Generated by Django 6.0.7 on 2026-08-12 09:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('notifications', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='notificationrecipient', + name='reminder_sent_at', + field=models.DateTimeField(blank=True, null=True, verbose_name='Rappel envoyé le'), + ), + ] diff --git a/streetup/notifications/models.py b/streetup/notifications/models.py index fc4be4e..7aeda16 100644 --- a/streetup/notifications/models.py +++ b/streetup/notifications/models.py @@ -166,6 +166,7 @@ class NotificationRecipient(models.Model): ) read_at = models.DateTimeField(null=True, blank=True, verbose_name=_("Lu le")) archived_at = models.DateTimeField(null=True, blank=True, verbose_name=_("Archivé le")) + reminder_sent_at = models.DateTimeField(null=True, blank=True, verbose_name=_("Rappel envoyé le")) @property def is_read(self): diff --git a/streetup/notifications/templates/notifications/discussion_list.html b/streetup/notifications/templates/notifications/discussion_list.html index 925a8e8..9371b0c 100644 --- a/streetup/notifications/templates/notifications/discussion_list.html +++ b/streetup/notifications/templates/notifications/discussion_list.html @@ -43,6 +43,9 @@ {% translate "Notifications" %} + + {% translate "Paramètres" %} + diff --git a/streetup/notifications/templates/notifications/inbox.html b/streetup/notifications/templates/notifications/inbox.html index f19578b..2e4e4ac 100644 --- a/streetup/notifications/templates/notifications/inbox.html +++ b/streetup/notifications/templates/notifications/inbox.html @@ -53,6 +53,9 @@ {% translate "Discussions" %} + + {% translate "Paramètres" %} + diff --git a/streetup/notifications/templates/notifications/notification_settings.html b/streetup/notifications/templates/notifications/notification_settings.html new file mode 100644 index 0000000..0c2c0df --- /dev/null +++ b/streetup/notifications/templates/notifications/notification_settings.html @@ -0,0 +1,94 @@ +{% extends "base.html" %} +{% load i18n %} + +{% block content %} +
    + + +
    +
    + + + +
    +

    + {% translate "Paramètres des notifications" %} +

    +

    {% translate "Gérez vos préférences de rappel par e-mail pour les notifications non lues." %}

    +
    +
    +
    + + +
    +
    +
    + {% translate "Rappels par e-mail" %} +
    +
    +
    +
    + {% csrf_token %} + + +
    +
    + +
    + {% translate "Recevoir un récapitulatif par e-mail si des notifications restent non lues au-delà du délai spécifié." %} +
    +
    +
    + {{ form.notification_reminder_enabled }} +
    +
    + + +
    + + {{ form.notification_reminder_emails }} + {% if form.notification_reminder_emails.errors %} +
    {{ form.notification_reminder_emails.errors|join:", " }}
    + {% endif %} +
    + + {% translate "Laissez vide pour utiliser l'e-mail principal de votre compte" %} ({{ request.user.email|default:request.user.username }}). + {% translate "Pour plusieurs destinataires, séparez les adresses par des virgules." %} +
    +
    + + +
    + +
    + {{ form.notification_reminder_delay_hours }} + {% translate "heures" %} +
    + {% if form.notification_reminder_delay_hours.errors %} +
    {{ form.notification_reminder_delay_hours.errors|join:", " }}
    + {% endif %} +
    + {% translate "Exemple: 24h = un rappel sera envoyé si une notification n'a pas été lue au bout de 24 heures." %} +
    +
    + +
    + + {% translate "Annuler" %} + + +
    +
    +
    +
    + +
    +{% endblock content %} diff --git a/streetup/notifications/tests.py b/streetup/notifications/tests.py index 747683c..2042298 100644 --- a/streetup/notifications/tests.py +++ b/streetup/notifications/tests.py @@ -60,3 +60,68 @@ class DiscussionListTests(TestCase): self.assertIn(self.user1, discussion.participants.all()) self.assertIn(self.user2, discussion.participants.all()) self.assertEqual(discussion.messages.count(), 1) + + +class NotificationReminderTests(TestCase): + def setUp(self): + from common.models import UserConfig + self.user = User.objects.create_user(username='testuser', email='test@example.com', password='pass') + self.config, _ = UserConfig.objects.get_or_create(user=self.user) + + def test_notification_settings_view(self): + self.client.force_login(self.user) + # GET settings page + response = self.client.get(reverse('notifications:settings')) + self.assertEqual(response.status_code, 200) + + # POST updated settings + response = self.client.post(reverse('notifications:settings'), { + 'notification_reminder_enabled': 'on', + 'notification_reminder_emails': 'custom@example.com, other@example.com', + 'notification_reminder_delay_hours': 12, + }) + self.assertEqual(response.status_code, 302) + + self.config.refresh_from_db() + self.assertTrue(self.config.notification_reminder_enabled) + self.assertEqual(self.config.notification_reminder_emails, 'custom@example.com, other@example.com') + self.assertEqual(self.config.notification_reminder_delay_hours, 12) + + def test_send_unread_notification_reminders_command(self): + from datetime import timedelta + from django.utils import timezone + from django.core import mail + from django.core.management import call_command + from notifications.models import Notification, NotificationRecipient + + # Configure user for reminders + self.config.notification_reminder_enabled = True + self.config.notification_reminder_delay_hours = 2 + self.config.save() + + # Create unread notification created 3 hours ago (> 2h delay) + past_time = timezone.now() - timedelta(hours=3) + notif = Notification.objects.create( + title="Notification urgente non lue", + content="Détail de la notification", + notification_type=Notification.TYPE_ALERT, + ) + recipient = NotificationRecipient.objects.create( + notification=notif, + user=self.user, + ) + # Backdate notification creation + Notification.objects.filter(pk=notif.pk).update(created_at=past_time) + + # Run management command + call_command('send_unread_notification_reminders') + + # Check that 1 email was sent + self.assertEqual(len(mail.outbox), 1) + sent_email = mail.outbox[0] + self.assertIn("Notification urgente non lue", sent_email.body) + self.assertIn('test@example.com', sent_email.to) + + # Verify reminder_sent_at is set + recipient.refresh_from_db() + self.assertIsNotNone(recipient.reminder_sent_at) diff --git a/streetup/notifications/urls.py b/streetup/notifications/urls.py index 38e15be..dfd387f 100644 --- a/streetup/notifications/urls.py +++ b/streetup/notifications/urls.py @@ -10,6 +10,8 @@ urlpatterns = [ path('mark-read//', views.mark_read, name='mark_read'), path('mark-all-read/', views.mark_all_read, name='mark_all_read'), path('archive//', views.archive_notification, name='archive'), + # Settings + path('settings/', views.notification_settings, name='settings'), # Create (admin/manager only) path('create/', views.create_notification, name='create'), # Teams diff --git a/streetup/notifications/views.py b/streetup/notifications/views.py index ef7d3da..04b65e8 100644 --- a/streetup/notifications/views.py +++ b/streetup/notifications/views.py @@ -587,6 +587,29 @@ def discussion_create(request): return redirect('notifications:discussion_list') +@login_required +def notification_settings(request): + """Permet à l'utilisateur de configurer ses rappels par e-mail pour les notifications non lues.""" + from common.models import UserConfig + from .forms import NotificationReminderSettingsForm + + config, _created = UserConfig.objects.get_or_create(user=request.user) + + if request.method == 'POST': + form = NotificationReminderSettingsForm(request.POST, instance=config) + if form.is_valid(): + form.save() + messages.success(request, _("Vos préférences de rappel par e-mail ont été enregistrées.")) + return redirect('notifications:settings') + else: + form = NotificationReminderSettingsForm(instance=config) + + return render(request, 'notifications/notification_settings.html', { + 'form': form, + 'config': config, + }) + + # ────────────────────────────────────────────────────────────────────────────── # Mention search API # ────────────────────────────────────────────────────────────────────────────── diff --git a/streetup/observations/locale/en/LC_MESSAGES/django.mo b/streetup/observations/locale/en/LC_MESSAGES/django.mo index 61b6ab5..816a565 100644 Binary files a/streetup/observations/locale/en/LC_MESSAGES/django.mo and b/streetup/observations/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/observations/locale/en/LC_MESSAGES/django.po b/streetup/observations/locale/en/LC_MESSAGES/django.po index 82c8a61..600d646 100644 --- a/streetup/observations/locale/en/LC_MESSAGES/django.po +++ b/streetup/observations/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" "PO-Revision-Date: 2025-12-04 12:30+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: English \n" @@ -117,16 +117,19 @@ msgid "--- Sélectionnez un type ---" msgstr "--- Select a type ---" #: observations/forms.py:48 +#: observations/templates/observations/_observations_list_mobile.html:49 #: observations/templates/observations/observation_form.html:634 msgid "Incident" msgstr "Incident" #: observations/forms.py:49 +#: observations/templates/observations/_observations_list_mobile.html:53 #: observations/templates/observations/observation_form.html:637 msgid "Inventaire" msgstr "Inventory" #: observations/forms.py:50 +#: observations/templates/observations/_observations_list_mobile.html:57 #: observations/templates/observations/observation_form.html:640 msgid "Remarque" msgstr "Remark" @@ -387,22 +390,27 @@ msgid "Code" msgstr "Code" #: observations/models.py:426 +#: observations/templates/observations/_observations_list_mobile.html:63 msgid "En préparation" msgstr "In preparation" #: observations/models.py:427 +#: observations/templates/observations/_observations_list_mobile.html:67 msgid "À traiter" msgstr "To be processed" #: observations/models.py:428 +#: observations/templates/observations/_observations_list_mobile.html:71 msgid "En cours" msgstr "In progress" #: observations/models.py:429 +#: observations/templates/observations/_observations_list_mobile.html:75 msgid "Traité" msgstr "Processed" #: observations/models.py:430 +#: observations/templates/observations/_observations_list_mobile.html:79 #: observations/templates/observations/observation_detail.html:578 #: observations/templates/observations/observation_detail.html:580 #: observations/templates/observations/observation_detail_mobile.html:161 @@ -411,6 +419,7 @@ msgid "Non relevant" msgstr "They are not relevant" #: observations/models.py:431 +#: observations/templates/observations/_observations_list_mobile.html:83 #: observations/templates/observations/observation_detail.html:571 #: observations/templates/observations/observation_detail.html:573 #: observations/templates/observations/observation_detail_mobile.html:154 @@ -419,6 +428,7 @@ msgid "À rediriger" msgstr "To redirect" #: observations/models.py:432 +#: observations/templates/observations/_observations_list_mobile.html:87 #: observations/templates/observations/observation_detail.html:564 #: observations/templates/observations/observation_detail.html:566 #: observations/templates/observations/observation_detail_mobile.html:147 @@ -427,10 +437,12 @@ msgid "Doublon" msgstr "Duplicate" #: observations/models.py:433 +#: observations/templates/observations/_observations_list_mobile.html:91 msgid "Clôturé" msgstr "Fence" #: observations/models.py:434 +#: observations/templates/observations/_observations_list_mobile.html:95 msgid "Archivé" msgstr "Archived" @@ -589,6 +601,7 @@ msgstr "Attention :" #: observations/templates/observations/observation_detail.html:505 #: observations/templates/observations/observation_detail_mobile.html:87 +#: observations/tests.py:502 msgid "Une intervention liée à cette observation a été annulée" msgstr "An intervention related to this observation was canceled" @@ -1017,6 +1030,10 @@ msgstr "No recent intervention" msgid "Veuillez sélectionner au moins une photo." msgstr "Please select at least one photo." +#: observations/templates/observations/observation_form.html:2774 +msgid "Une erreur est survenue lors de l'envoi. Veuillez réessayer." +msgstr "" + #: observations/templates/observations/observation_form.html:2845 msgid "Photo existante" msgstr "Existing photo" @@ -1063,17 +1080,15 @@ 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." +"Camera permission was denied. Please allow it in your browser settings and " +"reload the page." #: observations/templates/observations/observation_form.html:3024 -msgid "" -"Impossible d'accéder à la caméra. Veuillez vérifier les autorisations." -msgstr "" -"Cannot access the camera. Please check permissions." +msgid "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations." +msgstr "Cannot access the camera. Please check permissions." #: observations/templates/observations/observation_form.html:3031 msgid "La caméra avancée n'est pas supportée sur ce navigateur." @@ -1348,7 +1363,7 @@ msgstr "Missing sign" #: observations/views.py:1307 msgid "Avaloir" -msgstr "Drain" +msgstr "Stormwater inlet" #: observations/views.py:1317 msgid "Emplacement taxi" diff --git a/streetup/observations/locale/fr/LC_MESSAGES/django.mo b/streetup/observations/locale/fr/LC_MESSAGES/django.mo index b5992fb..5dbe9db 100644 Binary files a/streetup/observations/locale/fr/LC_MESSAGES/django.mo and b/streetup/observations/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/observations/locale/fr/LC_MESSAGES/django.po b/streetup/observations/locale/fr/LC_MESSAGES/django.po index 0eb1621..81ecd49 100644 --- a/streetup/observations/locale/fr/LC_MESSAGES/django.po +++ b/streetup/observations/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: 2025-12-04 12:30+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: French \n" @@ -119,16 +119,19 @@ msgid "--- Sélectionnez un type ---" msgstr "--- Sélectionnez un type ---" #: observations/forms.py:48 +#: observations/templates/observations/_observations_list_mobile.html:49 #: observations/templates/observations/observation_form.html:634 msgid "Incident" msgstr "Incident" #: observations/forms.py:49 +#: observations/templates/observations/_observations_list_mobile.html:53 #: observations/templates/observations/observation_form.html:637 msgid "Inventaire" msgstr "Inventaire" #: observations/forms.py:50 +#: observations/templates/observations/_observations_list_mobile.html:57 #: observations/templates/observations/observation_form.html:640 msgid "Remarque" msgstr "Remarque" @@ -393,22 +396,27 @@ msgid "Code" msgstr "Code" #: observations/models.py:426 +#: observations/templates/observations/_observations_list_mobile.html:63 msgid "En préparation" msgstr "En préparation" #: observations/models.py:427 +#: observations/templates/observations/_observations_list_mobile.html:67 msgid "À traiter" msgstr "À traiter" #: observations/models.py:428 +#: observations/templates/observations/_observations_list_mobile.html:71 msgid "En cours" msgstr "En cours" #: observations/models.py:429 +#: observations/templates/observations/_observations_list_mobile.html:75 msgid "Traité" msgstr "Traité" #: observations/models.py:430 +#: observations/templates/observations/_observations_list_mobile.html:79 #: observations/templates/observations/observation_detail.html:578 #: observations/templates/observations/observation_detail.html:580 #: observations/templates/observations/observation_detail_mobile.html:161 @@ -417,6 +425,7 @@ msgid "Non relevant" msgstr "Non relevant" #: observations/models.py:431 +#: observations/templates/observations/_observations_list_mobile.html:83 #: observations/templates/observations/observation_detail.html:571 #: observations/templates/observations/observation_detail.html:573 #: observations/templates/observations/observation_detail_mobile.html:154 @@ -425,6 +434,7 @@ msgid "À rediriger" msgstr "À rediriger" #: observations/models.py:432 +#: observations/templates/observations/_observations_list_mobile.html:87 #: observations/templates/observations/observation_detail.html:564 #: observations/templates/observations/observation_detail.html:566 #: observations/templates/observations/observation_detail_mobile.html:147 @@ -433,10 +443,12 @@ msgid "Doublon" msgstr "Doublon" #: observations/models.py:433 +#: observations/templates/observations/_observations_list_mobile.html:91 msgid "Clôturé" msgstr "Clôturé" #: observations/models.py:434 +#: observations/templates/observations/_observations_list_mobile.html:95 msgid "Archivé" msgstr "Archivé" @@ -595,6 +607,7 @@ msgstr "Attention :" #: observations/templates/observations/observation_detail.html:505 #: observations/templates/observations/observation_detail_mobile.html:87 +#: observations/tests.py:502 msgid "Une intervention liée à cette observation a été annulée" msgstr "Une intervention liée à cette observation a été annulée" @@ -1027,6 +1040,10 @@ msgstr "Aucune intervention récente" msgid "Veuillez sélectionner au moins une photo." msgstr "Veuillez sélectionner au moins une photo." +#: observations/templates/observations/observation_form.html:2774 +msgid "Une erreur est survenue lors de l'envoi. Veuillez réessayer." +msgstr "Une erreur est survenue lors de l'envoi. Veuillez réessayer." + #: observations/templates/observations/observation_form.html:2845 msgid "Photo existante" msgstr "Photo existante" @@ -1073,17 +1090,15 @@ 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." +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." #: observations/templates/observations/observation_form.html:3031 msgid "La caméra avancée n'est pas supportée sur ce navigateur." diff --git a/streetup/observations/locale/nl/LC_MESSAGES/django.po b/streetup/observations/locale/nl/LC_MESSAGES/django.po index a147420..0146537 100644 --- a/streetup/observations/locale/nl/LC_MESSAGES/django.po +++ b/streetup/observations/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: 2025-12-04 12:30+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: Dutch \n" @@ -118,16 +118,19 @@ msgid "--- Sélectionnez un type ---" msgstr "--- Selecteer een type ---" #: observations/forms.py:48 +#: observations/templates/observations/_observations_list_mobile.html:49 #: observations/templates/observations/observation_form.html:634 msgid "Incident" msgstr "Incident" #: observations/forms.py:49 +#: observations/templates/observations/_observations_list_mobile.html:53 #: observations/templates/observations/observation_form.html:637 msgid "Inventaire" msgstr "Inventaris" #: observations/forms.py:50 +#: observations/templates/observations/_observations_list_mobile.html:57 #: observations/templates/observations/observation_form.html:640 msgid "Remarque" msgstr "Opmerking" @@ -391,22 +394,27 @@ msgid "Code" msgstr "Code" #: observations/models.py:426 +#: observations/templates/observations/_observations_list_mobile.html:63 msgid "En préparation" msgstr "In voorbereiding" #: observations/models.py:427 +#: observations/templates/observations/_observations_list_mobile.html:67 msgid "À traiter" msgstr "Te behandelen" #: observations/models.py:428 +#: observations/templates/observations/_observations_list_mobile.html:71 msgid "En cours" msgstr "In behandeling" #: observations/models.py:429 +#: observations/templates/observations/_observations_list_mobile.html:75 msgid "Traité" msgstr "Verwerkt" #: observations/models.py:430 +#: observations/templates/observations/_observations_list_mobile.html:79 #: observations/templates/observations/observation_detail.html:578 #: observations/templates/observations/observation_detail.html:580 #: observations/templates/observations/observation_detail_mobile.html:161 @@ -415,6 +423,7 @@ msgid "Non relevant" msgstr "Ze zijn niet relevant" #: observations/models.py:431 +#: observations/templates/observations/_observations_list_mobile.html:83 #: observations/templates/observations/observation_detail.html:571 #: observations/templates/observations/observation_detail.html:573 #: observations/templates/observations/observation_detail_mobile.html:154 @@ -423,6 +432,7 @@ msgid "À rediriger" msgstr "Om te leiden" #: observations/models.py:432 +#: observations/templates/observations/_observations_list_mobile.html:87 #: observations/templates/observations/observation_detail.html:564 #: observations/templates/observations/observation_detail.html:566 #: observations/templates/observations/observation_detail_mobile.html:147 @@ -431,10 +441,12 @@ msgid "Doublon" msgstr "Duplicaat" #: observations/models.py:433 +#: observations/templates/observations/_observations_list_mobile.html:91 msgid "Clôturé" msgstr "Schutting" #: observations/models.py:434 +#: observations/templates/observations/_observations_list_mobile.html:95 msgid "Archivé" msgstr "Gearchiveerd" @@ -593,6 +605,7 @@ msgstr "Aandacht :" #: observations/templates/observations/observation_detail.html:505 #: observations/templates/observations/observation_detail_mobile.html:87 +#: observations/tests.py:502 msgid "Une intervention liée à cette observation a été annulée" msgstr "Een interventie gerelateerd aan deze observatie werd geannuleerd" @@ -1022,6 +1035,10 @@ msgstr "Geen recente interventie" msgid "Veuillez sélectionner au moins une photo." msgstr "Selecteer ten minste één foto." +#: observations/templates/observations/observation_form.html:2774 +msgid "Une erreur est survenue lors de l'envoi. Veuillez réessayer." +msgstr "" + #: observations/templates/observations/observation_form.html:2845 msgid "Photo existante" msgstr "Bestaande foto" @@ -1068,17 +1085,15 @@ 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." +"Cameratoestemming is geweigerd. Geef toestemming in uw browserinstellingen " +"en laad de pagina opnieuw." #: observations/templates/observations/observation_form.html:3024 -msgid "" -"Impossible d'accéder à la caméra. Veuillez vérifier les autorisations." -msgstr "" -"Geen toegang tot de camera. Controleer de machtigingen." +msgid "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations." +msgstr "Geen toegang tot de camera. Controleer de machtigingen." #: observations/templates/observations/observation_form.html:3031 msgid "La caméra avancée n'est pas supportée sur ce navigateur." diff --git a/streetup/sign/locale/en/LC_MESSAGES/django.po b/streetup/sign/locale/en/LC_MESSAGES/django.po index 02473f1..82d164e 100644 --- a/streetup/sign/locale/en/LC_MESSAGES/django.po +++ b/streetup/sign/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" "PO-Revision-Date: 2025-12-04 13:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: English \n" @@ -804,6 +804,14 @@ msgstr "Others" msgid "Vous n'avez pas accès à cette vue." msgstr "You do not have access to this view." +#: sign/views.py:668 sign/views.py:672 sign/views.py:715 sign/views.py:723 +msgid "Trop d'objets à afficher" +msgstr "" + +#: sign/views.py:715 sign/views.py:723 +msgid "Limitez votre sélection." +msgstr "" + #: sign/views.py:771 msgid "Type d'actif inconnu." msgstr "Unknown asset type." diff --git a/streetup/sign/locale/fr/LC_MESSAGES/django.mo b/streetup/sign/locale/fr/LC_MESSAGES/django.mo index 928ff74..bc7446f 100644 Binary files a/streetup/sign/locale/fr/LC_MESSAGES/django.mo and b/streetup/sign/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/sign/locale/fr/LC_MESSAGES/django.po b/streetup/sign/locale/fr/LC_MESSAGES/django.po index 4a04061..1e89113 100644 --- a/streetup/sign/locale/fr/LC_MESSAGES/django.po +++ b/streetup/sign/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: 2025-12-04 13:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: French \n" @@ -816,6 +816,14 @@ msgstr "Autres" msgid "Vous n'avez pas accès à cette vue." msgstr "Vous n'avez pas accès à cette vue." +#: sign/views.py:668 sign/views.py:672 sign/views.py:715 sign/views.py:723 +msgid "Trop d'objets à afficher" +msgstr "Trop d'objets à afficher" + +#: sign/views.py:715 sign/views.py:723 +msgid "Limitez votre sélection." +msgstr "Limitez votre sélection." + #: sign/views.py:771 msgid "Type d'actif inconnu." msgstr "Type d'actif inconnu." diff --git a/streetup/sign/locale/nl/LC_MESSAGES/django.po b/streetup/sign/locale/nl/LC_MESSAGES/django.po index a161202..05ba080 100644 --- a/streetup/sign/locale/nl/LC_MESSAGES/django.po +++ b/streetup/sign/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: 2025-12-04 13:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: Dutch \n" @@ -575,7 +575,8 @@ msgstr "Fout bij het laden van artikelen." #: sign/templates/sign/regulation_form.html:2349 #: sign/templates/sign/regulation_form.html:2358 msgid "Aucun article disponible pour les types de panneaux de ce règlement." -msgstr "Er zijn geen artikelen beschikbaar voor de tekentypen in deze regeling." +msgstr "" +"Er zijn geen artikelen beschikbaar voor de tekentypen in deze regeling." #: sign/templates/sign/regulation_form.html:2429 #: sign/templates/sign/regulation_form.html:2818 @@ -804,6 +805,14 @@ msgstr "Andere" msgid "Vous n'avez pas accès à cette vue." msgstr "U hebt geen toegang tot deze weergave." +#: sign/views.py:668 sign/views.py:672 sign/views.py:715 sign/views.py:723 +msgid "Trop d'objets à afficher" +msgstr "" + +#: sign/views.py:715 sign/views.py:723 +msgid "Limitez votre sélection." +msgstr "" + #: sign/views.py:771 msgid "Type d'actif inconnu." msgstr "Onbekend itemtype." diff --git a/streetup/stock/locale/en/LC_MESSAGES/django.mo b/streetup/stock/locale/en/LC_MESSAGES/django.mo index 16a7a97..f1ee83c 100644 Binary files a/streetup/stock/locale/en/LC_MESSAGES/django.mo and b/streetup/stock/locale/en/LC_MESSAGES/django.mo differ diff --git a/streetup/stock/locale/en/LC_MESSAGES/django.po b/streetup/stock/locale/en/LC_MESSAGES/django.po index bf162c6..ec80847 100644 --- a/streetup/stock/locale/en/LC_MESSAGES/django.po +++ b/streetup/stock/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -46,7 +46,7 @@ msgstr "Total quantity" #: stock/templates/stock/production_order_list.html:57 #: stock/templates/stock/purchase_order_detail.html:91 #: stock/templates/stock/stock_alerts.html:12 -#: stock/templates/stock/stock_movements.html:235 +#: stock/templates/stock/stock_movements.html:249 #: stock/templates/stock/stock_purchases.html:54 #: stock/templates/stock/stock_purchases.html:112 #: stock/templates/stock/supplier_detail.html:126 @@ -80,17 +80,19 @@ msgstr "Default location" msgid "" "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." +msgstr "" +"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:1771 stock/models.py:2055 +#: stock/models.py:1285 stock/models.py:1856 stock/models.py:2140 #: stock/templates/stock/inventory_detail.html:141 #: stock/templates/stock/inventory_detail.html:471 #: stock/templates/stock/mobile/product_detail_mobile.html:387 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:142 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:199 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:217 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:130 -#: stock/templates/stock/preparation_order_detail.html:214 +#: stock/templates/stock/preparation_order_detail.html:230 #: stock/templates/stock/product_detail.html:128 #: stock/templates/stock/production_order_detail.html:199 #: stock/templates/stock/purchase_order_detail.html:110 @@ -148,9 +150,10 @@ msgstr "Traced items (serial number)" msgid "" "Si activé, chaque article de ce produit devra avoir un numéro de série " "unique." -msgstr "If enabled, each item in this product must have a unique serial number." +msgstr "" +"If enabled, each item in this product must have a unique serial number." -#: stock/models.py:208 stock/models.py:2068 +#: stock/models.py:208 stock/models.py:2153 #: stock/templates/stock/product_design_detail.html:24 #: stock/templates/stock/product_design_list.html:76 #: stock/templates/stock/stock_purchases.html:206 @@ -162,7 +165,9 @@ msgstr "Active" msgid "" "Si désactivé, le produit ne sera plus disponible pour les opérations " "(nouvelles entrées, sorties, transferts, interventions)." -msgstr "If deactivated, the product will no longer be available for operations (new entries, exits, transfers, interventions)." +msgstr "" +"If deactivated, the product will no longer be available for operations (new " +"entries, exits, transfers, interventions)." #: stock/models.py:215 stock/templates/stock/product_detail.html:191 #: stock/templates/stock/product_form.html:184 @@ -173,7 +178,9 @@ msgstr "Default location" msgid "" "Emplacements dans lesquels ce produit est autorisé à être stocké (vide = " "tous autorisés)." -msgstr "Locations in which this product is allowed to be stored (empty = all allowed)." +msgstr "" +"Locations in which this product is allowed to be stored (empty = all " +"allowed)." #: stock/models.py:307 #, python-brace-format @@ -191,7 +198,7 @@ msgstr "{quantity} of {product} at {location} ({warehouse})" #: stock/templates/stock/product_detail.html:690 #: stock/templates/stock/stock_movement_batch_detail.html:16 #: stock/templates/stock/stock_movement_detail.html:18 -#: stock/templates/stock/stock_movements.html:290 +#: stock/templates/stock/stock_movements.html:304 msgid "Entrée" msgstr "Entry" @@ -206,7 +213,7 @@ msgstr "Entry" #: stock/templates/stock/product_detail.html:691 #: stock/templates/stock/stock_movement_batch_detail.html:19 #: stock/templates/stock/stock_movement_detail.html:20 -#: stock/templates/stock/stock_movements.html:292 +#: stock/templates/stock/stock_movements.html:306 msgid "Sortie" msgstr "Exit" @@ -219,7 +226,7 @@ msgstr "Exit" #: stock/templates/stock/new_stock_batch.html:36 #: stock/templates/stock/stock_movement_batch_detail.html:22 #: stock/templates/stock/stock_movement_detail.html:16 -#: stock/templates/stock/stock_movements.html:294 +#: stock/templates/stock/stock_movements.html:308 msgid "Transfert" msgstr "Transfer" @@ -231,14 +238,14 @@ msgstr "Purchase" #: stock/models.py:334 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:171 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:361 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:491 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:233 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:277 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:304 #: stock/templates/stock/new_stock_batch.html:41 #: stock/templates/stock/new_stock_batch.html:186 #: stock/templates/stock/preparation_order_add.html:270 -#: stock/templates/stock/preparation_order_process.html:253 +#: stock/templates/stock/preparation_order_process.html:316 #: stock/templates/stock/product_design_form.html:43 #: stock/templates/stock/product_detail.html:33 #: stock/templates/stock/production_order_form.html:40 @@ -259,6 +266,7 @@ msgstr "Back" #: stock/templates/stock/mobile/stock_inventories_mobile.html:47 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:5 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:115 +#: stock/views.py:3226 msgid "Inventaire" msgstr "Inventory" @@ -274,13 +282,13 @@ msgstr "Loss" msgid "Don" msgstr "Don" -#: stock/models.py:339 stock/models.py:1710 +#: stock/models.py:339 stock/models.py:1795 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:78 #: stock/templates/stock/production_order_detail.html:101 msgid "Interne" msgstr "Internal" -#: stock/models.py:340 stock/models.py:1711 +#: stock/models.py:340 stock/models.py:1796 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:80 #: stock/templates/stock/production_order_detail.html:105 msgid "Externe" @@ -296,7 +304,7 @@ msgstr "Correction" msgid "Confection" msgstr "Manufacturing" -#: stock/models.py:343 stock/models.py:399 stock/models.py:1493 +#: stock/models.py:343 stock/models.py:399 stock/models.py:1578 #: stock/templates/stock/mobile/production_order_form_mobile.html:165 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:195 #: stock/templates/stock/production_order_form.html:190 @@ -338,7 +346,7 @@ msgstr "Kind" msgid "Sous-type" msgstr "Subtype" -#: stock/models.py:358 stock/models.py:2152 +#: stock/models.py:358 stock/models.py:2237 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:116 #: stock/templates/stock/product_design_detail.html:206 #: stock/templates/stock/product_detail.html:380 @@ -358,7 +366,7 @@ msgstr "Date" #: stock/models.py:359 #: stock/templates/stock/mobile/product_detail_mobile.html:195 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:151 -#: stock/templates/stock/preparation_order_process.html:306 +#: stock/templates/stock/preparation_order_process.html:369 #: stock/templates/stock/product_detail.html:261 #: stock/templates/stock/product_detail.html:385 #: stock/templates/stock/stock_movement_batch_detail.html:76 @@ -367,7 +375,7 @@ msgstr "Date" msgid "Raison" msgstr "Reason" -#: stock/models.py:366 stock/models.py:2159 +#: stock/models.py:366 stock/models.py:2244 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:67 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:114 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:173 @@ -398,10 +406,10 @@ msgstr "Company / Organisation" msgid "Contrat" msgstr "Contract" -#: stock/models.py:391 stock/models.py:850 stock/models.py:2064 +#: stock/models.py:391 stock/models.py:850 stock/models.py:2149 #: stock/templates/stock/request_for_quote_detail.html:85 #: stock/templates/stock/stock_movement_batch_detail.html:54 -#: stock/templates/stock/stock_movements.html:306 +#: stock/templates/stock/stock_movements.html:320 msgid "Créé par" msgstr "Created by" @@ -415,7 +423,7 @@ msgstr "Purchase order" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:190 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:174 #: stock/templates/stock/new_stock_batch.html:215 -#: stock/templates/stock/preparation_order_detail.html:202 +#: stock/templates/stock/preparation_order_detail.html:218 #: stock/templates/stock/stock_movement_batch_detail.html:65 msgid "Demandeur" msgstr "Applicant" @@ -444,8 +452,8 @@ msgstr "Signature image" #: stock/models.py:429 stock/models.py:1281 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:331 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:483 -#: stock/templates/stock/preparation_order_detail.html:1267 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:613 +#: stock/templates/stock/preparation_order_detail.html:1493 #: stock/templates/stock/stock_movement_batch_detail.html:507 msgid "Prêt de matériel" msgstr "Equipment loan" @@ -453,10 +461,10 @@ msgstr "Equipment loan" #: stock/models.py:430 stock/models.py:1282 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:184 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:337 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:489 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:619 #: stock/templates/stock/new_stock_batch.html:200 -#: stock/templates/stock/preparation_order_detail.html:114 -#: stock/templates/stock/preparation_order_detail.html:1273 +#: stock/templates/stock/preparation_order_detail.html:130 +#: stock/templates/stock/preparation_order_detail.html:1499 #: stock/templates/stock/stock_movement_batch_detail.html:110 #: stock/templates/stock/stock_movement_batch_detail.html:513 msgid "Date de retour attendue" @@ -487,13 +495,13 @@ msgstr "Lot #{id} — {type} — {date}" msgid "Lot" msgstr "Batch" -#: stock/models.py:468 stock/models.py:1467 stock/models.py:1495 -#: stock/models.py:1523 +#: stock/models.py:468 stock/models.py:1552 stock/models.py:1580 +#: stock/models.py:1608 msgid "Fichier" msgstr "File" -#: stock/models.py:469 stock/models.py:1468 stock/models.py:1496 -#: stock/models.py:1524 stock/templates/stock/product_design_form.html:70 +#: stock/models.py:469 stock/models.py:1553 stock/models.py:1581 +#: stock/models.py:1609 stock/templates/stock/product_design_form.html:70 #: stock/templates/stock/stock_purchases.html:189 #: stock/templates/stock/warehouse_detail.html:72 #: stock/templates/stock/warehouses_index.html:140 @@ -526,7 +534,7 @@ msgstr "Batch signatures" msgid "Signature lot #{batch} — {date}" msgstr "Signature batch #{batch} — {date}" -#: stock/models.py:559 stock/models.py:2074 +#: stock/models.py:559 stock/models.py:2159 #: stock/templates/stock/mobile/product_detail_mobile.html:220 #: stock/templates/stock/product_detail.html:308 #: stock/templates/stock/warehouses_index.html:108 @@ -538,7 +546,7 @@ msgstr "Traced items" msgid "{movement} de {quantity} {product}" msgstr "{movement} of {quantity} {product}" -#: stock/models.py:587 stock/models.py:825 stock/models.py:1700 +#: stock/models.py:587 stock/models.py:825 stock/models.py:1785 #: stock/templates/stock/inventory_detail.html:33 #: stock/templates/stock/mobile/stock_inventories_mobile.html:49 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:121 @@ -553,11 +561,11 @@ msgstr "Draft" #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:123 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:155 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:103 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:121 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:139 msgid "En cours" msgstr "In progress" -#: stock/models.py:589 stock/models.py:1703 +#: stock/models.py:589 stock/models.py:1788 #: stock/templates/stock/inventory_detail.html:55 #: stock/templates/stock/mobile/stock_inventories_mobile.html:53 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:125 @@ -604,7 +612,7 @@ msgid "Validé le" msgstr "Validated on" #: stock/models.py:731 stock/templates/stock/inventory_detail.html:511 -#: stock/templates/stock/inventory_form.html:52 stock/views.py:3252 +#: stock/templates/stock/inventory_form.html:52 stock/views.py:3290 msgid "Commentaire" msgstr "Comment" @@ -626,7 +634,8 @@ msgstr "Inventory {product} ({location})" msgid "" "Le produit \"%(prod)s\" n'est pas autorisé dans l'emplacement de cet " "inventaire (\"%(loc)s\")." -msgstr "Product '%(prod)s' is not allowed in this inventory location ('%(loc)s')." +msgstr "" +"Product '%(prod)s' is not allowed in this inventory location ('%(loc)s')." #: stock/models.py:814 stock/models.py:926 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:92 @@ -659,12 +668,12 @@ msgstr "Purchase order" msgid "Annulée" msgstr "Cancelled" -#: stock/models.py:839 stock/models.py:942 stock/models.py:2032 +#: stock/models.py:839 stock/models.py:942 stock/models.py:2117 #: stock/templates/stock/inventory_detail.html:241 #: stock/templates/stock/inventory_list.html:17 #: stock/templates/stock/mobile/production_order_form_mobile.html:94 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:95 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:113 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:131 #: stock/templates/stock/preparation_order_add.html:48 #: stock/templates/stock/product_design_detail.html:205 #: stock/templates/stock/product_design_form.html:87 @@ -684,7 +693,7 @@ msgstr "Cancelled" #: stock/templates/stock/serialized_item_detail.html:79 #: stock/templates/stock/serialized_items.html:38 #: stock/templates/stock/serialized_items.html:64 -#: stock/templates/stock/stock_movements.html:54 +#: stock/templates/stock/stock_movements.html:62 #: stock/templates/stock/stock_purchases.html:56 #: stock/templates/stock/stock_purchases.html:114 #: stock/templates/stock/stock_purchases.html:193 @@ -701,7 +710,7 @@ msgstr "Status" msgid "Fournisseurs sollicités" msgstr "Suppliers" -#: stock/models.py:858 stock/models.py:2050 +#: stock/models.py:858 stock/models.py:2135 #: stock/templates/stock/mobile/production_order_form_mobile.html:138 #: stock/templates/stock/mobile/production_order_form_mobile.html:235 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:134 @@ -731,17 +740,19 @@ msgstr "Applicant" msgid "Demande d'offre {code}" msgstr "Request for quotation {code}" -#: stock/models.py:885 stock/models.py:2021 +#: stock/models.py:885 stock/models.py:2106 #: stock/templates/stock/inventory_detail.html:236 #: stock/templates/stock/inventory_detail.html:503 #: stock/templates/stock/inventory_form.html:49 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:281 #: stock/templates/stock/new_stock_batch.html:320 #: stock/templates/stock/preparation_order_create_purchase.html:34 -#: stock/templates/stock/preparation_order_detail.html:238 -#: stock/templates/stock/preparation_order_detail.html:544 -#: stock/templates/stock/preparation_order_detail.html:569 -#: stock/templates/stock/preparation_order_process.html:286 +#: stock/templates/stock/preparation_order_detail.html:254 +#: stock/templates/stock/preparation_order_detail.html:414 +#: stock/templates/stock/preparation_order_detail.html:733 +#: stock/templates/stock/preparation_order_detail.html:758 +#: stock/templates/stock/preparation_order_detail.html:1540 +#: stock/templates/stock/preparation_order_process.html:349 #: stock/templates/stock/product_design_detail.html:137 #: stock/templates/stock/product_design_form.html:168 #: stock/templates/stock/production_order_detail.html:265 @@ -755,13 +766,13 @@ msgstr "Request for quotation {code}" #: stock/templates/stock/stock_alerts.html:11 #: stock/templates/stock/stock_movement_batch_detail.html:261 #: stock/templates/stock/stock_movement_detail.html:38 -#: stock/templates/stock/stock_movements.html:150 -#: stock/templates/stock/stock_movements.html:336 +#: stock/templates/stock/stock_movements.html:164 +#: stock/templates/stock/stock_movements.html:350 #: stock/templates/stock/warehouse_detail.html:169 #: stock/templates/stock/warehouse_location_detail.html:189 #: stock/templates/stock/warehouse_location_detail.html:248 #: stock/templates/stock/warehouses_index.html:288 -#: stock/templates/stock/warehouses_index.html:321 stock/views.py:3246 +#: stock/templates/stock/warehouses_index.html:321 stock/views.py:3284 msgid "Produit" msgstr "Product" @@ -803,7 +814,7 @@ msgstr "Original offer request" #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:743 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:74 #: stock/templates/stock/mobile/stock_purchases_mobile.html:44 -#: stock/views.py:644 +#: stock/views.py:676 msgid "En attente" msgstr "Pending" @@ -863,7 +874,7 @@ msgstr "Unit price" msgid "Taux de TVA (%)" msgstr "VAT rate (%)" -#: stock/models.py:1191 stock/models.py:1414 +#: stock/models.py:1191 stock/models.py:1499 #, python-brace-format msgid "{quantity} x {product} dans la commande {order}" msgstr "{quantity} x {product} in order {order}" @@ -873,94 +884,95 @@ msgstr "{quantity} x {product} in order {order}" msgid "Alerte stock {product} ({warehouse})" msgstr "Stock alert {product} ({warehouse})" -#: stock/models.py:1248 stock/views.py:643 +#: stock/models.py:1248 stock/views.py:675 msgid "A traiter" msgstr "To be processed" -#: stock/models.py:1250 stock/views.py:645 +#: stock/models.py:1250 stock/views.py:677 msgid "Traité" msgstr "Processed" -#: stock/models.py:1251 stock/models.py:1704 stock/views.py:646 +#: stock/models.py:1251 stock/models.py:1789 stock/views.py:678 msgid "Annulé" msgstr "Cancelled" #: stock/models.py:1258 stock/templates/stock/preparation_order_add.html:36 -#: stock/views.py:649 +#: stock/views.py:681 msgid "Urgent" msgstr "Urgent" #: stock/models.py:1259 stock/templates/stock/preparation_order_add.html:38 -#: stock/views.py:650 +#: stock/views.py:682 msgid "Elevé" msgstr "High" #: stock/models.py:1260 stock/templates/stock/preparation_order_add.html:40 -#: stock/views.py:651 +#: stock/views.py:683 msgid "Normal" msgstr "Normal" #: stock/models.py:1261 stock/templates/stock/preparation_order_add.html:42 -#: stock/views.py:652 +#: stock/views.py:684 msgid "Bas" msgstr "Low" #: stock/models.py:1264 stock/templates/stock/preparation_order_add.html:34 -#: stock/templates/stock/preparation_order_detail.html:44 #: stock/templates/stock/preparation_order_detail.html:48 #: stock/templates/stock/preparation_order_detail.html:52 #: stock/templates/stock/preparation_order_detail.html:56 -#: stock/templates/stock/stock_movements.html:66 -#: stock/templates/stock/stock_movements.html:124 -#: stock/templates/stock/stock_movements.html:126 -#: stock/templates/stock/stock_movements.html:128 -#: stock/templates/stock/stock_movements.html:130 +#: stock/templates/stock/preparation_order_detail.html:60 +#: stock/templates/stock/stock_movements.html:74 +#: stock/templates/stock/stock_movements.html:138 +#: stock/templates/stock/stock_movements.html:140 +#: stock/templates/stock/stock_movements.html:142 +#: stock/templates/stock/stock_movements.html:144 msgid "Priorité" msgstr "Priority" -#: stock/models.py:1272 -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:90 -#: stock/templates/stock/preparation_order_add.html:28 +#: stock/models.py:1272 stock/templates/stock/preparation_order_add.html:28 msgid "Intervention" msgstr "Intervention" -#: stock/models.py:1404 stock/templates/stock/preparation_order_process.html:57 +#: stock/models.py:1489 +#: stock/templates/stock/preparation_order_process.html:100 msgid "Quantité modifiée" msgstr "Quantity changed" -#: stock/models.py:1405 +#: stock/models.py:1490 msgid "" "Indique que la quantité a été modifiée après que l'article ait été marqué " "comme préparé." -msgstr "Indicates that the quantity was changed after the item was marked as prepared." +msgstr "" +"Indicates that the quantity was changed after the item was marked as " +"prepared." -#: stock/models.py:1409 +#: stock/models.py:1494 msgid "Quantité précédente" msgstr "Previous quantity" -#: stock/models.py:1410 +#: stock/models.py:1495 msgid "Ancienne quantité avant modification (pour information du magasinier)." msgstr "Old quantity before modification (for information of the storekeeper)." -#: stock/models.py:1465 +#: stock/models.py:1550 msgid "Commande fournisseur" msgstr "Supplier order" -#: stock/models.py:1521 +#: stock/models.py:1606 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:5 -#: stock/templates/stock/preparation_order_detail.html:247 -#: stock/templates/stock/preparation_order_detail.html:382 +#: stock/templates/stock/preparation_order_detail.html:266 +#: stock/templates/stock/preparation_order_detail.html:509 #: stock/templates/stock/production_order_detail.html:15 msgid "Bon de confection" msgstr "Making voucher" -#: stock/models.py:1548 +#: stock/models.py:1633 #: stock/templates/stock/mobile/product_detail_mobile.html:124 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:94 #: stock/templates/stock/preparation_order_add.html:181 -#: stock/templates/stock/preparation_order_detail.html:341 -#: stock/templates/stock/preparation_order_detail.html:592 -#: stock/templates/stock/preparation_order_detail.html:625 +#: stock/templates/stock/preparation_order_detail.html:467 +#: stock/templates/stock/preparation_order_detail.html:781 +#: stock/templates/stock/preparation_order_detail.html:814 #: stock/templates/stock/product_design_detail.html:114 #: stock/templates/stock/product_design_form.html:94 #: stock/templates/stock/product_detail.html:180 @@ -970,7 +982,7 @@ msgstr "Making voucher" msgid "Description" msgstr "Description" -#: stock/models.py:1549 +#: stock/models.py:1634 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:292 #: stock/templates/stock/mobile/production_order_form_mobile.html:83 #: stock/templates/stock/mobile/production_order_form_mobile.html:134 @@ -982,11 +994,11 @@ msgstr "Description" #: stock/templates/stock/preparation_order_add.html:468 #: stock/templates/stock/preparation_order_create_purchase.html:187 #: stock/templates/stock/preparation_order_create_purchase.html:455 -#: stock/templates/stock/preparation_order_detail.html:344 -#: stock/templates/stock/preparation_order_detail.html:550 -#: stock/templates/stock/preparation_order_detail.html:571 -#: stock/templates/stock/preparation_order_detail.html:596 -#: stock/templates/stock/preparation_order_detail.html:628 +#: stock/templates/stock/preparation_order_detail.html:470 +#: stock/templates/stock/preparation_order_detail.html:739 +#: stock/templates/stock/preparation_order_detail.html:760 +#: stock/templates/stock/preparation_order_detail.html:785 +#: stock/templates/stock/preparation_order_detail.html:817 #: stock/templates/stock/product_design_detail.html:204 #: stock/templates/stock/product_design_form.html:172 #: stock/templates/stock/product_detail.html:326 @@ -1000,19 +1012,19 @@ msgstr "Description" #: stock/templates/stock/production_order_list.html:58 #: stock/templates/stock/stock_movement_batch_detail.html:263 #: stock/templates/stock/stock_movement_detail.html:60 -#: stock/templates/stock/stock_movements.html:151 -#: stock/templates/stock/stock_movements.html:236 -#: stock/templates/stock/stock_movements.html:337 +#: stock/templates/stock/stock_movements.html:165 +#: stock/templates/stock/stock_movements.html:250 +#: stock/templates/stock/stock_movements.html:351 #: stock/templates/stock/warehouse_location_detail.html:252 msgid "Quantité" msgstr "Quantity" -#: stock/models.py:1555 stock/templates/stock/preparation_order_add.html:199 +#: stock/models.py:1640 stock/templates/stock/preparation_order_add.html:199 #: stock/templates/stock/preparation_order_add.html:201 -#: stock/templates/stock/preparation_order_detail.html:240 -#: stock/templates/stock/preparation_order_detail.html:342 -#: stock/templates/stock/preparation_order_detail.html:600 -#: stock/templates/stock/preparation_order_detail.html:626 +#: stock/templates/stock/preparation_order_detail.html:256 +#: stock/templates/stock/preparation_order_detail.html:468 +#: stock/templates/stock/preparation_order_detail.html:789 +#: stock/templates/stock/preparation_order_detail.html:815 #: stock/templates/stock/product_design_detail.html:72 #: stock/templates/stock/product_design_detail.html:138 #: stock/templates/stock/product_design_form.html:81 @@ -1027,47 +1039,52 @@ msgstr "Quantity" msgid "Catégorie" msgstr "Category" -#: stock/models.py:1562 +#: stock/models.py:1647 msgid "Type de panneau" msgstr "Sign type" -#: stock/models.py:1564 -#: stock/templates/stock/preparation_order_process.html:123 -#: stock/templates/stock/preparation_order_process.html:164 -#: stock/templates/stock/preparation_order_process.html:238 -#: stock/templates/stock/preparation_order_process.html:349 -#: stock/templates/stock/preparation_order_process.html:356 -#: stock/templates/stock/preparation_order_process.html:387 -#: stock/templates/stock/preparation_order_process.html:394 +#: stock/models.py:1649 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:307 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:380 +#: stock/templates/stock/preparation_order_detail.html:267 +#: stock/templates/stock/preparation_order_detail.html:417 +#: stock/templates/stock/preparation_order_detail.html:472 +#: stock/templates/stock/preparation_order_process.html:182 +#: stock/templates/stock/preparation_order_process.html:227 +#: stock/templates/stock/preparation_order_process.html:301 +#: stock/templates/stock/preparation_order_process.html:412 +#: stock/templates/stock/preparation_order_process.html:419 +#: stock/templates/stock/preparation_order_process.html:450 +#: stock/templates/stock/preparation_order_process.html:457 msgid "Préparé" msgstr "Prepared" -#: stock/models.py:1567 +#: stock/models.py:1652 #, python-brace-format msgid "{quantity} x {description} dans le bon {order}" msgstr "{quantity} x {description} in the correct {order}" -#: stock/models.py:1701 +#: stock/models.py:1786 msgid "À traiter" msgstr "To be processed" -#: stock/models.py:1702 +#: stock/models.py:1787 msgid "En confection" msgstr "In preparation" -#: stock/models.py:1750 +#: stock/models.py:1835 msgid "Article du bon de préparation" msgstr "Preparation order item" -#: stock/models.py:1755 +#: stock/models.py:1840 msgid "Autre produit du bon de préparation" msgstr "Other product from the preparation voucher" -#: stock/models.py:1760 +#: stock/models.py:1845 msgid "Nombre d'unités à concevoir" msgstr "Number of units to design" -#: stock/models.py:1764 +#: stock/models.py:1849 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:86 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:112 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:144 @@ -1080,84 +1097,91 @@ msgstr "Number of units to design" #: stock/templates/stock/production_order_detail.html:97 #: stock/templates/stock/production_order_form.html:94 #: stock/templates/stock/stock_movement_batch_detail.html:265 -#: stock/templates/stock/stock_movements.html:339 +#: stock/templates/stock/stock_movements.html:353 #: stock/templates/stock/warehouse_location_detail.html:251 msgid "Destination" msgstr "Destination" -#: stock/models.py:1765 stock/templates/stock/production_order_form.html:100 +#: stock/models.py:1850 stock/templates/stock/production_order_form.html:100 msgid "Indiquer si la confection est destinée à l'usage interne ou externe." msgstr "Indicate whether the item is intended for internal or external use." -#: stock/models.py:1779 stock/templates/stock/production_order_detail.html:146 +#: stock/models.py:1864 stock/templates/stock/production_order_detail.html:146 msgid "Produit fini à stocker" msgstr "Finished product to store" -#: stock/models.py:1780 +#: stock/models.py:1865 msgid "" "Produit existant dont la quantité sera augmentée à la fin de la confection. " "Si vide et qu'un nom est fourni, un nouveau produit sera créé." -msgstr "Existing product whose quantity will be increased at the end of production. If empty and a name is provided, a new product will be created." +msgstr "" +"Existing product whose quantity will be increased at the end of production. " +"If empty and a name is provided, a new product will be created." -#: stock/models.py:1785 +#: stock/models.py:1870 msgid "Nom du produit fini (nouveau)" msgstr "Name of finished product (new)" -#: stock/models.py:1786 +#: stock/models.py:1871 msgid "" "Nom du nouveau produit à créer si 'Produit fini à stocker' n'est pas " "sélectionné." -msgstr "Name of the new product to create if 'Finished product to store' is not selected." +msgstr "" +"Name of the new product to create if 'Finished product to store' is not " +"selected." -#: stock/models.py:1793 stock/templates/stock/production_order_form.html:249 +#: stock/models.py:1878 stock/templates/stock/production_order_form.html:249 msgid "Emplacement de stockage du produit fini" msgstr "Finished product storage location" -#: stock/models.py:1794 +#: stock/models.py:1879 msgid "" "Emplacement où le produit fini sera ajouté au stock. Si vide, utilise " "l'emplacement par défaut de la conception." -msgstr "Location where the finished product will be added to inventory. If empty, uses the design's default location." +msgstr "" +"Location where the finished product will be added to inventory. If empty, " +"uses the design's default location." -#: stock/models.py:1802 +#: stock/models.py:1887 #, python-brace-format msgid "Confection {code} x{qty}" msgstr "Manufacturing {code} x{qty}" -#: stock/models.py:1964 +#: stock/models.py:2049 #, python-brace-format msgid "Bon de confection {code}" msgstr "Manufacturing voucher {code}" -#: stock/models.py:1985 +#: stock/models.py:2070 #, python-brace-format msgid "Bon de confection {code} terminé" msgstr "Manufacturing order {code} completed" -#: stock/models.py:2010 stock/templates/stock/preparation_order_process.html:84 +#: stock/models.py:2095 +#: stock/templates/stock/preparation_order_process.html:140 #: stock/templates/stock/production_order_detail.html:268 msgid "Disponible" msgstr "Available" -#: stock/models.py:2011 stock/models.py:2133 +#: stock/models.py:2096 stock/models.py:2218 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:163 #: stock/templates/stock/serialized_item_detail.html:152 msgid "Attribué" msgstr "Assigned" -#: stock/models.py:2012 stock/models.py:2136 +#: stock/models.py:2097 stock/models.py:2221 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:166 #: stock/templates/stock/serialized_item_detail.html:155 msgid "Perdu" msgstr "Lost" -#: stock/models.py:2013 stock/models.py:2137 +#: stock/models.py:2098 stock/models.py:2222 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:167 #: stock/templates/stock/serialized_item_detail.html:156 msgid "Retiré du service" msgstr "Removed from service" -#: stock/models.py:2026 +#: stock/models.py:2111 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:79 #: stock/templates/stock/product_detail.html:532 #: stock/templates/stock/serialized_item_form.html:41 @@ -1166,18 +1190,18 @@ msgstr "Removed from service" msgid "Numéro de série" msgstr "Serial number" -#: stock/models.py:2040 stock/templates/stock/serialized_item_detail.html:108 +#: stock/models.py:2125 stock/templates/stock/serialized_item_detail.html:108 #: stock/templates/stock/serialized_items.html:66 msgid "Emplacement actuel" msgstr "Current location" -#: stock/models.py:2048 stock/templates/stock/serialized_item_detail.html:95 +#: stock/models.py:2133 stock/templates/stock/serialized_item_detail.html:95 #: stock/templates/stock/serialized_items.html:65 #: stock/templates/stock/warehouses_index.html:323 msgid "Détenteur actuel" msgstr "Current holder" -#: stock/models.py:2057 stock/templates/stock/inventory_detail.html:111 +#: stock/models.py:2142 stock/templates/stock/inventory_detail.html:111 #: stock/templates/stock/product_design_detail.html:88 #: stock/templates/stock/production_order_detail.html:130 #: stock/templates/stock/production_order_list.html:61 @@ -1185,70 +1209,70 @@ msgstr "Current holder" msgid "Créé le" msgstr "Created on" -#: stock/models.py:2073 +#: stock/models.py:2158 msgid "Article tracé" msgstr "Traced article" -#: stock/models.py:2132 +#: stock/models.py:2217 msgid "Entrée en stock" msgstr "Entry into stock" -#: stock/models.py:2134 +#: stock/models.py:2219 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:164 #: stock/templates/stock/serialized_item_detail.html:153 msgid "Rendu" msgstr "Rendering" -#: stock/models.py:2135 +#: stock/models.py:2220 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:165 #: stock/templates/stock/serialized_item_detail.html:154 msgid "Transféré" msgstr "Transferred" -#: stock/models.py:2138 +#: stock/models.py:2223 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:168 #: stock/templates/stock/serialized_item_detail.html:157 msgid "Note" msgstr "Note" -#: stock/models.py:2145 +#: stock/models.py:2230 msgid "Article" msgstr "Article" -#: stock/models.py:2150 +#: stock/models.py:2235 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:159 #: stock/templates/stock/serialized_item_detail.html:149 msgid "Type d'événement" msgstr "Event type" -#: stock/models.py:2167 stock/templates/stock/serialized_item_detail.html:208 +#: stock/models.py:2252 stock/templates/stock/serialized_item_detail.html:208 msgid "Depuis" msgstr "From" -#: stock/models.py:2175 stock/templates/stock/serialized_item_detail.html:209 +#: stock/models.py:2260 stock/templates/stock/serialized_item_detail.html:209 msgid "Vers" msgstr "Towards" -#: stock/models.py:2177 +#: stock/models.py:2262 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:198 #: stock/templates/stock/serialized_item_detail.html:181 #: stock/templates/stock/serialized_item_detail.html:210 msgid "Remarques" msgstr "Remarks" -#: stock/models.py:2184 stock/templates/stock/serialized_item_detail.html:211 +#: stock/models.py:2269 stock/templates/stock/serialized_item_detail.html:211 msgid "Enregistré par" msgstr "Saved by" -#: stock/models.py:2190 +#: stock/models.py:2275 msgid "Événement article tracé" msgstr "Traced item event" -#: stock/models.py:2191 +#: stock/models.py:2276 msgid "Événements articles tracés" msgstr "Tracked item events" -#: stock/models.py:2218 +#: stock/models.py:2303 #, python-brace-format msgid "{quantity} x {product} pour {order}" msgstr "{quantity} x {product} for {order}" @@ -1257,7 +1281,7 @@ msgstr "{quantity} x {product} for {order}" msgid "Vous n'avez pas la permission de visualiser cet entrepôt." msgstr "You do not have permission to view this warehouse." -#: stock/permissions.py:98 stock/views.py:5242 +#: stock/permissions.py:98 stock/views.py:5538 msgid "Vous n'avez pas la permission de gérer cet entrepôt." msgstr "You do not have permission to manage this warehouse." @@ -1282,7 +1306,7 @@ msgstr "Change status" #: stock/templates/stock/inventory_detail.html:497 #: stock/templates/stock/preparation_order_create_purchase.html:126 #: stock/templates/stock/preparation_order_create_purchase.html:158 -#: stock/templates/stock/preparation_order_detail.html:541 +#: stock/templates/stock/preparation_order_detail.html:730 #: stock/templates/stock/warehouse_location_detail.html:47 msgid "Ajouter un produit" msgstr "Add a product" @@ -1319,7 +1343,7 @@ msgstr "Validate inventory" #: stock/templates/stock/new_stock_batch.html:470 #: stock/templates/stock/new_stock_batch.html:496 #: stock/templates/stock/preparation_order_create_purchase.html:460 -#: stock/templates/stock/preparation_order_process.html:291 +#: stock/templates/stock/preparation_order_process.html:354 #: stock/templates/stock/product_detail.html:245 #: stock/templates/stock/product_detail.html:325 #: stock/templates/stock/product_detail.html:447 @@ -1333,7 +1357,7 @@ msgstr "Location" #: stock/templates/stock/inventory_detail.html:109 #: stock/templates/stock/inventory_list.html:18 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:181 -#: stock/templates/stock/stock_movements.html:436 +#: stock/templates/stock/stock_movements.html:450 msgid "Responsable" msgstr "Manager" @@ -1357,9 +1381,9 @@ msgstr "Comment" #: stock/templates/stock/inventory_detail.html:125 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:197 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:131 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:149 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:167 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:200 -#: stock/templates/stock/preparation_order_detail.html:489 +#: stock/templates/stock/preparation_order_detail.html:627 #: stock/templates/stock/product_design_detail.html:40 #: stock/templates/stock/product_design_list.html:112 #: stock/templates/stock/product_detail.html:23 @@ -1380,10 +1404,10 @@ msgstr "Add a component" #: stock/templates/stock/inventory_form.html:34 #: stock/templates/stock/inventory_list.html:19 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:236 -#: stock/templates/stock/preparation_order_detail.html:564 +#: stock/templates/stock/preparation_order_detail.html:753 #: stock/templates/stock/purchase_order_form.html:42 #: stock/templates/stock/stock_alerts.html:45 -#: stock/templates/stock/stock_movements.html:437 +#: stock/templates/stock/stock_movements.html:451 #: stock/templates/stock/stock_purchases.html:57 #: stock/templates/stock/stock_purchases.html:115 msgid "Articles" @@ -1431,7 +1455,7 @@ msgid "Écart absolu >" msgstr "Absolute deviation >" #: stock/templates/stock/inventory_detail.html:210 -#: stock/templates/stock/stock_movements.html:56 +#: stock/templates/stock/stock_movements.html:64 msgid "Tous les statuts" msgstr "All statuses" @@ -1449,17 +1473,17 @@ msgstr "Not validated" msgid "Rechercher un produit…" msgstr "Search for a product…" -#: stock/templates/stock/inventory_detail.html:238 stock/views.py:3248 +#: stock/templates/stock/inventory_detail.html:238 stock/views.py:3286 msgid "Qté attendue" msgstr "Expected quantity" -#: stock/templates/stock/inventory_detail.html:239 stock/views.py:3249 +#: stock/templates/stock/inventory_detail.html:239 stock/views.py:3287 msgid "Qté comptée" msgstr "Quantity counted" #: stock/templates/stock/inventory_detail.html:240 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:336 -#: stock/views.py:3251 +#: stock/views.py:3289 msgid "Écart" msgstr "Difference" @@ -1509,7 +1533,7 @@ msgid "Aucun article dans cet inventaire." msgstr "No item in this inventory." #: stock/templates/stock/inventory_detail.html:353 -#: stock/templates/stock/preparation_order_detail.html:521 +#: stock/templates/stock/preparation_order_detail.html:710 #: stock/templates/stock/product_design_detail.html:36 #: stock/templates/stock/production_order_detail.html:31 msgid "Retour à la liste" @@ -1525,7 +1549,7 @@ msgstr "Back to list" #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:802 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:833 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:839 -#: stock/templates/stock/preparation_order_detail.html:677 +#: stock/templates/stock/preparation_order_detail.html:866 #: stock/templates/stock/warehouse_location_detail.html:426 #: stock/templates/stock/warehouse_location_detail.html:438 msgid "Fermer" @@ -1550,9 +1574,9 @@ msgstr "Add a document..." #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:840 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:286 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:344 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:496 -#: stock/templates/stock/preparation_order_detail.html:1280 -#: stock/templates/stock/preparation_order_process.html:319 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:626 +#: stock/templates/stock/preparation_order_detail.html:1506 +#: stock/templates/stock/preparation_order_process.html:382 #: stock/templates/stock/purchase_order_form.html:181 #: stock/templates/stock/request_for_quote_form.html:138 #: stock/templates/stock/serialized_item_detail.html:186 @@ -1572,7 +1596,9 @@ msgstr "Add/edit a validator observation..." msgid "" "Voulez-vous vraiment valider cet inventaire ? Les stocks seront ajustés " "définitivement." -msgstr "Do you really want to validate this inventory? Stocks will be permanently adjusted." +msgstr "" +"Do you really want to validate this inventory? Stocks will be permanently " +"adjusted." #: stock/templates/stock/inventory_detail.html:424 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:807 @@ -1593,13 +1619,16 @@ msgstr "Explain major discrepancies, validation remarks..." #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:812 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:343 #: stock/templates/stock/mobile/stock_new_inventory_mobile.html:54 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:495 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:625 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:735 #: stock/templates/stock/new_stock_batch.html:298 #: stock/templates/stock/preparation_order_create_purchase.html:139 #: stock/templates/stock/preparation_order_create_purchase.html:193 -#: stock/templates/stock/preparation_order_detail.html:505 -#: stock/templates/stock/preparation_order_detail.html:1279 -#: stock/templates/stock/preparation_order_process.html:316 +#: stock/templates/stock/preparation_order_detail.html:643 +#: stock/templates/stock/preparation_order_detail.html:694 +#: stock/templates/stock/preparation_order_detail.html:1505 +#: stock/templates/stock/preparation_order_detail.html:1582 +#: stock/templates/stock/preparation_order_process.html:379 #: stock/templates/stock/product_create_at_location.html:221 #: stock/templates/stock/product_design_form.html:207 #: stock/templates/stock/product_detail.html:58 @@ -1664,7 +1693,7 @@ msgstr "Comment" #: stock/templates/stock/new_stock_batch.html:355 #: stock/templates/stock/preparation_order_add.html:143 #: stock/templates/stock/preparation_order_create_purchase.html:196 -#: stock/templates/stock/preparation_order_detail.html:555 +#: stock/templates/stock/preparation_order_detail.html:744 #: stock/templates/stock/production_order_form.html:164 #: stock/templates/stock/purchase_order_detail.html:265 #: stock/templates/stock/purchase_order_form.html:141 @@ -1731,7 +1760,7 @@ msgstr "Edit inventory" #: stock/templates/stock/inventory_list.html:8 #: stock/templates/stock/mobile/stock_inventories_mobile.html:40 #: stock/templates/stock/mobile/stock_new_inventory_mobile.html:5 -#: stock/templates/stock/stock_movements.html:392 +#: stock/templates/stock/stock_movements.html:406 msgid "Nouvel inventaire" msgstr "New inventory" @@ -1762,8 +1791,8 @@ msgstr "Expected quantity" #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:163 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:291 #: stock/templates/stock/new_stock_batch.html:581 -#: stock/templates/stock/preparation_order_detail.html:656 -#: stock/templates/stock/preparation_order_detail.html:1051 +#: stock/templates/stock/preparation_order_detail.html:845 +#: stock/templates/stock/preparation_order_detail.html:1277 #: stock/templates/stock/product_detail.html:28 #: stock/templates/stock/production_order_detail.html:225 #: stock/templates/stock/production_order_detail.html:366 @@ -1820,22 +1849,22 @@ msgid "Voir" msgstr "View" #: stock/templates/stock/inventory_list.html:48 -#: stock/templates/stock/stock_movements.html:452 +#: stock/templates/stock/stock_movements.html:466 msgid "Aucun inventaire enregistré." msgstr "No inventory recorded." #: stock/templates/stock/mobile/new_stock_batch_mobile.html:6 -#: stock/templates/stock/stock_movements.html:271 +#: stock/templates/stock/stock_movements.html:285 msgid "Nouvelle entrée" msgstr "New entry" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:7 -#: stock/templates/stock/stock_movements.html:274 +#: stock/templates/stock/stock_movements.html:288 msgid "Nouvelle sortie" msgstr "New release" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:8 -#: stock/templates/stock/stock_movements.html:277 +#: stock/templates/stock/stock_movements.html:291 msgid "Nouveau transfert" msgstr "New transfer" @@ -1855,7 +1884,7 @@ msgstr "General information" #: stock/templates/stock/new_stock_batch.html:109 #: stock/templates/stock/new_stock_batch.html:157 #: stock/templates/stock/stock_movement_batch_detail.html:264 -#: stock/templates/stock/stock_movements.html:338 +#: stock/templates/stock/stock_movements.html:352 msgid "Source" msgstr "Source" @@ -1963,10 +1992,10 @@ msgstr "No products. " #: stock/templates/stock/mobile/new_stock_batch_mobile.html:247 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:296 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:375 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:505 #: stock/templates/stock/new_stock_batch.html:279 #: stock/templates/stock/preparation_order_add.html:244 -#: stock/templates/stock/preparation_order_detail.html:1137 +#: stock/templates/stock/preparation_order_detail.html:1363 #: stock/templates/stock/stock_movement_batch_detail.html:455 msgid "Documents joints" msgstr "Attached documents" @@ -2039,7 +2068,7 @@ msgid "Aucun produit trouvé" msgstr "No products found" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:475 -#: stock/templates/stock/new_stock_batch.html:780 stock/views.py:993 +#: stock/templates/stock/new_stock_batch.html:780 stock/views.py:1025 msgid "Le sous-type est obligatoire." msgstr "The subtype is required." @@ -2059,7 +2088,7 @@ msgid "Emplacement destination obligatoire." msgstr "Destination location required." #: stock/templates/stock/mobile/new_stock_batch_mobile.html:508 -#: stock/templates/stock/new_stock_batch.html:813 stock/views.py:1005 +#: stock/templates/stock/new_stock_batch.html:813 stock/views.py:1037 msgid "Veuillez ajouter au moins une ligne produit." msgstr "Please add at least one product line." @@ -2070,8 +2099,8 @@ msgstr "Please select a product from the list for each line." #: stock/templates/stock/mobile/new_stock_batch_mobile.html:605 #: stock/templates/stock/new_stock_batch.html:606 -#: stock/templates/stock/preparation_order_detail.html:578 -#: stock/templates/stock/preparation_order_process.html:424 +#: stock/templates/stock/preparation_order_detail.html:767 +#: stock/templates/stock/preparation_order_process.html:487 #: stock/templates/stock/warehouses_index.html:117 #: stock/templates/stock/warehouses_index.html:221 msgid "Chargement..." @@ -2092,35 +2121,35 @@ msgstr "No traced item available for this product." msgid "Erreur lors du chargement des articles." msgstr "Error loading articles." -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:740 -#: stock/templates/stock/new_stock_batch.html:933 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:749 +#: stock/templates/stock/new_stock_batch.html:942 msgid "Aucun bon trouvé" msgstr "No vouchers found" -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:775 -#: stock/templates/stock/new_stock_batch.html:968 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:784 +#: stock/templates/stock/new_stock_batch.html:977 msgid "Ce bon ne contient pas de produits catalogués." msgstr "This voucher does not contain cataloged products." -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:780 -#: stock/templates/stock/new_stock_batch.html:973 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:789 +#: stock/templates/stock/new_stock_batch.html:982 msgid "Chargement de" msgstr "Loading" -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:780 -#: stock/templates/stock/new_stock_batch.html:973 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:789 +#: stock/templates/stock/new_stock_batch.html:982 msgid "produit(s) depuis le bon" msgstr "product(s) from the voucher" -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:800 -#: stock/templates/stock/new_stock_batch.html:995 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:817 +#: stock/templates/stock/new_stock_batch.html:1012 msgid "Erreur lors du chargement du bon de préparation." msgstr "Error loading the preparation slip." #: stock/templates/stock/mobile/product_detail_mobile.html:75 #: stock/templates/stock/preparation_order_create_purchase.html:35 -#: stock/templates/stock/preparation_order_detail.html:239 -#: stock/templates/stock/preparation_order_detail.html:570 +#: stock/templates/stock/preparation_order_detail.html:255 +#: stock/templates/stock/preparation_order_detail.html:759 #: stock/templates/stock/product_design_detail.html:68 #: stock/templates/stock/product_design_detail.html:202 #: stock/templates/stock/product_design_form.html:61 @@ -2136,7 +2165,7 @@ msgstr "Error loading the preparation slip." #: stock/templates/stock/warehouse_detail.html:168 #: stock/templates/stock/warehouse_location_detail.html:74 #: stock/templates/stock/warehouse_location_detail.html:188 -#: stock/templates/stock/warehouses_index.html:231 stock/views.py:3247 +#: stock/templates/stock/warehouses_index.html:231 stock/views.py:3285 msgid "Code" msgstr "Code" @@ -2172,20 +2201,20 @@ msgid "Aucun stock enregistré." msgstr "No stock registered." #: stock/templates/stock/mobile/product_detail_mobile.html:172 -#: stock/templates/stock/preparation_order_process.html:276 +#: stock/templates/stock/preparation_order_process.html:339 #: stock/templates/stock/product_detail.html:238 msgid "Ajuster le stock" msgstr "Adjust stock" #: stock/templates/stock/mobile/product_detail_mobile.html:183 -#: stock/templates/stock/preparation_order_process.html:301 +#: stock/templates/stock/preparation_order_process.html:364 #: stock/templates/stock/product_detail.html:249 #: stock/templates/stock/stock_alerts.html:13 msgid "Quantité actuelle" msgstr "Current quantity" #: stock/templates/stock/mobile/product_detail_mobile.html:188 -#: stock/templates/stock/preparation_order_process.html:298 +#: stock/templates/stock/preparation_order_process.html:361 #: stock/templates/stock/product_detail.html:254 msgid "Nouvelle quantité" msgstr "New quantity" @@ -2244,13 +2273,13 @@ msgid "(sortie)" msgstr "(exit)" #: stock/templates/stock/mobile/product_detail_mobile.html:445 -#: stock/templates/stock/product_detail.html:627 stock/views.py:4401 +#: stock/templates/stock/product_detail.html:627 stock/views.py:4697 msgid "Aucune modification" msgstr "No changes" #: stock/templates/stock/mobile/product_detail_mobile.html:453 -#: stock/templates/stock/preparation_order_process.html:307 -#: stock/templates/stock/product_detail.html:636 stock/views.py:4353 +#: stock/templates/stock/preparation_order_process.html:370 +#: stock/templates/stock/product_detail.html:636 stock/views.py:4649 msgid "Correction manuelle" msgstr "Manual correction" @@ -2279,7 +2308,7 @@ msgstr "Modify preparation order" #: stock/templates/stock/mobile/production_order_form_mobile.html:7 #: stock/templates/stock/production_center.html:15 #: stock/templates/stock/production_order_form.html:34 -#: stock/templates/stock/stock_movements.html:184 +#: stock/templates/stock/stock_movements.html:198 msgid "Nouveau bon de confection" msgstr "New crafting voucher" @@ -2338,7 +2367,9 @@ msgstr "Finished product to add to stock" msgid "" "Quand ce bon est terminé, le produit fini sera automatiquement ajouté au " "stock." -msgstr "When this voucher is completed, the finished product will automatically be added to stock." +msgstr "" +"When this voucher is completed, the finished product will automatically be " +"added to stock." #: stock/templates/stock/mobile/production_order_form_mobile.html:191 #: stock/templates/stock/production_order_form.html:215 @@ -2368,7 +2399,7 @@ msgstr "Leave blank for the default location." #: stock/templates/stock/mobile/production_order_form_mobile.html:245 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:149 -#: stock/templates/stock/preparation_order_detail.html:645 +#: stock/templates/stock/preparation_order_detail.html:834 #: stock/templates/stock/production_order_detail.html:211 #: stock/templates/stock/production_order_form.html:275 #: stock/templates/stock/purchase_order_detail.html:262 @@ -2387,13 +2418,13 @@ msgstr "The files will be attached to the voucher after saving." #: stock/templates/stock/mobile/production_order_form_mobile.html:264 #: stock/templates/stock/mobile/stock_new_inventory_mobile.html:57 -#: stock/templates/stock/preparation_order_detail.html:313 +#: stock/templates/stock/preparation_order_detail.html:383 #: stock/templates/stock/warehouse_location_form.html:96 msgid "Créer" msgstr "Create" #: stock/templates/stock/mobile/production_order_form_mobile.html:386 -#: stock/templates/stock/preparation_order_detail.html:1024 +#: stock/templates/stock/preparation_order_detail.html:1250 msgid "Veuillez sélectionner un produit dans la liste." msgstr "Please select a product from the list." @@ -2592,43 +2623,43 @@ msgid "Remarques, observations..." msgstr "Note, observation…" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:93 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:111 -#: stock/templates/stock/preparation_order_detail.html:97 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:129 +#: stock/templates/stock/preparation_order_detail.html:113 #: stock/templates/stock/stock_movement_batch_detail.html:93 msgid "Suivi du prêt de matériel" msgstr "Follow material preparation orders" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:98 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:126 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:116 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:144 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:134 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:162 msgid "Retourné" msgstr "Back" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:101 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:119 -#: stock/templates/stock/preparation_order_detail.html:104 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:137 +#: stock/templates/stock/preparation_order_detail.html:120 #: stock/templates/stock/stock_movement_batch_detail.html:100 msgid "En retard" msgstr "Late" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:109 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:127 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:145 msgid "Retour attendu" msgstr "Expected quantity" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:121 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:139 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:157 msgid "Non retourné" msgstr "Not specified" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:140 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:157 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:175 msgid "Pas un prêt actuellement." msgstr "Not a loan currently." #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:142 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:159 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:177 msgid "Définir prêt" msgstr "Set ready" @@ -2667,13 +2698,13 @@ msgstr "Enter your name" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:283 #: stock/templates/stock/stock_movement_batch_detail.html:371 -#: stock/templates/stock/stock_movements.html:80 +#: stock/templates/stock/stock_movements.html:88 msgid "Effacer" msgstr "Clear" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:320 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:472 -#: stock/templates/stock/preparation_order_detail.html:148 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:602 +#: stock/templates/stock/preparation_order_detail.html:164 #: stock/templates/stock/stock_movement_batch_detail.html:144 msgid "Modifier le prêt" msgstr "Edit product" @@ -2697,16 +2728,16 @@ msgid "Tout replier" msgstr "Collapse all" #: stock/templates/stock/mobile/stock_movements_mobile.html:123 -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:86 -#: stock/templates/stock/preparation_order_detail.html:230 +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:93 +#: stock/templates/stock/preparation_order_detail.html:246 #: stock/templates/stock/serialized_items.html:116 -#: stock/templates/stock/stock_movements.html:134 +#: stock/templates/stock/stock_movements.html:148 #: stock/templates/stock/warehouses_index.html:374 msgid "article(s)" msgstr "items)" #: stock/templates/stock/mobile/stock_movements_mobile.html:154 -#: stock/templates/stock/stock_movements.html:382 +#: stock/templates/stock/stock_movements.html:396 msgid "Aucun mouvement de stock." msgstr "No stock movement." @@ -2727,165 +2758,284 @@ msgstr "Name of person (optional)" msgid "Bon de Préparation" msgstr "Preparation voucher" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:84 -#: stock/templates/stock/preparation_order_detail.html:67 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:74 +#: stock/templates/stock/preparation_order_detail.html:26 +msgid "Réouvert" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:92 +msgid "Bon réouvert pour modification" +msgstr "No changes" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:93 +msgid "" +"Ce bon a fait l'objet d'un traitement initial. Les deltas et restitutions " +"seront traités à la confirmation." +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:102 +#: stock/templates/stock/preparation_order_detail.html:83 +#: stock/templates/stock/stock_movements.html:122 msgid "Intervention liée" msgstr "Linked intervention" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:86 -#: stock/templates/stock/preparation_order_detail.html:72 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:104 +#: stock/templates/stock/preparation_order_detail.html:88 msgid "Numéro" msgstr "Number" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:95 -#: stock/templates/stock/preparation_order_detail.html:78 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:113 +#: stock/templates/stock/preparation_order_detail.html:94 msgid "Titre" msgstr "Title" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:101 -#: stock/templates/stock/preparation_order_detail.html:83 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:119 +#: stock/templates/stock/preparation_order_detail.html:99 #: stock/templates/stock/warehouse_detail.html:73 #: stock/templates/stock/warehouse_location_detail.html:90 #: stock/templates/stock/warehouses_index.html:141 msgid "Gestionnaire" msgstr "Manager" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:168 -#: stock/templates/stock/preparation_order_detail.html:171 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:186 +#: stock/templates/stock/preparation_order_detail.html:187 msgid "Mouvements de stock liés" msgstr "Related stock movements" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:171 -#: stock/templates/stock/preparation_order_detail.html:176 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:189 +#: stock/templates/stock/preparation_order_detail.html:192 msgid "Sortie(s)" msgstr "Output(s)" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:183 -#: stock/templates/stock/preparation_order_detail.html:186 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:201 +#: stock/templates/stock/preparation_order_detail.html:202 msgid "Retour(s)" msgstr "Return(s)" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:208 -#: stock/templates/stock/preparation_order_detail.html:227 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:226 +#: stock/templates/stock/preparation_order_detail.html:243 msgid "Produits demandés" msgstr "Products requested" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:218 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:236 msgid "Ajouté pendant le traitement" msgstr "Added during processing" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:219 -#: stock/templates/stock/preparation_order_detail.html:274 -#: stock/templates/stock/preparation_order_process.html:68 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:237 +#: stock/templates/stock/preparation_order_detail.html:294 msgid "Ajouté" msgstr "Added" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:232 -#: stock/templates/stock/preparation_order_process.html:72 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:250 +#: stock/templates/stock/preparation_order_process.html:128 msgid "Réservé" msgstr "Reserve" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:236 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:254 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:128 msgid "Dispo" msgstr "Available" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:242 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:260 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:196 -#: stock/templates/stock/preparation_order_detail.html:257 +#: stock/templates/stock/preparation_order_detail.html:277 #: stock/templates/stock/production_order_detail.html:43 msgid "Stock insuffisant" msgstr "Insufficient stock" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:265 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:306 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:277 +#: stock/templates/stock/preparation_order_detail.html:303 +msgid "Restitué au stock" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:279 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:290 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:293 +#: stock/templates/stock/preparation_order_detail.html:307 +#: stock/templates/stock/preparation_order_detail.html:334 +msgid "Sorti net" +msgstr "Exit" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:280 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:282 +#: stock/templates/stock/preparation_order_detail.html:309 #: stock/templates/stock/preparation_order_detail.html:312 +msgid "Sorti" +msgstr "Exit" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:280 +#: stock/templates/stock/preparation_order_detail.html:309 +#: stock/templates/stock/preparation_order_detail.html:328 +#: stock/templates/stock/preparation_order_process.html:59 +#: stock/templates/stock/preparation_order_process.html:61 +msgid "Restitué" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:284 +#: stock/templates/stock/preparation_order_detail.html:316 +msgid "Non sorti" +msgstr "New release" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:289 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:298 +#: stock/templates/stock/preparation_order_detail.html:323 +#: stock/templates/stock/preparation_order_detail.html:342 +#: stock/templates/stock/preparation_order_process.html:112 +msgid "à prélever" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:292 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:406 +#: stock/templates/stock/preparation_order_detail.html:332 +#: stock/templates/stock/preparation_order_detail.html:426 +#: stock/templates/stock/preparation_order_process.html:51 +msgid "à restituer" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:295 +#: stock/templates/stock/preparation_order_detail.html:337 +#: stock/templates/stock/preparation_order_process.html:120 +msgid "Inchangé" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:332 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:373 +#: stock/templates/stock/preparation_order_detail.html:382 #: stock/templates/stock/product_design_detail.html:44 msgid "Créer un bon de confection" msgstr "Create a manufacturing voucher" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:276 -#: stock/templates/stock/preparation_order_detail.html:332 -#: stock/templates/stock/preparation_order_process.html:190 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:343 +#: stock/templates/stock/preparation_order_detail.html:458 +#: stock/templates/stock/preparation_order_process.html:253 msgid "Autres produits demandés" msgstr "Other requested products" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:317 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:399 +msgid "Articles supprimés (restitution au stock)" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:414 +msgid "Restitué / Préparé" +msgstr "Prepared" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:434 msgid "Aucun article dans ce bon." msgstr "No items in this voucher." -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:326 -msgid "Traiter le bon" -msgstr "Treat the right one" +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:443 +#: stock/templates/stock/preparation_order_detail.html:591 +#: stock/templates/stock/preparation_order_detail.html:594 +msgid "Signaler comme traité" +msgstr "Mark as processed" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:330 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:334 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:447 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:451 #: stock/templates/stock/preparation_order_create_purchase.html:13 -#: stock/templates/stock/preparation_order_detail.html:466 +#: stock/templates/stock/preparation_order_detail.html:604 #: stock/templates/stock/request_for_quote_detail.html:44 msgid "Créer un bon de commande" msgstr "Create a purchase order" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:339 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:456 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:212 msgid "Annuler le bon" msgstr "Cancel voucher" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:353 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:462 +#: stock/templates/stock/preparation_order_detail.html:656 +msgid "Créer un retour de stock" +msgstr "Access stock inventories" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:466 +#: stock/templates/stock/preparation_order_detail.html:673 +msgid "Êtes-vous sûr de vouloir réouvrir ce bon de préparation ?" +msgstr "Are you sure you want to cancel this voucher?" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:469 +#: stock/templates/stock/preparation_order_detail.html:676 +msgid "Réouvrir le bon" +msgstr "Treat the right one" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:483 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:225 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:238 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:296 msgid "Confirmer l'annulation" msgstr "Confirm cancellation" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:358 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:488 msgid "" "Êtes-vous sûr de vouloir annuler ce bon de préparation ? Les quantités " "réservées seront libérées." -msgstr "Are you sure you want to cancel this preparation voucher? Reserved quantities will be released." +msgstr "" +"Are you sure you want to cancel this preparation voucher? Reserved " +"quantities will be released." -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:365 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:495 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:308 msgid "Confirmer" msgstr "Confirm" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:391 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:521 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:169 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:323 -#: stock/templates/stock/preparation_order_detail.html:661 -#: stock/templates/stock/preparation_order_detail.html:1120 -#: stock/templates/stock/preparation_order_detail.html:1161 +#: stock/templates/stock/preparation_order_detail.html:850 +#: stock/templates/stock/preparation_order_detail.html:1346 +#: stock/templates/stock/preparation_order_detail.html:1387 #: stock/templates/stock/production_order_detail.html:231 #: stock/templates/stock/production_order_detail.html:399 msgid "Aucun document joint." msgstr "No documents attached." -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:400 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:530 msgid "Glissez-déposez ou" msgstr "Drag and drop or" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:402 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:532 msgid "Parcourir" msgstr "Browse" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:409 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:539 msgid "Envoyer" msgstr "Send" -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:45 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:690 +#: stock/templates/stock/preparation_order_detail.html:1519 +msgid "Confirmation du traitement" +msgstr "Voucher information" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:701 +msgid "Signaler ce bon de préparation comme TRAITÉ ?" +msgstr "Cancel the preparation voucher" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:706 +msgid "Mouvements de stock" +msgstr "Stock movement" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:737 +msgid "Confirmer et marquer traité" +msgstr "Validate everything" + +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:46 +msgid "N° bon, code/titre d\\" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:52 msgid "Tous statuts" msgstr "All statuses" -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:53 +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:60 msgid "Toutes priorités" msgstr "All products" -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:62 +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:69 +#: stock/templates/stock/stock_movements.html:87 msgid "Effacer les filtres" msgstr "Clear filters" -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:98 -#: stock/templates/stock/stock_movements.html:174 +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:105 +#: stock/templates/stock/stock_movements.html:188 msgid "Aucun bon de préparation." msgstr "No preparation voucher." @@ -2897,7 +3047,7 @@ msgstr "Design" #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:86 #: stock/templates/stock/production_order_detail.html:112 #: stock/templates/stock/production_order_list.html:60 -#: stock/templates/stock/stock_movements.html:237 +#: stock/templates/stock/stock_movements.html:251 msgid "Bon de prép." msgstr "Prep voucher" @@ -2937,7 +3087,9 @@ msgstr "Start making" msgid "" "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." +msgstr "" +"Confirm the end of production? The stock of the components will be consumed " +"and the finished product will be added to the stock." #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:206 #: stock/templates/stock/production_order_detail.html:53 @@ -2948,16 +3100,18 @@ msgstr "Finish making" msgid "" "Êtes-vous sûr de vouloir annuler ce bon de confection ? Cette action est " "irréversible." -msgstr "Are you sure you want to cancel this crafting voucher? This action is irreversible." +msgstr "" +"Are you sure you want to cancel this crafting voucher? This action is " +"irreversible." #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:299 -#: stock/templates/stock/preparation_order_detail.html:1090 +#: stock/templates/stock/preparation_order_detail.html:1316 #: stock/templates/stock/production_order_detail.html:374 -msgid "Erreur lors de l'envoi." +msgid "Erreur lors de l\\'envoi." msgstr "Error sending." #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:308 -#: stock/templates/stock/preparation_order_detail.html:1100 +#: stock/templates/stock/preparation_order_detail.html:1326 #: stock/templates/stock/production_order_detail.html:383 #: stock/templates/stock/purchase_order_detail.html:481 #: stock/templates/stock/purchase_order_form.html:467 @@ -2966,7 +3120,7 @@ msgstr "Delete this document?" #: stock/templates/stock/mobile/stock_production_orders_mobile.html:40 #: stock/templates/stock/production_order_list.html:19 -#: stock/templates/stock/stock_movements.html:86 +#: stock/templates/stock/stock_movements.html:94 msgid "Nouveau bon" msgstr "New voucher" @@ -2976,7 +3130,7 @@ msgstr "Qty" #: stock/templates/stock/mobile/stock_production_orders_mobile.html:71 #: stock/templates/stock/production_center.html:106 -#: stock/templates/stock/stock_movements.html:261 +#: stock/templates/stock/stock_movements.html:275 msgid "Aucun bon de confection." msgstr "No manufacturing vouchers." @@ -3117,7 +3271,8 @@ msgstr "Enter the voucher number..." 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)." +msgstr "" +"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" @@ -3129,19 +3284,19 @@ msgstr "No products. " #: stock/templates/stock/new_stock_batch.html:283 #: stock/templates/stock/preparation_order_add.html:249 -#: stock/templates/stock/preparation_order_detail.html:1169 +#: stock/templates/stock/preparation_order_detail.html:1395 msgid "Glissez-déposez vos fichiers ici" msgstr "Drag and drop your files here" #: stock/templates/stock/new_stock_batch.html:284 #: stock/templates/stock/preparation_order_add.html:250 -#: stock/templates/stock/preparation_order_detail.html:1170 +#: stock/templates/stock/preparation_order_detail.html:1396 msgid "ou" msgstr "or" #: stock/templates/stock/new_stock_batch.html:286 #: stock/templates/stock/preparation_order_add.html:252 -#: stock/templates/stock/preparation_order_detail.html:1172 +#: stock/templates/stock/preparation_order_detail.html:1398 msgid "Parcourir..." msgstr "Browse..." @@ -3215,7 +3370,7 @@ msgid "Aucun produit ajouté" msgstr "No products added" #: stock/templates/stock/preparation_order_add.html:170 -#: stock/templates/stock/preparation_order_detail.html:588 +#: stock/templates/stock/preparation_order_detail.html:777 msgid "Autres produits" msgstr "Other products" @@ -3223,19 +3378,21 @@ msgstr "Other products" msgid "" "Ajoutez des lignes pour des produits non référencés : décrivez librement, " "choisissez la catégorie et la quantité." -msgstr "Add lines for unlisted products: describe freely, choose the category and quantity." +msgstr "" +"Add lines for unlisted products: describe freely, choose the category and " +"quantity." #: stock/templates/stock/preparation_order_add.html:185 msgid "Description du produit..." msgstr "Product description..." #: stock/templates/stock/preparation_order_add.html:212 -#: stock/templates/stock/preparation_order_detail.html:610 +#: stock/templates/stock/preparation_order_detail.html:799 msgid "Code ou nom..." msgstr "Code or name..." #: stock/templates/stock/preparation_order_add.html:221 -#: stock/templates/stock/preparation_order_detail.html:617 +#: stock/templates/stock/preparation_order_detail.html:806 msgid "Ajouter la ligne" msgstr "Add the line" @@ -3281,7 +3438,7 @@ msgid "Veuillez ajouter au moins un produit ou une autre ligne" msgstr "Please add at least one product or another line" #: stock/templates/stock/preparation_order_add.html:707 -#: stock/templates/stock/preparation_order_detail.html:912 +#: stock/templates/stock/preparation_order_detail.html:1138 msgid "Aucun type trouvé" msgstr "No types found" @@ -3306,7 +3463,7 @@ msgid "Quantité nécessaire" msgstr "Quantity needed" #: stock/templates/stock/preparation_order_create_purchase.html:37 -#: stock/templates/stock/preparation_order_detail.html:244 +#: stock/templates/stock/preparation_order_detail.html:263 msgid "Stock disponible" msgstr "Stock available" @@ -3318,7 +3475,9 @@ msgstr "To order" msgid "" "Tous les produits sont en stock suffisant. Vous pouvez créer un bon de " "commande pour réapprovisionner." -msgstr "All products are in sufficient stock. You can create a purchase order to restock." +msgstr "" +"All products are in sufficient stock. You can create a purchase order to " +"restock." #: stock/templates/stock/preparation_order_create_purchase.html:74 msgid "Informations du bon de commande" @@ -3349,88 +3508,143 @@ msgstr "Selected product" msgid "Veuillez ajouter au moins un produit" msgstr "Please add at least one product" -#: stock/templates/stock/preparation_order_detail.html:101 +#: stock/templates/stock/preparation_order_detail.html:25 +#: stock/templates/stock/preparation_order_detail.html:72 +msgid "Bon de préparation réouvert pour modification" +msgstr "Linked preparation voucher (return)" + +#: stock/templates/stock/preparation_order_detail.html:73 +msgid "" +"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)." +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:117 #: stock/templates/stock/stock_movement_batch_detail.html:97 msgid "Matériel retourné" msgstr "Returned material" -#: stock/templates/stock/preparation_order_detail.html:106 +#: stock/templates/stock/preparation_order_detail.html:122 #: stock/templates/stock/stock_movement_batch_detail.html:102 msgid "En cours de prêt" msgstr "In progress" -#: stock/templates/stock/preparation_order_detail.html:121 +#: stock/templates/stock/preparation_order_detail.html:137 #: stock/templates/stock/stock_movement_batch_detail.html:117 msgid "Le matériel a été retourné." msgstr "The order has been recorded." -#: stock/templates/stock/preparation_order_detail.html:124 +#: stock/templates/stock/preparation_order_detail.html:140 #: stock/templates/stock/stock_movement_batch_detail.html:120 msgid "Le retour de ce matériel est en retard !" msgstr "The return of this material is late!" -#: stock/templates/stock/preparation_order_detail.html:126 +#: stock/templates/stock/preparation_order_detail.html:142 #: stock/templates/stock/stock_movement_batch_detail.html:122 msgid "Le matériel est actuellement prêté." msgstr "The equipment is currently on loan." -#: stock/templates/stock/preparation_order_detail.html:138 +#: stock/templates/stock/preparation_order_detail.html:154 #: stock/templates/stock/stock_movement_batch_detail.html:134 msgid "Marquer comme non retourné" msgstr "Mark as processed" -#: stock/templates/stock/preparation_order_detail.html:143 +#: stock/templates/stock/preparation_order_detail.html:159 #: stock/templates/stock/stock_alerts.html:86 #: stock/templates/stock/stock_movement_batch_detail.html:139 msgid "Marquer comme retourné" msgstr "Mark as processed" -#: stock/templates/stock/preparation_order_detail.html:159 +#: stock/templates/stock/preparation_order_detail.html:175 msgid "Cette préparation ne concerne pas un prêt actuellement." msgstr "This preparation does not currently concern a loan." -#: stock/templates/stock/preparation_order_detail.html:161 +#: stock/templates/stock/preparation_order_detail.html:177 #: stock/templates/stock/stock_movement_batch_detail.html:157 msgid "Définir comme prêt" msgstr "Set as ready" -#: stock/templates/stock/preparation_order_detail.html:241 +#: stock/templates/stock/preparation_order_detail.html:257 #: stock/templates/stock/request_for_quote_detail.html:136 msgid "Quantité demandée" msgstr "Quantity requested" -#: stock/templates/stock/preparation_order_detail.html:243 -#: stock/templates/stock/preparation_order_process.html:71 +#: stock/templates/stock/preparation_order_detail.html:259 +msgid "À prélever / à restituer" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:262 +#: stock/templates/stock/preparation_order_process.html:127 msgid "Quantité réservée" msgstr "Quantity reserved" -#: stock/templates/stock/preparation_order_detail.html:245 +#: stock/templates/stock/preparation_order_detail.html:264 #: stock/templates/stock/warehouse_detail.html:61 #: stock/templates/stock/warehouses_index.html:102 msgid "Emplacements" msgstr "Locations" -#: stock/templates/stock/preparation_order_detail.html:273 +#: stock/templates/stock/preparation_order_detail.html:293 msgid "Produit ajouté pendant le traitement" msgstr "Product added during processing" -#: stock/templates/stock/preparation_order_detail.html:300 +#: stock/templates/stock/preparation_order_detail.html:302 +msgid "Tous les articles ont été restitués au stock" +msgstr "The items have been successfully received." + +#: stock/templates/stock/preparation_order_detail.html:322 +#: stock/templates/stock/preparation_order_process.html:111 +msgid "Complément à prélever" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:326 +#: stock/templates/stock/preparation_order_process.html:107 +msgid "Déjà sorti" +msgstr "Already received" + +#: stock/templates/stock/preparation_order_detail.html:331 +#: stock/templates/stock/preparation_order_process.html:115 +msgid "Surplus à restituer en stock" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:370 msgid "Aucun stock" msgstr "No stock" -#: stock/templates/stock/preparation_order_detail.html:334 +#: stock/templates/stock/preparation_order_detail.html:397 +#: stock/templates/stock/preparation_order_detail.html:437 +#: stock/templates/stock/preparation_order_detail.html:522 +msgid "Permissions insuffisantes" +msgstr "Insufficient rights" + +#: stock/templates/stock/preparation_order_detail.html:408 +#: stock/templates/stock/preparation_order_process.html:34 +msgid "Articles supprimés du bon (restitution automatique au stock)" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:415 +#: stock/templates/stock/preparation_order_process.html:47 +msgid "Emplacement(s) d'origine" +msgstr "Emplacement destination" + +#: stock/templates/stock/preparation_order_detail.html:416 +msgid "Quantité à restituer" +msgstr "Quantity to be released" + +#: stock/templates/stock/preparation_order_detail.html:460 msgid "ligne(s)" msgstr "line(s)" -#: stock/templates/stock/preparation_order_detail.html:343 +#: stock/templates/stock/preparation_order_detail.html:469 msgid "Type (Signalisation)" msgstr "Type (Signaling)" -#: stock/templates/stock/preparation_order_detail.html:381 +#: stock/templates/stock/preparation_order_detail.html:508 msgid "Créer un bon de confection pour ce produit" msgstr "Create a manufacturing voucher for this product" -#: stock/templates/stock/preparation_order_detail.html:443 +#: stock/templates/stock/preparation_order_detail.html:581 #: stock/templates/stock/serialized_items.html:68 #: stock/templates/stock/stock_alerts.html:46 #: stock/templates/stock/stock_purchases.html:58 @@ -3441,124 +3655,189 @@ msgstr "Create a manufacturing voucher for this product" msgid "Actions" msgstr "Actions" -#: stock/templates/stock/preparation_order_detail.html:453 -#: stock/templates/stock/preparation_order_process.html:13 -msgid "Traiter le bon de préparation" -msgstr "Process the preparation order" +#: stock/templates/stock/preparation_order_detail.html:592 +msgid "Valider la préparation et enregistrer les mouvements de stock" +msgstr "You do not have permission to create stock movements." -#: stock/templates/stock/preparation_order_detail.html:454 -msgid "Sortir les produits du stock et marquer comme traité" -msgstr "Remove products from stock and mark as processed" - -#: stock/templates/stock/preparation_order_detail.html:456 -msgid "Traiter" -msgstr "To treat" - -#: stock/templates/stock/preparation_order_detail.html:467 +#: stock/templates/stock/preparation_order_detail.html:605 msgid "Commander les produits manquants" msgstr "Order missing products" -#: stock/templates/stock/preparation_order_detail.html:470 -#: stock/templates/stock/preparation_order_detail.html:474 +#: stock/templates/stock/preparation_order_detail.html:608 +#: stock/templates/stock/preparation_order_detail.html:612 msgid "Commander" msgstr "Order" -#: stock/templates/stock/preparation_order_detail.html:473 +#: stock/templates/stock/preparation_order_detail.html:611 msgid "Droits insuffisants" msgstr "Insufficient rights" -#: stock/templates/stock/preparation_order_detail.html:486 -#: stock/templates/stock/preparation_order_detail.html:535 +#: stock/templates/stock/preparation_order_detail.html:624 +#: stock/templates/stock/preparation_order_detail.html:724 msgid "Modifier le bon de préparation" msgstr "Modify the preparation voucher" -#: stock/templates/stock/preparation_order_detail.html:487 +#: stock/templates/stock/preparation_order_detail.html:625 msgid "Ajouter, supprimer ou modifier les articles" msgstr "Add, remove or modify articles" -#: stock/templates/stock/preparation_order_detail.html:499 +#: stock/templates/stock/preparation_order_detail.html:637 +#: stock/templates/stock/preparation_order_detail.html:688 msgid "Annuler le bon de préparation" msgstr "Cancel the preparation voucher" -#: stock/templates/stock/preparation_order_detail.html:500 +#: stock/templates/stock/preparation_order_detail.html:638 msgid "Libérer les quantités réservées" msgstr "Release reserved quantities" -#: stock/templates/stock/preparation_order_detail.html:502 +#: stock/templates/stock/preparation_order_detail.html:640 msgid "Êtes-vous sûr de vouloir annuler ce bon ?" msgstr "Are you sure you want to cancel this voucher?" -#: stock/templates/stock/preparation_order_detail.html:545 +#: stock/templates/stock/preparation_order_detail.html:657 +msgid "" +"Enregistrer la réintégration de matériel en stock préremplie depuis ce bon" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:659 +msgid "Créer un retour" +msgstr "Create the product" + +#: stock/templates/stock/preparation_order_detail.html:670 +msgid "Réouvrir le bon de préparation" +msgstr "Create the preparation voucher" + +#: stock/templates/stock/preparation_order_detail.html:671 +msgid "Permet de modifier les articles du bon (repasse au statut À traiter)" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:689 +msgid "Annuler le bon et remettre tous les produits sortis en stock" +msgstr "Annuler le bon et remettre tous les produits sortis en stock" + +#: stock/templates/stock/preparation_order_detail.html:691 +msgid "" +"Êtes-vous sûr de vouloir annuler ce bon déjà traité ? Les produits sortis " +"seront automatiquement réintégrés en stock." +msgstr "" +"Are you sure you want to cancel this preparation voucher? Reserved " +"quantities will be released." + +#: stock/templates/stock/preparation_order_detail.html:734 msgid "Rechercher un produit..." msgstr "Search for a product..." -#: stock/templates/stock/preparation_order_detail.html:593 +#: stock/templates/stock/preparation_order_detail.html:782 msgid "Description..." msgstr "Description..." -#: stock/templates/stock/preparation_order_detail.html:602 +#: stock/templates/stock/preparation_order_detail.html:791 msgid "Choisir..." msgstr "Choose..." -#: stock/templates/stock/preparation_order_detail.html:609 -#: stock/templates/stock/preparation_order_detail.html:627 +#: stock/templates/stock/preparation_order_detail.html:798 +#: stock/templates/stock/preparation_order_detail.html:816 msgid "Type (Sign.)" msgstr "Type (Sign.)" -#: stock/templates/stock/preparation_order_detail.html:666 +#: stock/templates/stock/preparation_order_detail.html:855 #: stock/templates/stock/production_order_detail.html:237 msgid "Ajouter un document..." msgstr "Add a document..." -#: stock/templates/stock/preparation_order_detail.html:671 +#: stock/templates/stock/preparation_order_detail.html:860 #: stock/templates/stock/production_order_detail.html:242 #: stock/templates/stock/purchase_order_detail.html:453 #: stock/templates/stock/purchase_order_form.html:439 msgid "Envoi en cours..." msgstr "Sending in progress..." -#: stock/templates/stock/preparation_order_detail.html:679 -msgid "Rafraîchir la page" -msgstr "Refresh page" - -#: stock/templates/stock/preparation_order_detail.html:778 -#: stock/templates/stock/preparation_order_detail.html:834 +#: stock/templates/stock/preparation_order_detail.html:953 +#: stock/templates/stock/preparation_order_detail.html:1032 #: stock/templates/stock/stock_purchases.html:80 #: stock/templates/stock/stock_purchases.html:138 msgid "Aucun article" msgstr "No item" -#: stock/templates/stock/preparation_order_detail.html:782 -#: stock/templates/stock/preparation_order_detail.html:866 +#: stock/templates/stock/preparation_order_detail.html:957 +#: stock/templates/stock/preparation_order_detail.html:1050 msgid "Aucune ligne" msgstr "No line" -#: stock/templates/stock/preparation_order_detail.html:817 -#: stock/templates/stock/preparation_order_detail.html:849 +#: stock/templates/stock/preparation_order_detail.html:993 +#: stock/templates/stock/preparation_order_detail.html:1009 msgid "La quantité doit être supérieure à 0." msgstr "The quantity must be greater than 0." -#: stock/templates/stock/preparation_order_detail.html:827 +#: stock/templates/stock/preparation_order_detail.html:1025 msgid "Supprimer cet article du bon ?" msgstr "Remove this item from the voucher?" -#: stock/templates/stock/preparation_order_detail.html:859 +#: stock/templates/stock/preparation_order_detail.html:1043 msgid "Supprimer cette ligne ?" msgstr "Delete this line?" -#: stock/templates/stock/preparation_order_detail.html:945 +#: stock/templates/stock/preparation_order_detail.html:1171 msgid "Veuillez saisir une description." msgstr "Please enter a description." -#: stock/templates/stock/preparation_order_detail.html:1179 +#: stock/templates/stock/preparation_order_detail.html:1405 msgid "Envoyer les documents" msgstr "Send documents" -#: stock/templates/stock/preparation_order_detail.html:1256 +#: stock/templates/stock/preparation_order_detail.html:1482 #: stock/templates/stock/stock_movement_batch_detail.html:496 msgid "Modifier les informations de prêt" msgstr "Modify the preparation voucher" +#: stock/templates/stock/preparation_order_detail.html:1529 +msgid "Êtes-vous sûr de vouloir signaler ce bon de préparation comme TRAITÉ ?" +msgstr "Are you sure you want to cancel this order?" + +#: stock/templates/stock/preparation_order_detail.html:1534 +msgid "Récapitulatif des mouvements de stock qui seront générés" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:1541 +#: stock/templates/stock/stock_movement_detail.html:14 +msgid "Mouvement de stock" +msgstr "Stock movement" + +#: stock/templates/stock/preparation_order_detail.html:1551 +msgid "sorti complémentaire" +msgstr "Reason/comment" + +#: stock/templates/stock/preparation_order_detail.html:1553 +#: stock/templates/stock/preparation_order_detail.html:1567 +msgid "restitué au stock" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:1555 +msgid "Inchangé (déjà sorti)" +msgstr "Quantity to be released" + +#: stock/templates/stock/preparation_order_detail.html:1558 +msgid "sorti du stock" +msgstr "New stock release" + +#: stock/templates/stock/preparation_order_detail.html:1565 +msgid "Supprimé" +msgstr "Delete" + +#: stock/templates/stock/preparation_order_detail.html:1578 +msgid "" +"Les mouvements de stock seront automatiquement enregistrés et le bon passera " +"au statut Traité." +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:1584 +msgid "Confirmer et marquer comme traité" +msgstr "Mark as processed" + +#: stock/templates/stock/preparation_order_process.html:13 +msgid "Traiter le bon de préparation" +msgstr "Process the preparation order" + #: stock/templates/stock/preparation_order_process.html:16 msgid "Sélectionnez les emplacements et les quantités à sortir du stock" msgstr "Select locations and quantities to issue from stock" @@ -3571,65 +3850,87 @@ msgstr "Please note: quantities have been modified" msgid "" "Un ou plusieurs articles déjà préparés ont vu leur quantité modifiée. " "Veuillez vérifier les articles signalés ci-dessous." -msgstr "One or more items already prepared have had their quantity changed. Please check the items flagged below." +msgstr "" +"One or more items already prepared have had their quantity changed. Please " +"check the items flagged below." -#: stock/templates/stock/preparation_order_process.html:34 -msgid "Produits à sortir" +#: 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 " +"validation, le stock sera automatiquement recrédité." +msgstr "" + +#: stock/templates/stock/preparation_order_process.html:77 +msgid "Produits à sortir / préparer" msgstr "Products to be released" -#: stock/templates/stock/preparation_order_process.html:64 +#: stock/templates/stock/preparation_order_process.html:106 +msgid "Quantité déjà sortie précédemment" +msgstr "Previous quantity" + +#: stock/templates/stock/preparation_order_process.html:116 +msgid "à réintégrer" +msgstr "" + +#: stock/templates/stock/preparation_order_process.html:125 msgid "Demandé" msgstr "Request" -#: stock/templates/stock/preparation_order_process.html:74 +#: stock/templates/stock/preparation_order_process.html:130 msgid "Quantité en commande" msgstr "Quantity on order" -#: stock/templates/stock/preparation_order_process.html:75 +#: stock/templates/stock/preparation_order_process.html:131 msgid "En commande" msgstr "On order" -#: stock/templates/stock/preparation_order_process.html:80 +#: stock/templates/stock/preparation_order_process.html:136 msgid "Cliquer pour ajuster le stock" msgstr "Click to adjust stock" -#: stock/templates/stock/preparation_order_process.html:103 -#: stock/templates/stock/preparation_order_process.html:144 +#: stock/templates/stock/preparation_order_process.html:159 +#: stock/templates/stock/preparation_order_process.html:204 +msgid "Complément à sortir" +msgstr "Products to be released" + +#: stock/templates/stock/preparation_order_process.html:161 +#: stock/templates/stock/preparation_order_process.html:206 msgid "Quantité à sortir" msgstr "Quantity to be released" -#: stock/templates/stock/preparation_order_process.html:170 +#: 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." msgstr "No stock registered for this product." -#: stock/templates/stock/preparation_order_process.html:175 +#: stock/templates/stock/preparation_order_process.html:238 msgid "Aucun stock disponible et aucun emplacement accessible pour ce produit" msgstr "No stock available for this product" -#: stock/templates/stock/preparation_order_process.html:257 +#: stock/templates/stock/preparation_order_process.html:320 msgid "Confirmer la sortie des produits et marquer le bon comme traité ?" msgstr "Confirm the release of products and mark the voucher as processed?" -#: stock/templates/stock/preparation_order_process.html:258 +#: stock/templates/stock/preparation_order_process.html:321 msgid "Marquer comme traité" msgstr "Mark as processed" -#: stock/templates/stock/preparation_order_process.html:293 -#: stock/templates/stock/preparation_order_process.html:432 +#: stock/templates/stock/preparation_order_process.html:356 +#: stock/templates/stock/preparation_order_process.html:495 msgid "Sélectionner..." msgstr "Select..." -#: stock/templates/stock/preparation_order_process.html:448 +#: stock/templates/stock/preparation_order_process.html:511 msgid "Erreur de chargement" msgstr "Error while loading." -#: stock/templates/stock/preparation_order_process.html:522 +#: stock/templates/stock/preparation_order_process.html:585 msgid "Une erreur est survenue" msgstr "An error occurred" -#: stock/templates/stock/preparation_order_process.html:529 +#: stock/templates/stock/preparation_order_process.html:592 msgid "Erreur de connexion" msgstr "Connection error" @@ -3765,7 +4066,9 @@ msgstr "Warehouse & Production Location" msgid "" "L'entrepôt et l'emplacement définis ici seront utilisés par défaut lors de " "la création d'un bon de production depuis un bon de préparation." -msgstr "The warehouse and location defined here will be used by default when creating a production order from a picking order." +msgstr "" +"The warehouse and location defined here will be used by default when " +"creating a production order from a picking order." #: stock/templates/stock/product_design_form.html:122 msgid "Entrepôt de production" @@ -3783,7 +4086,9 @@ msgstr "Default finished product" 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." +msgstr "" +"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)" @@ -3975,7 +4280,9 @@ msgstr "Destination" 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." -msgstr "Making this product inactive will prevent its use for future stock movements or purchase orders, but will preserve all its history." +msgstr "" +"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" @@ -4014,7 +4321,7 @@ msgid "Cr�er le premier" msgstr "Create the first" #: stock/templates/stock/production_order_detail.html:61 -msgid "Confirmer l'annulation ?" +msgid "Confirmer l\\'annulation ?" msgstr "Confirm cancellation?" #: stock/templates/stock/production_order_detail.html:135 @@ -4071,7 +4378,8 @@ msgstr "Search for a design..." msgid "" "Optionnel. Si une conception est sélectionnée, vous pouvez importer ses " "composants ci-dessous." -msgstr "Optional. If a design is selected, you can import its components below." +msgstr "" +"Optional. If a design is selected, you can import its components below." #: stock/templates/stock/production_order_form.html:129 msgid "Composants requis (articles du stock)" @@ -4097,7 +4405,9 @@ msgstr "Optional. " msgid "" "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." +msgstr "" +"When this preparation order is completed, the finished product will be " +"automatically added to stock." #: stock/templates/stock/production_order_form.html:220 msgid "Tapez pour rechercher un produit..." @@ -4111,7 +4421,9 @@ msgstr "If the product already exists in stock, select it here." msgid "" "Si le produit n'existe pas encore, entrez le nom ici. Un nouveau produit " "sera créé à la fin de la conception." -msgstr "If the product does not yet exist, enter the name here. A new product will be created at the end of the design." +msgstr "" +"If the product does not yet exist, enter the name here. A new product will " +"be created at the end of the design." #: stock/templates/stock/production_order_form.html:255 msgid "Laisser vide pour utiliser l'emplacement par défaut de la conception." @@ -4208,7 +4520,8 @@ msgstr "Receipt of items" 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." +msgstr "" +"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" @@ -4325,7 +4638,9 @@ msgstr "Select a product" msgid "" "Aucun produit n'est configuré pour le suivi par numéro de série. Activez " "l'option « Articles tracés » sur le produit souhaité." -msgstr "No products are configured for serial number tracking. Activate the “Traced items” option on the desired product." +msgstr "" +"No products are configured for serial number tracking. Activate the “Traced " +"items” option on the desired product." #: stock/templates/stock/serialized_item_form.html:44 msgid "Ex: SN-2024-00123" @@ -4434,10 +4749,6 @@ msgstr "Main manager" msgid "Dessinez votre signature" msgstr "Add a signature" -#: stock/templates/stock/stock_movement_detail.html:14 -msgid "Mouvement de stock" -msgstr "Stock movement" - #: stock/templates/stock/stock_movement_detail.html:161 msgid "Voir le lot complet" msgstr "See the full lot" @@ -4454,18 +4765,22 @@ msgstr "No destination location (direct output)" msgid "Mouvements de Stock" msgstr "Stock Movements" -#: stock/templates/stock/stock_movements.html:68 +#: stock/templates/stock/stock_movements.html:55 +msgid "N° bon, code ou titre d\\" +msgstr "" + +#: stock/templates/stock/stock_movements.html:76 msgid "Toutes les priorités" msgstr "All products" -#: stock/templates/stock/stock_movements.html:136 -#: stock/templates/stock/stock_movements.html:220 -#: stock/templates/stock/stock_movements.html:422 +#: stock/templates/stock/stock_movements.html:150 +#: stock/templates/stock/stock_movements.html:234 +#: stock/templates/stock/stock_movements.html:436 msgid "Voir le détail" msgstr "See details" -#: stock/templates/stock/stock_movements.html:164 -#: stock/templates/stock/stock_movements.html:372 +#: stock/templates/stock/stock_movements.html:178 +#: stock/templates/stock/stock_movements.html:386 msgid "Aucun article." msgstr "No articles." @@ -4491,7 +4806,7 @@ msgstr "No order at the moment." #: stock/templates/stock/stock_purchases.html:154 msgid "Télécharger Excel" -msgstr "Download" +msgstr "Download Excel" #: stock/templates/stock/stock_purchases.html:159 msgid "Créer BC" @@ -4647,7 +4962,7 @@ msgstr "" #: stock/templates/stock/warehouse_location_form.html:16 msgid "Modifier l'emplacement" -msgstr "Change location" +msgstr "Edit location" #: stock/templates/stock/warehouses_index.html:82 msgid "Sélection de la vue" @@ -4677,88 +4992,88 @@ msgstr "Active alerts" msgid "Prix" msgstr "Price" -#: stock/views.py:165 stock/views.py:3725 +#: stock/views.py:166 stock/views.py:3763 msgid "Sans catégorie" msgstr "Uncategorized" -#: stock/views.py:678 stock/views.py:889 +#: stock/views.py:710 stock/views.py:921 msgid "Vous n'avez pas la permission de créer des mouvements de stock." msgstr "You do not have permission to create stock movements." -#: stock/views.py:694 +#: stock/views.py:726 msgid "La quantité doit être un entier positif." msgstr "The quantity must be a positive integer." -#: stock/views.py:703 +#: stock/views.py:735 msgid "Vous n'avez pas la permission de gérer l'entrepôt source." msgstr "You do not have permission to manage this warehouse." -#: stock/views.py:706 +#: stock/views.py:738 msgid "Vous n'avez pas la permission de gérer l'entrepôt de destination." msgstr "You do not have permission to manage this warehouse." -#: stock/views.py:710 +#: stock/views.py:742 msgid "Une entrée nécessite un emplacement de destination." msgstr "An entry requires a destination location." -#: stock/views.py:713 +#: stock/views.py:745 msgid "Une sortie nécessite un emplacement source." msgstr "An output requires a source location." -#: stock/views.py:716 +#: stock/views.py:748 msgid "" "Un transfert nécessite un emplacement source et un emplacement destination." msgstr "A transfer requires a source location and a destination location." -#: stock/views.py:742 +#: stock/views.py:774 msgid "Mouvement de stock créé avec succès." msgstr "Inventory movement created successfully." -#: stock/views.py:995 +#: stock/views.py:1027 msgid "" "Le sous-type 'Correction' est réservé aux administrateurs de l'entrepôt." msgstr "The 'Correction' subtype is reserved for warehouse administrators." -#: stock/views.py:997 +#: stock/views.py:1029 msgid "" "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:999 +#: stock/views.py:1031 msgid "L'emplacement destination est obligatoire pour une entrée." msgstr "The destination location is mandatory for an entry." -#: stock/views.py:1001 +#: stock/views.py:1033 msgid "L'emplacement source est obligatoire pour une sortie." msgstr "The source location is required for an output." -#: stock/views.py:1003 +#: stock/views.py:1035 msgid "" "Les emplacements source et destination sont obligatoires pour un transfert." msgstr "Source and destination locations are required for a transfer." -#: stock/views.py:1017 +#: stock/views.py:1049 #, python-format msgid "Ligne %(n)s : quantité invalide." msgstr "Line %(n)s: invalid quantity." -#: stock/views.py:1025 +#: stock/views.py:1057 #, python-format msgid "Ligne %(n)s : emplacement de destination requis pour une entrée." msgstr "Line %(n)s: destination location required for an entry." -#: stock/views.py:1028 +#: stock/views.py:1060 #, python-format msgid "Ligne %(n)s : emplacement source requis pour une sortie." msgstr "Line %(n)s: source location required for output." -#: stock/views.py:1031 +#: stock/views.py:1063 #, python-format msgid "" "Ligne %(n)s : emplacements source et destination requis pour un transfert." msgstr "Line %(n)s: source and destination locations required for a transfer." -#: stock/views.py:1039 +#: stock/views.py:1071 #, python-format msgid "" "Ligne %(n)s : l'emplacement source '%(loc)s' n'est pas autorisé pour le " @@ -4766,7 +5081,7 @@ msgid "" msgstr "" "Line %(n)s: source location '%(loc)s' is not allowed for product '%(prod)s'." -#: stock/views.py:1042 +#: stock/views.py:1074 #, python-format msgid "" "Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour " @@ -4775,639 +5090,686 @@ msgstr "" "Line %(n)s: destination location '%(loc)s' is not allowed for product " "'%(prod)s'." -#: stock/views.py:1045 +#: stock/views.py:1077 #, python-format msgid "Ligne %(n)s : produit invalide." msgstr "Line %(n)s: invalid product." -#: stock/views.py:1149 +#: stock/views.py:1181 msgid "Lot de mouvements de stock créé avec succès." msgstr "Inventory movement batch created successfully." -#: stock/views.py:1155 +#: stock/views.py:1192 msgid "Nouvelle entrée de stock" msgstr "New stock entry" -#: stock/views.py:1156 +#: stock/views.py:1193 msgid "Nouvelle sortie de stock" msgstr "New stock release" -#: stock/views.py:1157 +#: stock/views.py:1194 msgid "Nouveau transfert de stock" msgstr "New stock transfer" -#: stock/views.py:1229 +#: stock/views.py:1267 msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot." msgstr "You do not have permission to administer this warehouse." -#: stock/views.py:1246 +#: stock/views.py:1284 msgid "Signature enregistrée avec succès." msgstr "Signature registered successfully." -#: stock/views.py:1248 +#: stock/views.py:1286 msgid "Aucune signature fournie." msgstr "No signature recorded." -#: stock/views.py:1331 stock/views.py:1334 +#: stock/views.py:1369 stock/views.py:1372 msgid "Vous n'avez pas les droits pour créer des bons de commande." msgstr "You do not have the rights to manage purchase orders." -#: stock/views.py:1354 stock/views.py:4702 +#: stock/views.py:1392 stock/views.py:4998 msgid "" "Vous n'avez pas la permission de créer un bon de commande pour cet entrepôt." msgstr "You do not have permission to create purchase orders." -#: stock/views.py:1371 +#: stock/views.py:1409 msgid "La commande a été reçue et le stock mis à jour." msgstr "The order has been received and stock updated." -#: stock/views.py:1374 +#: stock/views.py:1412 msgid "La commande a été enregistrée." msgstr "The order has been recorded." -#: stock/views.py:1441 +#: stock/views.py:1479 msgid "Vous n'avez pas les droits pour modifier ce bon de commande." msgstr "You do not have the rights to modify purchase orders." -#: stock/views.py:1445 +#: stock/views.py:1483 #, python-format msgid "Ce bon de commande ne peut plus être modifié (statut : %(status)s)." msgstr "This purchase order can no longer be modified (status: %(status)s)." -#: stock/views.py:1458 +#: stock/views.py:1496 msgid "La commande a été mise à jour." msgstr "The order has been updated." -#: stock/views.py:1542 stock/views.py:1545 +#: stock/views.py:1580 stock/views.py:1583 msgid "Vous n'avez pas les droits pour créer des demandes d'offre." msgstr "You do not have the rights to manage purchase orders." -#: stock/views.py:1554 +#: stock/views.py:1592 msgid "" "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:1564 +#: stock/views.py:1602 msgid "La demande d'offre a été enregistrée." msgstr "The order has been recorded." -#: stock/views.py:1612 +#: stock/views.py:1650 msgid "Vous n'avez pas les droits pour modifier cette demande d'offre." msgstr "You do not have the rights to modify purchase orders." -#: stock/views.py:1616 +#: stock/views.py:1654 #, python-format 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:1625 +#: stock/views.py:1663 msgid "La demande d'offre a été mise à jour." msgstr "The order has been updated." -#: stock/views.py:1672 stock/views.py:1675 stock/views.py:1698 -#: stock/views.py:1701 +#: stock/views.py:1710 stock/views.py:1713 stock/views.py:1736 +#: stock/views.py:1739 msgid "Vous n'avez pas les droits pour gérer cette demande d'offre." msgstr "You do not have the rights to manage purchase orders." -#: stock/views.py:1681 +#: stock/views.py:1719 msgid "La demande d'offre a été annulée." msgstr "The purchase order has been cancelled." -#: stock/views.py:1683 +#: stock/views.py:1721 msgid "Cette demande d'offre ne peut pas être annulée." msgstr "This order cannot be canceled." -#: stock/views.py:1707 +#: stock/views.py:1745 msgid "La demande d'offre a été marquée comme envoyée." msgstr "The purchase order has been marked as sent." -#: stock/views.py:1709 +#: stock/views.py:1747 msgid "Cette demande d'offre ne peut pas être marquée comme envoyée." msgstr "This purchase order cannot be marked as sent." -#: stock/views.py:1947 stock/views.py:1950 stock/views.py:2333 -#: stock/views.py:2336 stock/views.py:2352 stock/views.py:2355 -#: stock/views.py:2393 stock/views.py:2396 +#: stock/views.py:1985 stock/views.py:1988 stock/views.py:2371 +#: stock/views.py:2374 stock/views.py:2390 stock/views.py:2393 +#: stock/views.py:2431 stock/views.py:2434 msgid "Vous n'avez pas les droits pour gérer les bons de commande." msgstr "You do not have the rights to manage purchase orders." -#: stock/views.py:1955 +#: stock/views.py:1993 msgid "Le bon de commande a été marqué comme envoyé." msgstr "The purchase order has been marked as sent." -#: stock/views.py:1957 +#: stock/views.py:1995 msgid "Ce bon de commande ne peut pas être marqué comme envoyé." msgstr "This purchase order cannot be marked as sent." -#: stock/views.py:2339 +#: stock/views.py:2377 msgid "La commande a été marquée comme reçue." msgstr "The order has been marked as received." -#: stock/views.py:2359 +#: stock/views.py:2397 msgid "Ce bon de commande ne peut plus être réceptionné." msgstr "This purchase order can no longer be received." -#: stock/views.py:2376 +#: stock/views.py:2414 msgid "Les articles ont été réceptionnés avec succès." msgstr "The items have been successfully received." -#: stock/views.py:2378 +#: stock/views.py:2416 msgid "Aucune quantité à réceptionner." msgstr "No quantity to receive." -#: stock/views.py:2401 +#: stock/views.py:2439 msgid "Le bon de commande a été annulé." msgstr "The purchase order has been cancelled." -#: stock/views.py:2403 +#: stock/views.py:2441 msgid "Ce bon de commande ne peut pas être annulé." msgstr "This purchase order cannot be canceled." -#: stock/views.py:2524 +#: stock/views.py:2562 msgid "Vous n'avez pas la permission de visualiser cet inventaire." msgstr "You do not have permission to validate this inventory." -#: stock/views.py:2591 +#: stock/views.py:2629 msgid "" "Vous n'avez pas la permission de créer un inventaire pour cet emplacement." msgstr "You do not have permission to manage this location." -#: stock/views.py:2597 stock/views.py:2701 +#: stock/views.py:2635 stock/views.py:2739 msgid "" "Vous n'avez pas la permission de valider les inventaires pour cet " "emplacement." msgstr "You do not have permission to view this location." -#: stock/views.py:2606 stock/views.py:2797 +#: stock/views.py:2644 stock/views.py:2835 msgid "Inventaire validé et stock ajusté." msgstr "Inventory validated and stock adjusted." -#: stock/views.py:2609 +#: stock/views.py:2647 msgid "Inventaire enregistré." msgstr "Inventory recorded." -#: stock/views.py:2660 stock/views.py:2744 stock/views.py:2955 -#: stock/views.py:3039 stock/views.py:3114 +#: stock/views.py:2698 stock/views.py:2782 stock/views.py:2993 +#: stock/views.py:3077 stock/views.py:3152 msgid "Cet inventaire est validé et ne peut plus être modifié." msgstr "This inventory is validated and can no longer be modified." -#: stock/views.py:2671 stock/views.py:2739 stock/views.py:2922 +#: stock/views.py:2709 stock/views.py:2777 stock/views.py:2960 msgid "Vous n'avez pas la permission de modifier cet inventaire." msgstr "You do not have permission to modify this inventory." -#: stock/views.py:2695 +#: stock/views.py:2733 msgid "Vous n'avez pas la permission de gérer l'emplacement de destination." msgstr "You do not have permission to manage this location." -#: stock/views.py:2706 +#: stock/views.py:2744 msgid "Inventaire mis à jour." msgstr "Updated inventory." -#: stock/views.py:2751 +#: stock/views.py:2789 msgid "Statut invalide." msgstr "Invalid status." -#: stock/views.py:2757 +#: stock/views.py:2795 msgid "" "Seul un validateur peut repasser l'inventaire au statut en cours ou en " "préparation." -msgstr "Only a validator can return the inventory to the status in progress or in preparation." +msgstr "" +"Only a validator can return the inventory to the status in progress or in " +"preparation." -#: stock/views.py:2763 +#: stock/views.py:2801 msgid "Statut mis à jour." msgstr "Status updated." -#: stock/views.py:2780 +#: stock/views.py:2818 msgid "Vous n'avez pas la permission de valider cet inventaire." msgstr "You do not have permission to validate this inventory." -#: stock/views.py:2784 stock/views.py:2834 +#: stock/views.py:2822 stock/views.py:2872 msgid "Cet inventaire est déjà validé." msgstr "This inventory is already validated." -#: stock/views.py:2809 +#: stock/views.py:2847 msgid "" "Vous n'avez pas la permission de modifier le commentaire de cet inventaire." msgstr "You do not have permission to modify this inventory." -#: stock/views.py:2815 +#: stock/views.py:2853 msgid "Commentaire du validateur mis à jour." msgstr "Updated inventory." -#: stock/views.py:2830 +#: stock/views.py:2868 msgid "Vous n'avez pas la permission de valider ces articles." msgstr "You do not have permission to validate these articles." -#: stock/views.py:2844 +#: stock/views.py:2882 #, python-format msgid "%(count)d article(s) validé(s)." msgstr "%(count)d validated item(s)." -#: stock/views.py:2846 +#: stock/views.py:2884 msgid "Aucun article à valider." msgstr "No items to validate." -#: stock/views.py:2870 stock/views.py:2871 +#: stock/views.py:2908 stock/views.py:2909 msgid "Vous n'avez pas la permission de valider cet article." msgstr "You do not have permission to validate this article." -#: stock/views.py:2876 stock/views.py:2877 +#: stock/views.py:2914 stock/views.py:2915 msgid "Cet inventaire est déjà entièrement validé." msgstr "This inventory is already fully validated." -#: stock/views.py:2896 +#: stock/views.py:2934 #, python-brace-format msgid "Article « {product} » validé." msgstr "Item “{product}” validated." -#: stock/views.py:2904 +#: stock/views.py:2942 #, python-brace-format msgid "Validation de « {product} » annulée." msgstr "Validation of “{product}” cancelled." -#: stock/views.py:2967 stock/views.py:2994 stock/views.py:3050 +#: stock/views.py:3005 stock/views.py:3032 stock/views.py:3088 msgid "La quantité ne peut pas être négative." msgstr "Quantity cannot be negative." -#: stock/views.py:2971 stock/views.py:2996 stock/views.py:3052 +#: stock/views.py:3009 stock/views.py:3034 stock/views.py:3090 msgid "Quantité invalide." msgstr "Invalid quantity." -#: stock/views.py:3033 +#: stock/views.py:3071 msgid "Vous n'avez pas la permission d'ajouter des produits à cet inventaire." msgstr "You do not have permission to validate this inventory." -#: stock/views.py:3045 +#: stock/views.py:3083 msgid "Produit requis." msgstr "Products" -#: stock/views.py:3058 +#: stock/views.py:3096 msgid "Ce produit est déjà présent dans cet inventaire." msgstr "If the product already exists in stock." -#: stock/views.py:3067 +#: stock/views.py:3105 #, python-brace-format msgid "" "Le produit « {product} » n'est pas autorisé dans l'emplacement de cet " "inventaire ({location})." -msgstr "The product “{product}” is not allowed in this inventory location ({location})." +msgstr "" +"The product “{product}” is not allowed in this inventory location " +"({location})." -#: stock/views.py:3122 stock/views.py:5717 +#: stock/views.py:3160 stock/views.py:6013 msgid "Vous n'avez pas la permission de supprimer des articles." msgstr "You do not have permission to validate these articles." -#: stock/views.py:3158 +#: stock/views.py:3196 msgid "Vous n'avez pas la permission d'exporter cet inventaire en PDF." msgstr "You do not have permission to modify this inventory." -#: stock/views.py:3190 +#: stock/views.py:3228 msgid "Feuille d'inventaire" msgstr "Inventory sheet" -#: stock/views.py:3202 +#: stock/views.py:3240 msgid "Responsable : " msgstr "Responsible :" -#: stock/views.py:3207 +#: stock/views.py:3245 msgid "Créé le : " msgstr "Created on:" -#: stock/views.py:3216 +#: stock/views.py:3254 msgid "Validé le : " msgstr "Validated on:" -#: stock/views.py:3336 +#: stock/views.py:3374 msgid "TOTAL ÉCART" msgstr "TOTAL GAP" -#: stock/views.py:3345 +#: stock/views.py:3383 msgid "" "Signature du magasinier : ___________________________ Date : _____ / " "_____ / _______" -msgstr "Signature of storekeeper: ___________________________ Date: _____ / _____ / _______" +msgstr "" +"Signature of storekeeper: ___________________________ Date: _____ / _____ / " +"_______" -#: stock/views.py:3412 stock/views.py:3545 +#: stock/views.py:3450 stock/views.py:3583 msgid "Vous n'avez pas la permission de créer des bons de préparation." msgstr "You do not have permission to create preparation vouchers." -#: stock/views.py:3437 +#: stock/views.py:3475 msgid "Commande de préparation enregistrée." msgstr "Preparation order recorded." -#: stock/views.py:3531 +#: stock/views.py:3569 msgid "Configuration utilisateur non trouvée." msgstr "User configuration not found." -#: stock/views.py:3573 +#: stock/views.py:3611 msgid "Bon de préparation créé avec succès." msgstr "Preparation voucher created successfully." -#: stock/views.py:3784 +#: stock/views.py:3822 msgid "Document(s) ajouté(s) avec succès." msgstr "Document(s) added successfully." -#: stock/views.py:3864 +#: stock/views.py:3955 msgid "Vous n'avez pas la permission d'annuler des bons de préparation." msgstr "You do not have permission to cancel prep vouchers." -#: stock/views.py:3871 +#: stock/views.py:3968 +msgid "Restitution suite à l'annulation du bon de préparation #{}" +msgstr "Other product from the preparation voucher" + +#: stock/views.py:3987 +msgid "Restitution suite à l'annulation du bon #{}" +msgstr "" + +#: stock/views.py:3994 msgid "Le bon de préparation #{} a été annulé." msgstr "Preparation voucher #{} has been cancelled." -#: stock/views.py:3873 +#: stock/views.py:3996 msgid "Ce bon ne peut pas être annulé." msgstr "This voucher cannot be cancelled." -#: stock/views.py:3890 stock/views.py:3892 stock/views.py:4478 -#: stock/views.py:4480 stock/views.py:4516 stock/views.py:4518 -#: stock/views.py:4538 stock/views.py:4540 stock/views.py:4576 -#: stock/views.py:4578 stock/views.py:4605 stock/views.py:4607 -#: stock/views.py:4648 stock/views.py:4650 +#: stock/views.py:4014 +msgid "Vous n'avez pas la permission de réouvrir des bons de préparation." +msgstr "You do not have permission to create preparation vouchers." + +#: stock/views.py:4021 +msgid "Le bon de préparation #{} a été réouvert (statut : À traiter)." +msgstr "Preparation order #{} was processed successfully." + +#: stock/views.py:4024 +msgid "Ce bon ne peut être réouvert que s'il est au statut Traité." +msgstr "This voucher can no longer be processed." + +#: stock/views.py:4043 stock/views.py:4045 stock/views.py:4774 +#: stock/views.py:4776 stock/views.py:4812 stock/views.py:4814 +#: stock/views.py:4834 stock/views.py:4836 stock/views.py:4872 +#: stock/views.py:4874 stock/views.py:4901 stock/views.py:4903 +#: stock/views.py:4944 stock/views.py:4946 msgid "Droits insuffisants." msgstr "Insufficient rights." -#: stock/views.py:3897 +#: stock/views.py:4050 msgid "Ce bon ne peut plus être modifié." msgstr "This voucher can no longer be modified." -#: stock/views.py:3938 stock/views.py:3946 stock/views.py:3968 -#: stock/views.py:3991 stock/views.py:4047 stock/views.py:4099 +#: stock/views.py:4091 stock/views.py:4099 stock/views.py:4121 +#: stock/views.py:4144 stock/views.py:4210 stock/views.py:4262 msgid "Données invalides." msgstr "Invalid data." -#: stock/views.py:3973 stock/views.py:4052 +#: stock/views.py:4126 stock/views.py:4215 #, python-brace-format msgid "" "Ce produit a un bon de confection en cours ou terminé ({code}, statut : " "{status}). Modification impossible." -msgstr "This product has a manufacturing order in progress or completed ({code}, status: {status}). Modification impossible." +msgstr "" +"This product has a manufacturing order in progress or completed ({code}, " +"status: {status}). Modification impossible." -#: stock/views.py:3996 stock/views.py:4104 +#: stock/views.py:4149 stock/views.py:4267 #, python-brace-format msgid "" "Ce produit a un bon de confection en cours ou terminé ({code}, statut : " "{status}). Suppression impossible." -msgstr "This product has a manufacturing order in progress or completed ({code}, status: {status}). Cannot delete." +msgstr "" +"This product has a manufacturing order in progress or completed ({code}, " +"status: {status}). Cannot delete." -#: stock/views.py:4010 +#: stock/views.py:4173 msgid "La description est obligatoire." msgstr "The description is mandatory." -#: stock/views.py:4112 +#: stock/views.py:4275 msgid "Action inconnue." msgstr "Action unknown." -#: stock/views.py:4114 +#: stock/views.py:4277 msgid "Méthode non autorisée." msgstr "Method not permitted." -#: stock/views.py:4133 +#: stock/views.py:4296 msgid "Vous n'avez pas la permission de traiter des bons de préparation." msgstr "You do not have permission to process preparation orders." -#: stock/views.py:4151 +#: stock/views.py:4314 msgid "Ce bon ne peut plus être traité." msgstr "This voucher can no longer be processed." -#: stock/views.py:4174 +#: stock/views.py:4337 msgid "Quantité mise à jour pour {}" msgstr "Quantity updated for {}" -#: stock/views.py:4181 +#: stock/views.py:4344 msgid "Produit {} ajouté au bon" msgstr "Product {} added to voucher" -#: stock/views.py:4185 +#: stock/views.py:4348 msgid "Erreur lors de l'ajout du produit" msgstr "Error adding product" -#: stock/views.py:4199 +#: stock/views.py:4362 msgid "Le bon de préparation a été sauvegardé." msgstr "The preparation voucher has been saved." -#: stock/views.py:4216 +#: stock/views.py:4379 msgid "Vous n'avez pas la permission de gérer l'entrepôt de l'emplacement {}." msgstr "You do not have permission to manage this location." -#: stock/views.py:4235 stock/views.py:4253 +#: stock/views.py:4428 stock/views.py:4446 msgid "Sortie bon de préparation #{}" msgstr "Preparation order exit #{}" -#: stock/views.py:4261 +#: stock/views.py:4487 +msgid "Restitution suite à modification du bon de préparation #{}" +msgstr "Other product from the preparation voucher" + +#: stock/views.py:4504 +msgid "Restitution suite à modification du bon #{}" +msgstr "" + +#: stock/views.py:4512 msgid "Le bon de préparation #{} a été traité avec succès." msgstr "Preparation order #{} was processed successfully." -#: stock/views.py:4361 +#: stock/views.py:4657 msgid "Cet emplacement n'est pas autorisé pour ce produit." msgstr "No locations have stock for this product." -#: stock/views.py:4398 +#: stock/views.py:4694 msgid "Stock mis à jour avec succès" msgstr "Stock updated successfully" -#: stock/views.py:4485 stock/views.py:4545 stock/views.py:4611 +#: stock/views.py:4781 stock/views.py:4841 stock/views.py:4907 msgid "Aucun fichier fourni." msgstr "No files provided." -#: stock/views.py:4675 +#: stock/views.py:4971 msgid "Vous n'avez pas la permission de créer des bons de commande." msgstr "You do not have permission to create purchase orders." -#: stock/views.py:4708 +#: stock/views.py:5004 msgid "Bon de commande créé avec succès." msgstr "Purchase order created successfully." -#: stock/views.py:4747 stock/views.py:4771 stock/views.py:4808 -#: stock/views.py:4955 stock/views.py:5078 stock/views.py:5102 -#: stock/views.py:5174 stock/views.py:5301 stock/views.py:5342 +#: stock/views.py:5043 stock/views.py:5067 stock/views.py:5104 +#: stock/views.py:5251 stock/views.py:5374 stock/views.py:5398 +#: stock/views.py:5470 stock/views.py:5597 stock/views.py:5638 msgid "Vous n'avez pas la permission d'accéder à cette page." msgstr "You do not have permission to access this page." -#: stock/views.py:4778 +#: stock/views.py:5074 msgid "Fournisseur créé avec succès." msgstr "Supplier created successfully." -#: stock/views.py:4815 +#: stock/views.py:5111 msgid "Vous n'avez pas la permission de modifier un fournisseur." msgstr "You do not have permission to modify this inventory." -#: stock/views.py:4820 +#: stock/views.py:5116 msgid "Fournisseur mis à jour avec succès." msgstr "Provider updated successfully." -#: stock/views.py:4852 stock/views.py:4880 stock/views.py:4910 +#: stock/views.py:5148 stock/views.py:5176 stock/views.py:5206 msgid "Vous n'avez pas la permission d'administrer cet entrepôt." msgstr "You do not have permission to administer this warehouse." -#: stock/views.py:4859 +#: stock/views.py:5155 msgid "Emplacement créé avec succès." msgstr "Location created successfully." -#: stock/views.py:4887 +#: stock/views.py:5183 msgid "Emplacement mis à jour avec succès." msgstr "Location updated successfully." -#: stock/views.py:4916 +#: stock/views.py:5212 #, python-format msgid "Emplacement \"%(name)s\" supprimé avec succès." msgstr "Location \"%(name)s\" successfully deleted." -#: stock/views.py:4984 stock/views.py:4992 stock/views.py:5043 -#: stock/views.py:5051 +#: stock/views.py:5280 stock/views.py:5288 stock/views.py:5339 +#: stock/views.py:5347 msgid "Stock initial à la création du produit" msgstr "Initial stock at product creation" -#: stock/views.py:4996 +#: stock/views.py:5292 msgid "Produit créé avec succès." msgstr "Product created successfully." -#: stock/views.py:5013 +#: stock/views.py:5309 msgid "Vous n'avez pas la permission d'ajouter un produit." msgstr "You do not have permission to view this product." -#: stock/views.py:5020 +#: stock/views.py:5316 msgid "Vous n'avez pas la permission d'ajouter un produit pour cet entrepôt." msgstr "You do not have permission to administer this warehouse." -#: stock/views.py:5055 +#: stock/views.py:5351 msgid "Produit créé et associé à cet emplacement avec succès." msgstr "Product created successfully." -#: stock/views.py:5087 +#: stock/views.py:5383 msgid "Produit mis à jour avec succès." msgstr "Product updated successfully." -#: stock/views.py:5110 +#: stock/views.py:5406 #, python-format msgid "Produit \"%(name)s\" rendu inactif." msgstr "Product \"%(name)s\" successfully deleted." -#: stock/views.py:5207 +#: stock/views.py:5503 #, python-brace-format msgid "Issu de l'article {product} du bon de préparation #{order_number}" msgstr "From the article {product} of the preparation order #{order_number}" -#: stock/views.py:5227 +#: stock/views.py:5523 #, python-brace-format msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}" msgstr "From item #{id} of preparation order #{order_number}: {desc}" -#: stock/views.py:5259 +#: stock/views.py:5555 msgid "Bon de confection créé avec succès." msgstr "Crafting voucher successfully created." -#: stock/views.py:5357 +#: stock/views.py:5653 msgid "Bon de confection mis à jour." msgstr "Crafting voucher updated." -#: stock/views.py:5387 stock/views.py:5421 stock/views.py:5454 +#: stock/views.py:5683 stock/views.py:5717 stock/views.py:5750 msgid "Permission refusée." msgstr "Permission denied." -#: stock/views.py:5393 +#: stock/views.py:5689 msgid "Production démarrée." msgstr "Production started." -#: stock/views.py:5395 +#: stock/views.py:5691 msgid "Stock insuffisant pour démarrer la production." msgstr "Insufficient stock to start production." -#: stock/views.py:5397 +#: stock/views.py:5693 msgid "Cet ordre ne peut pas être démarré." msgstr "This order cannot be started." -#: stock/views.py:5426 +#: stock/views.py:5722 msgid "Production terminée. Stock mis à jour." msgstr "Production completed. " -#: stock/views.py:5428 +#: stock/views.py:5724 msgid "Stock insuffisant pour terminer la production." msgstr "Insufficient stock to complete production." -#: stock/views.py:5430 +#: stock/views.py:5726 msgid "Cet ordre ne peut pas être complété." msgstr "This order cannot be completed." -#: stock/views.py:5458 +#: stock/views.py:5754 msgid "Bon de production annulé." msgstr "Canceled production order." -#: stock/views.py:5460 +#: stock/views.py:5756 msgid "Cet ordre ne peut pas être annulé." msgstr "This order cannot be canceled." -#: stock/views.py:5522 +#: stock/views.py:5818 msgid "Vous n'avez pas la permission d'enregistrer des articles." msgstr "You do not have permission to save articles." -#: stock/views.py:5543 +#: stock/views.py:5839 msgid "Le produit est obligatoire." msgstr "The product is mandatory." -#: stock/views.py:5548 +#: stock/views.py:5844 msgid "Produit invalide." msgstr "Invalid product." -#: stock/views.py:5551 +#: stock/views.py:5847 msgid "Le numéro de série est obligatoire." msgstr "The serial number is required." -#: stock/views.py:5553 +#: stock/views.py:5849 msgid "Ce numéro de série existe déjà." msgstr "This serial number already exists." -#: stock/views.py:5560 +#: stock/views.py:5856 msgid "L'emplacement initial n'est pas autorisé pour ce produit." msgstr "No locations have stock for this product." -#: stock/views.py:5596 +#: stock/views.py:5892 #, python-format msgid "Enregistrement initial de l'article %(sn)s" msgstr "Initial registration of article %(sn)s" -#: stock/views.py:5605 +#: stock/views.py:5901 msgid "Attribution initiale" msgstr "Initial allocation" -#: stock/views.py:5611 +#: stock/views.py:5907 #, python-format msgid "Article %(sn)s enregistré avec succès." msgstr "Article %(sn)s saved successfully." -#: stock/views.py:5629 +#: stock/views.py:5925 msgid "Vous n'avez pas la permission d'enregistrer des événements." msgstr "You do not have permission to record events." -#: stock/views.py:5637 +#: stock/views.py:5933 msgid "Type d'événement invalide." msgstr "Invalid event type." -#: stock/views.py:5651 +#: stock/views.py:5947 msgid "L'emplacement de destination n'est pas autorisé pour ce produit." msgstr "The destination location is mandatory for an entry." -#: stock/views.py:5654 +#: stock/views.py:5950 msgid "L'emplacement d'origine n'est pas autorisé pour ce produit." msgstr "No locations have stock for this product." -#: stock/views.py:5703 +#: stock/views.py:5999 msgid "Événement enregistré." msgstr "Event recorded." -#: stock/views.py:5725 +#: stock/views.py:6021 #, python-format msgid "Article \"%(sn)s\" rendu inactif." msgstr "Article '%(sn)s' made inactive." -#: stock/views.py:5745 stock/views.py:5782 stock/views.py:5817 -#: stock/views.py:5867 +#: stock/views.py:6041 stock/views.py:6078 stock/views.py:6113 +#: stock/views.py:6163 msgid "Vous n'avez pas la permission de modifier ce prêt." msgstr "You do not have permission to modify this inventory." -#: stock/views.py:5756 stock/views.py:5794 +#: stock/views.py:6052 stock/views.py:6090 msgid "Statut de retour mis à jour." msgstr "Status updated." -#: stock/views.py:5841 stock/views.py:5890 +#: stock/views.py:6137 stock/views.py:6186 msgid "Informations de prêt enregistrées." msgstr "Preparation order recorded." + +#~ msgid "Sortir les produits du stock et marquer comme traité" +#~ msgstr "Remove products from stock and mark as processed" + +#~ msgid "Traiter" +#~ msgstr "To treat" + +#~ msgid "Rafraîchir la page" +#~ msgstr "Refresh page" diff --git a/streetup/stock/locale/fr/LC_MESSAGES/django.mo b/streetup/stock/locale/fr/LC_MESSAGES/django.mo index 11fffc9..598e04d 100644 Binary files a/streetup/stock/locale/fr/LC_MESSAGES/django.mo and b/streetup/stock/locale/fr/LC_MESSAGES/django.mo differ diff --git a/streetup/stock/locale/fr/LC_MESSAGES/django.po b/streetup/stock/locale/fr/LC_MESSAGES/django.po index 737c222..5e89d58 100644 --- a/streetup/stock/locale/fr/LC_MESSAGES/django.po +++ b/streetup/stock/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -46,7 +46,7 @@ msgstr "Quantité initiale" #: stock/templates/stock/production_order_list.html:57 #: stock/templates/stock/purchase_order_detail.html:91 #: stock/templates/stock/stock_alerts.html:12 -#: stock/templates/stock/stock_movements.html:235 +#: stock/templates/stock/stock_movements.html:249 #: stock/templates/stock/stock_purchases.html:54 #: stock/templates/stock/stock_purchases.html:112 #: stock/templates/stock/supplier_detail.html:126 @@ -85,14 +85,14 @@ msgstr "" "cet entrepôt." #: stock/models.py:96 stock/models.py:200 stock/models.py:616 -#: stock/models.py:1285 stock/models.py:1771 stock/models.py:2055 +#: stock/models.py:1285 stock/models.py:1856 stock/models.py:2140 #: stock/templates/stock/inventory_detail.html:141 #: stock/templates/stock/inventory_detail.html:471 #: stock/templates/stock/mobile/product_detail_mobile.html:387 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:142 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:199 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:217 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:130 -#: stock/templates/stock/preparation_order_detail.html:214 +#: stock/templates/stock/preparation_order_detail.html:230 #: stock/templates/stock/product_detail.html:128 #: stock/templates/stock/production_order_detail.html:199 #: stock/templates/stock/purchase_order_detail.html:110 @@ -154,7 +154,7 @@ msgstr "" "Si activé, chaque article de ce produit devra avoir un numéro de série " "unique." -#: stock/models.py:208 stock/models.py:2068 +#: stock/models.py:208 stock/models.py:2153 #: stock/templates/stock/product_design_detail.html:24 #: stock/templates/stock/product_design_list.html:76 #: stock/templates/stock/stock_purchases.html:206 @@ -199,7 +199,7 @@ msgstr "{quantity} de {product} à {location} ({warehouse})" #: stock/templates/stock/product_detail.html:690 #: stock/templates/stock/stock_movement_batch_detail.html:16 #: stock/templates/stock/stock_movement_detail.html:18 -#: stock/templates/stock/stock_movements.html:290 +#: stock/templates/stock/stock_movements.html:304 msgid "Entrée" msgstr "Entrée" @@ -214,7 +214,7 @@ msgstr "Entrée" #: stock/templates/stock/product_detail.html:691 #: stock/templates/stock/stock_movement_batch_detail.html:19 #: stock/templates/stock/stock_movement_detail.html:20 -#: stock/templates/stock/stock_movements.html:292 +#: stock/templates/stock/stock_movements.html:306 msgid "Sortie" msgstr "Sortie" @@ -227,7 +227,7 @@ msgstr "Sortie" #: stock/templates/stock/new_stock_batch.html:36 #: stock/templates/stock/stock_movement_batch_detail.html:22 #: stock/templates/stock/stock_movement_detail.html:16 -#: stock/templates/stock/stock_movements.html:294 +#: stock/templates/stock/stock_movements.html:308 msgid "Transfert" msgstr "Transfert" @@ -239,14 +239,14 @@ msgstr "Achat" #: stock/models.py:334 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:171 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:361 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:491 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:233 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:277 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:304 #: stock/templates/stock/new_stock_batch.html:41 #: stock/templates/stock/new_stock_batch.html:186 #: stock/templates/stock/preparation_order_add.html:270 -#: stock/templates/stock/preparation_order_process.html:253 +#: stock/templates/stock/preparation_order_process.html:316 #: stock/templates/stock/product_design_form.html:43 #: stock/templates/stock/product_detail.html:33 #: stock/templates/stock/production_order_form.html:40 @@ -267,6 +267,7 @@ msgstr "Retour" #: stock/templates/stock/mobile/stock_inventories_mobile.html:47 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:5 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:115 +#: stock/views.py:3226 msgid "Inventaire" msgstr "Inventaire" @@ -282,13 +283,13 @@ msgstr "Perte" msgid "Don" msgstr "Don" -#: stock/models.py:339 stock/models.py:1710 +#: stock/models.py:339 stock/models.py:1795 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:78 #: stock/templates/stock/production_order_detail.html:101 msgid "Interne" msgstr "Interne" -#: stock/models.py:340 stock/models.py:1711 +#: stock/models.py:340 stock/models.py:1796 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:80 #: stock/templates/stock/production_order_detail.html:105 msgid "Externe" @@ -304,7 +305,7 @@ msgstr "Correction" msgid "Confection" msgstr "Confection" -#: stock/models.py:343 stock/models.py:399 stock/models.py:1493 +#: stock/models.py:343 stock/models.py:399 stock/models.py:1578 #: stock/templates/stock/mobile/production_order_form_mobile.html:165 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:195 #: stock/templates/stock/production_order_form.html:190 @@ -346,7 +347,7 @@ msgstr "Type" msgid "Sous-type" msgstr "Sous-type" -#: stock/models.py:358 stock/models.py:2152 +#: stock/models.py:358 stock/models.py:2237 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:116 #: stock/templates/stock/product_design_detail.html:206 #: stock/templates/stock/product_detail.html:380 @@ -366,7 +367,7 @@ msgstr "Date" #: stock/models.py:359 #: stock/templates/stock/mobile/product_detail_mobile.html:195 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:151 -#: stock/templates/stock/preparation_order_process.html:306 +#: stock/templates/stock/preparation_order_process.html:369 #: stock/templates/stock/product_detail.html:261 #: stock/templates/stock/product_detail.html:385 #: stock/templates/stock/stock_movement_batch_detail.html:76 @@ -375,7 +376,7 @@ msgstr "Date" msgid "Raison" msgstr "Raison" -#: stock/models.py:366 stock/models.py:2159 +#: stock/models.py:366 stock/models.py:2244 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:67 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:114 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:173 @@ -406,10 +407,10 @@ msgstr "Entreprise / Organisation" msgid "Contrat" msgstr "Contrat" -#: stock/models.py:391 stock/models.py:850 stock/models.py:2064 +#: stock/models.py:391 stock/models.py:850 stock/models.py:2149 #: stock/templates/stock/request_for_quote_detail.html:85 #: stock/templates/stock/stock_movement_batch_detail.html:54 -#: stock/templates/stock/stock_movements.html:306 +#: stock/templates/stock/stock_movements.html:320 msgid "Créé par" msgstr "Créé par" @@ -423,7 +424,7 @@ msgstr "Commande d'achat" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:190 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:174 #: stock/templates/stock/new_stock_batch.html:215 -#: stock/templates/stock/preparation_order_detail.html:202 +#: stock/templates/stock/preparation_order_detail.html:218 #: stock/templates/stock/stock_movement_batch_detail.html:65 msgid "Demandeur" msgstr "Demandeur" @@ -452,8 +453,8 @@ msgstr "Nom du signataire" #: stock/models.py:429 stock/models.py:1281 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:331 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:483 -#: stock/templates/stock/preparation_order_detail.html:1267 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:613 +#: stock/templates/stock/preparation_order_detail.html:1493 #: stock/templates/stock/stock_movement_batch_detail.html:507 msgid "Prêt de matériel" msgstr "Prêt de matériel" @@ -461,10 +462,10 @@ msgstr "Prêt de matériel" #: stock/models.py:430 stock/models.py:1282 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:184 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:337 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:489 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:619 #: stock/templates/stock/new_stock_batch.html:200 -#: stock/templates/stock/preparation_order_detail.html:114 -#: stock/templates/stock/preparation_order_detail.html:1273 +#: stock/templates/stock/preparation_order_detail.html:130 +#: stock/templates/stock/preparation_order_detail.html:1499 #: stock/templates/stock/stock_movement_batch_detail.html:110 #: stock/templates/stock/stock_movement_batch_detail.html:513 msgid "Date de retour attendue" @@ -495,13 +496,13 @@ msgstr "Lot #{id} — {type} — {date}" msgid "Lot" msgstr "Lot" -#: stock/models.py:468 stock/models.py:1467 stock/models.py:1495 -#: stock/models.py:1523 +#: stock/models.py:468 stock/models.py:1552 stock/models.py:1580 +#: stock/models.py:1608 msgid "Fichier" msgstr "Fichier" -#: stock/models.py:469 stock/models.py:1468 stock/models.py:1496 -#: stock/models.py:1524 stock/templates/stock/product_design_form.html:70 +#: stock/models.py:469 stock/models.py:1553 stock/models.py:1581 +#: stock/models.py:1609 stock/templates/stock/product_design_form.html:70 #: stock/templates/stock/stock_purchases.html:189 #: stock/templates/stock/warehouse_detail.html:72 #: stock/templates/stock/warehouses_index.html:140 @@ -534,7 +535,7 @@ msgstr "Signatures de lot" msgid "Signature lot #{batch} — {date}" msgstr "Signature lot #{batch} — {date}" -#: stock/models.py:559 stock/models.py:2074 +#: stock/models.py:559 stock/models.py:2159 #: stock/templates/stock/mobile/product_detail_mobile.html:220 #: stock/templates/stock/product_detail.html:308 #: stock/templates/stock/warehouses_index.html:108 @@ -546,7 +547,7 @@ msgstr "Articles tracés" msgid "{movement} de {quantity} {product}" msgstr "{movement} de {quantity} {product}" -#: stock/models.py:587 stock/models.py:825 stock/models.py:1700 +#: stock/models.py:587 stock/models.py:825 stock/models.py:1785 #: stock/templates/stock/inventory_detail.html:33 #: stock/templates/stock/mobile/stock_inventories_mobile.html:49 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:121 @@ -561,11 +562,11 @@ msgstr "Brouillon" #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:123 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:155 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:103 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:121 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:139 msgid "En cours" msgstr "En cours" -#: stock/models.py:589 stock/models.py:1703 +#: stock/models.py:589 stock/models.py:1788 #: stock/templates/stock/inventory_detail.html:55 #: stock/templates/stock/mobile/stock_inventories_mobile.html:53 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:125 @@ -612,7 +613,7 @@ msgid "Validé le" msgstr "Validé le" #: stock/models.py:731 stock/templates/stock/inventory_detail.html:511 -#: stock/templates/stock/inventory_form.html:52 stock/views.py:3252 +#: stock/templates/stock/inventory_form.html:52 stock/views.py:3290 msgid "Commentaire" msgstr "Commentaire" @@ -669,12 +670,12 @@ msgstr "Convertie en commande" msgid "Annulée" msgstr "Annulée" -#: stock/models.py:839 stock/models.py:942 stock/models.py:2032 +#: stock/models.py:839 stock/models.py:942 stock/models.py:2117 #: stock/templates/stock/inventory_detail.html:241 #: stock/templates/stock/inventory_list.html:17 #: stock/templates/stock/mobile/production_order_form_mobile.html:94 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:95 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:113 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:131 #: stock/templates/stock/preparation_order_add.html:48 #: stock/templates/stock/product_design_detail.html:205 #: stock/templates/stock/product_design_form.html:87 @@ -694,7 +695,7 @@ msgstr "Annulée" #: stock/templates/stock/serialized_item_detail.html:79 #: stock/templates/stock/serialized_items.html:38 #: stock/templates/stock/serialized_items.html:64 -#: stock/templates/stock/stock_movements.html:54 +#: stock/templates/stock/stock_movements.html:62 #: stock/templates/stock/stock_purchases.html:56 #: stock/templates/stock/stock_purchases.html:114 #: stock/templates/stock/stock_purchases.html:193 @@ -711,7 +712,7 @@ msgstr "Statut" msgid "Fournisseurs sollicités" msgstr "Fournisseurs sollicités" -#: stock/models.py:858 stock/models.py:2050 +#: stock/models.py:858 stock/models.py:2135 #: stock/templates/stock/mobile/production_order_form_mobile.html:138 #: stock/templates/stock/mobile/production_order_form_mobile.html:235 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:134 @@ -741,17 +742,19 @@ msgstr "Demandes d'offres" msgid "Demande d'offre {code}" msgstr "Demande d'offre {code}" -#: stock/models.py:885 stock/models.py:2021 +#: stock/models.py:885 stock/models.py:2106 #: stock/templates/stock/inventory_detail.html:236 #: stock/templates/stock/inventory_detail.html:503 #: stock/templates/stock/inventory_form.html:49 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:281 #: stock/templates/stock/new_stock_batch.html:320 #: stock/templates/stock/preparation_order_create_purchase.html:34 -#: stock/templates/stock/preparation_order_detail.html:238 -#: stock/templates/stock/preparation_order_detail.html:544 -#: stock/templates/stock/preparation_order_detail.html:569 -#: stock/templates/stock/preparation_order_process.html:286 +#: stock/templates/stock/preparation_order_detail.html:254 +#: stock/templates/stock/preparation_order_detail.html:414 +#: stock/templates/stock/preparation_order_detail.html:733 +#: stock/templates/stock/preparation_order_detail.html:758 +#: stock/templates/stock/preparation_order_detail.html:1540 +#: stock/templates/stock/preparation_order_process.html:349 #: stock/templates/stock/product_design_detail.html:137 #: stock/templates/stock/product_design_form.html:168 #: stock/templates/stock/production_order_detail.html:265 @@ -765,13 +768,13 @@ msgstr "Demande d'offre {code}" #: stock/templates/stock/stock_alerts.html:11 #: stock/templates/stock/stock_movement_batch_detail.html:261 #: stock/templates/stock/stock_movement_detail.html:38 -#: stock/templates/stock/stock_movements.html:150 -#: stock/templates/stock/stock_movements.html:336 +#: stock/templates/stock/stock_movements.html:164 +#: stock/templates/stock/stock_movements.html:350 #: stock/templates/stock/warehouse_detail.html:169 #: stock/templates/stock/warehouse_location_detail.html:189 #: stock/templates/stock/warehouse_location_detail.html:248 #: stock/templates/stock/warehouses_index.html:288 -#: stock/templates/stock/warehouses_index.html:321 stock/views.py:3246 +#: stock/templates/stock/warehouses_index.html:321 stock/views.py:3284 msgid "Produit" msgstr "Produit" @@ -813,7 +816,7 @@ msgstr "Demande d'offre d'origine" #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:743 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:74 #: stock/templates/stock/mobile/stock_purchases_mobile.html:44 -#: stock/views.py:644 +#: stock/views.py:676 msgid "En attente" msgstr "En attente" @@ -873,7 +876,7 @@ msgstr "Prix unitaire (HTVA)" msgid "Taux de TVA (%)" msgstr "Taux de TVA (%)" -#: stock/models.py:1191 stock/models.py:1414 +#: stock/models.py:1191 stock/models.py:1499 #, python-brace-format msgid "{quantity} x {product} dans la commande {order}" msgstr "{quantity} x {product} dans la commande {order}" @@ -883,62 +886,61 @@ msgstr "{quantity} x {product} dans la commande {order}" msgid "Alerte stock {product} ({warehouse})" msgstr "Alerte stock {product} ({warehouse})" -#: stock/models.py:1248 stock/views.py:643 +#: stock/models.py:1248 stock/views.py:675 msgid "A traiter" msgstr "A traiter" -#: stock/models.py:1250 stock/views.py:645 +#: stock/models.py:1250 stock/views.py:677 msgid "Traité" msgstr "Traité" -#: stock/models.py:1251 stock/models.py:1704 stock/views.py:646 +#: stock/models.py:1251 stock/models.py:1789 stock/views.py:678 msgid "Annulé" msgstr "Annulé" #: stock/models.py:1258 stock/templates/stock/preparation_order_add.html:36 -#: stock/views.py:649 +#: stock/views.py:681 msgid "Urgent" msgstr "Urgent" #: stock/models.py:1259 stock/templates/stock/preparation_order_add.html:38 -#: stock/views.py:650 +#: stock/views.py:682 msgid "Elevé" msgstr "Elevé" #: stock/models.py:1260 stock/templates/stock/preparation_order_add.html:40 -#: stock/views.py:651 +#: stock/views.py:683 msgid "Normal" msgstr "Normal" #: stock/models.py:1261 stock/templates/stock/preparation_order_add.html:42 -#: stock/views.py:652 +#: stock/views.py:684 msgid "Bas" msgstr "Bas" #: stock/models.py:1264 stock/templates/stock/preparation_order_add.html:34 -#: stock/templates/stock/preparation_order_detail.html:44 #: stock/templates/stock/preparation_order_detail.html:48 #: stock/templates/stock/preparation_order_detail.html:52 #: stock/templates/stock/preparation_order_detail.html:56 -#: stock/templates/stock/stock_movements.html:66 -#: stock/templates/stock/stock_movements.html:124 -#: stock/templates/stock/stock_movements.html:126 -#: stock/templates/stock/stock_movements.html:128 -#: stock/templates/stock/stock_movements.html:130 +#: stock/templates/stock/preparation_order_detail.html:60 +#: stock/templates/stock/stock_movements.html:74 +#: stock/templates/stock/stock_movements.html:138 +#: stock/templates/stock/stock_movements.html:140 +#: stock/templates/stock/stock_movements.html:142 +#: stock/templates/stock/stock_movements.html:144 msgid "Priorité" msgstr "Priorité" -#: stock/models.py:1272 -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:90 -#: stock/templates/stock/preparation_order_add.html:28 +#: stock/models.py:1272 stock/templates/stock/preparation_order_add.html:28 msgid "Intervention" msgstr "Intervention" -#: stock/models.py:1404 stock/templates/stock/preparation_order_process.html:57 +#: stock/models.py:1489 +#: stock/templates/stock/preparation_order_process.html:100 msgid "Quantité modifiée" msgstr "Quantité modifiée" -#: stock/models.py:1405 +#: stock/models.py:1490 msgid "" "Indique que la quantité a été modifiée après que l'article ait été marqué " "comme préparé." @@ -946,33 +948,33 @@ msgstr "" "Indique que la quantité a été modifiée après que l'article ait été marqué " "comme préparé." -#: stock/models.py:1409 +#: stock/models.py:1494 msgid "Quantité précédente" msgstr "Quantité précédente" -#: stock/models.py:1410 +#: stock/models.py:1495 msgid "Ancienne quantité avant modification (pour information du magasinier)." msgstr "Ancienne quantité avant modification (pour information du magasinier)." -#: stock/models.py:1465 +#: stock/models.py:1550 msgid "Commande fournisseur" msgstr "Commande fournisseur" -#: stock/models.py:1521 +#: stock/models.py:1606 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:5 -#: stock/templates/stock/preparation_order_detail.html:247 -#: stock/templates/stock/preparation_order_detail.html:382 +#: stock/templates/stock/preparation_order_detail.html:266 +#: stock/templates/stock/preparation_order_detail.html:509 #: stock/templates/stock/production_order_detail.html:15 msgid "Bon de confection" msgstr "Bon de confection" -#: stock/models.py:1548 +#: stock/models.py:1633 #: stock/templates/stock/mobile/product_detail_mobile.html:124 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:94 #: stock/templates/stock/preparation_order_add.html:181 -#: stock/templates/stock/preparation_order_detail.html:341 -#: stock/templates/stock/preparation_order_detail.html:592 -#: stock/templates/stock/preparation_order_detail.html:625 +#: stock/templates/stock/preparation_order_detail.html:467 +#: stock/templates/stock/preparation_order_detail.html:781 +#: stock/templates/stock/preparation_order_detail.html:814 #: stock/templates/stock/product_design_detail.html:114 #: stock/templates/stock/product_design_form.html:94 #: stock/templates/stock/product_detail.html:180 @@ -982,7 +984,7 @@ msgstr "Bon de confection" msgid "Description" msgstr "Description" -#: stock/models.py:1549 +#: stock/models.py:1634 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:292 #: stock/templates/stock/mobile/production_order_form_mobile.html:83 #: stock/templates/stock/mobile/production_order_form_mobile.html:134 @@ -994,11 +996,11 @@ msgstr "Description" #: stock/templates/stock/preparation_order_add.html:468 #: stock/templates/stock/preparation_order_create_purchase.html:187 #: stock/templates/stock/preparation_order_create_purchase.html:455 -#: stock/templates/stock/preparation_order_detail.html:344 -#: stock/templates/stock/preparation_order_detail.html:550 -#: stock/templates/stock/preparation_order_detail.html:571 -#: stock/templates/stock/preparation_order_detail.html:596 -#: stock/templates/stock/preparation_order_detail.html:628 +#: stock/templates/stock/preparation_order_detail.html:470 +#: stock/templates/stock/preparation_order_detail.html:739 +#: stock/templates/stock/preparation_order_detail.html:760 +#: stock/templates/stock/preparation_order_detail.html:785 +#: stock/templates/stock/preparation_order_detail.html:817 #: stock/templates/stock/product_design_detail.html:204 #: stock/templates/stock/product_design_form.html:172 #: stock/templates/stock/product_detail.html:326 @@ -1012,19 +1014,19 @@ msgstr "Description" #: stock/templates/stock/production_order_list.html:58 #: stock/templates/stock/stock_movement_batch_detail.html:263 #: stock/templates/stock/stock_movement_detail.html:60 -#: stock/templates/stock/stock_movements.html:151 -#: stock/templates/stock/stock_movements.html:236 -#: stock/templates/stock/stock_movements.html:337 +#: stock/templates/stock/stock_movements.html:165 +#: stock/templates/stock/stock_movements.html:250 +#: stock/templates/stock/stock_movements.html:351 #: stock/templates/stock/warehouse_location_detail.html:252 msgid "Quantité" msgstr "Quantité" -#: stock/models.py:1555 stock/templates/stock/preparation_order_add.html:199 +#: stock/models.py:1640 stock/templates/stock/preparation_order_add.html:199 #: stock/templates/stock/preparation_order_add.html:201 -#: stock/templates/stock/preparation_order_detail.html:240 -#: stock/templates/stock/preparation_order_detail.html:342 -#: stock/templates/stock/preparation_order_detail.html:600 -#: stock/templates/stock/preparation_order_detail.html:626 +#: stock/templates/stock/preparation_order_detail.html:256 +#: stock/templates/stock/preparation_order_detail.html:468 +#: stock/templates/stock/preparation_order_detail.html:789 +#: stock/templates/stock/preparation_order_detail.html:815 #: stock/templates/stock/product_design_detail.html:72 #: stock/templates/stock/product_design_detail.html:138 #: stock/templates/stock/product_design_form.html:81 @@ -1039,47 +1041,52 @@ msgstr "Quantité" msgid "Catégorie" msgstr "Catégorie" -#: stock/models.py:1562 +#: stock/models.py:1647 msgid "Type de panneau" msgstr "Type de panneau" -#: stock/models.py:1564 -#: stock/templates/stock/preparation_order_process.html:123 -#: stock/templates/stock/preparation_order_process.html:164 -#: stock/templates/stock/preparation_order_process.html:238 -#: stock/templates/stock/preparation_order_process.html:349 -#: stock/templates/stock/preparation_order_process.html:356 -#: stock/templates/stock/preparation_order_process.html:387 -#: stock/templates/stock/preparation_order_process.html:394 +#: stock/models.py:1649 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:307 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:380 +#: stock/templates/stock/preparation_order_detail.html:267 +#: stock/templates/stock/preparation_order_detail.html:417 +#: stock/templates/stock/preparation_order_detail.html:472 +#: stock/templates/stock/preparation_order_process.html:182 +#: stock/templates/stock/preparation_order_process.html:227 +#: stock/templates/stock/preparation_order_process.html:301 +#: stock/templates/stock/preparation_order_process.html:412 +#: stock/templates/stock/preparation_order_process.html:419 +#: stock/templates/stock/preparation_order_process.html:450 +#: stock/templates/stock/preparation_order_process.html:457 msgid "Préparé" msgstr "Préparé" -#: stock/models.py:1567 +#: stock/models.py:1652 #, python-brace-format msgid "{quantity} x {description} dans le bon {order}" msgstr "{quantity} x {description} dans le bon {order}" -#: stock/models.py:1701 +#: stock/models.py:1786 msgid "À traiter" msgstr "À traiter" -#: stock/models.py:1702 +#: stock/models.py:1787 msgid "En confection" msgstr "En confection" -#: stock/models.py:1750 +#: stock/models.py:1835 msgid "Article du bon de préparation" msgstr "Article du bon de préparation" -#: stock/models.py:1755 +#: stock/models.py:1840 msgid "Autre produit du bon de préparation" msgstr "Autre produit du bon de préparation" -#: stock/models.py:1760 +#: stock/models.py:1845 msgid "Nombre d'unités à concevoir" msgstr "Nombre d'unités à concevoir" -#: stock/models.py:1764 +#: stock/models.py:1849 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:86 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:112 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:144 @@ -1092,20 +1099,20 @@ msgstr "Nombre d'unités à concevoir" #: stock/templates/stock/production_order_detail.html:97 #: stock/templates/stock/production_order_form.html:94 #: stock/templates/stock/stock_movement_batch_detail.html:265 -#: stock/templates/stock/stock_movements.html:339 +#: stock/templates/stock/stock_movements.html:353 #: stock/templates/stock/warehouse_location_detail.html:251 msgid "Destination" msgstr "Destination" -#: stock/models.py:1765 stock/templates/stock/production_order_form.html:100 +#: stock/models.py:1850 stock/templates/stock/production_order_form.html:100 msgid "Indiquer si la confection est destinée à l'usage interne ou externe." msgstr "Indiquer si la confection est destinée à l'usage interne ou externe." -#: stock/models.py:1779 stock/templates/stock/production_order_detail.html:146 +#: stock/models.py:1864 stock/templates/stock/production_order_detail.html:146 msgid "Produit fini à stocker" msgstr "Produit fini à stocker" -#: stock/models.py:1780 +#: stock/models.py:1865 msgid "" "Produit existant dont la quantité sera augmentée à la fin de la confection. " "Si vide et qu'un nom est fourni, un nouveau produit sera créé." @@ -1113,11 +1120,11 @@ msgstr "" "Produit existant dont la quantité sera augmentée à la fin de la confection. " "Si vide et qu'un nom est fourni, un nouveau produit sera créé." -#: stock/models.py:1785 +#: stock/models.py:1870 msgid "Nom du produit fini (nouveau)" msgstr "Nom du produit fini (nouveau)" -#: stock/models.py:1786 +#: stock/models.py:1871 msgid "" "Nom du nouveau produit à créer si 'Produit fini à stocker' n'est pas " "sélectionné." @@ -1125,11 +1132,11 @@ msgstr "" "Nom du nouveau produit à créer si 'Produit fini à stocker' n'est pas " "sélectionné." -#: stock/models.py:1793 stock/templates/stock/production_order_form.html:249 +#: stock/models.py:1878 stock/templates/stock/production_order_form.html:249 msgid "Emplacement de stockage du produit fini" msgstr "Emplacement de stockage du produit fini" -#: stock/models.py:1794 +#: stock/models.py:1879 msgid "" "Emplacement où le produit fini sera ajouté au stock. Si vide, utilise " "l'emplacement par défaut de la conception." @@ -1137,45 +1144,46 @@ msgstr "" "Emplacement où le produit fini sera ajouté au stock. Si vide, utilise " "l'emplacement par défaut de la conception." -#: stock/models.py:1802 +#: stock/models.py:1887 #, python-brace-format msgid "Confection {code} x{qty}" msgstr "Confection {code} x{qty}" -#: stock/models.py:1964 +#: stock/models.py:2049 #, python-brace-format msgid "Bon de confection {code}" msgstr "Bon de confection {code}" -#: stock/models.py:1985 +#: stock/models.py:2070 #, python-brace-format msgid "Bon de confection {code} terminé" msgstr "Bon de confection {code} terminé" -#: stock/models.py:2010 stock/templates/stock/preparation_order_process.html:84 +#: stock/models.py:2095 +#: stock/templates/stock/preparation_order_process.html:140 #: stock/templates/stock/production_order_detail.html:268 msgid "Disponible" msgstr "Disponible" -#: stock/models.py:2011 stock/models.py:2133 +#: stock/models.py:2096 stock/models.py:2218 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:163 #: stock/templates/stock/serialized_item_detail.html:152 msgid "Attribué" msgstr "Attribué" -#: stock/models.py:2012 stock/models.py:2136 +#: stock/models.py:2097 stock/models.py:2221 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:166 #: stock/templates/stock/serialized_item_detail.html:155 msgid "Perdu" msgstr "Perdu" -#: stock/models.py:2013 stock/models.py:2137 +#: stock/models.py:2098 stock/models.py:2222 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:167 #: stock/templates/stock/serialized_item_detail.html:156 msgid "Retiré du service" msgstr "Retiré du service" -#: stock/models.py:2026 +#: stock/models.py:2111 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:79 #: stock/templates/stock/product_detail.html:532 #: stock/templates/stock/serialized_item_form.html:41 @@ -1184,18 +1192,18 @@ msgstr "Retiré du service" msgid "Numéro de série" msgstr "Numéro de série" -#: stock/models.py:2040 stock/templates/stock/serialized_item_detail.html:108 +#: stock/models.py:2125 stock/templates/stock/serialized_item_detail.html:108 #: stock/templates/stock/serialized_items.html:66 msgid "Emplacement actuel" msgstr "Emplacement actuel" -#: stock/models.py:2048 stock/templates/stock/serialized_item_detail.html:95 +#: stock/models.py:2133 stock/templates/stock/serialized_item_detail.html:95 #: stock/templates/stock/serialized_items.html:65 #: stock/templates/stock/warehouses_index.html:323 msgid "Détenteur actuel" msgstr "Détenteur actuel" -#: stock/models.py:2057 stock/templates/stock/inventory_detail.html:111 +#: stock/models.py:2142 stock/templates/stock/inventory_detail.html:111 #: stock/templates/stock/product_design_detail.html:88 #: stock/templates/stock/production_order_detail.html:130 #: stock/templates/stock/production_order_list.html:61 @@ -1203,70 +1211,70 @@ msgstr "Détenteur actuel" msgid "Créé le" msgstr "Créé le" -#: stock/models.py:2073 +#: stock/models.py:2158 msgid "Article tracé" msgstr "Article tracé" -#: stock/models.py:2132 +#: stock/models.py:2217 msgid "Entrée en stock" msgstr "Entrée en stock" -#: stock/models.py:2134 +#: stock/models.py:2219 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:164 #: stock/templates/stock/serialized_item_detail.html:153 msgid "Rendu" msgstr "Rendu" -#: stock/models.py:2135 +#: stock/models.py:2220 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:165 #: stock/templates/stock/serialized_item_detail.html:154 msgid "Transféré" msgstr "Transféré" -#: stock/models.py:2138 +#: stock/models.py:2223 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:168 #: stock/templates/stock/serialized_item_detail.html:157 msgid "Note" msgstr "Note" -#: stock/models.py:2145 +#: stock/models.py:2230 msgid "Article" msgstr "Article" -#: stock/models.py:2150 +#: stock/models.py:2235 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:159 #: stock/templates/stock/serialized_item_detail.html:149 msgid "Type d'événement" msgstr "Type d'événement" -#: stock/models.py:2167 stock/templates/stock/serialized_item_detail.html:208 +#: stock/models.py:2252 stock/templates/stock/serialized_item_detail.html:208 msgid "Depuis" msgstr "Depuis" -#: stock/models.py:2175 stock/templates/stock/serialized_item_detail.html:209 +#: stock/models.py:2260 stock/templates/stock/serialized_item_detail.html:209 msgid "Vers" msgstr "Vers" -#: stock/models.py:2177 +#: stock/models.py:2262 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:198 #: stock/templates/stock/serialized_item_detail.html:181 #: stock/templates/stock/serialized_item_detail.html:210 msgid "Remarques" msgstr "Remarques" -#: stock/models.py:2184 stock/templates/stock/serialized_item_detail.html:211 +#: stock/models.py:2269 stock/templates/stock/serialized_item_detail.html:211 msgid "Enregistré par" msgstr "Enregistré par" -#: stock/models.py:2190 +#: stock/models.py:2275 msgid "Événement article tracé" msgstr "Événement article tracé" -#: stock/models.py:2191 +#: stock/models.py:2276 msgid "Événements articles tracés" msgstr "Événements articles tracés" -#: stock/models.py:2218 +#: stock/models.py:2303 #, python-brace-format msgid "{quantity} x {product} pour {order}" msgstr "{quantity} x {product} pour {order}" @@ -1275,7 +1283,7 @@ msgstr "{quantity} x {product} pour {order}" msgid "Vous n'avez pas la permission de visualiser cet entrepôt." msgstr "Vous n'avez pas la permission de visualiser cet entrepôt." -#: stock/permissions.py:98 stock/views.py:5242 +#: stock/permissions.py:98 stock/views.py:5538 msgid "Vous n'avez pas la permission de gérer cet entrepôt." msgstr "Vous n'avez pas la permission de gérer cet entrepôt." @@ -1300,7 +1308,7 @@ msgstr "Changer le statut" #: stock/templates/stock/inventory_detail.html:497 #: stock/templates/stock/preparation_order_create_purchase.html:126 #: stock/templates/stock/preparation_order_create_purchase.html:158 -#: stock/templates/stock/preparation_order_detail.html:541 +#: stock/templates/stock/preparation_order_detail.html:730 #: stock/templates/stock/warehouse_location_detail.html:47 msgid "Ajouter un produit" msgstr "Ajouter un produit" @@ -1337,7 +1345,7 @@ msgstr "Valider l'inventaire" #: stock/templates/stock/new_stock_batch.html:470 #: stock/templates/stock/new_stock_batch.html:496 #: stock/templates/stock/preparation_order_create_purchase.html:460 -#: stock/templates/stock/preparation_order_process.html:291 +#: stock/templates/stock/preparation_order_process.html:354 #: stock/templates/stock/product_detail.html:245 #: stock/templates/stock/product_detail.html:325 #: stock/templates/stock/product_detail.html:447 @@ -1351,7 +1359,7 @@ msgstr "Emplacement" #: stock/templates/stock/inventory_detail.html:109 #: stock/templates/stock/inventory_list.html:18 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:181 -#: stock/templates/stock/stock_movements.html:436 +#: stock/templates/stock/stock_movements.html:450 msgid "Responsable" msgstr "Responsable" @@ -1375,9 +1383,9 @@ msgstr "Commentaire validateur" #: stock/templates/stock/inventory_detail.html:125 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:197 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:131 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:149 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:167 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:200 -#: stock/templates/stock/preparation_order_detail.html:489 +#: stock/templates/stock/preparation_order_detail.html:627 #: stock/templates/stock/product_design_detail.html:40 #: stock/templates/stock/product_design_list.html:112 #: stock/templates/stock/product_detail.html:23 @@ -1398,10 +1406,10 @@ msgstr "Ajouter un commentaire" #: stock/templates/stock/inventory_form.html:34 #: stock/templates/stock/inventory_list.html:19 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:236 -#: stock/templates/stock/preparation_order_detail.html:564 +#: stock/templates/stock/preparation_order_detail.html:753 #: stock/templates/stock/purchase_order_form.html:42 #: stock/templates/stock/stock_alerts.html:45 -#: stock/templates/stock/stock_movements.html:437 +#: stock/templates/stock/stock_movements.html:451 #: stock/templates/stock/stock_purchases.html:57 #: stock/templates/stock/stock_purchases.html:115 msgid "Articles" @@ -1449,7 +1457,7 @@ msgid "Écart absolu >" msgstr "Écart absolu >" #: stock/templates/stock/inventory_detail.html:210 -#: stock/templates/stock/stock_movements.html:56 +#: stock/templates/stock/stock_movements.html:64 msgid "Tous les statuts" msgstr "Tous les statuts" @@ -1467,17 +1475,17 @@ msgstr "Non validés" msgid "Rechercher un produit…" msgstr "Rechercher un produit…" -#: stock/templates/stock/inventory_detail.html:238 stock/views.py:3248 +#: stock/templates/stock/inventory_detail.html:238 stock/views.py:3286 msgid "Qté attendue" msgstr "Qté attendue" -#: stock/templates/stock/inventory_detail.html:239 stock/views.py:3249 +#: stock/templates/stock/inventory_detail.html:239 stock/views.py:3287 msgid "Qté comptée" msgstr "Qté comptée" #: stock/templates/stock/inventory_detail.html:240 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:336 -#: stock/views.py:3251 +#: stock/views.py:3289 msgid "Écart" msgstr "Écart" @@ -1527,7 +1535,7 @@ msgid "Aucun article dans cet inventaire." msgstr "Aucun article dans cet inventaire." #: stock/templates/stock/inventory_detail.html:353 -#: stock/templates/stock/preparation_order_detail.html:521 +#: stock/templates/stock/preparation_order_detail.html:710 #: stock/templates/stock/product_design_detail.html:36 #: stock/templates/stock/production_order_detail.html:31 msgid "Retour à la liste" @@ -1543,7 +1551,7 @@ msgstr "Retour à la liste" #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:802 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:833 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:839 -#: stock/templates/stock/preparation_order_detail.html:677 +#: stock/templates/stock/preparation_order_detail.html:866 #: stock/templates/stock/warehouse_location_detail.html:426 #: stock/templates/stock/warehouse_location_detail.html:438 msgid "Fermer" @@ -1568,9 +1576,9 @@ msgstr "Ajouter/modifier un commentaire..." #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:840 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:286 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:344 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:496 -#: stock/templates/stock/preparation_order_detail.html:1280 -#: stock/templates/stock/preparation_order_process.html:319 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:626 +#: stock/templates/stock/preparation_order_detail.html:1506 +#: stock/templates/stock/preparation_order_process.html:382 #: stock/templates/stock/purchase_order_form.html:181 #: stock/templates/stock/request_for_quote_form.html:138 #: stock/templates/stock/serialized_item_detail.html:186 @@ -1613,13 +1621,16 @@ msgstr "Expliquer les écarts majeurs, remarques de validation..." #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:812 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:343 #: stock/templates/stock/mobile/stock_new_inventory_mobile.html:54 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:495 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:625 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:735 #: stock/templates/stock/new_stock_batch.html:298 #: stock/templates/stock/preparation_order_create_purchase.html:139 #: stock/templates/stock/preparation_order_create_purchase.html:193 -#: stock/templates/stock/preparation_order_detail.html:505 -#: stock/templates/stock/preparation_order_detail.html:1279 -#: stock/templates/stock/preparation_order_process.html:316 +#: stock/templates/stock/preparation_order_detail.html:643 +#: stock/templates/stock/preparation_order_detail.html:694 +#: stock/templates/stock/preparation_order_detail.html:1505 +#: stock/templates/stock/preparation_order_detail.html:1582 +#: stock/templates/stock/preparation_order_process.html:379 #: stock/templates/stock/product_create_at_location.html:221 #: stock/templates/stock/product_design_form.html:207 #: stock/templates/stock/product_detail.html:58 @@ -1684,7 +1695,7 @@ msgstr "Commentaire optionnel..." #: stock/templates/stock/new_stock_batch.html:355 #: stock/templates/stock/preparation_order_add.html:143 #: stock/templates/stock/preparation_order_create_purchase.html:196 -#: stock/templates/stock/preparation_order_detail.html:555 +#: stock/templates/stock/preparation_order_detail.html:744 #: stock/templates/stock/production_order_form.html:164 #: stock/templates/stock/purchase_order_detail.html:265 #: stock/templates/stock/purchase_order_form.html:141 @@ -1751,7 +1762,7 @@ msgstr "Modifier l'inventaire" #: stock/templates/stock/inventory_list.html:8 #: stock/templates/stock/mobile/stock_inventories_mobile.html:40 #: stock/templates/stock/mobile/stock_new_inventory_mobile.html:5 -#: stock/templates/stock/stock_movements.html:392 +#: stock/templates/stock/stock_movements.html:406 msgid "Nouvel inventaire" msgstr "Nouvel inventaire" @@ -1782,8 +1793,8 @@ msgstr "Quantité attendue" #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:163 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:291 #: stock/templates/stock/new_stock_batch.html:581 -#: stock/templates/stock/preparation_order_detail.html:656 -#: stock/templates/stock/preparation_order_detail.html:1051 +#: stock/templates/stock/preparation_order_detail.html:845 +#: stock/templates/stock/preparation_order_detail.html:1277 #: stock/templates/stock/product_detail.html:28 #: stock/templates/stock/production_order_detail.html:225 #: stock/templates/stock/production_order_detail.html:366 @@ -1842,22 +1853,22 @@ msgid "Voir" msgstr "Voir" #: stock/templates/stock/inventory_list.html:48 -#: stock/templates/stock/stock_movements.html:452 +#: stock/templates/stock/stock_movements.html:466 msgid "Aucun inventaire enregistré." msgstr "Aucun inventaire enregistré." #: stock/templates/stock/mobile/new_stock_batch_mobile.html:6 -#: stock/templates/stock/stock_movements.html:271 +#: stock/templates/stock/stock_movements.html:285 msgid "Nouvelle entrée" msgstr "Nouvelle entrée" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:7 -#: stock/templates/stock/stock_movements.html:274 +#: stock/templates/stock/stock_movements.html:288 msgid "Nouvelle sortie" msgstr "Nouvelle sortie" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:8 -#: stock/templates/stock/stock_movements.html:277 +#: stock/templates/stock/stock_movements.html:291 msgid "Nouveau transfert" msgstr "Nouveau transfert" @@ -1877,7 +1888,7 @@ msgstr "Informations générales" #: stock/templates/stock/new_stock_batch.html:109 #: stock/templates/stock/new_stock_batch.html:157 #: stock/templates/stock/stock_movement_batch_detail.html:264 -#: stock/templates/stock/stock_movements.html:338 +#: stock/templates/stock/stock_movements.html:352 msgid "Source" msgstr "Source" @@ -1985,10 +1996,10 @@ msgstr "Aucun produit. Appuyez sur « Ajouter »." #: stock/templates/stock/mobile/new_stock_batch_mobile.html:247 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:296 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:375 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:505 #: stock/templates/stock/new_stock_batch.html:279 #: stock/templates/stock/preparation_order_add.html:244 -#: stock/templates/stock/preparation_order_detail.html:1137 +#: stock/templates/stock/preparation_order_detail.html:1363 #: stock/templates/stock/stock_movement_batch_detail.html:455 msgid "Documents joints" msgstr "Documents joints" @@ -2061,7 +2072,7 @@ msgid "Aucun produit trouvé" msgstr "Aucun produit trouvé" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:475 -#: stock/templates/stock/new_stock_batch.html:780 stock/views.py:993 +#: stock/templates/stock/new_stock_batch.html:780 stock/views.py:1025 msgid "Le sous-type est obligatoire." msgstr "Le sous-type est obligatoire." @@ -2081,7 +2092,7 @@ msgid "Emplacement destination obligatoire." msgstr "Emplacement destination obligatoire." #: stock/templates/stock/mobile/new_stock_batch_mobile.html:508 -#: stock/templates/stock/new_stock_batch.html:813 stock/views.py:1005 +#: stock/templates/stock/new_stock_batch.html:813 stock/views.py:1037 msgid "Veuillez ajouter au moins une ligne produit." msgstr "Veuillez ajouter au moins une ligne produit." @@ -2092,8 +2103,8 @@ msgstr "Veuillez sélectionner un produit dans la liste pour chaque ligne." #: stock/templates/stock/mobile/new_stock_batch_mobile.html:605 #: stock/templates/stock/new_stock_batch.html:606 -#: stock/templates/stock/preparation_order_detail.html:578 -#: stock/templates/stock/preparation_order_process.html:424 +#: stock/templates/stock/preparation_order_detail.html:767 +#: stock/templates/stock/preparation_order_process.html:487 #: stock/templates/stock/warehouses_index.html:117 #: stock/templates/stock/warehouses_index.html:221 msgid "Chargement..." @@ -2114,35 +2125,35 @@ msgstr "Aucun article tracé disponible pour ce produit." msgid "Erreur lors du chargement des articles." msgstr "Erreur lors du chargement des articles." -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:740 -#: stock/templates/stock/new_stock_batch.html:933 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:749 +#: stock/templates/stock/new_stock_batch.html:942 msgid "Aucun bon trouvé" msgstr "Aucun bon trouvé" -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:775 -#: stock/templates/stock/new_stock_batch.html:968 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:784 +#: stock/templates/stock/new_stock_batch.html:977 msgid "Ce bon ne contient pas de produits catalogués." msgstr "Ce bon ne contient pas de produits catalogués." -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:780 -#: stock/templates/stock/new_stock_batch.html:973 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:789 +#: stock/templates/stock/new_stock_batch.html:982 msgid "Chargement de" msgstr "Chargement de" -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:780 -#: stock/templates/stock/new_stock_batch.html:973 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:789 +#: stock/templates/stock/new_stock_batch.html:982 msgid "produit(s) depuis le bon" msgstr "produit(s) depuis le bon" -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:800 -#: stock/templates/stock/new_stock_batch.html:995 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:817 +#: stock/templates/stock/new_stock_batch.html:1012 msgid "Erreur lors du chargement du bon de préparation." msgstr "Erreur lors du chargement du bon de préparation." #: stock/templates/stock/mobile/product_detail_mobile.html:75 #: stock/templates/stock/preparation_order_create_purchase.html:35 -#: stock/templates/stock/preparation_order_detail.html:239 -#: stock/templates/stock/preparation_order_detail.html:570 +#: stock/templates/stock/preparation_order_detail.html:255 +#: stock/templates/stock/preparation_order_detail.html:759 #: stock/templates/stock/product_design_detail.html:68 #: stock/templates/stock/product_design_detail.html:202 #: stock/templates/stock/product_design_form.html:61 @@ -2158,7 +2169,7 @@ msgstr "Erreur lors du chargement du bon de préparation." #: stock/templates/stock/warehouse_detail.html:168 #: stock/templates/stock/warehouse_location_detail.html:74 #: stock/templates/stock/warehouse_location_detail.html:188 -#: stock/templates/stock/warehouses_index.html:231 stock/views.py:3247 +#: stock/templates/stock/warehouses_index.html:231 stock/views.py:3285 msgid "Code" msgstr "Code" @@ -2194,20 +2205,20 @@ msgid "Aucun stock enregistré." msgstr "Aucun stock enregistré." #: stock/templates/stock/mobile/product_detail_mobile.html:172 -#: stock/templates/stock/preparation_order_process.html:276 +#: stock/templates/stock/preparation_order_process.html:339 #: stock/templates/stock/product_detail.html:238 msgid "Ajuster le stock" msgstr "Ajuster le stock" #: stock/templates/stock/mobile/product_detail_mobile.html:183 -#: stock/templates/stock/preparation_order_process.html:301 +#: stock/templates/stock/preparation_order_process.html:364 #: stock/templates/stock/product_detail.html:249 #: stock/templates/stock/stock_alerts.html:13 msgid "Quantité actuelle" msgstr "Quantité actuelle" #: stock/templates/stock/mobile/product_detail_mobile.html:188 -#: stock/templates/stock/preparation_order_process.html:298 +#: stock/templates/stock/preparation_order_process.html:361 #: stock/templates/stock/product_detail.html:254 msgid "Nouvelle quantité" msgstr "Nouvelle quantité" @@ -2266,13 +2277,13 @@ msgid "(sortie)" msgstr "(sortie)" #: stock/templates/stock/mobile/product_detail_mobile.html:445 -#: stock/templates/stock/product_detail.html:627 stock/views.py:4401 +#: stock/templates/stock/product_detail.html:627 stock/views.py:4697 msgid "Aucune modification" msgstr "Aucune modification" #: stock/templates/stock/mobile/product_detail_mobile.html:453 -#: stock/templates/stock/preparation_order_process.html:307 -#: stock/templates/stock/product_detail.html:636 stock/views.py:4353 +#: stock/templates/stock/preparation_order_process.html:370 +#: stock/templates/stock/product_detail.html:636 stock/views.py:4649 msgid "Correction manuelle" msgstr "Correction manuelle" @@ -2301,7 +2312,7 @@ msgstr "Modifier bon de confection" #: stock/templates/stock/mobile/production_order_form_mobile.html:7 #: stock/templates/stock/production_center.html:15 #: stock/templates/stock/production_order_form.html:34 -#: stock/templates/stock/stock_movements.html:184 +#: stock/templates/stock/stock_movements.html:198 msgid "Nouveau bon de confection" msgstr "Nouveau bon de confection" @@ -2392,7 +2403,7 @@ msgstr "Laisser vide pour l'emplacement par défaut." #: stock/templates/stock/mobile/production_order_form_mobile.html:245 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:149 -#: stock/templates/stock/preparation_order_detail.html:645 +#: stock/templates/stock/preparation_order_detail.html:834 #: stock/templates/stock/production_order_detail.html:211 #: stock/templates/stock/production_order_form.html:275 #: stock/templates/stock/purchase_order_detail.html:262 @@ -2411,13 +2422,13 @@ msgstr "Les fichiers seront joints au bon après la sauvegarde." #: stock/templates/stock/mobile/production_order_form_mobile.html:264 #: stock/templates/stock/mobile/stock_new_inventory_mobile.html:57 -#: stock/templates/stock/preparation_order_detail.html:313 +#: stock/templates/stock/preparation_order_detail.html:383 #: stock/templates/stock/warehouse_location_form.html:96 msgid "Créer" msgstr "Créer" #: stock/templates/stock/mobile/production_order_form_mobile.html:386 -#: stock/templates/stock/preparation_order_detail.html:1024 +#: stock/templates/stock/preparation_order_detail.html:1250 msgid "Veuillez sélectionner un produit dans la liste." msgstr "Veuillez sélectionner un produit dans la liste." @@ -2616,43 +2627,43 @@ msgid "Remarques, observations..." msgstr "Remarques, observations..." #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:93 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:111 -#: stock/templates/stock/preparation_order_detail.html:97 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:129 +#: stock/templates/stock/preparation_order_detail.html:113 #: stock/templates/stock/stock_movement_batch_detail.html:93 msgid "Suivi du prêt de matériel" msgstr "Suivi du prêt de matériel" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:98 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:126 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:116 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:144 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:134 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:162 msgid "Retourné" msgstr "Retourné" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:101 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:119 -#: stock/templates/stock/preparation_order_detail.html:104 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:137 +#: stock/templates/stock/preparation_order_detail.html:120 #: stock/templates/stock/stock_movement_batch_detail.html:100 msgid "En retard" msgstr "En retard" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:109 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:127 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:145 msgid "Retour attendu" msgstr "Retour attendu" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:121 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:139 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:157 msgid "Non retourné" msgstr "Non retourné" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:140 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:157 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:175 msgid "Pas un prêt actuellement." msgstr "Pas un prêt actuellement." #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:142 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:159 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:177 msgid "Définir prêt" msgstr "Définir prêt" @@ -2691,13 +2702,13 @@ msgstr "Entrez votre nom" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:283 #: stock/templates/stock/stock_movement_batch_detail.html:371 -#: stock/templates/stock/stock_movements.html:80 +#: stock/templates/stock/stock_movements.html:88 msgid "Effacer" msgstr "Effacer" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:320 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:472 -#: stock/templates/stock/preparation_order_detail.html:148 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:602 +#: stock/templates/stock/preparation_order_detail.html:164 #: stock/templates/stock/stock_movement_batch_detail.html:144 msgid "Modifier le prêt" msgstr "Modifier le prêt" @@ -2721,16 +2732,16 @@ msgid "Tout replier" msgstr "Tout replier" #: stock/templates/stock/mobile/stock_movements_mobile.html:123 -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:86 -#: stock/templates/stock/preparation_order_detail.html:230 +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:93 +#: stock/templates/stock/preparation_order_detail.html:246 #: stock/templates/stock/serialized_items.html:116 -#: stock/templates/stock/stock_movements.html:134 +#: stock/templates/stock/stock_movements.html:148 #: stock/templates/stock/warehouses_index.html:374 msgid "article(s)" msgstr "article(s)" #: stock/templates/stock/mobile/stock_movements_mobile.html:154 -#: stock/templates/stock/stock_movements.html:382 +#: stock/templates/stock/stock_movements.html:396 msgid "Aucun mouvement de stock." msgstr "Aucun mouvement de stock." @@ -2751,118 +2762,213 @@ msgstr "Nom de la personne (optionnel)" msgid "Bon de Préparation" msgstr "Bon de Préparation" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:84 -#: stock/templates/stock/preparation_order_detail.html:67 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:74 +#: stock/templates/stock/preparation_order_detail.html:26 +msgid "Réouvert" +msgstr "Réouvert" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:92 +msgid "Bon réouvert pour modification" +msgstr "Aucune modification" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:93 +msgid "" +"Ce bon a fait l'objet d'un traitement initial. Les deltas et restitutions " +"seront traités à la confirmation." +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:102 +#: stock/templates/stock/preparation_order_detail.html:83 +#: stock/templates/stock/stock_movements.html:122 msgid "Intervention liée" msgstr "Intervention liée" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:86 -#: stock/templates/stock/preparation_order_detail.html:72 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:104 +#: stock/templates/stock/preparation_order_detail.html:88 msgid "Numéro" msgstr "Numéro" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:95 -#: stock/templates/stock/preparation_order_detail.html:78 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:113 +#: stock/templates/stock/preparation_order_detail.html:94 msgid "Titre" msgstr "Titre" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:101 -#: stock/templates/stock/preparation_order_detail.html:83 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:119 +#: stock/templates/stock/preparation_order_detail.html:99 #: stock/templates/stock/warehouse_detail.html:73 #: stock/templates/stock/warehouse_location_detail.html:90 #: stock/templates/stock/warehouses_index.html:141 msgid "Gestionnaire" msgstr "Gestionnaire" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:168 -#: stock/templates/stock/preparation_order_detail.html:171 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:186 +#: stock/templates/stock/preparation_order_detail.html:187 msgid "Mouvements de stock liés" msgstr "Mouvements de stock liés" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:171 -#: stock/templates/stock/preparation_order_detail.html:176 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:189 +#: stock/templates/stock/preparation_order_detail.html:192 msgid "Sortie(s)" msgstr "Sortie(s)" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:183 -#: stock/templates/stock/preparation_order_detail.html:186 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:201 +#: stock/templates/stock/preparation_order_detail.html:202 msgid "Retour(s)" msgstr "Retour(s)" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:208 -#: stock/templates/stock/preparation_order_detail.html:227 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:226 +#: stock/templates/stock/preparation_order_detail.html:243 msgid "Produits demandés" msgstr "Produits demandés" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:218 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:236 msgid "Ajouté pendant le traitement" msgstr "Ajouté pendant le traitement" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:219 -#: stock/templates/stock/preparation_order_detail.html:274 -#: stock/templates/stock/preparation_order_process.html:68 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:237 +#: stock/templates/stock/preparation_order_detail.html:294 msgid "Ajouté" msgstr "Ajouté" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:232 -#: stock/templates/stock/preparation_order_process.html:72 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:250 +#: stock/templates/stock/preparation_order_process.html:128 msgid "Réservé" msgstr "Réservé" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:236 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:254 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:128 msgid "Dispo" msgstr "Dispo" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:242 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:260 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:196 -#: stock/templates/stock/preparation_order_detail.html:257 +#: stock/templates/stock/preparation_order_detail.html:277 #: stock/templates/stock/production_order_detail.html:43 msgid "Stock insuffisant" msgstr "Stock insuffisant" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:265 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:306 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:277 +#: stock/templates/stock/preparation_order_detail.html:303 +msgid "Restitué au stock" +msgstr "Restitué au stock" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:279 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:290 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:293 +#: stock/templates/stock/preparation_order_detail.html:307 +#: stock/templates/stock/preparation_order_detail.html:334 +msgid "Sorti net" +msgstr "Sortie" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:280 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:282 +#: stock/templates/stock/preparation_order_detail.html:309 #: stock/templates/stock/preparation_order_detail.html:312 +msgid "Sorti" +msgstr "Sortie" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:280 +#: stock/templates/stock/preparation_order_detail.html:309 +#: stock/templates/stock/preparation_order_detail.html:328 +#: stock/templates/stock/preparation_order_process.html:59 +#: stock/templates/stock/preparation_order_process.html:61 +msgid "Restitué" +msgstr "Restitué" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:284 +#: stock/templates/stock/preparation_order_detail.html:316 +msgid "Non sorti" +msgstr "Nouvelle sortie" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:289 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:298 +#: stock/templates/stock/preparation_order_detail.html:323 +#: stock/templates/stock/preparation_order_detail.html:342 +#: stock/templates/stock/preparation_order_process.html:112 +msgid "à prélever" +msgstr "à prélever" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:292 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:406 +#: stock/templates/stock/preparation_order_detail.html:332 +#: stock/templates/stock/preparation_order_detail.html:426 +#: stock/templates/stock/preparation_order_process.html:51 +msgid "à restituer" +msgstr "à restituer" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:295 +#: stock/templates/stock/preparation_order_detail.html:337 +#: stock/templates/stock/preparation_order_process.html:120 +msgid "Inchangé" +msgstr "Inchangé" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:332 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:373 +#: stock/templates/stock/preparation_order_detail.html:382 #: stock/templates/stock/product_design_detail.html:44 msgid "Créer un bon de confection" msgstr "Créer un bon de confection" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:276 -#: stock/templates/stock/preparation_order_detail.html:332 -#: stock/templates/stock/preparation_order_process.html:190 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:343 +#: stock/templates/stock/preparation_order_detail.html:458 +#: stock/templates/stock/preparation_order_process.html:253 msgid "Autres produits demandés" msgstr "Autres produits demandés" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:317 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:399 +msgid "Articles supprimés (restitution au stock)" +msgstr "Articles supprimés (restitution au stock)" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:414 +msgid "Restitué / Préparé" +msgstr "Préparé" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:434 msgid "Aucun article dans ce bon." msgstr "Aucun article dans ce bon." -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:326 -msgid "Traiter le bon" -msgstr "Traiter le bon" +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:443 +#: stock/templates/stock/preparation_order_detail.html:591 +#: stock/templates/stock/preparation_order_detail.html:594 +msgid "Signaler comme traité" +msgstr "Marquer comme traité" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:330 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:334 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:447 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:451 #: stock/templates/stock/preparation_order_create_purchase.html:13 -#: stock/templates/stock/preparation_order_detail.html:466 +#: stock/templates/stock/preparation_order_detail.html:604 #: stock/templates/stock/request_for_quote_detail.html:44 msgid "Créer un bon de commande" msgstr "Créer un bon de commande" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:339 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:456 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:212 msgid "Annuler le bon" msgstr "Annuler le bon" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:353 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:462 +#: stock/templates/stock/preparation_order_detail.html:656 +msgid "Créer un retour de stock" +msgstr "Accéder aux inventaires de stock" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:466 +#: stock/templates/stock/preparation_order_detail.html:673 +msgid "Êtes-vous sûr de vouloir réouvrir ce bon de préparation ?" +msgstr "Êtes-vous sûr de vouloir annuler ce bon ?" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:469 +#: stock/templates/stock/preparation_order_detail.html:676 +msgid "Réouvrir le bon" +msgstr "Traiter le bon" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:483 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:225 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:238 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:296 msgid "Confirmer l'annulation" msgstr "Confirmer l'annulation" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:358 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:488 msgid "" "Êtes-vous sûr de vouloir annuler ce bon de préparation ? Les quantités " "réservées seront libérées." @@ -2870,48 +2976,70 @@ msgstr "" "Êtes-vous sûr de vouloir annuler ce bon de préparation ? Les quantités " "réservées seront libérées." -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:365 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:495 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:308 msgid "Confirmer" msgstr "Confirmer" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:391 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:521 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:169 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:323 -#: stock/templates/stock/preparation_order_detail.html:661 -#: stock/templates/stock/preparation_order_detail.html:1120 -#: stock/templates/stock/preparation_order_detail.html:1161 +#: stock/templates/stock/preparation_order_detail.html:850 +#: stock/templates/stock/preparation_order_detail.html:1346 +#: stock/templates/stock/preparation_order_detail.html:1387 #: stock/templates/stock/production_order_detail.html:231 #: stock/templates/stock/production_order_detail.html:399 msgid "Aucun document joint." msgstr "Aucun document joint." -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:400 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:530 msgid "Glissez-déposez ou" msgstr "Glissez-déposez ou" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:402 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:532 msgid "Parcourir" msgstr "Parcourir" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:409 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:539 msgid "Envoyer" msgstr "Envoyer" -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:45 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:690 +#: stock/templates/stock/preparation_order_detail.html:1519 +msgid "Confirmation du traitement" +msgstr "Informations du bon" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:701 +msgid "Signaler ce bon de préparation comme TRAITÉ ?" +msgstr "Annuler le bon de préparation" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:706 +msgid "Mouvements de stock" +msgstr "Mouvement de stock" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:737 +msgid "Confirmer et marquer traité" +msgstr "Confirmer et valider" + +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:46 +msgid "N° bon, code/titre d\\" +msgstr "N° bon, code/titre d\\" + +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:52 msgid "Tous statuts" msgstr "Tous statuts" -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:53 +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:60 msgid "Toutes priorités" msgstr "Toutes priorités" -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:62 +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:69 +#: stock/templates/stock/stock_movements.html:87 msgid "Effacer les filtres" msgstr "Effacer les filtres" -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:98 -#: stock/templates/stock/stock_movements.html:174 +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:105 +#: stock/templates/stock/stock_movements.html:188 msgid "Aucun bon de préparation." msgstr "Aucun bon de préparation." @@ -2923,7 +3051,7 @@ msgstr "Conception" #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:86 #: stock/templates/stock/production_order_detail.html:112 #: stock/templates/stock/production_order_list.html:60 -#: stock/templates/stock/stock_movements.html:237 +#: stock/templates/stock/stock_movements.html:251 msgid "Bon de prép." msgstr "Bon de prép." @@ -2981,13 +3109,13 @@ msgstr "" "irréversible." #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:299 -#: stock/templates/stock/preparation_order_detail.html:1090 +#: stock/templates/stock/preparation_order_detail.html:1316 #: stock/templates/stock/production_order_detail.html:374 -msgid "Erreur lors de l'envoi." +msgid "Erreur lors de l\\'envoi." msgstr "Erreur lors de l'envoi." #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:308 -#: stock/templates/stock/preparation_order_detail.html:1100 +#: stock/templates/stock/preparation_order_detail.html:1326 #: stock/templates/stock/production_order_detail.html:383 #: stock/templates/stock/purchase_order_detail.html:481 #: stock/templates/stock/purchase_order_form.html:467 @@ -2996,7 +3124,7 @@ msgstr "Supprimer ce document ?" #: stock/templates/stock/mobile/stock_production_orders_mobile.html:40 #: stock/templates/stock/production_order_list.html:19 -#: stock/templates/stock/stock_movements.html:86 +#: stock/templates/stock/stock_movements.html:94 msgid "Nouveau bon" msgstr "Nouveau bon" @@ -3006,7 +3134,7 @@ msgstr "Qté" #: stock/templates/stock/mobile/stock_production_orders_mobile.html:71 #: stock/templates/stock/production_center.html:106 -#: stock/templates/stock/stock_movements.html:261 +#: stock/templates/stock/stock_movements.html:275 msgid "Aucun bon de confection." msgstr "Aucun bon de confection." @@ -3163,19 +3291,19 @@ msgstr "Aucun produit. Cliquez sur « Ajouter une ligne »." #: stock/templates/stock/new_stock_batch.html:283 #: stock/templates/stock/preparation_order_add.html:249 -#: stock/templates/stock/preparation_order_detail.html:1169 +#: stock/templates/stock/preparation_order_detail.html:1395 msgid "Glissez-déposez vos fichiers ici" msgstr "Glissez-déposez vos fichiers ici" #: stock/templates/stock/new_stock_batch.html:284 #: stock/templates/stock/preparation_order_add.html:250 -#: stock/templates/stock/preparation_order_detail.html:1170 +#: stock/templates/stock/preparation_order_detail.html:1396 msgid "ou" msgstr "ou" #: stock/templates/stock/new_stock_batch.html:286 #: stock/templates/stock/preparation_order_add.html:252 -#: stock/templates/stock/preparation_order_detail.html:1172 +#: stock/templates/stock/preparation_order_detail.html:1398 msgid "Parcourir..." msgstr "Parcourir..." @@ -3250,7 +3378,7 @@ msgid "Aucun produit ajouté" msgstr "Aucun produit ajouté" #: stock/templates/stock/preparation_order_add.html:170 -#: stock/templates/stock/preparation_order_detail.html:588 +#: stock/templates/stock/preparation_order_detail.html:777 msgid "Autres produits" msgstr "Autres produits" @@ -3267,12 +3395,12 @@ msgid "Description du produit..." msgstr "Description du produit..." #: stock/templates/stock/preparation_order_add.html:212 -#: stock/templates/stock/preparation_order_detail.html:610 +#: stock/templates/stock/preparation_order_detail.html:799 msgid "Code ou nom..." msgstr "Code ou nom..." #: stock/templates/stock/preparation_order_add.html:221 -#: stock/templates/stock/preparation_order_detail.html:617 +#: stock/templates/stock/preparation_order_detail.html:806 msgid "Ajouter la ligne" msgstr "Ajouter la ligne" @@ -3319,7 +3447,7 @@ msgid "Veuillez ajouter au moins un produit ou une autre ligne" msgstr "Veuillez ajouter au moins un produit ou une autre ligne" #: stock/templates/stock/preparation_order_add.html:707 -#: stock/templates/stock/preparation_order_detail.html:912 +#: stock/templates/stock/preparation_order_detail.html:1138 msgid "Aucun type trouvé" msgstr "Aucun type trouvé" @@ -3344,7 +3472,7 @@ msgid "Quantité nécessaire" msgstr "Quantité nécessaire" #: stock/templates/stock/preparation_order_create_purchase.html:37 -#: stock/templates/stock/preparation_order_detail.html:244 +#: stock/templates/stock/preparation_order_detail.html:263 msgid "Stock disponible" msgstr "Stock disponible" @@ -3390,88 +3518,143 @@ msgstr "Produit sélectionné" msgid "Veuillez ajouter au moins un produit" msgstr "Veuillez ajouter au moins un produit" -#: stock/templates/stock/preparation_order_detail.html:101 +#: stock/templates/stock/preparation_order_detail.html:25 +#: stock/templates/stock/preparation_order_detail.html:72 +msgid "Bon de préparation réouvert pour modification" +msgstr "Bon de préparation lié (retour)" + +#: stock/templates/stock/preparation_order_detail.html:73 +msgid "" +"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)." +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:117 #: stock/templates/stock/stock_movement_batch_detail.html:97 msgid "Matériel retourné" msgstr "Matériel retourné" -#: stock/templates/stock/preparation_order_detail.html:106 +#: stock/templates/stock/preparation_order_detail.html:122 #: stock/templates/stock/stock_movement_batch_detail.html:102 msgid "En cours de prêt" msgstr "En cours de prêt" -#: stock/templates/stock/preparation_order_detail.html:121 +#: stock/templates/stock/preparation_order_detail.html:137 #: stock/templates/stock/stock_movement_batch_detail.html:117 msgid "Le matériel a été retourné." msgstr "Le matériel a été retourné." -#: stock/templates/stock/preparation_order_detail.html:124 +#: stock/templates/stock/preparation_order_detail.html:140 #: stock/templates/stock/stock_movement_batch_detail.html:120 msgid "Le retour de ce matériel est en retard !" msgstr "Le retour de ce matériel est en retard !" -#: stock/templates/stock/preparation_order_detail.html:126 +#: stock/templates/stock/preparation_order_detail.html:142 #: stock/templates/stock/stock_movement_batch_detail.html:122 msgid "Le matériel est actuellement prêté." msgstr "Le matériel est actuellement prêté." -#: stock/templates/stock/preparation_order_detail.html:138 +#: stock/templates/stock/preparation_order_detail.html:154 #: stock/templates/stock/stock_movement_batch_detail.html:134 msgid "Marquer comme non retourné" msgstr "Marquer comme non retourné" -#: stock/templates/stock/preparation_order_detail.html:143 +#: stock/templates/stock/preparation_order_detail.html:159 #: stock/templates/stock/stock_alerts.html:86 #: stock/templates/stock/stock_movement_batch_detail.html:139 msgid "Marquer comme retourné" msgstr "Marquer comme retourné" -#: stock/templates/stock/preparation_order_detail.html:159 +#: stock/templates/stock/preparation_order_detail.html:175 msgid "Cette préparation ne concerne pas un prêt actuellement." msgstr "Cette préparation ne concerne pas un prêt actuellement." -#: stock/templates/stock/preparation_order_detail.html:161 +#: stock/templates/stock/preparation_order_detail.html:177 #: stock/templates/stock/stock_movement_batch_detail.html:157 msgid "Définir comme prêt" msgstr "Définir comme prêt" -#: stock/templates/stock/preparation_order_detail.html:241 +#: stock/templates/stock/preparation_order_detail.html:257 #: stock/templates/stock/request_for_quote_detail.html:136 msgid "Quantité demandée" msgstr "Quantité demandée" -#: stock/templates/stock/preparation_order_detail.html:243 -#: stock/templates/stock/preparation_order_process.html:71 +#: stock/templates/stock/preparation_order_detail.html:259 +msgid "À prélever / à restituer" +msgstr "À prélever / à restituer" + +#: stock/templates/stock/preparation_order_detail.html:262 +#: stock/templates/stock/preparation_order_process.html:127 msgid "Quantité réservée" msgstr "Quantité réservée" -#: stock/templates/stock/preparation_order_detail.html:245 +#: stock/templates/stock/preparation_order_detail.html:264 #: stock/templates/stock/warehouse_detail.html:61 #: stock/templates/stock/warehouses_index.html:102 msgid "Emplacements" msgstr "Emplacements" -#: stock/templates/stock/preparation_order_detail.html:273 +#: stock/templates/stock/preparation_order_detail.html:293 msgid "Produit ajouté pendant le traitement" msgstr "Produit ajouté pendant le traitement" -#: stock/templates/stock/preparation_order_detail.html:300 +#: stock/templates/stock/preparation_order_detail.html:302 +msgid "Tous les articles ont été restitués au stock" +msgstr "Les articles ont été réceptionnés avec succès." + +#: stock/templates/stock/preparation_order_detail.html:322 +#: stock/templates/stock/preparation_order_process.html:111 +msgid "Complément à prélever" +msgstr "Complément à prélever" + +#: stock/templates/stock/preparation_order_detail.html:326 +#: stock/templates/stock/preparation_order_process.html:107 +msgid "Déjà sorti" +msgstr "Déjà reçu" + +#: stock/templates/stock/preparation_order_detail.html:331 +#: stock/templates/stock/preparation_order_process.html:115 +msgid "Surplus à restituer en stock" +msgstr "Surplus à restituer en stock" + +#: stock/templates/stock/preparation_order_detail.html:370 msgid "Aucun stock" msgstr "Aucun stock" -#: stock/templates/stock/preparation_order_detail.html:334 +#: stock/templates/stock/preparation_order_detail.html:397 +#: stock/templates/stock/preparation_order_detail.html:437 +#: stock/templates/stock/preparation_order_detail.html:522 +msgid "Permissions insuffisantes" +msgstr "Droits insuffisants" + +#: stock/templates/stock/preparation_order_detail.html:408 +#: stock/templates/stock/preparation_order_process.html:34 +msgid "Articles supprimés du bon (restitution automatique au stock)" +msgstr "Articles supprimés du bon (restitution automatique au stock)" + +#: stock/templates/stock/preparation_order_detail.html:415 +#: stock/templates/stock/preparation_order_process.html:47 +msgid "Emplacement(s) d'origine" +msgstr "Emplacement d'association" + +#: stock/templates/stock/preparation_order_detail.html:416 +msgid "Quantité à restituer" +msgstr "Quantité à sortir" + +#: stock/templates/stock/preparation_order_detail.html:460 msgid "ligne(s)" msgstr "ligne(s)" -#: stock/templates/stock/preparation_order_detail.html:343 +#: stock/templates/stock/preparation_order_detail.html:469 msgid "Type (Signalisation)" msgstr "Type (Signalisation)" -#: stock/templates/stock/preparation_order_detail.html:381 +#: stock/templates/stock/preparation_order_detail.html:508 msgid "Créer un bon de confection pour ce produit" msgstr "Créer un bon de confection pour ce produit" -#: stock/templates/stock/preparation_order_detail.html:443 +#: stock/templates/stock/preparation_order_detail.html:581 #: stock/templates/stock/serialized_items.html:68 #: stock/templates/stock/stock_alerts.html:46 #: stock/templates/stock/stock_purchases.html:58 @@ -3482,124 +3665,189 @@ msgstr "Créer un bon de confection pour ce produit" msgid "Actions" msgstr "Actions" -#: stock/templates/stock/preparation_order_detail.html:453 -#: stock/templates/stock/preparation_order_process.html:13 -msgid "Traiter le bon de préparation" -msgstr "Traiter le bon de préparation" +#: stock/templates/stock/preparation_order_detail.html:592 +msgid "Valider la préparation et enregistrer les mouvements de stock" +msgstr "Vous n'avez pas la permission de créer des mouvements de stock." -#: stock/templates/stock/preparation_order_detail.html:454 -msgid "Sortir les produits du stock et marquer comme traité" -msgstr "Sortir les produits du stock et marquer comme traité" - -#: stock/templates/stock/preparation_order_detail.html:456 -msgid "Traiter" -msgstr "Traiter" - -#: stock/templates/stock/preparation_order_detail.html:467 +#: stock/templates/stock/preparation_order_detail.html:605 msgid "Commander les produits manquants" msgstr "Commander les produits manquants" -#: stock/templates/stock/preparation_order_detail.html:470 -#: stock/templates/stock/preparation_order_detail.html:474 +#: stock/templates/stock/preparation_order_detail.html:608 +#: stock/templates/stock/preparation_order_detail.html:612 msgid "Commander" msgstr "Commander" -#: stock/templates/stock/preparation_order_detail.html:473 +#: stock/templates/stock/preparation_order_detail.html:611 msgid "Droits insuffisants" msgstr "Droits insuffisants" -#: stock/templates/stock/preparation_order_detail.html:486 -#: stock/templates/stock/preparation_order_detail.html:535 +#: stock/templates/stock/preparation_order_detail.html:624 +#: stock/templates/stock/preparation_order_detail.html:724 msgid "Modifier le bon de préparation" msgstr "Modifier le bon de préparation" -#: stock/templates/stock/preparation_order_detail.html:487 +#: stock/templates/stock/preparation_order_detail.html:625 msgid "Ajouter, supprimer ou modifier les articles" msgstr "Ajouter, supprimer ou modifier les articles" -#: stock/templates/stock/preparation_order_detail.html:499 +#: stock/templates/stock/preparation_order_detail.html:637 +#: stock/templates/stock/preparation_order_detail.html:688 msgid "Annuler le bon de préparation" msgstr "Annuler le bon de préparation" -#: stock/templates/stock/preparation_order_detail.html:500 +#: stock/templates/stock/preparation_order_detail.html:638 msgid "Libérer les quantités réservées" msgstr "Libérer les quantités réservées" -#: stock/templates/stock/preparation_order_detail.html:502 +#: stock/templates/stock/preparation_order_detail.html:640 msgid "Êtes-vous sûr de vouloir annuler ce bon ?" msgstr "Êtes-vous sûr de vouloir annuler ce bon ?" -#: stock/templates/stock/preparation_order_detail.html:545 +#: stock/templates/stock/preparation_order_detail.html:657 +msgid "" +"Enregistrer la réintégration de matériel en stock préremplie depuis ce bon" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:659 +msgid "Créer un retour" +msgstr "Créer le produit" + +#: stock/templates/stock/preparation_order_detail.html:670 +msgid "Réouvrir le bon de préparation" +msgstr "Créer le bon de préparation" + +#: stock/templates/stock/preparation_order_detail.html:671 +msgid "Permet de modifier les articles du bon (repasse au statut À traiter)" +msgstr "Permet de modifier les articles du bon (repasse au statut À traiter)" + +#: stock/templates/stock/preparation_order_detail.html:689 +msgid "Annuler le bon et remettre tous les produits sortis en stock" +msgstr "Annuler le bon et remettre tous les produits sortis en stock" + +#: stock/templates/stock/preparation_order_detail.html:691 +msgid "" +"Êtes-vous sûr de vouloir annuler ce bon déjà traité ? Les produits sortis " +"seront automatiquement réintégrés en stock." +msgstr "" +"Êtes-vous sûr de vouloir annuler ce bon de préparation ? Les quantités " +"réservées seront libérées." + +#: stock/templates/stock/preparation_order_detail.html:734 msgid "Rechercher un produit..." msgstr "Rechercher un produit..." -#: stock/templates/stock/preparation_order_detail.html:593 +#: stock/templates/stock/preparation_order_detail.html:782 msgid "Description..." msgstr "Description..." -#: stock/templates/stock/preparation_order_detail.html:602 +#: stock/templates/stock/preparation_order_detail.html:791 msgid "Choisir..." msgstr "Choisir..." -#: stock/templates/stock/preparation_order_detail.html:609 -#: stock/templates/stock/preparation_order_detail.html:627 +#: stock/templates/stock/preparation_order_detail.html:798 +#: stock/templates/stock/preparation_order_detail.html:816 msgid "Type (Sign.)" msgstr "Type (Sign.)" -#: stock/templates/stock/preparation_order_detail.html:666 +#: stock/templates/stock/preparation_order_detail.html:855 #: stock/templates/stock/production_order_detail.html:237 msgid "Ajouter un document..." msgstr "Ajouter un document..." -#: stock/templates/stock/preparation_order_detail.html:671 +#: stock/templates/stock/preparation_order_detail.html:860 #: stock/templates/stock/production_order_detail.html:242 #: stock/templates/stock/purchase_order_detail.html:453 #: stock/templates/stock/purchase_order_form.html:439 msgid "Envoi en cours..." msgstr "Envoi en cours..." -#: stock/templates/stock/preparation_order_detail.html:679 -msgid "Rafraîchir la page" -msgstr "Rafraîchir la page" - -#: stock/templates/stock/preparation_order_detail.html:778 -#: stock/templates/stock/preparation_order_detail.html:834 +#: stock/templates/stock/preparation_order_detail.html:953 +#: stock/templates/stock/preparation_order_detail.html:1032 #: stock/templates/stock/stock_purchases.html:80 #: stock/templates/stock/stock_purchases.html:138 msgid "Aucun article" msgstr "Aucun article" -#: stock/templates/stock/preparation_order_detail.html:782 -#: stock/templates/stock/preparation_order_detail.html:866 +#: stock/templates/stock/preparation_order_detail.html:957 +#: stock/templates/stock/preparation_order_detail.html:1050 msgid "Aucune ligne" msgstr "Aucune ligne" -#: stock/templates/stock/preparation_order_detail.html:817 -#: stock/templates/stock/preparation_order_detail.html:849 +#: stock/templates/stock/preparation_order_detail.html:993 +#: stock/templates/stock/preparation_order_detail.html:1009 msgid "La quantité doit être supérieure à 0." msgstr "La quantité doit être supérieure à 0." -#: stock/templates/stock/preparation_order_detail.html:827 +#: stock/templates/stock/preparation_order_detail.html:1025 msgid "Supprimer cet article du bon ?" msgstr "Supprimer cet article du bon ?" -#: stock/templates/stock/preparation_order_detail.html:859 +#: stock/templates/stock/preparation_order_detail.html:1043 msgid "Supprimer cette ligne ?" msgstr "Supprimer cette ligne ?" -#: stock/templates/stock/preparation_order_detail.html:945 +#: stock/templates/stock/preparation_order_detail.html:1171 msgid "Veuillez saisir une description." msgstr "Veuillez saisir une description." -#: stock/templates/stock/preparation_order_detail.html:1179 +#: stock/templates/stock/preparation_order_detail.html:1405 msgid "Envoyer les documents" msgstr "Envoyer les documents" -#: stock/templates/stock/preparation_order_detail.html:1256 +#: stock/templates/stock/preparation_order_detail.html:1482 #: stock/templates/stock/stock_movement_batch_detail.html:496 msgid "Modifier les informations de prêt" msgstr "Modifier les informations de prêt" +#: stock/templates/stock/preparation_order_detail.html:1529 +msgid "Êtes-vous sûr de vouloir signaler ce bon de préparation comme TRAITÉ ?" +msgstr "Êtes-vous sûr de vouloir annuler cette commande ?" + +#: stock/templates/stock/preparation_order_detail.html:1534 +msgid "Récapitulatif des mouvements de stock qui seront générés" +msgstr "Récapitulatif des mouvements de stock qui seront générés" + +#: stock/templates/stock/preparation_order_detail.html:1541 +#: stock/templates/stock/stock_movement_detail.html:14 +msgid "Mouvement de stock" +msgstr "Mouvement de stock" + +#: stock/templates/stock/preparation_order_detail.html:1551 +msgid "sorti complémentaire" +msgstr "Raison / commentaire" + +#: stock/templates/stock/preparation_order_detail.html:1553 +#: stock/templates/stock/preparation_order_detail.html:1567 +msgid "restitué au stock" +msgstr "restitué au stock" + +#: stock/templates/stock/preparation_order_detail.html:1555 +msgid "Inchangé (déjà sorti)" +msgstr "Quantité à sortir" + +#: stock/templates/stock/preparation_order_detail.html:1558 +msgid "sorti du stock" +msgstr "Nouvelle sortie de stock" + +#: stock/templates/stock/preparation_order_detail.html:1565 +msgid "Supprimé" +msgstr "Supprimer" + +#: stock/templates/stock/preparation_order_detail.html:1578 +msgid "" +"Les mouvements de stock seront automatiquement enregistrés et le bon passera " +"au statut Traité." +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:1584 +msgid "Confirmer et marquer comme traité" +msgstr "Marquer comme traité" + +#: stock/templates/stock/preparation_order_process.html:13 +msgid "Traiter le bon de préparation" +msgstr "Traiter le bon de préparation" + #: stock/templates/stock/preparation_order_process.html:16 msgid "Sélectionnez les emplacements et les quantités à sortir du stock" msgstr "Sélectionnez les emplacements et les quantités à sortir du stock" @@ -3616,32 +3864,52 @@ msgstr "" "Un ou plusieurs articles déjà préparés ont vu leur quantité modifiée. " "Veuillez vérifier les articles signalés ci-dessous." -#: stock/templates/stock/preparation_order_process.html:34 -msgid "Produits à sortir" +#: 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 " +"validation, le stock sera automatiquement recrédité." +msgstr "" + +#: stock/templates/stock/preparation_order_process.html:77 +msgid "Produits à sortir / préparer" msgstr "Produits à sortir" -#: stock/templates/stock/preparation_order_process.html:64 +#: stock/templates/stock/preparation_order_process.html:106 +msgid "Quantité déjà sortie précédemment" +msgstr "Quantité précédente" + +#: stock/templates/stock/preparation_order_process.html:116 +msgid "à réintégrer" +msgstr "à réintégrer" + +#: stock/templates/stock/preparation_order_process.html:125 msgid "Demandé" msgstr "Demandé" -#: stock/templates/stock/preparation_order_process.html:74 +#: stock/templates/stock/preparation_order_process.html:130 msgid "Quantité en commande" msgstr "Quantité en commande" -#: stock/templates/stock/preparation_order_process.html:75 +#: stock/templates/stock/preparation_order_process.html:131 msgid "En commande" msgstr "En commande" -#: stock/templates/stock/preparation_order_process.html:80 +#: stock/templates/stock/preparation_order_process.html:136 msgid "Cliquer pour ajuster le stock" msgstr "Cliquer pour ajuster le stock" -#: stock/templates/stock/preparation_order_process.html:103 -#: stock/templates/stock/preparation_order_process.html:144 +#: stock/templates/stock/preparation_order_process.html:159 +#: stock/templates/stock/preparation_order_process.html:204 +msgid "Complément à sortir" +msgstr "Produits à sortir" + +#: stock/templates/stock/preparation_order_process.html:161 +#: stock/templates/stock/preparation_order_process.html:206 msgid "Quantité à sortir" msgstr "Quantité à sortir" -#: stock/templates/stock/preparation_order_process.html:170 +#: 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." @@ -3649,32 +3917,32 @@ msgstr "" "Aucun stock enregistré pour ce produit. Le stock passera en négatif après la " "sortie." -#: stock/templates/stock/preparation_order_process.html:175 +#: 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" -#: stock/templates/stock/preparation_order_process.html:257 +#: stock/templates/stock/preparation_order_process.html:320 msgid "Confirmer la sortie des produits et marquer le bon comme traité ?" msgstr "Confirmer la sortie des produits et marquer le bon comme traité ?" -#: stock/templates/stock/preparation_order_process.html:258 +#: stock/templates/stock/preparation_order_process.html:321 msgid "Marquer comme traité" msgstr "Marquer comme traité" -#: stock/templates/stock/preparation_order_process.html:293 -#: stock/templates/stock/preparation_order_process.html:432 +#: stock/templates/stock/preparation_order_process.html:356 +#: stock/templates/stock/preparation_order_process.html:495 msgid "Sélectionner..." msgstr "Sélectionner..." -#: stock/templates/stock/preparation_order_process.html:448 +#: stock/templates/stock/preparation_order_process.html:511 msgid "Erreur de chargement" msgstr "Erreur de chargement" -#: stock/templates/stock/preparation_order_process.html:522 +#: stock/templates/stock/preparation_order_process.html:585 msgid "Une erreur est survenue" msgstr "Une erreur est survenue" -#: stock/templates/stock/preparation_order_process.html:529 +#: stock/templates/stock/preparation_order_process.html:592 msgid "Erreur de connexion" msgstr "Erreur de connexion" @@ -4066,7 +4334,7 @@ msgid "Cr�er le premier" msgstr "Cr�er le premier" #: stock/templates/stock/production_order_detail.html:61 -msgid "Confirmer l'annulation ?" +msgid "Confirmer l\\'annulation ?" msgstr "Confirmer l'annulation ?" #: stock/templates/stock/production_order_detail.html:135 @@ -4499,10 +4767,6 @@ msgstr "Signature principale" msgid "Dessinez votre signature" msgstr "Dessinez votre signature" -#: stock/templates/stock/stock_movement_detail.html:14 -msgid "Mouvement de stock" -msgstr "Mouvement de stock" - #: stock/templates/stock/stock_movement_detail.html:161 msgid "Voir le lot complet" msgstr "Voir le lot complet" @@ -4519,18 +4783,22 @@ msgstr "Aucun emplacement destination (sortie directe)" msgid "Mouvements de Stock" msgstr "Mouvements de Stock" -#: stock/templates/stock/stock_movements.html:68 +#: stock/templates/stock/stock_movements.html:55 +msgid "N° bon, code ou titre d\\" +msgstr "N° bon, code ou titre d\\" + +#: stock/templates/stock/stock_movements.html:76 msgid "Toutes les priorités" msgstr "Toutes les priorités" -#: stock/templates/stock/stock_movements.html:136 -#: stock/templates/stock/stock_movements.html:220 -#: stock/templates/stock/stock_movements.html:422 +#: stock/templates/stock/stock_movements.html:150 +#: stock/templates/stock/stock_movements.html:234 +#: stock/templates/stock/stock_movements.html:436 msgid "Voir le détail" msgstr "Voir le détail" -#: stock/templates/stock/stock_movements.html:164 -#: stock/templates/stock/stock_movements.html:372 +#: stock/templates/stock/stock_movements.html:178 +#: stock/templates/stock/stock_movements.html:386 msgid "Aucun article." msgstr "Aucun article." @@ -4743,93 +5011,93 @@ msgstr "Afficher les inactifs" msgid "Prix" msgstr "Prix" -#: stock/views.py:165 stock/views.py:3725 +#: stock/views.py:166 stock/views.py:3763 msgid "Sans catégorie" msgstr "Sans catégorie" -#: stock/views.py:678 stock/views.py:889 +#: stock/views.py:710 stock/views.py:921 msgid "Vous n'avez pas la permission de créer des mouvements de stock." msgstr "Vous n'avez pas la permission de créer des mouvements de stock." -#: stock/views.py:694 +#: stock/views.py:726 msgid "La quantité doit être un entier positif." msgstr "La quantité doit être un entier positif." -#: stock/views.py:703 +#: stock/views.py:735 msgid "Vous n'avez pas la permission de gérer l'entrepôt source." msgstr "Vous n'avez pas la permission de gérer l'entrepôt source." -#: stock/views.py:706 +#: stock/views.py:738 msgid "Vous n'avez pas la permission de gérer l'entrepôt de destination." msgstr "Vous n'avez pas la permission de gérer l'entrepôt de destination." -#: stock/views.py:710 +#: stock/views.py:742 msgid "Une entrée nécessite un emplacement de destination." msgstr "Une entrée nécessite un emplacement de destination." -#: stock/views.py:713 +#: stock/views.py:745 msgid "Une sortie nécessite un emplacement source." msgstr "Une sortie nécessite un emplacement source." -#: stock/views.py:716 +#: stock/views.py:748 msgid "" "Un transfert nécessite un emplacement source et un emplacement destination." msgstr "" "Un transfert nécessite un emplacement source et un emplacement destination." -#: stock/views.py:742 +#: stock/views.py:774 msgid "Mouvement de stock créé avec succès." msgstr "Mouvement de stock créé avec succès." -#: stock/views.py:995 +#: stock/views.py:1027 msgid "" "Le sous-type 'Correction' est réservé aux administrateurs de l'entrepôt." msgstr "" "Le sous-type 'Correction' est réservé aux administrateurs de l'entrepôt." -#: stock/views.py:997 +#: stock/views.py:1029 msgid "" "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." -#: stock/views.py:999 +#: stock/views.py:1031 msgid "L'emplacement destination est obligatoire pour une entrée." msgstr "L'emplacement destination est obligatoire pour une entrée." -#: stock/views.py:1001 +#: stock/views.py:1033 msgid "L'emplacement source est obligatoire pour une sortie." msgstr "L'emplacement source est obligatoire pour une sortie." -#: stock/views.py:1003 +#: stock/views.py:1035 msgid "" "Les emplacements source et destination sont obligatoires pour un transfert." msgstr "" "Les emplacements source et destination sont obligatoires pour un transfert." -#: stock/views.py:1017 +#: stock/views.py:1049 #, python-format msgid "Ligne %(n)s : quantité invalide." msgstr "Ligne %(n)s : quantité invalide." -#: stock/views.py:1025 +#: stock/views.py:1057 #, python-format msgid "Ligne %(n)s : emplacement de destination requis pour une entrée." msgstr "Ligne %(n)s : emplacement de destination requis pour une entrée." -#: stock/views.py:1028 +#: stock/views.py:1060 #, python-format msgid "Ligne %(n)s : emplacement source requis pour une sortie." msgstr "Ligne %(n)s : emplacement source requis pour une sortie." -#: stock/views.py:1031 +#: stock/views.py:1063 #, python-format msgid "" "Ligne %(n)s : emplacements source et destination requis pour un transfert." msgstr "" "Ligne %(n)s : emplacements source et destination requis pour un transfert." -#: stock/views.py:1039 +#: stock/views.py:1071 #, python-format msgid "" "Ligne %(n)s : l'emplacement source '%(loc)s' n'est pas autorisé pour le " @@ -4838,7 +5106,7 @@ msgstr "" "Ligne %(n)s : l'emplacement source '%(loc)s' n'est pas autorisé pour le " "produit '%(prod)s'." -#: stock/views.py:1042 +#: stock/views.py:1074 #, python-format msgid "" "Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour " @@ -4847,167 +5115,168 @@ msgstr "" "Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour " "le produit '%(prod)s'." -#: stock/views.py:1045 +#: stock/views.py:1077 #, python-format msgid "Ligne %(n)s : produit invalide." msgstr "Ligne %(n)s : produit invalide." -#: stock/views.py:1149 +#: stock/views.py:1181 msgid "Lot de mouvements de stock créé avec succès." msgstr "Lot de mouvements de stock créé avec succès." -#: stock/views.py:1155 +#: stock/views.py:1192 msgid "Nouvelle entrée de stock" msgstr "Nouvelle entrée de stock" -#: stock/views.py:1156 +#: stock/views.py:1193 msgid "Nouvelle sortie de stock" msgstr "Nouvelle sortie de stock" -#: stock/views.py:1157 +#: stock/views.py:1194 msgid "Nouveau transfert de stock" msgstr "Nouveau transfert de stock" -#: stock/views.py:1229 +#: stock/views.py:1267 msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot." msgstr "Vous n'avez pas la permission d'ajouter une signature à ce lot." -#: stock/views.py:1246 +#: stock/views.py:1284 msgid "Signature enregistrée avec succès." msgstr "Signature enregistrée avec succès." -#: stock/views.py:1248 +#: stock/views.py:1286 msgid "Aucune signature fournie." msgstr "Aucune signature fournie." -#: stock/views.py:1331 stock/views.py:1334 +#: stock/views.py:1369 stock/views.py:1372 msgid "Vous n'avez pas les droits pour créer des bons de commande." msgstr "Vous n'avez pas les droits pour créer des bons de commande." -#: stock/views.py:1354 stock/views.py:4702 +#: stock/views.py:1392 stock/views.py:4998 msgid "" "Vous n'avez pas la permission de créer un bon de commande pour cet entrepôt." msgstr "" "Vous n'avez pas la permission de créer un bon de commande pour cet entrepôt." -#: stock/views.py:1371 +#: stock/views.py:1409 msgid "La commande a été reçue et le stock mis à jour." msgstr "La commande a été reçue et le stock mis à jour." -#: stock/views.py:1374 +#: stock/views.py:1412 msgid "La commande a été enregistrée." msgstr "La commande a été enregistrée." -#: stock/views.py:1441 +#: stock/views.py:1479 msgid "Vous n'avez pas les droits pour modifier ce bon de commande." msgstr "Vous n'avez pas les droits pour modifier ce bon de commande." -#: stock/views.py:1445 +#: stock/views.py:1483 #, python-format msgid "Ce bon de commande ne peut plus être modifié (statut : %(status)s)." msgstr "Ce bon de commande ne peut plus être modifié (statut : %(status)s)." -#: stock/views.py:1458 +#: stock/views.py:1496 msgid "La commande a été mise à jour." msgstr "La commande a été mise à jour." -#: stock/views.py:1542 stock/views.py:1545 +#: stock/views.py:1580 stock/views.py:1583 msgid "Vous n'avez pas les droits pour créer des demandes d'offre." msgstr "Vous n'avez pas les droits pour créer des demandes d'offre." -#: stock/views.py:1554 +#: stock/views.py:1592 msgid "" "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." -#: stock/views.py:1564 +#: stock/views.py:1602 msgid "La demande d'offre a été enregistrée." msgstr "La demande d'offre a été enregistrée." -#: stock/views.py:1612 +#: stock/views.py:1650 msgid "Vous n'avez pas les droits pour modifier cette demande d'offre." msgstr "Vous n'avez pas les droits pour modifier cette demande d'offre." -#: stock/views.py:1616 +#: stock/views.py:1654 #, python-format 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)." -#: stock/views.py:1625 +#: stock/views.py:1663 msgid "La demande d'offre a été mise à jour." msgstr "La demande d'offre a été mise à jour." -#: stock/views.py:1672 stock/views.py:1675 stock/views.py:1698 -#: stock/views.py:1701 +#: stock/views.py:1710 stock/views.py:1713 stock/views.py:1736 +#: stock/views.py:1739 msgid "Vous n'avez pas les droits pour gérer cette demande d'offre." msgstr "Vous n'avez pas les droits pour gérer cette demande d'offre." -#: stock/views.py:1681 +#: stock/views.py:1719 msgid "La demande d'offre a été annulée." msgstr "La demande d'offre a été annulée." -#: stock/views.py:1683 +#: stock/views.py:1721 msgid "Cette demande d'offre ne peut pas être annulée." msgstr "Cette demande d'offre ne peut pas être annulée." -#: stock/views.py:1707 +#: stock/views.py:1745 msgid "La demande d'offre a été marquée comme envoyée." msgstr "La demande d'offre a été marquée comme envoyée." -#: stock/views.py:1709 +#: stock/views.py:1747 msgid "Cette demande d'offre ne peut pas être marquée comme envoyée." msgstr "Cette demande d'offre ne peut pas être marquée comme envoyée." -#: stock/views.py:1947 stock/views.py:1950 stock/views.py:2333 -#: stock/views.py:2336 stock/views.py:2352 stock/views.py:2355 -#: stock/views.py:2393 stock/views.py:2396 +#: stock/views.py:1985 stock/views.py:1988 stock/views.py:2371 +#: stock/views.py:2374 stock/views.py:2390 stock/views.py:2393 +#: stock/views.py:2431 stock/views.py:2434 msgid "Vous n'avez pas les droits pour gérer les bons de commande." msgstr "Vous n'avez pas les droits pour gérer les bons de commande." -#: stock/views.py:1955 +#: stock/views.py:1993 msgid "Le bon de commande a été marqué comme envoyé." msgstr "Le bon de commande a été marqué comme envoyé." -#: stock/views.py:1957 +#: stock/views.py:1995 msgid "Ce bon de commande ne peut pas être marqué comme envoyé." msgstr "Ce bon de commande ne peut pas être marqué comme envoyé." -#: stock/views.py:2339 +#: stock/views.py:2377 msgid "La commande a été marquée comme reçue." msgstr "La commande a été marquée comme reçue." -#: stock/views.py:2359 +#: stock/views.py:2397 msgid "Ce bon de commande ne peut plus être réceptionné." msgstr "Ce bon de commande ne peut plus être réceptionné." -#: stock/views.py:2376 +#: stock/views.py:2414 msgid "Les articles ont été réceptionnés avec succès." msgstr "Les articles ont été réceptionnés avec succès." -#: stock/views.py:2378 +#: stock/views.py:2416 msgid "Aucune quantité à réceptionner." msgstr "Aucune quantité à réceptionner." -#: stock/views.py:2401 +#: stock/views.py:2439 msgid "Le bon de commande a été annulé." msgstr "Le bon de commande a été annulé." -#: stock/views.py:2403 +#: stock/views.py:2441 msgid "Ce bon de commande ne peut pas être annulé." msgstr "Ce bon de commande ne peut pas être annulé." -#: stock/views.py:2524 +#: stock/views.py:2562 msgid "Vous n'avez pas la permission de visualiser cet inventaire." msgstr "Vous n'avez pas la permission de visualiser cet inventaire." -#: stock/views.py:2591 +#: stock/views.py:2629 msgid "" "Vous n'avez pas la permission de créer un inventaire pour cet emplacement." msgstr "" "Vous n'avez pas la permission de créer un inventaire pour cet emplacement." -#: stock/views.py:2597 stock/views.py:2701 +#: stock/views.py:2635 stock/views.py:2739 msgid "" "Vous n'avez pas la permission de valider les inventaires pour cet " "emplacement." @@ -5015,36 +5284,36 @@ msgstr "" "Vous n'avez pas la permission de valider les inventaires pour cet " "emplacement." -#: stock/views.py:2606 stock/views.py:2797 +#: stock/views.py:2644 stock/views.py:2835 msgid "Inventaire validé et stock ajusté." msgstr "Inventaire validé et stock ajusté." -#: stock/views.py:2609 +#: stock/views.py:2647 msgid "Inventaire enregistré." msgstr "Inventaire enregistré." -#: stock/views.py:2660 stock/views.py:2744 stock/views.py:2955 -#: stock/views.py:3039 stock/views.py:3114 +#: stock/views.py:2698 stock/views.py:2782 stock/views.py:2993 +#: stock/views.py:3077 stock/views.py:3152 msgid "Cet inventaire est validé et ne peut plus être modifié." msgstr "Cet inventaire est validé et ne peut plus être modifié." -#: stock/views.py:2671 stock/views.py:2739 stock/views.py:2922 +#: stock/views.py:2709 stock/views.py:2777 stock/views.py:2960 msgid "Vous n'avez pas la permission de modifier cet inventaire." msgstr "Vous n'avez pas la permission de modifier cet inventaire." -#: stock/views.py:2695 +#: stock/views.py:2733 msgid "Vous n'avez pas la permission de gérer l'emplacement de destination." msgstr "Vous n'avez pas la permission de gérer l'emplacement de destination." -#: stock/views.py:2706 +#: stock/views.py:2744 msgid "Inventaire mis à jour." msgstr "Inventaire mis à jour." -#: stock/views.py:2751 +#: stock/views.py:2789 msgid "Statut invalide." msgstr "Statut invalide." -#: stock/views.py:2757 +#: stock/views.py:2795 msgid "" "Seul un validateur peut repasser l'inventaire au statut en cours ou en " "préparation." @@ -5052,80 +5321,80 @@ msgstr "" "Seul un validateur peut repasser l'inventaire au statut en cours ou en " "préparation." -#: stock/views.py:2763 +#: stock/views.py:2801 msgid "Statut mis à jour." msgstr "Statut mis à jour." -#: stock/views.py:2780 +#: stock/views.py:2818 msgid "Vous n'avez pas la permission de valider cet inventaire." msgstr "Vous n'avez pas la permission de valider cet inventaire." -#: stock/views.py:2784 stock/views.py:2834 +#: stock/views.py:2822 stock/views.py:2872 msgid "Cet inventaire est déjà validé." msgstr "Cet inventaire est déjà validé." -#: stock/views.py:2809 +#: stock/views.py:2847 msgid "" "Vous n'avez pas la permission de modifier le commentaire de cet inventaire." msgstr "" "Vous n'avez pas la permission de modifier le commentaire de cet inventaire." -#: stock/views.py:2815 +#: stock/views.py:2853 msgid "Commentaire du validateur mis à jour." msgstr "Commentaire du validateur mis à jour." -#: stock/views.py:2830 +#: stock/views.py:2868 msgid "Vous n'avez pas la permission de valider ces articles." msgstr "Vous n'avez pas la permission de valider ces articles." -#: stock/views.py:2844 +#: stock/views.py:2882 #, python-format msgid "%(count)d article(s) validé(s)." msgstr "%(count)d article(s) validé(s)." -#: stock/views.py:2846 +#: stock/views.py:2884 msgid "Aucun article à valider." msgstr "Aucun article à valider." -#: stock/views.py:2870 stock/views.py:2871 +#: stock/views.py:2908 stock/views.py:2909 msgid "Vous n'avez pas la permission de valider cet article." msgstr "Vous n'avez pas la permission de valider cet article." -#: stock/views.py:2876 stock/views.py:2877 +#: stock/views.py:2914 stock/views.py:2915 msgid "Cet inventaire est déjà entièrement validé." msgstr "Cet inventaire est déjà entièrement validé." -#: stock/views.py:2896 +#: stock/views.py:2934 #, python-brace-format msgid "Article « {product} » validé." msgstr "Article « {product} » validé." -#: stock/views.py:2904 +#: stock/views.py:2942 #, python-brace-format msgid "Validation de « {product} » annulée." msgstr "Validation de « {product} » annulée." -#: stock/views.py:2967 stock/views.py:2994 stock/views.py:3050 +#: stock/views.py:3005 stock/views.py:3032 stock/views.py:3088 msgid "La quantité ne peut pas être négative." msgstr "La quantité ne peut pas être négative." -#: stock/views.py:2971 stock/views.py:2996 stock/views.py:3052 +#: stock/views.py:3009 stock/views.py:3034 stock/views.py:3090 msgid "Quantité invalide." msgstr "Quantité invalide." -#: stock/views.py:3033 +#: 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." -#: stock/views.py:3045 +#: stock/views.py:3083 msgid "Produit requis." msgstr "Produit requis." -#: stock/views.py:3058 +#: stock/views.py:3096 msgid "Ce produit est déjà présent dans cet inventaire." msgstr "Ce produit est déjà présent dans cet inventaire." -#: stock/views.py:3067 +#: stock/views.py:3105 #, python-brace-format msgid "" "Le produit « {product} » n'est pas autorisé dans l'emplacement de cet " @@ -5134,35 +5403,35 @@ msgstr "" "Le produit « {product} » n'est pas autorisé dans l'emplacement de cet " "inventaire ({location})." -#: stock/views.py:3122 stock/views.py:5717 +#: stock/views.py:3160 stock/views.py:6013 msgid "Vous n'avez pas la permission de supprimer des articles." msgstr "Vous n'avez pas la permission de supprimer des articles." -#: stock/views.py:3158 +#: stock/views.py:3196 msgid "Vous n'avez pas la permission d'exporter cet inventaire en PDF." msgstr "Vous n'avez pas la permission d'exporter cet inventaire en PDF." -#: stock/views.py:3190 +#: stock/views.py:3228 msgid "Feuille d'inventaire" msgstr "Feuille d'inventaire" -#: stock/views.py:3202 +#: stock/views.py:3240 msgid "Responsable : " msgstr "Responsable : " -#: stock/views.py:3207 +#: stock/views.py:3245 msgid "Créé le : " msgstr "Créé le : " -#: stock/views.py:3216 +#: stock/views.py:3254 msgid "Validé le : " msgstr "Validé le : " -#: stock/views.py:3336 +#: stock/views.py:3374 msgid "TOTAL ÉCART" msgstr "TOTAL ÉCART" -#: stock/views.py:3345 +#: stock/views.py:3383 msgid "" "Signature du magasinier : ___________________________ Date : _____ / " "_____ / _______" @@ -5170,56 +5439,76 @@ msgstr "" "Signature du magasinier : ___________________________ Date : _____ / " "_____ / _______" -#: stock/views.py:3412 stock/views.py:3545 +#: stock/views.py:3450 stock/views.py:3583 msgid "Vous n'avez pas la permission de créer des bons de préparation." msgstr "Vous n'avez pas la permission de créer des bons de préparation." -#: stock/views.py:3437 +#: stock/views.py:3475 msgid "Commande de préparation enregistrée." msgstr "Commande de préparation enregistrée." -#: stock/views.py:3531 +#: stock/views.py:3569 msgid "Configuration utilisateur non trouvée." msgstr "Configuration utilisateur non trouvée." -#: stock/views.py:3573 +#: stock/views.py:3611 msgid "Bon de préparation créé avec succès." msgstr "Bon de préparation créé avec succès." -#: stock/views.py:3784 +#: stock/views.py:3822 msgid "Document(s) ajouté(s) avec succès." msgstr "Document(s) ajouté(s) avec succès." -#: stock/views.py:3864 +#: stock/views.py:3955 msgid "Vous n'avez pas la permission d'annuler des bons de préparation." msgstr "Vous n'avez pas la permission d'annuler des bons de préparation." -#: stock/views.py:3871 +#: stock/views.py:3968 +msgid "Restitution suite à l'annulation du bon de préparation #{}" +msgstr "Autre produit du bon de préparation" + +#: stock/views.py:3987 +msgid "Restitution suite à l'annulation du bon #{}" +msgstr "Restitution suite à l'annulation du bon #{}" + +#: stock/views.py:3994 msgid "Le bon de préparation #{} a été annulé." msgstr "Le bon de préparation #{} a été annulé." -#: stock/views.py:3873 +#: stock/views.py:3996 msgid "Ce bon ne peut pas être annulé." msgstr "Ce bon ne peut pas être annulé." -#: stock/views.py:3890 stock/views.py:3892 stock/views.py:4478 -#: stock/views.py:4480 stock/views.py:4516 stock/views.py:4518 -#: stock/views.py:4538 stock/views.py:4540 stock/views.py:4576 -#: stock/views.py:4578 stock/views.py:4605 stock/views.py:4607 -#: stock/views.py:4648 stock/views.py:4650 +#: stock/views.py:4014 +msgid "Vous n'avez pas la permission de réouvrir des bons de préparation." +msgstr "Vous n'avez pas la permission de créer des bons de préparation." + +#: stock/views.py:4021 +msgid "Le bon de préparation #{} a été réouvert (statut : À traiter)." +msgstr "Le bon de préparation #{} a été traité avec succès." + +#: stock/views.py:4024 +msgid "Ce bon ne peut être réouvert que s'il est au statut Traité." +msgstr "Ce bon ne peut plus être traité." + +#: stock/views.py:4043 stock/views.py:4045 stock/views.py:4774 +#: stock/views.py:4776 stock/views.py:4812 stock/views.py:4814 +#: stock/views.py:4834 stock/views.py:4836 stock/views.py:4872 +#: stock/views.py:4874 stock/views.py:4901 stock/views.py:4903 +#: stock/views.py:4944 stock/views.py:4946 msgid "Droits insuffisants." msgstr "Droits insuffisants." -#: stock/views.py:3897 +#: stock/views.py:4050 msgid "Ce bon ne peut plus être modifié." msgstr "Ce bon ne peut plus être modifié." -#: stock/views.py:3938 stock/views.py:3946 stock/views.py:3968 -#: stock/views.py:3991 stock/views.py:4047 stock/views.py:4099 +#: stock/views.py:4091 stock/views.py:4099 stock/views.py:4121 +#: stock/views.py:4144 stock/views.py:4210 stock/views.py:4262 msgid "Données invalides." msgstr "Données invalides." -#: stock/views.py:3973 stock/views.py:4052 +#: stock/views.py:4126 stock/views.py:4215 #, python-brace-format msgid "" "Ce produit a un bon de confection en cours ou terminé ({code}, statut : " @@ -5228,7 +5517,7 @@ msgstr "" "Ce produit a un bon de confection en cours ou terminé ({code}, statut : " "{status}). Modification impossible." -#: stock/views.py:3996 stock/views.py:4104 +#: stock/views.py:4149 stock/views.py:4267 #, python-brace-format msgid "" "Ce produit a un bon de confection en cours ou terminé ({code}, statut : " @@ -5237,265 +5526,282 @@ msgstr "" "Ce produit a un bon de confection en cours ou terminé ({code}, statut : " "{status}). Suppression impossible." -#: stock/views.py:4010 +#: stock/views.py:4173 msgid "La description est obligatoire." msgstr "La description est obligatoire." -#: stock/views.py:4112 +#: stock/views.py:4275 msgid "Action inconnue." msgstr "Action inconnue." -#: stock/views.py:4114 +#: stock/views.py:4277 msgid "Méthode non autorisée." msgstr "Méthode non autorisée." -#: stock/views.py:4133 +#: stock/views.py:4296 msgid "Vous n'avez pas la permission de traiter des bons de préparation." msgstr "Vous n'avez pas la permission de traiter des bons de préparation." -#: stock/views.py:4151 +#: stock/views.py:4314 msgid "Ce bon ne peut plus être traité." msgstr "Ce bon ne peut plus être traité." -#: stock/views.py:4174 +#: stock/views.py:4337 msgid "Quantité mise à jour pour {}" msgstr "Quantité mise à jour pour {}" -#: stock/views.py:4181 +#: stock/views.py:4344 msgid "Produit {} ajouté au bon" msgstr "Produit {} ajouté au bon" -#: stock/views.py:4185 +#: stock/views.py:4348 msgid "Erreur lors de l'ajout du produit" msgstr "Erreur lors de l'ajout du produit" -#: stock/views.py:4199 +#: stock/views.py:4362 msgid "Le bon de préparation a été sauvegardé." msgstr "Le bon de préparation a été sauvegardé." -#: stock/views.py:4216 +#: stock/views.py:4379 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 {}." -#: stock/views.py:4235 stock/views.py:4253 +#: stock/views.py:4428 stock/views.py:4446 msgid "Sortie bon de préparation #{}" msgstr "Sortie bon de préparation #{}" -#: stock/views.py:4261 +#: stock/views.py:4487 +msgid "Restitution suite à modification du bon de préparation #{}" +msgstr "Autre produit du bon de préparation" + +#: stock/views.py:4504 +msgid "Restitution suite à modification du bon #{}" +msgstr "Restitution suite à modification du bon #{}" + +#: stock/views.py:4512 msgid "Le bon de préparation #{} a été traité avec succès." msgstr "Le bon de préparation #{} a été traité avec succès." -#: stock/views.py:4361 +#: stock/views.py:4657 msgid "Cet emplacement n'est pas autorisé pour ce produit." msgstr "Cet emplacement n'est pas autorisé pour ce produit." -#: stock/views.py:4398 +#: stock/views.py:4694 msgid "Stock mis à jour avec succès" msgstr "Stock mis à jour avec succès" -#: stock/views.py:4485 stock/views.py:4545 stock/views.py:4611 +#: stock/views.py:4781 stock/views.py:4841 stock/views.py:4907 msgid "Aucun fichier fourni." msgstr "Aucun fichier fourni." -#: stock/views.py:4675 +#: stock/views.py:4971 msgid "Vous n'avez pas la permission de créer des bons de commande." msgstr "Vous n'avez pas la permission de créer des bons de commande." -#: stock/views.py:4708 +#: stock/views.py:5004 msgid "Bon de commande créé avec succès." msgstr "Bon de commande créé avec succès." -#: stock/views.py:4747 stock/views.py:4771 stock/views.py:4808 -#: stock/views.py:4955 stock/views.py:5078 stock/views.py:5102 -#: stock/views.py:5174 stock/views.py:5301 stock/views.py:5342 +#: stock/views.py:5043 stock/views.py:5067 stock/views.py:5104 +#: stock/views.py:5251 stock/views.py:5374 stock/views.py:5398 +#: stock/views.py:5470 stock/views.py:5597 stock/views.py:5638 msgid "Vous n'avez pas la permission d'accéder à cette page." msgstr "Vous n'avez pas la permission d'accéder à cette page." -#: stock/views.py:4778 +#: stock/views.py:5074 msgid "Fournisseur créé avec succès." msgstr "Fournisseur créé avec succès." -#: stock/views.py:4815 +#: stock/views.py:5111 msgid "Vous n'avez pas la permission de modifier un fournisseur." msgstr "Vous n'avez pas la permission de modifier un fournisseur." -#: stock/views.py:4820 +#: stock/views.py:5116 msgid "Fournisseur mis à jour avec succès." msgstr "Fournisseur mis à jour avec succès." -#: stock/views.py:4852 stock/views.py:4880 stock/views.py:4910 +#: stock/views.py:5148 stock/views.py:5176 stock/views.py:5206 msgid "Vous n'avez pas la permission d'administrer cet entrepôt." msgstr "Vous n'avez pas la permission d'administrer cet entrepôt." -#: stock/views.py:4859 +#: stock/views.py:5155 msgid "Emplacement créé avec succès." msgstr "Emplacement créé avec succès." -#: stock/views.py:4887 +#: stock/views.py:5183 msgid "Emplacement mis à jour avec succès." msgstr "Emplacement mis à jour avec succès." -#: stock/views.py:4916 +#: stock/views.py:5212 #, python-format msgid "Emplacement \"%(name)s\" supprimé avec succès." msgstr "Emplacement \"%(name)s\" supprimé avec succès." -#: stock/views.py:4984 stock/views.py:4992 stock/views.py:5043 -#: stock/views.py:5051 +#: stock/views.py:5280 stock/views.py:5288 stock/views.py:5339 +#: stock/views.py:5347 msgid "Stock initial à la création du produit" msgstr "Stock initial à la création du produit" -#: stock/views.py:4996 +#: stock/views.py:5292 msgid "Produit créé avec succès." msgstr "Produit créé avec succès." -#: stock/views.py:5013 +#: stock/views.py:5309 msgid "Vous n'avez pas la permission d'ajouter un produit." msgstr "Vous n'avez pas la permission d'ajouter un produit." -#: stock/views.py:5020 +#: stock/views.py:5316 msgid "Vous n'avez pas la permission d'ajouter un produit pour cet entrepôt." msgstr "Vous n'avez pas la permission d'ajouter un produit pour cet entrepôt." -#: stock/views.py:5055 +#: stock/views.py:5351 msgid "Produit créé et associé à cet emplacement avec succès." msgstr "Produit créé et associé à cet emplacement avec succès." -#: stock/views.py:5087 +#: stock/views.py:5383 msgid "Produit mis à jour avec succès." msgstr "Produit mis à jour avec succès." -#: stock/views.py:5110 +#: stock/views.py:5406 #, python-format msgid "Produit \"%(name)s\" rendu inactif." msgstr "Produit \"%(name)s\" rendu inactif." -#: stock/views.py:5207 +#: stock/views.py:5503 #, python-brace-format msgid "Issu de l'article {product} du bon de préparation #{order_number}" msgstr "Issu de l'article {product} du bon de préparation #{order_number}" -#: stock/views.py:5227 +#: stock/views.py:5523 #, python-brace-format msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}" msgstr "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}" -#: stock/views.py:5259 +#: stock/views.py:5555 msgid "Bon de confection créé avec succès." msgstr "Bon de confection créé avec succès." -#: stock/views.py:5357 +#: stock/views.py:5653 msgid "Bon de confection mis à jour." msgstr "Bon de confection mis à jour." -#: stock/views.py:5387 stock/views.py:5421 stock/views.py:5454 +#: stock/views.py:5683 stock/views.py:5717 stock/views.py:5750 msgid "Permission refusée." msgstr "Permission refusée." -#: stock/views.py:5393 +#: stock/views.py:5689 msgid "Production démarrée." msgstr "Production démarrée." -#: stock/views.py:5395 +#: stock/views.py:5691 msgid "Stock insuffisant pour démarrer la production." msgstr "Stock insuffisant pour démarrer la production." -#: stock/views.py:5397 +#: stock/views.py:5693 msgid "Cet ordre ne peut pas être démarré." msgstr "Cet ordre ne peut pas être démarré." -#: stock/views.py:5426 +#: stock/views.py:5722 msgid "Production terminée. Stock mis à jour." msgstr "Production terminée. Stock mis à jour." -#: stock/views.py:5428 +#: stock/views.py:5724 msgid "Stock insuffisant pour terminer la production." msgstr "Stock insuffisant pour terminer la production." -#: stock/views.py:5430 +#: stock/views.py:5726 msgid "Cet ordre ne peut pas être complété." msgstr "Cet ordre ne peut pas être complété." -#: stock/views.py:5458 +#: stock/views.py:5754 msgid "Bon de production annulé." msgstr "Bon de production annulé." -#: stock/views.py:5460 +#: stock/views.py:5756 msgid "Cet ordre ne peut pas être annulé." msgstr "Cet ordre ne peut pas être annulé." -#: stock/views.py:5522 +#: stock/views.py:5818 msgid "Vous n'avez pas la permission d'enregistrer des articles." msgstr "Vous n'avez pas la permission d'enregistrer des articles." -#: stock/views.py:5543 +#: stock/views.py:5839 msgid "Le produit est obligatoire." msgstr "Le produit est obligatoire." -#: stock/views.py:5548 +#: stock/views.py:5844 msgid "Produit invalide." msgstr "Produit invalide." -#: stock/views.py:5551 +#: stock/views.py:5847 msgid "Le numéro de série est obligatoire." msgstr "Le numéro de série est obligatoire." -#: stock/views.py:5553 +#: stock/views.py:5849 msgid "Ce numéro de série existe déjà." msgstr "Ce numéro de série existe déjà." -#: stock/views.py:5560 +#: stock/views.py:5856 msgid "L'emplacement initial n'est pas autorisé pour ce produit." msgstr "L'emplacement initial n'est pas autorisé pour ce produit." -#: stock/views.py:5596 +#: stock/views.py:5892 #, python-format msgid "Enregistrement initial de l'article %(sn)s" msgstr "Enregistrement initial de l'article %(sn)s" -#: stock/views.py:5605 +#: stock/views.py:5901 msgid "Attribution initiale" msgstr "Attribution initiale" -#: stock/views.py:5611 +#: stock/views.py:5907 #, python-format msgid "Article %(sn)s enregistré avec succès." msgstr "Article %(sn)s enregistré avec succès." -#: stock/views.py:5629 +#: stock/views.py:5925 msgid "Vous n'avez pas la permission d'enregistrer des événements." msgstr "Vous n'avez pas la permission d'enregistrer des événements." -#: stock/views.py:5637 +#: stock/views.py:5933 msgid "Type d'événement invalide." msgstr "Type d'événement invalide." -#: stock/views.py:5651 +#: stock/views.py:5947 msgid "L'emplacement de destination n'est pas autorisé pour ce produit." msgstr "L'emplacement de destination n'est pas autorisé pour ce produit." -#: stock/views.py:5654 +#: stock/views.py:5950 msgid "L'emplacement d'origine n'est pas autorisé pour ce produit." msgstr "L'emplacement d'origine n'est pas autorisé pour ce produit." -#: stock/views.py:5703 +#: stock/views.py:5999 msgid "Événement enregistré." msgstr "Événement enregistré." -#: stock/views.py:5725 +#: stock/views.py:6021 #, python-format msgid "Article \"%(sn)s\" rendu inactif." msgstr "Article \"%(sn)s\" rendu inactif." -#: stock/views.py:5745 stock/views.py:5782 stock/views.py:5817 -#: stock/views.py:5867 +#: stock/views.py:6041 stock/views.py:6078 stock/views.py:6113 +#: stock/views.py:6163 msgid "Vous n'avez pas la permission de modifier ce prêt." msgstr "Vous n'avez pas la permission de modifier ce prêt." -#: stock/views.py:5756 stock/views.py:5794 +#: stock/views.py:6052 stock/views.py:6090 msgid "Statut de retour mis à jour." msgstr "Statut de retour mis à jour." -#: stock/views.py:5841 stock/views.py:5890 +#: stock/views.py:6137 stock/views.py:6186 msgid "Informations de prêt enregistrées." msgstr "Informations de prêt enregistrées." + +#~ msgid "Sortir les produits du stock et marquer comme traité" +#~ msgstr "Sortir les produits du stock et marquer comme traité" + +#~ msgid "Traiter" +#~ msgstr "Traiter" + +#~ msgid "Rafraîchir la page" +#~ msgstr "Rafraîchir la page" diff --git a/streetup/stock/locale/nl/LC_MESSAGES/django.mo b/streetup/stock/locale/nl/LC_MESSAGES/django.mo index af4ff44..d5d536d 100644 Binary files a/streetup/stock/locale/nl/LC_MESSAGES/django.mo and b/streetup/stock/locale/nl/LC_MESSAGES/django.mo differ diff --git a/streetup/stock/locale/nl/LC_MESSAGES/django.po b/streetup/stock/locale/nl/LC_MESSAGES/django.po index 0411865..f0ff162 100644 --- a/streetup/stock/locale/nl/LC_MESSAGES/django.po +++ b/streetup/stock/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-06 14:33+0000\n" +"POT-Creation-Date: 2026-08-12 12:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -46,7 +46,7 @@ msgstr "Totale hoeveelheid" #: stock/templates/stock/production_order_list.html:57 #: stock/templates/stock/purchase_order_detail.html:91 #: stock/templates/stock/stock_alerts.html:12 -#: stock/templates/stock/stock_movements.html:235 +#: stock/templates/stock/stock_movements.html:249 #: stock/templates/stock/stock_purchases.html:54 #: stock/templates/stock/stock_purchases.html:112 #: stock/templates/stock/supplier_detail.html:126 @@ -80,17 +80,19 @@ msgstr "Standaardlocatie" msgid "" "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." +msgstr "" +"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:1771 stock/models.py:2055 +#: stock/models.py:1285 stock/models.py:1856 stock/models.py:2140 #: stock/templates/stock/inventory_detail.html:141 #: stock/templates/stock/inventory_detail.html:471 #: stock/templates/stock/mobile/product_detail_mobile.html:387 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:142 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:199 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:217 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:130 -#: stock/templates/stock/preparation_order_detail.html:214 +#: stock/templates/stock/preparation_order_detail.html:230 #: stock/templates/stock/product_detail.html:128 #: stock/templates/stock/production_order_detail.html:199 #: stock/templates/stock/purchase_order_detail.html:110 @@ -148,9 +150,11 @@ msgstr "Getraceerde artikelen (serienummer)" msgid "" "Si activé, chaque article de ce produit devra avoir un numéro de série " "unique." -msgstr "Indien ingeschakeld, moet elk item in dit product een uniek serienummer hebben." +msgstr "" +"Indien ingeschakeld, moet elk item in dit product een uniek serienummer " +"hebben." -#: stock/models.py:208 stock/models.py:2068 +#: stock/models.py:208 stock/models.py:2153 #: stock/templates/stock/product_design_detail.html:24 #: stock/templates/stock/product_design_list.html:76 #: stock/templates/stock/stock_purchases.html:206 @@ -162,7 +166,10 @@ msgstr "Actief" msgid "" "Si désactivé, le produit ne sera plus disponible pour les opérations " "(nouvelles entrées, sorties, transferts, interventions)." -msgstr "Indien gedeactiveerd zal het product niet langer beschikbaar zijn voor verrichtingen (nieuwe binnenkomsten, uitgangen, overschrijvingen, interventies)." +msgstr "" +"Indien gedeactiveerd zal het product niet langer beschikbaar zijn voor " +"verrichtingen (nieuwe binnenkomsten, uitgangen, overschrijvingen, " +"interventies)." #: stock/models.py:215 stock/templates/stock/product_detail.html:191 #: stock/templates/stock/product_form.html:184 @@ -173,7 +180,8 @@ msgstr "Standaardlocatie" msgid "" "Emplacements dans lesquels ce produit est autorisé à être stocké (vide = " "tous autorisés)." -msgstr "Locaties waar dit product mag worden opgeslagen (leeg = alles toegestaan)." +msgstr "" +"Locaties waar dit product mag worden opgeslagen (leeg = alles toegestaan)." #: stock/models.py:307 #, python-brace-format @@ -191,7 +199,7 @@ msgstr "{quantity} van {product} op {location} ({warehouse})" #: stock/templates/stock/product_detail.html:690 #: stock/templates/stock/stock_movement_batch_detail.html:16 #: stock/templates/stock/stock_movement_detail.html:18 -#: stock/templates/stock/stock_movements.html:290 +#: stock/templates/stock/stock_movements.html:304 msgid "Entrée" msgstr "Ingang" @@ -206,7 +214,7 @@ msgstr "Ingang" #: stock/templates/stock/product_detail.html:691 #: stock/templates/stock/stock_movement_batch_detail.html:19 #: stock/templates/stock/stock_movement_detail.html:20 -#: stock/templates/stock/stock_movements.html:292 +#: stock/templates/stock/stock_movements.html:306 msgid "Sortie" msgstr "Uitgang" @@ -219,7 +227,7 @@ msgstr "Uitgang" #: stock/templates/stock/new_stock_batch.html:36 #: stock/templates/stock/stock_movement_batch_detail.html:22 #: stock/templates/stock/stock_movement_detail.html:16 -#: stock/templates/stock/stock_movements.html:294 +#: stock/templates/stock/stock_movements.html:308 msgid "Transfert" msgstr "Overdracht" @@ -231,14 +239,14 @@ msgstr "Aankoop" #: stock/models.py:334 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:171 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:361 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:491 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:233 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:277 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:304 #: stock/templates/stock/new_stock_batch.html:41 #: stock/templates/stock/new_stock_batch.html:186 #: stock/templates/stock/preparation_order_add.html:270 -#: stock/templates/stock/preparation_order_process.html:253 +#: stock/templates/stock/preparation_order_process.html:316 #: stock/templates/stock/product_design_form.html:43 #: stock/templates/stock/product_detail.html:33 #: stock/templates/stock/production_order_form.html:40 @@ -259,6 +267,7 @@ msgstr "Terug" #: stock/templates/stock/mobile/stock_inventories_mobile.html:47 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:5 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:115 +#: stock/views.py:3226 msgid "Inventaire" msgstr "Inventaris" @@ -274,13 +283,13 @@ msgstr "Verlies" msgid "Don" msgstr "Maffiabaas" -#: stock/models.py:339 stock/models.py:1710 +#: stock/models.py:339 stock/models.py:1795 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:78 #: stock/templates/stock/production_order_detail.html:101 msgid "Interne" msgstr "Intern" -#: stock/models.py:340 stock/models.py:1711 +#: stock/models.py:340 stock/models.py:1796 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:80 #: stock/templates/stock/production_order_detail.html:105 msgid "Externe" @@ -296,7 +305,7 @@ msgstr "Correctie" msgid "Confection" msgstr "Confectie" -#: stock/models.py:343 stock/models.py:399 stock/models.py:1493 +#: stock/models.py:343 stock/models.py:399 stock/models.py:1578 #: stock/templates/stock/mobile/production_order_form_mobile.html:165 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:195 #: stock/templates/stock/production_order_form.html:190 @@ -338,7 +347,7 @@ msgstr "Vriendelijk" msgid "Sous-type" msgstr "Subtype" -#: stock/models.py:358 stock/models.py:2152 +#: stock/models.py:358 stock/models.py:2237 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:116 #: stock/templates/stock/product_design_detail.html:206 #: stock/templates/stock/product_detail.html:380 @@ -358,7 +367,7 @@ msgstr "Datum" #: stock/models.py:359 #: stock/templates/stock/mobile/product_detail_mobile.html:195 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:151 -#: stock/templates/stock/preparation_order_process.html:306 +#: stock/templates/stock/preparation_order_process.html:369 #: stock/templates/stock/product_detail.html:261 #: stock/templates/stock/product_detail.html:385 #: stock/templates/stock/stock_movement_batch_detail.html:76 @@ -367,7 +376,7 @@ msgstr "Datum" msgid "Raison" msgstr "Reden" -#: stock/models.py:366 stock/models.py:2159 +#: stock/models.py:366 stock/models.py:2244 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:67 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:114 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:173 @@ -398,10 +407,10 @@ msgstr "Onderneming / Organisatie" msgid "Contrat" msgstr "Contract" -#: stock/models.py:391 stock/models.py:850 stock/models.py:2064 +#: stock/models.py:391 stock/models.py:850 stock/models.py:2149 #: stock/templates/stock/request_for_quote_detail.html:85 #: stock/templates/stock/stock_movement_batch_detail.html:54 -#: stock/templates/stock/stock_movements.html:306 +#: stock/templates/stock/stock_movements.html:320 msgid "Créé par" msgstr "Aangemaakt door" @@ -415,7 +424,7 @@ msgstr "Aankooporder" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:190 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:174 #: stock/templates/stock/new_stock_batch.html:215 -#: stock/templates/stock/preparation_order_detail.html:202 +#: stock/templates/stock/preparation_order_detail.html:218 #: stock/templates/stock/stock_movement_batch_detail.html:65 msgid "Demandeur" msgstr "Aanvrager" @@ -444,8 +453,8 @@ msgstr "Kenmerkende afbeelding" #: stock/models.py:429 stock/models.py:1281 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:331 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:483 -#: stock/templates/stock/preparation_order_detail.html:1267 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:613 +#: stock/templates/stock/preparation_order_detail.html:1493 #: stock/templates/stock/stock_movement_batch_detail.html:507 msgid "Prêt de matériel" msgstr "Uitleen van apparatuur" @@ -453,10 +462,10 @@ msgstr "Uitleen van apparatuur" #: stock/models.py:430 stock/models.py:1282 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:184 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:337 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:489 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:619 #: stock/templates/stock/new_stock_batch.html:200 -#: stock/templates/stock/preparation_order_detail.html:114 -#: stock/templates/stock/preparation_order_detail.html:1273 +#: stock/templates/stock/preparation_order_detail.html:130 +#: stock/templates/stock/preparation_order_detail.html:1499 #: stock/templates/stock/stock_movement_batch_detail.html:110 #: stock/templates/stock/stock_movement_batch_detail.html:513 msgid "Date de retour attendue" @@ -487,13 +496,13 @@ msgstr "Kavel #{id} — {type} — {date}" msgid "Lot" msgstr "Kavel" -#: stock/models.py:468 stock/models.py:1467 stock/models.py:1495 -#: stock/models.py:1523 +#: stock/models.py:468 stock/models.py:1552 stock/models.py:1580 +#: stock/models.py:1608 msgid "Fichier" msgstr "Bestand" -#: stock/models.py:469 stock/models.py:1468 stock/models.py:1496 -#: stock/models.py:1524 stock/templates/stock/product_design_form.html:70 +#: stock/models.py:469 stock/models.py:1553 stock/models.py:1581 +#: stock/models.py:1609 stock/templates/stock/product_design_form.html:70 #: stock/templates/stock/stock_purchases.html:189 #: stock/templates/stock/warehouse_detail.html:72 #: stock/templates/stock/warehouses_index.html:140 @@ -526,7 +535,7 @@ msgstr "Batch-handtekeningen" msgid "Signature lot #{batch} — {date}" msgstr "Handtekening lot #{batch} — {date}" -#: stock/models.py:559 stock/models.py:2074 +#: stock/models.py:559 stock/models.py:2159 #: stock/templates/stock/mobile/product_detail_mobile.html:220 #: stock/templates/stock/product_detail.html:308 #: stock/templates/stock/warehouses_index.html:108 @@ -538,7 +547,7 @@ msgstr "Getraceerde artikelen" msgid "{movement} de {quantity} {product}" msgstr "{movement} van {quantity} {product}" -#: stock/models.py:587 stock/models.py:825 stock/models.py:1700 +#: stock/models.py:587 stock/models.py:825 stock/models.py:1785 #: stock/templates/stock/inventory_detail.html:33 #: stock/templates/stock/mobile/stock_inventories_mobile.html:49 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:121 @@ -553,11 +562,11 @@ msgstr "Concept" #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:123 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:155 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:103 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:121 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:139 msgid "En cours" msgstr "In behandeling" -#: stock/models.py:589 stock/models.py:1703 +#: stock/models.py:589 stock/models.py:1788 #: stock/templates/stock/inventory_detail.html:55 #: stock/templates/stock/mobile/stock_inventories_mobile.html:53 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:125 @@ -604,7 +613,7 @@ msgid "Validé le" msgstr "Gevalideerd op" #: stock/models.py:731 stock/templates/stock/inventory_detail.html:511 -#: stock/templates/stock/inventory_form.html:52 stock/views.py:3252 +#: stock/templates/stock/inventory_form.html:52 stock/views.py:3290 msgid "Commentaire" msgstr "Opmerking" @@ -626,7 +635,8 @@ msgstr "Inventaris {product} ({location})" msgid "" "Le produit \"%(prod)s\" n'est pas autorisé dans l'emplacement de cet " "inventaire (\"%(loc)s\")." -msgstr "Product '%(prod)s' is niet toegestaan ​​op deze voorraadlocatie ('%(loc)s')." +msgstr "" +"Product '%(prod)s' is niet toegestaan ​​op deze voorraadlocatie ('%(loc)s')." #: stock/models.py:814 stock/models.py:926 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:92 @@ -659,12 +669,12 @@ msgstr "Aankooporder" msgid "Annulée" msgstr "Geannuleerd" -#: stock/models.py:839 stock/models.py:942 stock/models.py:2032 +#: stock/models.py:839 stock/models.py:942 stock/models.py:2117 #: stock/templates/stock/inventory_detail.html:241 #: stock/templates/stock/inventory_list.html:17 #: stock/templates/stock/mobile/production_order_form_mobile.html:94 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:95 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:113 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:131 #: stock/templates/stock/preparation_order_add.html:48 #: stock/templates/stock/product_design_detail.html:205 #: stock/templates/stock/product_design_form.html:87 @@ -684,7 +694,7 @@ msgstr "Geannuleerd" #: stock/templates/stock/serialized_item_detail.html:79 #: stock/templates/stock/serialized_items.html:38 #: stock/templates/stock/serialized_items.html:64 -#: stock/templates/stock/stock_movements.html:54 +#: stock/templates/stock/stock_movements.html:62 #: stock/templates/stock/stock_purchases.html:56 #: stock/templates/stock/stock_purchases.html:114 #: stock/templates/stock/stock_purchases.html:193 @@ -701,7 +711,7 @@ msgstr "Status" msgid "Fournisseurs sollicités" msgstr "Leveranciers" -#: stock/models.py:858 stock/models.py:2050 +#: stock/models.py:858 stock/models.py:2135 #: stock/templates/stock/mobile/production_order_form_mobile.html:138 #: stock/templates/stock/mobile/production_order_form_mobile.html:235 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:134 @@ -731,17 +741,19 @@ msgstr "Aanvrager" msgid "Demande d'offre {code}" msgstr "Offerteaanvraag {code}" -#: stock/models.py:885 stock/models.py:2021 +#: stock/models.py:885 stock/models.py:2106 #: stock/templates/stock/inventory_detail.html:236 #: stock/templates/stock/inventory_detail.html:503 #: stock/templates/stock/inventory_form.html:49 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:281 #: stock/templates/stock/new_stock_batch.html:320 #: stock/templates/stock/preparation_order_create_purchase.html:34 -#: stock/templates/stock/preparation_order_detail.html:238 -#: stock/templates/stock/preparation_order_detail.html:544 -#: stock/templates/stock/preparation_order_detail.html:569 -#: stock/templates/stock/preparation_order_process.html:286 +#: stock/templates/stock/preparation_order_detail.html:254 +#: stock/templates/stock/preparation_order_detail.html:414 +#: stock/templates/stock/preparation_order_detail.html:733 +#: stock/templates/stock/preparation_order_detail.html:758 +#: stock/templates/stock/preparation_order_detail.html:1540 +#: stock/templates/stock/preparation_order_process.html:349 #: stock/templates/stock/product_design_detail.html:137 #: stock/templates/stock/product_design_form.html:168 #: stock/templates/stock/production_order_detail.html:265 @@ -755,13 +767,13 @@ msgstr "Offerteaanvraag {code}" #: stock/templates/stock/stock_alerts.html:11 #: stock/templates/stock/stock_movement_batch_detail.html:261 #: stock/templates/stock/stock_movement_detail.html:38 -#: stock/templates/stock/stock_movements.html:150 -#: stock/templates/stock/stock_movements.html:336 +#: stock/templates/stock/stock_movements.html:164 +#: stock/templates/stock/stock_movements.html:350 #: stock/templates/stock/warehouse_detail.html:169 #: stock/templates/stock/warehouse_location_detail.html:189 #: stock/templates/stock/warehouse_location_detail.html:248 #: stock/templates/stock/warehouses_index.html:288 -#: stock/templates/stock/warehouses_index.html:321 stock/views.py:3246 +#: stock/templates/stock/warehouses_index.html:321 stock/views.py:3284 msgid "Produit" msgstr "Product" @@ -803,7 +815,7 @@ msgstr "Oorspronkelijke offerteaanvraag" #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:743 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:74 #: stock/templates/stock/mobile/stock_purchases_mobile.html:44 -#: stock/views.py:644 +#: stock/views.py:676 msgid "En attente" msgstr "In afwachting" @@ -837,7 +849,9 @@ msgstr "Gedeeltelijke ontvangstbestelling #{order_id}" #: stock/models.py:1116 msgid "Quantité totale dans l'unité du produit à ajouter au stock" -msgstr "Totale hoeveelheid in de producteenheid die aan de voorraad moet worden toegevoegd" +msgstr "" +"Totale hoeveelheid in de producteenheid die aan de voorraad moet worden " +"toegevoegd" #: stock/models.py:1121 msgid "Nombre d'articles commandés (ex: nombre de sacs)" @@ -863,7 +877,7 @@ msgstr "Eenheidsprijs" msgid "Taux de TVA (%)" msgstr "Btw-tarief (%)" -#: stock/models.py:1191 stock/models.py:1414 +#: stock/models.py:1191 stock/models.py:1499 #, python-brace-format msgid "{quantity} x {product} dans la commande {order}" msgstr "{quantity} x {product} in bestelling {order}" @@ -873,94 +887,95 @@ msgstr "{quantity} x {product} in bestelling {order}" msgid "Alerte stock {product} ({warehouse})" msgstr "Voorraadwaarschuwing {product} ({warehouse})" -#: stock/models.py:1248 stock/views.py:643 +#: stock/models.py:1248 stock/views.py:675 msgid "A traiter" msgstr "Te behandelen" -#: stock/models.py:1250 stock/views.py:645 +#: stock/models.py:1250 stock/views.py:677 msgid "Traité" msgstr "Behandeld" -#: stock/models.py:1251 stock/models.py:1704 stock/views.py:646 +#: stock/models.py:1251 stock/models.py:1789 stock/views.py:678 msgid "Annulé" msgstr "Geannuleerd" #: stock/models.py:1258 stock/templates/stock/preparation_order_add.html:36 -#: stock/views.py:649 +#: stock/views.py:681 msgid "Urgent" msgstr "Dringend" #: stock/models.py:1259 stock/templates/stock/preparation_order_add.html:38 -#: stock/views.py:650 +#: stock/views.py:682 msgid "Elevé" msgstr "Hoog" #: stock/models.py:1260 stock/templates/stock/preparation_order_add.html:40 -#: stock/views.py:651 +#: stock/views.py:683 msgid "Normal" msgstr "Normaal" #: stock/models.py:1261 stock/templates/stock/preparation_order_add.html:42 -#: stock/views.py:652 +#: stock/views.py:684 msgid "Bas" msgstr "Laag" #: stock/models.py:1264 stock/templates/stock/preparation_order_add.html:34 -#: stock/templates/stock/preparation_order_detail.html:44 #: stock/templates/stock/preparation_order_detail.html:48 #: stock/templates/stock/preparation_order_detail.html:52 #: stock/templates/stock/preparation_order_detail.html:56 -#: stock/templates/stock/stock_movements.html:66 -#: stock/templates/stock/stock_movements.html:124 -#: stock/templates/stock/stock_movements.html:126 -#: stock/templates/stock/stock_movements.html:128 -#: stock/templates/stock/stock_movements.html:130 +#: stock/templates/stock/preparation_order_detail.html:60 +#: stock/templates/stock/stock_movements.html:74 +#: stock/templates/stock/stock_movements.html:138 +#: stock/templates/stock/stock_movements.html:140 +#: stock/templates/stock/stock_movements.html:142 +#: stock/templates/stock/stock_movements.html:144 msgid "Priorité" msgstr "Prioriteit" -#: stock/models.py:1272 -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:90 -#: stock/templates/stock/preparation_order_add.html:28 +#: stock/models.py:1272 stock/templates/stock/preparation_order_add.html:28 msgid "Intervention" msgstr "Interventie" -#: stock/models.py:1404 stock/templates/stock/preparation_order_process.html:57 +#: stock/models.py:1489 +#: stock/templates/stock/preparation_order_process.html:100 msgid "Quantité modifiée" msgstr "Aantal gewijzigd" -#: stock/models.py:1405 +#: stock/models.py:1490 msgid "" "Indique que la quantité a été modifiée après que l'article ait été marqué " "comme préparé." -msgstr "Geeft aan dat de hoeveelheid is gewijzigd nadat het artikel als gereed was gemarkeerd." +msgstr "" +"Geeft aan dat de hoeveelheid is gewijzigd nadat het artikel als gereed was " +"gemarkeerd." -#: stock/models.py:1409 +#: stock/models.py:1494 msgid "Quantité précédente" msgstr "Vorige hoeveelheid" -#: stock/models.py:1410 +#: stock/models.py:1495 msgid "Ancienne quantité avant modification (pour information du magasinier)." msgstr "Oude hoeveelheid vóór wijziging (ter informatie van de winkelier)." -#: stock/models.py:1465 +#: stock/models.py:1550 msgid "Commande fournisseur" msgstr "Bestelling van leverancier" -#: stock/models.py:1521 +#: stock/models.py:1606 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:5 -#: stock/templates/stock/preparation_order_detail.html:247 -#: stock/templates/stock/preparation_order_detail.html:382 +#: stock/templates/stock/preparation_order_detail.html:266 +#: stock/templates/stock/preparation_order_detail.html:509 #: stock/templates/stock/production_order_detail.html:15 msgid "Bon de confection" msgstr "Waardebon maken" -#: stock/models.py:1548 +#: stock/models.py:1633 #: stock/templates/stock/mobile/product_detail_mobile.html:124 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:94 #: stock/templates/stock/preparation_order_add.html:181 -#: stock/templates/stock/preparation_order_detail.html:341 -#: stock/templates/stock/preparation_order_detail.html:592 -#: stock/templates/stock/preparation_order_detail.html:625 +#: stock/templates/stock/preparation_order_detail.html:467 +#: stock/templates/stock/preparation_order_detail.html:781 +#: stock/templates/stock/preparation_order_detail.html:814 #: stock/templates/stock/product_design_detail.html:114 #: stock/templates/stock/product_design_form.html:94 #: stock/templates/stock/product_detail.html:180 @@ -970,7 +985,7 @@ msgstr "Waardebon maken" msgid "Description" msgstr "Beschrijving" -#: stock/models.py:1549 +#: stock/models.py:1634 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:292 #: stock/templates/stock/mobile/production_order_form_mobile.html:83 #: stock/templates/stock/mobile/production_order_form_mobile.html:134 @@ -982,11 +997,11 @@ msgstr "Beschrijving" #: stock/templates/stock/preparation_order_add.html:468 #: stock/templates/stock/preparation_order_create_purchase.html:187 #: stock/templates/stock/preparation_order_create_purchase.html:455 -#: stock/templates/stock/preparation_order_detail.html:344 -#: stock/templates/stock/preparation_order_detail.html:550 -#: stock/templates/stock/preparation_order_detail.html:571 -#: stock/templates/stock/preparation_order_detail.html:596 -#: stock/templates/stock/preparation_order_detail.html:628 +#: stock/templates/stock/preparation_order_detail.html:470 +#: stock/templates/stock/preparation_order_detail.html:739 +#: stock/templates/stock/preparation_order_detail.html:760 +#: stock/templates/stock/preparation_order_detail.html:785 +#: stock/templates/stock/preparation_order_detail.html:817 #: stock/templates/stock/product_design_detail.html:204 #: stock/templates/stock/product_design_form.html:172 #: stock/templates/stock/product_detail.html:326 @@ -1000,19 +1015,19 @@ msgstr "Beschrijving" #: stock/templates/stock/production_order_list.html:58 #: stock/templates/stock/stock_movement_batch_detail.html:263 #: stock/templates/stock/stock_movement_detail.html:60 -#: stock/templates/stock/stock_movements.html:151 -#: stock/templates/stock/stock_movements.html:236 -#: stock/templates/stock/stock_movements.html:337 +#: stock/templates/stock/stock_movements.html:165 +#: stock/templates/stock/stock_movements.html:250 +#: stock/templates/stock/stock_movements.html:351 #: stock/templates/stock/warehouse_location_detail.html:252 msgid "Quantité" msgstr "Hoeveelheid" -#: stock/models.py:1555 stock/templates/stock/preparation_order_add.html:199 +#: stock/models.py:1640 stock/templates/stock/preparation_order_add.html:199 #: stock/templates/stock/preparation_order_add.html:201 -#: stock/templates/stock/preparation_order_detail.html:240 -#: stock/templates/stock/preparation_order_detail.html:342 -#: stock/templates/stock/preparation_order_detail.html:600 -#: stock/templates/stock/preparation_order_detail.html:626 +#: stock/templates/stock/preparation_order_detail.html:256 +#: stock/templates/stock/preparation_order_detail.html:468 +#: stock/templates/stock/preparation_order_detail.html:789 +#: stock/templates/stock/preparation_order_detail.html:815 #: stock/templates/stock/product_design_detail.html:72 #: stock/templates/stock/product_design_detail.html:138 #: stock/templates/stock/product_design_form.html:81 @@ -1027,47 +1042,52 @@ msgstr "Hoeveelheid" msgid "Catégorie" msgstr "Categorie" -#: stock/models.py:1562 +#: stock/models.py:1647 msgid "Type de panneau" msgstr "Type bord" -#: stock/models.py:1564 -#: stock/templates/stock/preparation_order_process.html:123 -#: stock/templates/stock/preparation_order_process.html:164 -#: stock/templates/stock/preparation_order_process.html:238 -#: stock/templates/stock/preparation_order_process.html:349 -#: stock/templates/stock/preparation_order_process.html:356 -#: stock/templates/stock/preparation_order_process.html:387 -#: stock/templates/stock/preparation_order_process.html:394 +#: stock/models.py:1649 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:307 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:380 +#: stock/templates/stock/preparation_order_detail.html:267 +#: stock/templates/stock/preparation_order_detail.html:417 +#: stock/templates/stock/preparation_order_detail.html:472 +#: stock/templates/stock/preparation_order_process.html:182 +#: stock/templates/stock/preparation_order_process.html:227 +#: stock/templates/stock/preparation_order_process.html:301 +#: stock/templates/stock/preparation_order_process.html:412 +#: stock/templates/stock/preparation_order_process.html:419 +#: stock/templates/stock/preparation_order_process.html:450 +#: stock/templates/stock/preparation_order_process.html:457 msgid "Préparé" msgstr "Voorbereid" -#: stock/models.py:1567 +#: stock/models.py:1652 #, python-brace-format msgid "{quantity} x {description} dans le bon {order}" msgstr "{quantity} x {description} in bon {order}" -#: stock/models.py:1701 +#: stock/models.py:1786 msgid "À traiter" msgstr "Te behandelen" -#: stock/models.py:1702 +#: stock/models.py:1787 msgid "En confection" msgstr "In voorbereiding" -#: stock/models.py:1750 +#: stock/models.py:1835 msgid "Article du bon de préparation" msgstr "Voorbereidingsopdracht item" -#: stock/models.py:1755 +#: stock/models.py:1840 msgid "Autre produit du bon de préparation" msgstr "Ander product uit de bereidingsvoucher" -#: stock/models.py:1760 +#: stock/models.py:1845 msgid "Nombre d'unités à concevoir" msgstr "Aantal te ontwerpen eenheden" -#: stock/models.py:1764 +#: stock/models.py:1849 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:86 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:112 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:144 @@ -1080,84 +1100,92 @@ msgstr "Aantal te ontwerpen eenheden" #: stock/templates/stock/production_order_detail.html:97 #: stock/templates/stock/production_order_form.html:94 #: stock/templates/stock/stock_movement_batch_detail.html:265 -#: stock/templates/stock/stock_movements.html:339 +#: stock/templates/stock/stock_movements.html:353 #: stock/templates/stock/warehouse_location_detail.html:251 msgid "Destination" msgstr "Bestemming" -#: stock/models.py:1765 stock/templates/stock/production_order_form.html:100 +#: stock/models.py:1850 stock/templates/stock/production_order_form.html:100 msgid "Indiquer si la confection est destinée à l'usage interne ou externe." msgstr "Geef aan of het artikel bedoeld is voor intern of extern gebruik." -#: stock/models.py:1779 stock/templates/stock/production_order_detail.html:146 +#: stock/models.py:1864 stock/templates/stock/production_order_detail.html:146 msgid "Produit fini à stocker" msgstr "Eindproduct om op te slaan" -#: stock/models.py:1780 +#: stock/models.py:1865 msgid "" "Produit existant dont la quantité sera augmentée à la fin de la confection. " "Si vide et qu'un nom est fourni, un nouveau produit sera créé." -msgstr "Bestaand product waarvan de hoeveelheid aan het einde van de productie zal worden vergroot. Indien leeg en een naam opgegeven, wordt er een nieuw product aangemaakt." +msgstr "" +"Bestaand product waarvan de hoeveelheid aan het einde van de productie zal " +"worden vergroot. Indien leeg en een naam opgegeven, wordt er een nieuw " +"product aangemaakt." -#: stock/models.py:1785 +#: stock/models.py:1870 msgid "Nom du produit fini (nouveau)" msgstr "Naam eindproduct (nieuw)" -#: stock/models.py:1786 +#: stock/models.py:1871 msgid "" "Nom du nouveau produit à créer si 'Produit fini à stocker' n'est pas " "sélectionné." -msgstr "Naam van het nieuwe product dat moet worden aangemaakt als 'Eindproduct om op te slaan' niet is geselecteerd." +msgstr "" +"Naam van het nieuwe product dat moet worden aangemaakt als 'Eindproduct om " +"op te slaan' niet is geselecteerd." -#: stock/models.py:1793 stock/templates/stock/production_order_form.html:249 +#: stock/models.py:1878 stock/templates/stock/production_order_form.html:249 msgid "Emplacement de stockage du produit fini" msgstr "Opslaglocatie voor eindproducten" -#: stock/models.py:1794 +#: stock/models.py:1879 msgid "" "Emplacement où le produit fini sera ajouté au stock. Si vide, utilise " "l'emplacement par défaut de la conception." -msgstr "Locatie waar het eindproduct aan de voorraad wordt toegevoegd. Indien leeg, wordt de standaardlocatie van het ontwerp gebruikt." +msgstr "" +"Locatie waar het eindproduct aan de voorraad wordt toegevoegd. Indien leeg, " +"wordt de standaardlocatie van het ontwerp gebruikt." -#: stock/models.py:1802 +#: stock/models.py:1887 #, python-brace-format msgid "Confection {code} x{qty}" msgstr "Confectie {code} x{qty}" -#: stock/models.py:1964 +#: stock/models.py:2049 #, python-brace-format msgid "Bon de confection {code}" msgstr "Productievoucher {code}" -#: stock/models.py:1985 +#: stock/models.py:2070 #, python-brace-format msgid "Bon de confection {code} terminé" msgstr "Productieorder {code} voltooid" -#: stock/models.py:2010 stock/templates/stock/preparation_order_process.html:84 +#: stock/models.py:2095 +#: stock/templates/stock/preparation_order_process.html:140 #: stock/templates/stock/production_order_detail.html:268 msgid "Disponible" msgstr "Beschikbaar" -#: stock/models.py:2011 stock/models.py:2133 +#: stock/models.py:2096 stock/models.py:2218 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:163 #: stock/templates/stock/serialized_item_detail.html:152 msgid "Attribué" msgstr "Toegewezen" -#: stock/models.py:2012 stock/models.py:2136 +#: stock/models.py:2097 stock/models.py:2221 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:166 #: stock/templates/stock/serialized_item_detail.html:155 msgid "Perdu" msgstr "Kwijt" -#: stock/models.py:2013 stock/models.py:2137 +#: stock/models.py:2098 stock/models.py:2222 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:167 #: stock/templates/stock/serialized_item_detail.html:156 msgid "Retiré du service" msgstr "Uit dienst genomen" -#: stock/models.py:2026 +#: stock/models.py:2111 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:79 #: stock/templates/stock/product_detail.html:532 #: stock/templates/stock/serialized_item_form.html:41 @@ -1166,18 +1194,18 @@ msgstr "Uit dienst genomen" msgid "Numéro de série" msgstr "Serienummer" -#: stock/models.py:2040 stock/templates/stock/serialized_item_detail.html:108 +#: stock/models.py:2125 stock/templates/stock/serialized_item_detail.html:108 #: stock/templates/stock/serialized_items.html:66 msgid "Emplacement actuel" msgstr "Huidige locatie" -#: stock/models.py:2048 stock/templates/stock/serialized_item_detail.html:95 +#: stock/models.py:2133 stock/templates/stock/serialized_item_detail.html:95 #: stock/templates/stock/serialized_items.html:65 #: stock/templates/stock/warehouses_index.html:323 msgid "Détenteur actuel" msgstr "Huidige houder" -#: stock/models.py:2057 stock/templates/stock/inventory_detail.html:111 +#: stock/models.py:2142 stock/templates/stock/inventory_detail.html:111 #: stock/templates/stock/product_design_detail.html:88 #: stock/templates/stock/production_order_detail.html:130 #: stock/templates/stock/production_order_list.html:61 @@ -1185,70 +1213,70 @@ msgstr "Huidige houder" msgid "Créé le" msgstr "Aangemaakt op" -#: stock/models.py:2073 +#: stock/models.py:2158 msgid "Article tracé" msgstr "Getraceerd artikel" -#: stock/models.py:2132 +#: stock/models.py:2217 msgid "Entrée en stock" msgstr "Inslag in voorraad" -#: stock/models.py:2134 +#: stock/models.py:2219 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:164 #: stock/templates/stock/serialized_item_detail.html:153 msgid "Rendu" msgstr "Weergave" -#: stock/models.py:2135 +#: stock/models.py:2220 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:165 #: stock/templates/stock/serialized_item_detail.html:154 msgid "Transféré" msgstr "Overgedragen" -#: stock/models.py:2138 +#: stock/models.py:2223 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:168 #: stock/templates/stock/serialized_item_detail.html:157 msgid "Note" msgstr "Opmerking" -#: stock/models.py:2145 +#: stock/models.py:2230 msgid "Article" msgstr "Artikel" -#: stock/models.py:2150 +#: stock/models.py:2235 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:159 #: stock/templates/stock/serialized_item_detail.html:149 msgid "Type d'événement" msgstr "Gebeurtenistype" -#: stock/models.py:2167 stock/templates/stock/serialized_item_detail.html:208 +#: stock/models.py:2252 stock/templates/stock/serialized_item_detail.html:208 msgid "Depuis" msgstr "Van" -#: stock/models.py:2175 stock/templates/stock/serialized_item_detail.html:209 +#: stock/models.py:2260 stock/templates/stock/serialized_item_detail.html:209 msgid "Vers" msgstr "Richting" -#: stock/models.py:2177 +#: stock/models.py:2262 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:198 #: stock/templates/stock/serialized_item_detail.html:181 #: stock/templates/stock/serialized_item_detail.html:210 msgid "Remarques" msgstr "Opmerkingen" -#: stock/models.py:2184 stock/templates/stock/serialized_item_detail.html:211 +#: stock/models.py:2269 stock/templates/stock/serialized_item_detail.html:211 msgid "Enregistré par" msgstr "Bewaard door" -#: stock/models.py:2190 +#: stock/models.py:2275 msgid "Événement article tracé" msgstr "Getraceerde itemgebeurtenis" -#: stock/models.py:2191 +#: stock/models.py:2276 msgid "Événements articles tracés" msgstr "Bijgehouden itemgebeurtenissen" -#: stock/models.py:2218 +#: stock/models.py:2303 #, python-brace-format msgid "{quantity} x {product} pour {order}" msgstr "{quantity} x {product} voor {order}" @@ -1257,7 +1285,7 @@ msgstr "{quantity} x {product} voor {order}" msgid "Vous n'avez pas la permission de visualiser cet entrepôt." msgstr "U heeft geen toestemming om dit magazijn te bezichtigen." -#: stock/permissions.py:98 stock/views.py:5242 +#: stock/permissions.py:98 stock/views.py:5538 msgid "Vous n'avez pas la permission de gérer cet entrepôt." msgstr "U heeft geen toestemming om dit magazijn te beheren." @@ -1282,7 +1310,7 @@ msgstr "Wijzig status" #: stock/templates/stock/inventory_detail.html:497 #: stock/templates/stock/preparation_order_create_purchase.html:126 #: stock/templates/stock/preparation_order_create_purchase.html:158 -#: stock/templates/stock/preparation_order_detail.html:541 +#: stock/templates/stock/preparation_order_detail.html:730 #: stock/templates/stock/warehouse_location_detail.html:47 msgid "Ajouter un produit" msgstr "Voeg een product toe" @@ -1319,7 +1347,7 @@ msgstr "Valideer de voorraad" #: stock/templates/stock/new_stock_batch.html:470 #: stock/templates/stock/new_stock_batch.html:496 #: stock/templates/stock/preparation_order_create_purchase.html:460 -#: stock/templates/stock/preparation_order_process.html:291 +#: stock/templates/stock/preparation_order_process.html:354 #: stock/templates/stock/product_detail.html:245 #: stock/templates/stock/product_detail.html:325 #: stock/templates/stock/product_detail.html:447 @@ -1333,7 +1361,7 @@ msgstr "Locatie" #: stock/templates/stock/inventory_detail.html:109 #: stock/templates/stock/inventory_list.html:18 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:181 -#: stock/templates/stock/stock_movements.html:436 +#: stock/templates/stock/stock_movements.html:450 msgid "Responsable" msgstr "Verantwoordelijke" @@ -1357,9 +1385,9 @@ msgstr "Opmerking" #: stock/templates/stock/inventory_detail.html:125 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:197 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:131 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:149 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:167 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:200 -#: stock/templates/stock/preparation_order_detail.html:489 +#: stock/templates/stock/preparation_order_detail.html:627 #: stock/templates/stock/product_design_detail.html:40 #: stock/templates/stock/product_design_list.html:112 #: stock/templates/stock/product_detail.html:23 @@ -1380,10 +1408,10 @@ msgstr "Voeg een onderdeel toe" #: stock/templates/stock/inventory_form.html:34 #: stock/templates/stock/inventory_list.html:19 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:236 -#: stock/templates/stock/preparation_order_detail.html:564 +#: stock/templates/stock/preparation_order_detail.html:753 #: stock/templates/stock/purchase_order_form.html:42 #: stock/templates/stock/stock_alerts.html:45 -#: stock/templates/stock/stock_movements.html:437 +#: stock/templates/stock/stock_movements.html:451 #: stock/templates/stock/stock_purchases.html:57 #: stock/templates/stock/stock_purchases.html:115 msgid "Articles" @@ -1431,7 +1459,7 @@ msgid "Écart absolu >" msgstr "Absolute afwijking >" #: stock/templates/stock/inventory_detail.html:210 -#: stock/templates/stock/stock_movements.html:56 +#: stock/templates/stock/stock_movements.html:64 msgid "Tous les statuts" msgstr "Alle statussen" @@ -1449,17 +1477,17 @@ msgstr "Niet gevalideerd" msgid "Rechercher un produit…" msgstr "Zoek een product…" -#: stock/templates/stock/inventory_detail.html:238 stock/views.py:3248 +#: stock/templates/stock/inventory_detail.html:238 stock/views.py:3286 msgid "Qté attendue" msgstr "Verwachte hoeveelheid" -#: stock/templates/stock/inventory_detail.html:239 stock/views.py:3249 +#: stock/templates/stock/inventory_detail.html:239 stock/views.py:3287 msgid "Qté comptée" msgstr "Aantal geteld" #: stock/templates/stock/inventory_detail.html:240 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:336 -#: stock/views.py:3251 +#: stock/views.py:3289 msgid "Écart" msgstr "Verschil" @@ -1509,7 +1537,7 @@ msgid "Aucun article dans cet inventaire." msgstr "Geen artikel in deze inventaris." #: stock/templates/stock/inventory_detail.html:353 -#: stock/templates/stock/preparation_order_detail.html:521 +#: stock/templates/stock/preparation_order_detail.html:710 #: stock/templates/stock/product_design_detail.html:36 #: stock/templates/stock/production_order_detail.html:31 msgid "Retour à la liste" @@ -1525,7 +1553,7 @@ msgstr "Terug naar de lijst" #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:802 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:833 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:839 -#: stock/templates/stock/preparation_order_detail.html:677 +#: stock/templates/stock/preparation_order_detail.html:866 #: stock/templates/stock/warehouse_location_detail.html:426 #: stock/templates/stock/warehouse_location_detail.html:438 msgid "Fermer" @@ -1550,9 +1578,9 @@ msgstr "Een document toevoegen..." #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:840 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:286 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:344 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:496 -#: stock/templates/stock/preparation_order_detail.html:1280 -#: stock/templates/stock/preparation_order_process.html:319 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:626 +#: stock/templates/stock/preparation_order_detail.html:1506 +#: stock/templates/stock/preparation_order_process.html:382 #: stock/templates/stock/purchase_order_form.html:181 #: stock/templates/stock/request_for_quote_form.html:138 #: stock/templates/stock/serialized_item_detail.html:186 @@ -1572,7 +1600,9 @@ msgstr "Een validatorobservatie toevoegen/bewerken..." msgid "" "Voulez-vous vraiment valider cet inventaire ? Les stocks seront ajustés " "définitivement." -msgstr "Wilt u deze inventarisatie echt valideren? De voorraden zullen permanent worden aangepast." +msgstr "" +"Wilt u deze inventarisatie echt valideren? De voorraden zullen permanent " +"worden aangepast." #: stock/templates/stock/inventory_detail.html:424 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:807 @@ -1593,13 +1623,16 @@ msgstr "Verklaar belangrijke discrepanties, validatieopmerkingen..." #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:812 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:343 #: stock/templates/stock/mobile/stock_new_inventory_mobile.html:54 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:495 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:625 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:735 #: stock/templates/stock/new_stock_batch.html:298 #: stock/templates/stock/preparation_order_create_purchase.html:139 #: stock/templates/stock/preparation_order_create_purchase.html:193 -#: stock/templates/stock/preparation_order_detail.html:505 -#: stock/templates/stock/preparation_order_detail.html:1279 -#: stock/templates/stock/preparation_order_process.html:316 +#: stock/templates/stock/preparation_order_detail.html:643 +#: stock/templates/stock/preparation_order_detail.html:694 +#: stock/templates/stock/preparation_order_detail.html:1505 +#: stock/templates/stock/preparation_order_detail.html:1582 +#: stock/templates/stock/preparation_order_process.html:379 #: stock/templates/stock/product_create_at_location.html:221 #: stock/templates/stock/product_design_form.html:207 #: stock/templates/stock/product_detail.html:58 @@ -1664,7 +1697,7 @@ msgstr "Opmerking" #: stock/templates/stock/new_stock_batch.html:355 #: stock/templates/stock/preparation_order_add.html:143 #: stock/templates/stock/preparation_order_create_purchase.html:196 -#: stock/templates/stock/preparation_order_detail.html:555 +#: stock/templates/stock/preparation_order_detail.html:744 #: stock/templates/stock/production_order_form.html:164 #: stock/templates/stock/purchase_order_detail.html:265 #: stock/templates/stock/purchase_order_form.html:141 @@ -1731,7 +1764,7 @@ msgstr "Voorraad bewerken" #: stock/templates/stock/inventory_list.html:8 #: stock/templates/stock/mobile/stock_inventories_mobile.html:40 #: stock/templates/stock/mobile/stock_new_inventory_mobile.html:5 -#: stock/templates/stock/stock_movements.html:392 +#: stock/templates/stock/stock_movements.html:406 msgid "Nouvel inventaire" msgstr "Nieuwe inventaris" @@ -1762,8 +1795,8 @@ msgstr "Verwachte hoeveelheid" #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:163 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:291 #: stock/templates/stock/new_stock_batch.html:581 -#: stock/templates/stock/preparation_order_detail.html:656 -#: stock/templates/stock/preparation_order_detail.html:1051 +#: stock/templates/stock/preparation_order_detail.html:845 +#: stock/templates/stock/preparation_order_detail.html:1277 #: stock/templates/stock/product_detail.html:28 #: stock/templates/stock/production_order_detail.html:225 #: stock/templates/stock/production_order_detail.html:366 @@ -1820,22 +1853,22 @@ msgid "Voir" msgstr "Bekijken" #: stock/templates/stock/inventory_list.html:48 -#: stock/templates/stock/stock_movements.html:452 +#: stock/templates/stock/stock_movements.html:466 msgid "Aucun inventaire enregistré." msgstr "Geen inventaris geregistreerd." #: stock/templates/stock/mobile/new_stock_batch_mobile.html:6 -#: stock/templates/stock/stock_movements.html:271 +#: stock/templates/stock/stock_movements.html:285 msgid "Nouvelle entrée" msgstr "Nieuwe invoer" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:7 -#: stock/templates/stock/stock_movements.html:274 +#: stock/templates/stock/stock_movements.html:288 msgid "Nouvelle sortie" msgstr "Nieuwe uitgave" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:8 -#: stock/templates/stock/stock_movements.html:277 +#: stock/templates/stock/stock_movements.html:291 msgid "Nouveau transfert" msgstr "Nieuwe overdracht" @@ -1855,7 +1888,7 @@ msgstr "Algemene informatie" #: stock/templates/stock/new_stock_batch.html:109 #: stock/templates/stock/new_stock_batch.html:157 #: stock/templates/stock/stock_movement_batch_detail.html:264 -#: stock/templates/stock/stock_movements.html:338 +#: stock/templates/stock/stock_movements.html:352 msgid "Source" msgstr "Bron" @@ -1939,7 +1972,8 @@ msgstr "Vouchernummer…" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:217 msgid "Optionnel — liez à un bon de préparation pour un retour de matériel." -msgstr "Optioneel — link naar een voorbereidingsvoucher voor een materiaalretour." +msgstr "" +"Optioneel — link naar een voorbereidingsvoucher voor een materiaalretour." #: stock/templates/stock/mobile/new_stock_batch_mobile.html:220 #: stock/templates/stock/new_stock_batch.html:245 @@ -1963,10 +1997,10 @@ msgstr "Geen producten. Tik op “Toevoegen”." #: stock/templates/stock/mobile/new_stock_batch_mobile.html:247 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:296 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:375 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:505 #: stock/templates/stock/new_stock_batch.html:279 #: stock/templates/stock/preparation_order_add.html:244 -#: stock/templates/stock/preparation_order_detail.html:1137 +#: stock/templates/stock/preparation_order_detail.html:1363 #: stock/templates/stock/stock_movement_batch_detail.html:455 msgid "Documents joints" msgstr "Bijgevoegde documenten" @@ -2039,7 +2073,7 @@ msgid "Aucun produit trouvé" msgstr "Geen producten gevonden" #: stock/templates/stock/mobile/new_stock_batch_mobile.html:475 -#: stock/templates/stock/new_stock_batch.html:780 stock/views.py:993 +#: stock/templates/stock/new_stock_batch.html:780 stock/views.py:1025 msgid "Le sous-type est obligatoire." msgstr "Het subtype is vereist." @@ -2059,7 +2093,7 @@ msgid "Emplacement destination obligatoire." msgstr "Bestemmingslocatie vereist." #: stock/templates/stock/mobile/new_stock_batch_mobile.html:508 -#: stock/templates/stock/new_stock_batch.html:813 stock/views.py:1005 +#: stock/templates/stock/new_stock_batch.html:813 stock/views.py:1037 msgid "Veuillez ajouter au moins une ligne produit." msgstr "Voeg minimaal één productlijn toe." @@ -2070,8 +2104,8 @@ msgstr "Selecteer voor elke lijn een product uit de lijst." #: stock/templates/stock/mobile/new_stock_batch_mobile.html:605 #: stock/templates/stock/new_stock_batch.html:606 -#: stock/templates/stock/preparation_order_detail.html:578 -#: stock/templates/stock/preparation_order_process.html:424 +#: stock/templates/stock/preparation_order_detail.html:767 +#: stock/templates/stock/preparation_order_process.html:487 #: stock/templates/stock/warehouses_index.html:117 #: stock/templates/stock/warehouses_index.html:221 msgid "Chargement..." @@ -2092,35 +2126,35 @@ msgstr "Er is geen getraceerd item beschikbaar voor dit product." msgid "Erreur lors du chargement des articles." msgstr "Fout bij het laden van artikelen." -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:740 -#: stock/templates/stock/new_stock_batch.html:933 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:749 +#: stock/templates/stock/new_stock_batch.html:942 msgid "Aucun bon trouvé" msgstr "Geen vouchers gevonden" -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:775 -#: stock/templates/stock/new_stock_batch.html:968 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:784 +#: stock/templates/stock/new_stock_batch.html:977 msgid "Ce bon ne contient pas de produits catalogués." msgstr "Deze voucher bevat geen gecatalogiseerde producten." -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:780 -#: stock/templates/stock/new_stock_batch.html:973 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:789 +#: stock/templates/stock/new_stock_batch.html:982 msgid "Chargement de" msgstr "Laden" -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:780 -#: stock/templates/stock/new_stock_batch.html:973 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:789 +#: stock/templates/stock/new_stock_batch.html:982 msgid "produit(s) depuis le bon" msgstr "product(en) van de voucher" -#: stock/templates/stock/mobile/new_stock_batch_mobile.html:800 -#: stock/templates/stock/new_stock_batch.html:995 +#: stock/templates/stock/mobile/new_stock_batch_mobile.html:817 +#: stock/templates/stock/new_stock_batch.html:1012 msgid "Erreur lors du chargement du bon de préparation." msgstr "Fout bij het laden van de voorbereidingsbon." #: stock/templates/stock/mobile/product_detail_mobile.html:75 #: stock/templates/stock/preparation_order_create_purchase.html:35 -#: stock/templates/stock/preparation_order_detail.html:239 -#: stock/templates/stock/preparation_order_detail.html:570 +#: stock/templates/stock/preparation_order_detail.html:255 +#: stock/templates/stock/preparation_order_detail.html:759 #: stock/templates/stock/product_design_detail.html:68 #: stock/templates/stock/product_design_detail.html:202 #: stock/templates/stock/product_design_form.html:61 @@ -2136,7 +2170,7 @@ msgstr "Fout bij het laden van de voorbereidingsbon." #: stock/templates/stock/warehouse_detail.html:168 #: stock/templates/stock/warehouse_location_detail.html:74 #: stock/templates/stock/warehouse_location_detail.html:188 -#: stock/templates/stock/warehouses_index.html:231 stock/views.py:3247 +#: stock/templates/stock/warehouses_index.html:231 stock/views.py:3285 msgid "Code" msgstr "Code" @@ -2172,20 +2206,20 @@ msgid "Aucun stock enregistré." msgstr "Geen voorraad geregistreerd." #: stock/templates/stock/mobile/product_detail_mobile.html:172 -#: stock/templates/stock/preparation_order_process.html:276 +#: stock/templates/stock/preparation_order_process.html:339 #: stock/templates/stock/product_detail.html:238 msgid "Ajuster le stock" msgstr "Voorraad aanpassen" #: stock/templates/stock/mobile/product_detail_mobile.html:183 -#: stock/templates/stock/preparation_order_process.html:301 +#: stock/templates/stock/preparation_order_process.html:364 #: stock/templates/stock/product_detail.html:249 #: stock/templates/stock/stock_alerts.html:13 msgid "Quantité actuelle" msgstr "uidige hoeveelheid" #: stock/templates/stock/mobile/product_detail_mobile.html:188 -#: stock/templates/stock/preparation_order_process.html:298 +#: stock/templates/stock/preparation_order_process.html:361 #: stock/templates/stock/product_detail.html:254 msgid "Nouvelle quantité" msgstr "Nieuwe hoeveelheid" @@ -2244,13 +2278,13 @@ msgid "(sortie)" msgstr "(uitval)" #: stock/templates/stock/mobile/product_detail_mobile.html:445 -#: stock/templates/stock/product_detail.html:627 stock/views.py:4401 +#: stock/templates/stock/product_detail.html:627 stock/views.py:4697 msgid "Aucune modification" msgstr "Geen wijziging" #: stock/templates/stock/mobile/product_detail_mobile.html:453 -#: stock/templates/stock/preparation_order_process.html:307 -#: stock/templates/stock/product_detail.html:636 stock/views.py:4353 +#: stock/templates/stock/preparation_order_process.html:370 +#: stock/templates/stock/product_detail.html:636 stock/views.py:4649 msgid "Correction manuelle" msgstr "Handmatige correctie" @@ -2279,7 +2313,7 @@ msgstr "Bereidingsvolgorde wijzigen" #: stock/templates/stock/mobile/production_order_form_mobile.html:7 #: stock/templates/stock/production_center.html:15 #: stock/templates/stock/production_order_form.html:34 -#: stock/templates/stock/stock_movements.html:184 +#: stock/templates/stock/stock_movements.html:198 msgid "Nouveau bon de confection" msgstr "Nieuwe knutselbon" @@ -2338,7 +2372,9 @@ msgstr "Eindproduct om aan de voorraad toe te voegen" msgid "" "Quand ce bon est terminé, le produit fini sera automatiquement ajouté au " "stock." -msgstr "Wanneer deze voucher is ingevuld, wordt het eindproduct automatisch aan de voorraad toegevoegd." +msgstr "" +"Wanneer deze voucher is ingevuld, wordt het eindproduct automatisch aan de " +"voorraad toegevoegd." #: stock/templates/stock/mobile/production_order_form_mobile.html:191 #: stock/templates/stock/production_order_form.html:215 @@ -2368,7 +2404,7 @@ msgstr "Laat dit leeg voor de standaardlocatie." #: stock/templates/stock/mobile/production_order_form_mobile.html:245 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:149 -#: stock/templates/stock/preparation_order_detail.html:645 +#: stock/templates/stock/preparation_order_detail.html:834 #: stock/templates/stock/production_order_detail.html:211 #: stock/templates/stock/production_order_form.html:275 #: stock/templates/stock/purchase_order_detail.html:262 @@ -2387,13 +2423,13 @@ msgstr "De bestanden worden na het opslaan aan de voucher toegevoegd." #: stock/templates/stock/mobile/production_order_form_mobile.html:264 #: stock/templates/stock/mobile/stock_new_inventory_mobile.html:57 -#: stock/templates/stock/preparation_order_detail.html:313 +#: stock/templates/stock/preparation_order_detail.html:383 #: stock/templates/stock/warehouse_location_form.html:96 msgid "Créer" msgstr "Aanmaken" #: stock/templates/stock/mobile/production_order_form_mobile.html:386 -#: stock/templates/stock/preparation_order_detail.html:1024 +#: stock/templates/stock/preparation_order_detail.html:1250 msgid "Veuillez sélectionner un produit dans la liste." msgstr "Selecteer een product uit de lijst." @@ -2592,43 +2628,43 @@ msgid "Remarques, observations..." msgstr "Let op, observatie…" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:93 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:111 -#: stock/templates/stock/preparation_order_detail.html:97 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:129 +#: stock/templates/stock/preparation_order_detail.html:113 #: stock/templates/stock/stock_movement_batch_detail.html:93 msgid "Suivi du prêt de matériel" msgstr "Volg de instructies voor materiaalvoorbereiding" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:98 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:126 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:116 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:144 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:134 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:162 msgid "Retourné" msgstr "Terug" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:101 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:119 -#: stock/templates/stock/preparation_order_detail.html:104 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:137 +#: stock/templates/stock/preparation_order_detail.html:120 #: stock/templates/stock/stock_movement_batch_detail.html:100 msgid "En retard" msgstr "Laat" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:109 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:127 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:145 msgid "Retour attendu" msgstr "Verwachte hoeveelheid" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:121 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:139 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:157 msgid "Non retourné" msgstr "Niet gespecificeerd" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:140 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:157 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:175 msgid "Pas un prêt actuellement." msgstr "Momenteel geen lening." #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:142 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:159 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:177 msgid "Définir prêt" msgstr "Zet klaar" @@ -2667,13 +2703,13 @@ msgstr "Voer uw naam in" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:283 #: stock/templates/stock/stock_movement_batch_detail.html:371 -#: stock/templates/stock/stock_movements.html:80 +#: stock/templates/stock/stock_movements.html:88 msgid "Effacer" msgstr "Wissen" #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:320 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:472 -#: stock/templates/stock/preparation_order_detail.html:148 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:602 +#: stock/templates/stock/preparation_order_detail.html:164 #: stock/templates/stock/stock_movement_batch_detail.html:144 msgid "Modifier le prêt" msgstr "Product bewerken" @@ -2697,16 +2733,16 @@ msgid "Tout replier" msgstr "Alles inklappen" #: stock/templates/stock/mobile/stock_movements_mobile.html:123 -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:86 -#: stock/templates/stock/preparation_order_detail.html:230 +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:93 +#: stock/templates/stock/preparation_order_detail.html:246 #: stock/templates/stock/serialized_items.html:116 -#: stock/templates/stock/stock_movements.html:134 +#: stock/templates/stock/stock_movements.html:148 #: stock/templates/stock/warehouses_index.html:374 msgid "article(s)" msgstr "artikel(en)" #: stock/templates/stock/mobile/stock_movements_mobile.html:154 -#: stock/templates/stock/stock_movements.html:382 +#: stock/templates/stock/stock_movements.html:396 msgid "Aucun mouvement de stock." msgstr "Geen voorraadbeweging." @@ -2727,165 +2763,284 @@ msgstr "Naam persoon (optioneel)" msgid "Bon de Préparation" msgstr "Voorbereidingsbon" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:84 -#: stock/templates/stock/preparation_order_detail.html:67 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:74 +#: stock/templates/stock/preparation_order_detail.html:26 +msgid "Réouvert" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:92 +msgid "Bon réouvert pour modification" +msgstr "Geen wijziging" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:93 +msgid "" +"Ce bon a fait l'objet d'un traitement initial. Les deltas et restitutions " +"seront traités à la confirmation." +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:102 +#: stock/templates/stock/preparation_order_detail.html:83 +#: stock/templates/stock/stock_movements.html:122 msgid "Intervention liée" msgstr "Gekoppelde interventie" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:86 -#: stock/templates/stock/preparation_order_detail.html:72 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:104 +#: stock/templates/stock/preparation_order_detail.html:88 msgid "Numéro" msgstr "Nummer" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:95 -#: stock/templates/stock/preparation_order_detail.html:78 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:113 +#: stock/templates/stock/preparation_order_detail.html:94 msgid "Titre" msgstr "Titel" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:101 -#: stock/templates/stock/preparation_order_detail.html:83 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:119 +#: stock/templates/stock/preparation_order_detail.html:99 #: stock/templates/stock/warehouse_detail.html:73 #: stock/templates/stock/warehouse_location_detail.html:90 #: stock/templates/stock/warehouses_index.html:141 msgid "Gestionnaire" msgstr "Beheerder" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:168 -#: stock/templates/stock/preparation_order_detail.html:171 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:186 +#: stock/templates/stock/preparation_order_detail.html:187 msgid "Mouvements de stock liés" msgstr "Gerelateerde voorraadbewegingen" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:171 -#: stock/templates/stock/preparation_order_detail.html:176 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:189 +#: stock/templates/stock/preparation_order_detail.html:192 msgid "Sortie(s)" msgstr "Uitgang(en)" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:183 -#: stock/templates/stock/preparation_order_detail.html:186 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:201 +#: stock/templates/stock/preparation_order_detail.html:202 msgid "Retour(s)" msgstr "Retour(en)" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:208 -#: stock/templates/stock/preparation_order_detail.html:227 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:226 +#: stock/templates/stock/preparation_order_detail.html:243 msgid "Produits demandés" msgstr "Producten gevraagd" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:218 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:236 msgid "Ajouté pendant le traitement" msgstr "Toegevoegd tijdens verwerking" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:219 -#: stock/templates/stock/preparation_order_detail.html:274 -#: stock/templates/stock/preparation_order_process.html:68 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:237 +#: stock/templates/stock/preparation_order_detail.html:294 msgid "Ajouté" msgstr "Toegevoegd" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:232 -#: stock/templates/stock/preparation_order_process.html:72 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:250 +#: stock/templates/stock/preparation_order_process.html:128 msgid "Réservé" msgstr "Reserveren" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:236 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:254 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:128 msgid "Dispo" msgstr "Beschikbaar" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:242 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:260 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:196 -#: stock/templates/stock/preparation_order_detail.html:257 +#: stock/templates/stock/preparation_order_detail.html:277 #: stock/templates/stock/production_order_detail.html:43 msgid "Stock insuffisant" msgstr "Onvoldoende voorraad" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:265 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:306 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:277 +#: stock/templates/stock/preparation_order_detail.html:303 +msgid "Restitué au stock" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:279 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:290 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:293 +#: stock/templates/stock/preparation_order_detail.html:307 +#: stock/templates/stock/preparation_order_detail.html:334 +msgid "Sorti net" +msgstr "Uitgang" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:280 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:282 +#: stock/templates/stock/preparation_order_detail.html:309 #: stock/templates/stock/preparation_order_detail.html:312 +msgid "Sorti" +msgstr "Uitgang" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:280 +#: stock/templates/stock/preparation_order_detail.html:309 +#: stock/templates/stock/preparation_order_detail.html:328 +#: stock/templates/stock/preparation_order_process.html:59 +#: stock/templates/stock/preparation_order_process.html:61 +msgid "Restitué" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:284 +#: stock/templates/stock/preparation_order_detail.html:316 +msgid "Non sorti" +msgstr "Nieuwe uitgave" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:289 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:298 +#: stock/templates/stock/preparation_order_detail.html:323 +#: stock/templates/stock/preparation_order_detail.html:342 +#: stock/templates/stock/preparation_order_process.html:112 +msgid "à prélever" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:292 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:406 +#: stock/templates/stock/preparation_order_detail.html:332 +#: stock/templates/stock/preparation_order_detail.html:426 +#: stock/templates/stock/preparation_order_process.html:51 +msgid "à restituer" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:295 +#: stock/templates/stock/preparation_order_detail.html:337 +#: stock/templates/stock/preparation_order_process.html:120 +msgid "Inchangé" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:332 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:373 +#: stock/templates/stock/preparation_order_detail.html:382 #: stock/templates/stock/product_design_detail.html:44 msgid "Créer un bon de confection" msgstr "Maak een productievoucher aan" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:276 -#: stock/templates/stock/preparation_order_detail.html:332 -#: stock/templates/stock/preparation_order_process.html:190 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:343 +#: stock/templates/stock/preparation_order_detail.html:458 +#: stock/templates/stock/preparation_order_process.html:253 msgid "Autres produits demandés" msgstr "Andere gevraagde producten" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:317 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:399 +msgid "Articles supprimés (restitution au stock)" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:414 +msgid "Restitué / Préparé" +msgstr "Voorbereid" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:434 msgid "Aucun article dans ce bon." msgstr "Er zitten geen artikelen in deze voucher." -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:326 -msgid "Traiter le bon" -msgstr "Behandel de juiste" +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:443 +#: stock/templates/stock/preparation_order_detail.html:591 +#: stock/templates/stock/preparation_order_detail.html:594 +msgid "Signaler comme traité" +msgstr "Markeer als verwerkt" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:330 -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:334 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:447 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:451 #: stock/templates/stock/preparation_order_create_purchase.html:13 -#: stock/templates/stock/preparation_order_detail.html:466 +#: stock/templates/stock/preparation_order_detail.html:604 #: stock/templates/stock/request_for_quote_detail.html:44 msgid "Créer un bon de commande" msgstr "Maak een inkooporder" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:339 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:456 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:212 msgid "Annuler le bon" msgstr "Voucher annuleren" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:353 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:462 +#: stock/templates/stock/preparation_order_detail.html:656 +msgid "Créer un retour de stock" +msgstr "Toegang tot voorraadinventarisaties" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:466 +#: stock/templates/stock/preparation_order_detail.html:673 +msgid "Êtes-vous sûr de vouloir réouvrir ce bon de préparation ?" +msgstr "Weet u zeker dat u deze voucher wilt annuleren?" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:469 +#: stock/templates/stock/preparation_order_detail.html:676 +msgid "Réouvrir le bon" +msgstr "Behandel de juiste" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:483 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:225 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:238 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:296 msgid "Confirmer l'annulation" msgstr "Annulering bevestigen" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:358 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:488 msgid "" "Êtes-vous sûr de vouloir annuler ce bon de préparation ? Les quantités " "réservées seront libérées." -msgstr "Weet u zeker dat u deze voorbereidingsvoucher wilt annuleren? Gereserveerde hoeveelheden worden vrijgegeven." +msgstr "" +"Weet u zeker dat u deze voorbereidingsvoucher wilt annuleren? Gereserveerde " +"hoeveelheden worden vrijgegeven." -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:365 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:495 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:308 msgid "Confirmer" msgstr "Bevestigen" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:391 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:521 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:169 #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:323 -#: stock/templates/stock/preparation_order_detail.html:661 -#: stock/templates/stock/preparation_order_detail.html:1120 -#: stock/templates/stock/preparation_order_detail.html:1161 +#: stock/templates/stock/preparation_order_detail.html:850 +#: stock/templates/stock/preparation_order_detail.html:1346 +#: stock/templates/stock/preparation_order_detail.html:1387 #: stock/templates/stock/production_order_detail.html:231 #: stock/templates/stock/production_order_detail.html:399 msgid "Aucun document joint." msgstr "Geen documenten bijgevoegd." -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:400 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:530 msgid "Glissez-déposez ou" msgstr "Slepen en neerzetten of" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:402 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:532 msgid "Parcourir" msgstr "Blader" -#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:409 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:539 msgid "Envoyer" msgstr "Verzenden" -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:45 +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:690 +#: stock/templates/stock/preparation_order_detail.html:1519 +msgid "Confirmation du traitement" +msgstr "Informatie over vouchers" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:701 +msgid "Signaler ce bon de préparation comme TRAITÉ ?" +msgstr "Annuleer de voorbereidingsvoucher" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:706 +msgid "Mouvements de stock" +msgstr "Voorraad beweging" + +#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:737 +msgid "Confirmer et marquer traité" +msgstr "Valideer alles" + +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:46 +msgid "N° bon, code/titre d\\" +msgstr "" + +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:52 msgid "Tous statuts" msgstr "Alle statussen" -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:53 +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:60 msgid "Toutes priorités" msgstr "Alle producten" -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:62 +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:69 +#: stock/templates/stock/stock_movements.html:87 msgid "Effacer les filtres" msgstr "Filters wissen" -#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:98 -#: stock/templates/stock/stock_movements.html:174 +#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:105 +#: stock/templates/stock/stock_movements.html:188 msgid "Aucun bon de préparation." msgstr "Geen voorbereidingsvoucher." @@ -2897,7 +3052,7 @@ msgstr "Conceptie" #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:86 #: stock/templates/stock/production_order_detail.html:112 #: stock/templates/stock/production_order_list.html:60 -#: stock/templates/stock/stock_movements.html:237 +#: stock/templates/stock/stock_movements.html:251 msgid "Bon de prép." msgstr "Voorbereidingsbon" @@ -2937,7 +3092,9 @@ msgstr "Begin met maken" msgid "" "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." +msgstr "" +"Bevestig het einde van de productie? De voorraad van de componenten wordt " +"verbruikt en het eindproduct wordt aan de voorraad toegevoegd." #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:206 #: stock/templates/stock/production_order_detail.html:53 @@ -2948,16 +3105,18 @@ msgstr "Maak het maken af" msgid "" "Êtes-vous sûr de vouloir annuler ce bon de confection ? Cette action est " "irréversible." -msgstr "Weet je zeker dat je deze knutselvoucher wilt annuleren? Deze actie is onomkeerbaar." +msgstr "" +"Weet je zeker dat je deze knutselvoucher wilt annuleren? Deze actie is " +"onomkeerbaar." #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:299 -#: stock/templates/stock/preparation_order_detail.html:1090 +#: stock/templates/stock/preparation_order_detail.html:1316 #: stock/templates/stock/production_order_detail.html:374 -msgid "Erreur lors de l'envoi." +msgid "Erreur lors de l\\'envoi." msgstr "Fout bij verzenden." #: stock/templates/stock/mobile/stock_production_order_detail_mobile.html:308 -#: stock/templates/stock/preparation_order_detail.html:1100 +#: stock/templates/stock/preparation_order_detail.html:1326 #: stock/templates/stock/production_order_detail.html:383 #: stock/templates/stock/purchase_order_detail.html:481 #: stock/templates/stock/purchase_order_form.html:467 @@ -2966,7 +3125,7 @@ msgstr "Dit document verwijderen?" #: stock/templates/stock/mobile/stock_production_orders_mobile.html:40 #: stock/templates/stock/production_order_list.html:19 -#: stock/templates/stock/stock_movements.html:86 +#: stock/templates/stock/stock_movements.html:94 msgid "Nouveau bon" msgstr "Nieuwe voucher" @@ -2976,7 +3135,7 @@ msgstr "Hvh." #: stock/templates/stock/mobile/stock_production_orders_mobile.html:71 #: stock/templates/stock/production_center.html:106 -#: stock/templates/stock/stock_movements.html:261 +#: stock/templates/stock/stock_movements.html:275 msgid "Aucun bon de confection." msgstr "Geen productievouchers." @@ -3073,7 +3232,9 @@ msgstr "Ontvang de artikelen" msgid "" "Indiquez la quantité à réceptionner pour chaque article. Laissez à 0 pour " "ignorer." -msgstr "Geef per artikel aan hoeveel u wilt ontvangen. Laat het op 0 staan ​​om te negeren." +msgstr "" +"Geef per artikel aan hoeveel u wilt ontvangen. Laat het op 0 staan ​​om te " +"negeren." #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:270 msgid "Tout vider" @@ -3117,7 +3278,9 @@ msgstr "Voer het vouchernummer in..." 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)." +msgstr "" +"Optioneel. Koppel deze boeking aan een voorbereidingsopdracht (bijvoorbeeld: " +"retour materialen)." #: stock/templates/stock/new_stock_batch.html:259 msgid "Ajouter une ligne" @@ -3129,25 +3292,26 @@ msgstr "Geen producten. Klik op “Rij toevoegen”." #: stock/templates/stock/new_stock_batch.html:283 #: stock/templates/stock/preparation_order_add.html:249 -#: stock/templates/stock/preparation_order_detail.html:1169 +#: stock/templates/stock/preparation_order_detail.html:1395 msgid "Glissez-déposez vos fichiers ici" msgstr "Sleep uw bestanden hierheen" #: stock/templates/stock/new_stock_batch.html:284 #: stock/templates/stock/preparation_order_add.html:250 -#: stock/templates/stock/preparation_order_detail.html:1170 +#: stock/templates/stock/preparation_order_detail.html:1396 msgid "ou" msgstr "of" #: stock/templates/stock/new_stock_batch.html:286 #: stock/templates/stock/preparation_order_add.html:252 -#: stock/templates/stock/preparation_order_detail.html:1172 +#: stock/templates/stock/preparation_order_detail.html:1398 msgid "Parcourir..." msgstr "Blader..." #: stock/templates/stock/new_stock_batch.html:292 msgid "Formats acceptés : images, PDF, Word, Excel, ODT, ODS, texte." -msgstr "Geaccepteerde formaten: afbeeldingen, PDF, Word, Excel, ODT, ODS, tekst." +msgstr "" +"Geaccepteerde formaten: afbeeldingen, PDF, Word, Excel, ODT, ODS, tekst." #: stock/templates/stock/new_stock_batch.html:300 msgid "Valider le lot" @@ -3215,7 +3379,7 @@ msgid "Aucun produit ajouté" msgstr "Geen producten toegevoegd" #: stock/templates/stock/preparation_order_add.html:170 -#: stock/templates/stock/preparation_order_detail.html:588 +#: stock/templates/stock/preparation_order_detail.html:777 msgid "Autres produits" msgstr "Andere producten" @@ -3223,19 +3387,21 @@ msgstr "Andere producten" msgid "" "Ajoutez des lignes pour des produits non référencés : décrivez librement, " "choisissez la catégorie et la quantité." -msgstr "Voeg regels toe voor niet-vermelde producten: beschrijf vrij, kies de categorie en het aantal." +msgstr "" +"Voeg regels toe voor niet-vermelde producten: beschrijf vrij, kies de " +"categorie en het aantal." #: stock/templates/stock/preparation_order_add.html:185 msgid "Description du produit..." msgstr "Productbeschrijving..." #: stock/templates/stock/preparation_order_add.html:212 -#: stock/templates/stock/preparation_order_detail.html:610 +#: stock/templates/stock/preparation_order_detail.html:799 msgid "Code ou nom..." msgstr "Code of naam..." #: stock/templates/stock/preparation_order_add.html:221 -#: stock/templates/stock/preparation_order_detail.html:617 +#: stock/templates/stock/preparation_order_detail.html:806 msgid "Ajouter la ligne" msgstr "Voeg de regel toe" @@ -3246,7 +3412,9 @@ msgstr "Geen regels toegevoegd" #: stock/templates/stock/preparation_order_add.html:258 msgid "" "Formats acceptés : images, PDF, Word, Excel, ODT, ODS, texte. Optionnel." -msgstr "Geaccepteerde formaten: afbeeldingen, PDF, Word, Excel, ODT, ODS, tekst. Optioneel." +msgstr "" +"Geaccepteerde formaten: afbeeldingen, PDF, Word, Excel, ODT, ODS, tekst. " +"Optioneel." #: stock/templates/stock/preparation_order_add.html:266 msgid "Retour à l'intervention" @@ -3281,7 +3449,7 @@ msgid "Veuillez ajouter au moins un produit ou une autre ligne" msgstr "Voeg minimaal één product of een andere lijn toe" #: stock/templates/stock/preparation_order_add.html:707 -#: stock/templates/stock/preparation_order_detail.html:912 +#: stock/templates/stock/preparation_order_detail.html:1138 msgid "Aucun type trouvé" msgstr "Geen typen gevonden" @@ -3306,7 +3474,7 @@ msgid "Quantité nécessaire" msgstr "Benodigde hoeveelheid" #: stock/templates/stock/preparation_order_create_purchase.html:37 -#: stock/templates/stock/preparation_order_detail.html:244 +#: stock/templates/stock/preparation_order_detail.html:263 msgid "Stock disponible" msgstr "Voorraad beschikbaar" @@ -3318,7 +3486,9 @@ msgstr "Om te bestellen" msgid "" "Tous les produits sont en stock suffisant. Vous pouvez créer un bon de " "commande pour réapprovisionner." -msgstr "Alle producten zijn voldoende op voorraad. U kunt een inkooporder aanmaken om de voorraad aan te vullen." +msgstr "" +"Alle producten zijn voldoende op voorraad. U kunt een inkooporder aanmaken " +"om de voorraad aan te vullen." #: stock/templates/stock/preparation_order_create_purchase.html:74 msgid "Informations du bon de commande" @@ -3349,88 +3519,143 @@ msgstr "Geselecteerd product" msgid "Veuillez ajouter au moins un produit" msgstr "Voeg minimaal één product toe" -#: stock/templates/stock/preparation_order_detail.html:101 +#: stock/templates/stock/preparation_order_detail.html:25 +#: stock/templates/stock/preparation_order_detail.html:72 +msgid "Bon de préparation réouvert pour modification" +msgstr "Gekoppelde voorbereidingsvoucher (retour)" + +#: stock/templates/stock/preparation_order_detail.html:73 +msgid "" +"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)." +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:117 #: stock/templates/stock/stock_movement_batch_detail.html:97 msgid "Matériel retourné" msgstr "Teruggegeven materiaal" -#: stock/templates/stock/preparation_order_detail.html:106 +#: stock/templates/stock/preparation_order_detail.html:122 #: stock/templates/stock/stock_movement_batch_detail.html:102 msgid "En cours de prêt" msgstr "In behandeling" -#: stock/templates/stock/preparation_order_detail.html:121 +#: stock/templates/stock/preparation_order_detail.html:137 #: stock/templates/stock/stock_movement_batch_detail.html:117 msgid "Le matériel a été retourné." msgstr "De bestelling is geregistreerd." -#: stock/templates/stock/preparation_order_detail.html:124 +#: stock/templates/stock/preparation_order_detail.html:140 #: stock/templates/stock/stock_movement_batch_detail.html:120 msgid "Le retour de ce matériel est en retard !" msgstr "De terugkeer van dit materiaal is laat!" -#: stock/templates/stock/preparation_order_detail.html:126 +#: stock/templates/stock/preparation_order_detail.html:142 #: stock/templates/stock/stock_movement_batch_detail.html:122 msgid "Le matériel est actuellement prêté." msgstr "De apparatuur is momenteel in bruikleen." -#: stock/templates/stock/preparation_order_detail.html:138 +#: stock/templates/stock/preparation_order_detail.html:154 #: stock/templates/stock/stock_movement_batch_detail.html:134 msgid "Marquer comme non retourné" msgstr "Markeer als verwerkt" -#: stock/templates/stock/preparation_order_detail.html:143 +#: stock/templates/stock/preparation_order_detail.html:159 #: stock/templates/stock/stock_alerts.html:86 #: stock/templates/stock/stock_movement_batch_detail.html:139 msgid "Marquer comme retourné" msgstr "Markeer als verwerkt" -#: stock/templates/stock/preparation_order_detail.html:159 +#: stock/templates/stock/preparation_order_detail.html:175 msgid "Cette préparation ne concerne pas un prêt actuellement." msgstr "Deze voorbereiding betreft momenteel geen lening." -#: stock/templates/stock/preparation_order_detail.html:161 +#: stock/templates/stock/preparation_order_detail.html:177 #: stock/templates/stock/stock_movement_batch_detail.html:157 msgid "Définir comme prêt" msgstr "Instellen als gereed" -#: stock/templates/stock/preparation_order_detail.html:241 +#: stock/templates/stock/preparation_order_detail.html:257 #: stock/templates/stock/request_for_quote_detail.html:136 msgid "Quantité demandée" msgstr "Gevraagde hoeveelheid" -#: stock/templates/stock/preparation_order_detail.html:243 -#: stock/templates/stock/preparation_order_process.html:71 +#: stock/templates/stock/preparation_order_detail.html:259 +msgid "À prélever / à restituer" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:262 +#: stock/templates/stock/preparation_order_process.html:127 msgid "Quantité réservée" msgstr "Aantal gereserveerd" -#: stock/templates/stock/preparation_order_detail.html:245 +#: stock/templates/stock/preparation_order_detail.html:264 #: stock/templates/stock/warehouse_detail.html:61 #: stock/templates/stock/warehouses_index.html:102 msgid "Emplacements" msgstr "Plaatsen" -#: stock/templates/stock/preparation_order_detail.html:273 +#: stock/templates/stock/preparation_order_detail.html:293 msgid "Produit ajouté pendant le traitement" msgstr "Product toegevoegd tijdens verwerking" -#: stock/templates/stock/preparation_order_detail.html:300 +#: stock/templates/stock/preparation_order_detail.html:302 +msgid "Tous les articles ont été restitués au stock" +msgstr "De artikelen zijn succesvol ontvangen." + +#: stock/templates/stock/preparation_order_detail.html:322 +#: stock/templates/stock/preparation_order_process.html:111 +msgid "Complément à prélever" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:326 +#: stock/templates/stock/preparation_order_process.html:107 +msgid "Déjà sorti" +msgstr "Al ontvangen" + +#: stock/templates/stock/preparation_order_detail.html:331 +#: stock/templates/stock/preparation_order_process.html:115 +msgid "Surplus à restituer en stock" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:370 msgid "Aucun stock" msgstr "Geen voorraad" -#: stock/templates/stock/preparation_order_detail.html:334 +#: stock/templates/stock/preparation_order_detail.html:397 +#: stock/templates/stock/preparation_order_detail.html:437 +#: stock/templates/stock/preparation_order_detail.html:522 +msgid "Permissions insuffisantes" +msgstr "Onvoldoende rechten" + +#: stock/templates/stock/preparation_order_detail.html:408 +#: stock/templates/stock/preparation_order_process.html:34 +msgid "Articles supprimés du bon (restitution automatique au stock)" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:415 +#: stock/templates/stock/preparation_order_process.html:47 +msgid "Emplacement(s) d'origine" +msgstr "Plaats bestemming" + +#: stock/templates/stock/preparation_order_detail.html:416 +msgid "Quantité à restituer" +msgstr "Vrij te geven hoeveelheid" + +#: stock/templates/stock/preparation_order_detail.html:460 msgid "ligne(s)" msgstr "lijn(en)" -#: stock/templates/stock/preparation_order_detail.html:343 +#: stock/templates/stock/preparation_order_detail.html:469 msgid "Type (Signalisation)" msgstr "Type (signalering)" -#: stock/templates/stock/preparation_order_detail.html:381 +#: stock/templates/stock/preparation_order_detail.html:508 msgid "Créer un bon de confection pour ce produit" msgstr "Maak een productievoucher voor dit product" -#: stock/templates/stock/preparation_order_detail.html:443 +#: stock/templates/stock/preparation_order_detail.html:581 #: stock/templates/stock/serialized_items.html:68 #: stock/templates/stock/stock_alerts.html:46 #: stock/templates/stock/stock_purchases.html:58 @@ -3441,124 +3666,189 @@ msgstr "Maak een productievoucher voor dit product" msgid "Actions" msgstr "Acties" -#: stock/templates/stock/preparation_order_detail.html:453 -#: stock/templates/stock/preparation_order_process.html:13 -msgid "Traiter le bon de préparation" -msgstr "Verwerk de bereidingsopdracht" +#: stock/templates/stock/preparation_order_detail.html:592 +msgid "Valider la préparation et enregistrer les mouvements de stock" +msgstr "U heeft geen toestemming om voorraadbewegingen aan te maken." -#: stock/templates/stock/preparation_order_detail.html:454 -msgid "Sortir les produits du stock et marquer comme traité" -msgstr "Producten uit voorraad halen en markeren als verwerkt" - -#: stock/templates/stock/preparation_order_detail.html:456 -msgid "Traiter" -msgstr "Om te behandelen" - -#: stock/templates/stock/preparation_order_detail.html:467 +#: stock/templates/stock/preparation_order_detail.html:605 msgid "Commander les produits manquants" msgstr "Bestel ontbrekende producten" -#: stock/templates/stock/preparation_order_detail.html:470 -#: stock/templates/stock/preparation_order_detail.html:474 +#: stock/templates/stock/preparation_order_detail.html:608 +#: stock/templates/stock/preparation_order_detail.html:612 msgid "Commander" msgstr "Commandant" -#: stock/templates/stock/preparation_order_detail.html:473 +#: stock/templates/stock/preparation_order_detail.html:611 msgid "Droits insuffisants" msgstr "Onvoldoende rechten" -#: stock/templates/stock/preparation_order_detail.html:486 -#: stock/templates/stock/preparation_order_detail.html:535 +#: stock/templates/stock/preparation_order_detail.html:624 +#: stock/templates/stock/preparation_order_detail.html:724 msgid "Modifier le bon de préparation" msgstr "Wijzig de voorbereidingsvoucher" -#: stock/templates/stock/preparation_order_detail.html:487 +#: stock/templates/stock/preparation_order_detail.html:625 msgid "Ajouter, supprimer ou modifier les articles" msgstr "Artikelen toevoegen, verwijderen of wijzigen" -#: stock/templates/stock/preparation_order_detail.html:499 +#: stock/templates/stock/preparation_order_detail.html:637 +#: stock/templates/stock/preparation_order_detail.html:688 msgid "Annuler le bon de préparation" msgstr "Annuleer de voorbereidingsvoucher" -#: stock/templates/stock/preparation_order_detail.html:500 +#: stock/templates/stock/preparation_order_detail.html:638 msgid "Libérer les quantités réservées" msgstr "Gereserveerde hoeveelheden vrijgeven" -#: stock/templates/stock/preparation_order_detail.html:502 +#: stock/templates/stock/preparation_order_detail.html:640 msgid "Êtes-vous sûr de vouloir annuler ce bon ?" msgstr "Weet u zeker dat u deze voucher wilt annuleren?" -#: stock/templates/stock/preparation_order_detail.html:545 +#: stock/templates/stock/preparation_order_detail.html:657 +msgid "" +"Enregistrer la réintégration de matériel en stock préremplie depuis ce bon" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:659 +msgid "Créer un retour" +msgstr "Maak het product" + +#: stock/templates/stock/preparation_order_detail.html:670 +msgid "Réouvrir le bon de préparation" +msgstr "Maak de voorbereidingsvoucher aan" + +#: stock/templates/stock/preparation_order_detail.html:671 +msgid "Permet de modifier les articles du bon (repasse au statut À traiter)" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:689 +msgid "Annuler le bon et remettre tous les produits sortis en stock" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:691 +msgid "" +"Êtes-vous sûr de vouloir annuler ce bon déjà traité ? Les produits sortis " +"seront automatiquement réintégrés en stock." +msgstr "" +"Weet u zeker dat u deze voorbereidingsvoucher wilt annuleren? Gereserveerde " +"hoeveelheden worden vrijgegeven." + +#: stock/templates/stock/preparation_order_detail.html:734 msgid "Rechercher un produit..." msgstr "Zoek een product..." -#: stock/templates/stock/preparation_order_detail.html:593 +#: stock/templates/stock/preparation_order_detail.html:782 msgid "Description..." msgstr "Beschrijving..." -#: stock/templates/stock/preparation_order_detail.html:602 +#: stock/templates/stock/preparation_order_detail.html:791 msgid "Choisir..." msgstr "Kiezen..." -#: stock/templates/stock/preparation_order_detail.html:609 -#: stock/templates/stock/preparation_order_detail.html:627 +#: stock/templates/stock/preparation_order_detail.html:798 +#: stock/templates/stock/preparation_order_detail.html:816 msgid "Type (Sign.)" msgstr "Type (teken)" -#: stock/templates/stock/preparation_order_detail.html:666 +#: stock/templates/stock/preparation_order_detail.html:855 #: stock/templates/stock/production_order_detail.html:237 msgid "Ajouter un document..." msgstr "Een document toevoegen..." -#: stock/templates/stock/preparation_order_detail.html:671 +#: stock/templates/stock/preparation_order_detail.html:860 #: stock/templates/stock/production_order_detail.html:242 #: stock/templates/stock/purchase_order_detail.html:453 #: stock/templates/stock/purchase_order_form.html:439 msgid "Envoi en cours..." msgstr "Bezig met verzenden..." -#: stock/templates/stock/preparation_order_detail.html:679 -msgid "Rafraîchir la page" -msgstr "Pagina vernieuwen" - -#: stock/templates/stock/preparation_order_detail.html:778 -#: stock/templates/stock/preparation_order_detail.html:834 +#: stock/templates/stock/preparation_order_detail.html:953 +#: stock/templates/stock/preparation_order_detail.html:1032 #: stock/templates/stock/stock_purchases.html:80 #: stock/templates/stock/stock_purchases.html:138 msgid "Aucun article" msgstr "Geen artikel" -#: stock/templates/stock/preparation_order_detail.html:782 -#: stock/templates/stock/preparation_order_detail.html:866 +#: stock/templates/stock/preparation_order_detail.html:957 +#: stock/templates/stock/preparation_order_detail.html:1050 msgid "Aucune ligne" msgstr "Geen lijn" -#: stock/templates/stock/preparation_order_detail.html:817 -#: stock/templates/stock/preparation_order_detail.html:849 +#: stock/templates/stock/preparation_order_detail.html:993 +#: stock/templates/stock/preparation_order_detail.html:1009 msgid "La quantité doit être supérieure à 0." msgstr "De hoeveelheid moet groter zijn dan 0." -#: stock/templates/stock/preparation_order_detail.html:827 +#: stock/templates/stock/preparation_order_detail.html:1025 msgid "Supprimer cet article du bon ?" msgstr "Dit artikel van de voucher verwijderen?" -#: stock/templates/stock/preparation_order_detail.html:859 +#: stock/templates/stock/preparation_order_detail.html:1043 msgid "Supprimer cette ligne ?" msgstr "Deze regel verwijderen?" -#: stock/templates/stock/preparation_order_detail.html:945 +#: stock/templates/stock/preparation_order_detail.html:1171 msgid "Veuillez saisir une description." msgstr "Voer een beschrijving in." -#: stock/templates/stock/preparation_order_detail.html:1179 +#: stock/templates/stock/preparation_order_detail.html:1405 msgid "Envoyer les documents" msgstr "Documenten verzenden" -#: stock/templates/stock/preparation_order_detail.html:1256 +#: stock/templates/stock/preparation_order_detail.html:1482 #: stock/templates/stock/stock_movement_batch_detail.html:496 msgid "Modifier les informations de prêt" msgstr "Wijzig de voorbereidingsvoucher" +#: stock/templates/stock/preparation_order_detail.html:1529 +msgid "Êtes-vous sûr de vouloir signaler ce bon de préparation comme TRAITÉ ?" +msgstr "Bent u zeker dat u deze bestelling wilt annuleren?" + +#: stock/templates/stock/preparation_order_detail.html:1534 +msgid "Récapitulatif des mouvements de stock qui seront générés" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:1541 +#: stock/templates/stock/stock_movement_detail.html:14 +msgid "Mouvement de stock" +msgstr "Voorraad beweging" + +#: stock/templates/stock/preparation_order_detail.html:1551 +msgid "sorti complémentaire" +msgstr "Reden/opmerking" + +#: stock/templates/stock/preparation_order_detail.html:1553 +#: stock/templates/stock/preparation_order_detail.html:1567 +msgid "restitué au stock" +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:1555 +msgid "Inchangé (déjà sorti)" +msgstr "Vrij te geven hoeveelheid" + +#: stock/templates/stock/preparation_order_detail.html:1558 +msgid "sorti du stock" +msgstr "Nieuwe voorraadversie" + +#: stock/templates/stock/preparation_order_detail.html:1565 +msgid "Supprimé" +msgstr "Verwijderen" + +#: stock/templates/stock/preparation_order_detail.html:1578 +msgid "" +"Les mouvements de stock seront automatiquement enregistrés et le bon passera " +"au statut Traité." +msgstr "" + +#: stock/templates/stock/preparation_order_detail.html:1584 +msgid "Confirmer et marquer comme traité" +msgstr "Markeer als verwerkt" + +#: stock/templates/stock/preparation_order_process.html:13 +msgid "Traiter le bon de préparation" +msgstr "Verwerk de bereidingsopdracht" + #: stock/templates/stock/preparation_order_process.html:16 msgid "Sélectionnez les emplacements et les quantités à sortir du stock" msgstr "Selecteer locaties en hoeveelheden die u uit voorraad wilt afgeven" @@ -3571,65 +3861,88 @@ msgstr "Let op: aantallen zijn aangepast" msgid "" "Un ou plusieurs articles déjà préparés ont vu leur quantité modifiée. " "Veuillez vérifier les articles signalés ci-dessous." -msgstr "Van een of meer reeds bereide artikelen is de hoeveelheid gewijzigd. Controleer de hieronder gemarkeerde items." +msgstr "" +"Van een of meer reeds bereide artikelen is de hoeveelheid gewijzigd. " +"Controleer de hieronder gemarkeerde items." -#: stock/templates/stock/preparation_order_process.html:34 -msgid "Produits à sortir" +#: 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 " +"validation, le stock sera automatiquement recrédité." +msgstr "" + +#: stock/templates/stock/preparation_order_process.html:77 +msgid "Produits à sortir / préparer" msgstr "Producten die worden vrijgegeven" -#: stock/templates/stock/preparation_order_process.html:64 +#: stock/templates/stock/preparation_order_process.html:106 +msgid "Quantité déjà sortie précédemment" +msgstr "Vorige hoeveelheid" + +#: stock/templates/stock/preparation_order_process.html:116 +msgid "à réintégrer" +msgstr "" + +#: stock/templates/stock/preparation_order_process.html:125 msgid "Demandé" msgstr "Verzoek" -#: stock/templates/stock/preparation_order_process.html:74 +#: stock/templates/stock/preparation_order_process.html:130 msgid "Quantité en commande" msgstr "Aantal op bestelling" -#: stock/templates/stock/preparation_order_process.html:75 +#: stock/templates/stock/preparation_order_process.html:131 msgid "En commande" msgstr "Op bestelling" -#: stock/templates/stock/preparation_order_process.html:80 +#: stock/templates/stock/preparation_order_process.html:136 msgid "Cliquer pour ajuster le stock" msgstr "Klik om de voorraad aan te passen" -#: stock/templates/stock/preparation_order_process.html:103 -#: stock/templates/stock/preparation_order_process.html:144 +#: stock/templates/stock/preparation_order_process.html:159 +#: stock/templates/stock/preparation_order_process.html:204 +msgid "Complément à sortir" +msgstr "Producten die worden vrijgegeven" + +#: stock/templates/stock/preparation_order_process.html:161 +#: stock/templates/stock/preparation_order_process.html:206 msgid "Quantité à sortir" msgstr "Vrij te geven hoeveelheid" -#: stock/templates/stock/preparation_order_process.html:170 +#: 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." msgstr "Er is geen voorraad geregistreerd voor dit product." -#: stock/templates/stock/preparation_order_process.html:175 +#: stock/templates/stock/preparation_order_process.html:238 msgid "Aucun stock disponible et aucun emplacement accessible pour ce produit" msgstr "Er is geen voorraad beschikbaar voor dit product" -#: stock/templates/stock/preparation_order_process.html:257 +#: stock/templates/stock/preparation_order_process.html:320 msgid "Confirmer la sortie des produits et marquer le bon comme traité ?" -msgstr "De vrijgave van producten bevestigen en de voucher als verwerkt markeren?" +msgstr "" +"De vrijgave van producten bevestigen en de voucher als verwerkt markeren?" -#: stock/templates/stock/preparation_order_process.html:258 +#: stock/templates/stock/preparation_order_process.html:321 msgid "Marquer comme traité" msgstr "Markeer als verwerkt" -#: stock/templates/stock/preparation_order_process.html:293 -#: stock/templates/stock/preparation_order_process.html:432 +#: stock/templates/stock/preparation_order_process.html:356 +#: stock/templates/stock/preparation_order_process.html:495 msgid "Sélectionner..." msgstr "Selecteren" -#: stock/templates/stock/preparation_order_process.html:448 +#: stock/templates/stock/preparation_order_process.html:511 msgid "Erreur de chargement" msgstr "Fout bij het laden." -#: stock/templates/stock/preparation_order_process.html:522 +#: stock/templates/stock/preparation_order_process.html:585 msgid "Une erreur est survenue" msgstr "Er is een fout opgetreden" -#: stock/templates/stock/preparation_order_process.html:529 +#: stock/templates/stock/preparation_order_process.html:592 msgid "Erreur de connexion" msgstr "Verbindingsfout" @@ -3765,7 +4078,9 @@ msgstr "Magazijn en productielocatie" msgid "" "L'entrepôt et l'emplacement définis ici seront utilisés par défaut lors de " "la création d'un bon de production depuis un bon de préparation." -msgstr "Het hier gedefinieerde magazijn en de locatie worden standaard gebruikt bij het aanmaken van een productieorder op basis van een pickorder." +msgstr "" +"Het hier gedefinieerde magazijn en de locatie worden standaard gebruikt bij " +"het aanmaken van een productieorder op basis van een pickorder." #: stock/templates/stock/product_design_form.html:122 msgid "Entrepôt de production" @@ -3783,7 +4098,9 @@ msgstr "Standaard eindproduct" msgid "" "Produit existant à réapprovisionner automatiquement quand un bon de " "confection basé sur cette conception est terminé." -msgstr "Bestaand product wordt automatisch aangevuld wanneer een productieorder op basis van dit ontwerp wordt voltooid." +msgstr "" +"Bestaand product wordt automatisch aangevuld wanneer een productieorder op " +"basis van dit ontwerp wordt voltooid." #: stock/templates/stock/product_design_form.html:157 msgid "Composants (pièces du stock)" @@ -3881,7 +4198,13 @@ msgid "" "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" +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" +" " #: stock/templates/stock/product_detail.html:63 #: stock/templates/stock/serialized_item_detail.html:54 @@ -3969,7 +4292,10 @@ msgstr "Bestemming" 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." -msgstr "Als u dit product inactief maakt, wordt het gebruik ervan voor toekomstige voorraadbewegingen of inkooporders voorkomen, maar blijft de hele geschiedenis behouden." +msgstr "" +"Als u dit product inactief maakt, wordt het gebruik ervan voor toekomstige " +"voorraadbewegingen of inkooporders voorkomen, maar blijft de hele " +"geschiedenis behouden." #: stock/templates/stock/product_form.html:240 msgid "Désactiver ce produit" @@ -4008,7 +4334,7 @@ msgid "Cr�er le premier" msgstr "Maak de eerste" #: stock/templates/stock/production_order_detail.html:61 -msgid "Confirmer l'annulation ?" +msgid "Confirmer l\\'annulation ?" msgstr "Annulering bevestigen?" #: stock/templates/stock/production_order_detail.html:135 @@ -4065,7 +4391,9 @@ msgstr "Zoek een ontwerp..." msgid "" "Optionnel. Si une conception est sélectionnée, vous pouvez importer ses " "composants ci-dessous." -msgstr "Optioneel. Als een ontwerp is geselecteerd, kunt u hieronder de componenten ervan importeren." +msgstr "" +"Optioneel. Als een ontwerp is geselecteerd, kunt u hieronder de componenten " +"ervan importeren." #: stock/templates/stock/production_order_form.html:129 msgid "Composants requis (articles du stock)" @@ -4085,13 +4413,16 @@ msgstr "Geselecteerde componenten" #: stock/templates/stock/production_order_form.html:201 msgid "Optionnel. Liez ce bon à un bon de préparation existant." -msgstr "Optioneel. Koppel deze voucher aan een bestaande voorbereidingsvoucher." +msgstr "" +"Optioneel. Koppel deze voucher aan een bestaande voorbereidingsvoucher." #: stock/templates/stock/production_order_form.html:212 msgid "" "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." +msgstr "" +"Wanneer deze voorbereidingsopdracht is voltooid, wordt het eindproduct " +"automatisch aan de voorraad toegevoegd." #: stock/templates/stock/production_order_form.html:220 msgid "Tapez pour rechercher un produit..." @@ -4105,11 +4436,14 @@ msgstr "Als het product al op voorraad is, selecteert u het hier." 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." +msgstr "" +"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." -msgstr "Laat dit veld leeg om de standaardlocatie van het ontwerp te gebruiken." +msgstr "" +"Laat dit veld leeg om de standaardlocatie van het ontwerp te gebruiken." #: stock/templates/stock/production_order_form.html:297 msgid "Les fichiers seront joints au bon de confection après la sauvegarde." @@ -4202,7 +4536,9 @@ msgstr "Ontvangst van artikelen" 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." +msgstr "" +"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" @@ -4281,7 +4617,9 @@ msgstr "Nieuwe bestelling" msgid "" "Maintenez la touche Ctrl (ou Cmd) enfoncée pour sélectionner plusieurs " "fournisseurs." -msgstr "Houd de Ctrl-toets (of Cmd-toets) ingedrukt om meerdere providers te selecteren." +msgstr "" +"Houd de Ctrl-toets (of Cmd-toets) ingedrukt om meerdere providers te " +"selecteren." #: stock/templates/stock/serialized_item_detail.html:42 #, python-format @@ -4292,7 +4630,13 @@ msgid "" " 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" +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" +" " #: stock/templates/stock/serialized_item_detail.html:123 msgid "Ouvrir le QR code" @@ -4314,7 +4658,9 @@ msgstr "Selecteer een product" msgid "" "Aucun produit n'est configuré pour le suivi par numéro de série. Activez " "l'option « Articles tracés » sur le produit souhaité." -msgstr "Er zijn geen producten geconfigureerd voor het volgen van serienummers. Activeer de optie “Getraceerde artikelen” op het gewenste product." +msgstr "" +"Er zijn geen producten geconfigureerd voor het volgen van serienummers. " +"Activeer de optie “Getraceerde artikelen” op het gewenste product." #: stock/templates/stock/serialized_item_form.html:44 msgid "Ex: SN-2024-00123" @@ -4423,10 +4769,6 @@ msgstr "Hoofdbeheerder" msgid "Dessinez votre signature" msgstr "Voeg een handtekening toe" -#: stock/templates/stock/stock_movement_detail.html:14 -msgid "Mouvement de stock" -msgstr "Voorraad beweging" - #: stock/templates/stock/stock_movement_detail.html:161 msgid "Voir le lot complet" msgstr "Bekijk het volledige kavel" @@ -4443,18 +4785,22 @@ msgstr "Geen bestemmingslocatie (directe uitvoer)" msgid "Mouvements de Stock" msgstr "Voorraadbewegingen" -#: stock/templates/stock/stock_movements.html:68 +#: stock/templates/stock/stock_movements.html:55 +msgid "N° bon, code ou titre d\\" +msgstr "" + +#: stock/templates/stock/stock_movements.html:76 msgid "Toutes les priorités" msgstr "Alle producten" -#: stock/templates/stock/stock_movements.html:136 -#: stock/templates/stock/stock_movements.html:220 -#: stock/templates/stock/stock_movements.html:422 +#: stock/templates/stock/stock_movements.html:150 +#: stock/templates/stock/stock_movements.html:234 +#: stock/templates/stock/stock_movements.html:436 msgid "Voir le détail" msgstr "Zie details" -#: stock/templates/stock/stock_movements.html:164 -#: stock/templates/stock/stock_movements.html:372 +#: stock/templates/stock/stock_movements.html:178 +#: stock/templates/stock/stock_movements.html:386 msgid "Aucun article." msgstr "Geen artikelen." @@ -4628,7 +4974,11 @@ msgid "" "%(name)s ?\n" " Cette action est irréversible.\n" " " -msgstr "\nWeet u zeker dat u de locatie %(name)s wilt verwijderen?\n Deze actie is onomkeerbaar.\n" +msgstr "" +"\n" +"Weet u zeker dat u de locatie %(name)s wilt verwijderen?\n" +" Deze actie is onomkeerbaar.\n" +" " #: stock/templates/stock/warehouse_location_form.html:16 msgid "Modifier l'emplacement" @@ -4662,734 +5012,782 @@ msgstr "Actieve waarschuwingen" msgid "Prix" msgstr "Prijs" -#: stock/views.py:165 stock/views.py:3725 +#: stock/views.py:166 stock/views.py:3763 msgid "Sans catégorie" msgstr "Zonder categorie" -#: stock/views.py:678 stock/views.py:889 +#: stock/views.py:710 stock/views.py:921 msgid "Vous n'avez pas la permission de créer des mouvements de stock." msgstr "U heeft geen toestemming om voorraadbewegingen aan te maken." -#: stock/views.py:694 +#: stock/views.py:726 msgid "La quantité doit être un entier positif." msgstr "De hoeveelheid moet een positief geheel getal zijn." -#: stock/views.py:703 +#: stock/views.py:735 msgid "Vous n'avez pas la permission de gérer l'entrepôt source." msgstr "U heeft geen toestemming om dit magazijn te beheren." -#: stock/views.py:706 +#: stock/views.py:738 msgid "Vous n'avez pas la permission de gérer l'entrepôt de destination." msgstr "U heeft geen toestemming om dit magazijn te beheren." -#: stock/views.py:710 +#: stock/views.py:742 msgid "Une entrée nécessite un emplacement de destination." msgstr "Voor een vermelding is een bestemmingslocatie vereist." -#: stock/views.py:713 +#: stock/views.py:745 msgid "Une sortie nécessite un emplacement source." msgstr "Voor een uitvoer is een bronlocatie vereist." -#: stock/views.py:716 +#: stock/views.py:748 msgid "" "Un transfert nécessite un emplacement source et un emplacement destination." -msgstr "Voor een overdracht is een bronlocatie en een bestemmingslocatie vereist." +msgstr "" +"Voor een overdracht is een bronlocatie en een bestemmingslocatie vereist." -#: stock/views.py:742 +#: stock/views.py:774 msgid "Mouvement de stock créé avec succès." msgstr "Voorraadverplaatsing is succesvol gemaakt." -#: stock/views.py:995 +#: stock/views.py:1027 msgid "" "Le sous-type 'Correction' est réservé aux administrateurs de l'entrepôt." msgstr "Het subtype 'Correctie' is gereserveerd voor magazijnbeheerders." -#: stock/views.py:997 +#: stock/views.py:1029 msgid "" "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:999 +#: stock/views.py:1031 msgid "L'emplacement destination est obligatoire pour une entrée." msgstr "De bestemmingslocatie is verplicht voor deelname." -#: stock/views.py:1001 +#: stock/views.py:1033 msgid "L'emplacement source est obligatoire pour une sortie." msgstr "Voor een uitvoer is de bronlocatie vereist." -#: stock/views.py:1003 +#: stock/views.py:1035 msgid "" "Les emplacements source et destination sont obligatoires pour un transfert." msgstr "Voor een overdracht zijn bron- en bestemmingslocaties vereist." -#: stock/views.py:1017 +#: stock/views.py:1049 #, python-format msgid "Ligne %(n)s : quantité invalide." msgstr "Regel %(n)s: ongeldige hoeveelheid." -#: stock/views.py:1025 +#: stock/views.py:1057 #, python-format msgid "Ligne %(n)s : emplacement de destination requis pour une entrée." msgstr "Regel %(n)s: bestemmingslocatie vereist voor een invoer." -#: stock/views.py:1028 +#: stock/views.py:1060 #, python-format msgid "Ligne %(n)s : emplacement source requis pour une sortie." msgstr "Regel %(n)s: bronlocatie vereist voor uitvoer." -#: stock/views.py:1031 +#: stock/views.py:1063 #, python-format msgid "" "Ligne %(n)s : emplacements source et destination requis pour un transfert." msgstr "Lijn %(n)s: bron- en bestemmingslocaties vereist voor een overdracht." -#: stock/views.py:1039 +#: stock/views.py:1071 #, python-format msgid "" "Ligne %(n)s : l'emplacement source '%(loc)s' n'est pas autorisé pour le " "produit '%(prod)s'." msgstr "Regel %(n)s: bronlocatie vereist voor uitvoer." -#: stock/views.py:1042 +#: 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'." msgstr "Regel %(n)s: bestemmingslocatie vereist voor een invoer." -#: stock/views.py:1045 +#: stock/views.py:1077 #, python-format msgid "Ligne %(n)s : produit invalide." msgstr "Regel %(n)s: ongeldig product." -#: stock/views.py:1149 +#: stock/views.py:1181 msgid "Lot de mouvements de stock créé avec succès." msgstr "Voorraadverplaatsingsbatch is aangemaakt." -#: stock/views.py:1155 +#: stock/views.py:1192 msgid "Nouvelle entrée de stock" msgstr "Nieuwe voorraadinvoer" -#: stock/views.py:1156 +#: stock/views.py:1193 msgid "Nouvelle sortie de stock" msgstr "Nieuwe voorraadversie" -#: stock/views.py:1157 +#: stock/views.py:1194 msgid "Nouveau transfert de stock" msgstr "Nieuwe aandelenoverdracht" -#: stock/views.py:1229 +#: stock/views.py:1267 msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot." msgstr "U heeft geen toestemming om dit magazijn te beheren." -#: stock/views.py:1246 +#: stock/views.py:1284 msgid "Signature enregistrée avec succès." msgstr "Handtekening succesvol geregistreerd." -#: stock/views.py:1248 +#: stock/views.py:1286 msgid "Aucune signature fournie." msgstr "Geen handtekening opgenomen." -#: stock/views.py:1331 stock/views.py:1334 +#: stock/views.py:1369 stock/views.py:1372 msgid "Vous n'avez pas les droits pour créer des bons de commande." msgstr "U beschikt niet over de rechten om inkooporders te beheren." -#: stock/views.py:1354 stock/views.py:4702 +#: stock/views.py:1392 stock/views.py:4998 msgid "" "Vous n'avez pas la permission de créer un bon de commande pour cet entrepôt." msgstr "U heeft geen toestemming om inkooporders aan te maken." -#: stock/views.py:1371 +#: stock/views.py:1409 msgid "La commande a été reçue et le stock mis à jour." msgstr "De bestelling is ontvangen en de voorraad bijgewerkt." -#: stock/views.py:1374 +#: stock/views.py:1412 msgid "La commande a été enregistrée." msgstr "De bestelling is geregistreerd." -#: stock/views.py:1441 +#: stock/views.py:1479 msgid "Vous n'avez pas les droits pour modifier ce bon de commande." msgstr "U beschikt niet over de rechten om inkooporders te wijzigen." -#: stock/views.py:1445 +#: stock/views.py:1483 #, python-format msgid "Ce bon de commande ne peut plus être modifié (statut : %(status)s)." msgstr "Deze inkooporder kan niet meer worden gewijzigd (status: %(status)s)." -#: stock/views.py:1458 +#: stock/views.py:1496 msgid "La commande a été mise à jour." msgstr "De bestelling is bijgewerkt." -#: stock/views.py:1542 stock/views.py:1545 +#: stock/views.py:1580 stock/views.py:1583 msgid "Vous n'avez pas les droits pour créer des demandes d'offre." msgstr "U beschikt niet over de rechten om inkooporders te beheren." -#: stock/views.py:1554 +#: stock/views.py:1592 msgid "" "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:1564 +#: stock/views.py:1602 msgid "La demande d'offre a été enregistrée." msgstr "De bestelling is geregistreerd." -#: stock/views.py:1612 +#: stock/views.py:1650 msgid "Vous n'avez pas les droits pour modifier cette demande d'offre." msgstr "U beschikt niet over de rechten om inkooporders te wijzigen." -#: stock/views.py:1616 +#: stock/views.py:1654 #, python-format 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:1625 +#: stock/views.py:1663 msgid "La demande d'offre a été mise à jour." msgstr "De bestelling is bijgewerkt." -#: stock/views.py:1672 stock/views.py:1675 stock/views.py:1698 -#: stock/views.py:1701 +#: stock/views.py:1710 stock/views.py:1713 stock/views.py:1736 +#: stock/views.py:1739 msgid "Vous n'avez pas les droits pour gérer cette demande d'offre." msgstr "U beschikt niet over de rechten om inkooporders te beheren." -#: stock/views.py:1681 +#: stock/views.py:1719 msgid "La demande d'offre a été annulée." msgstr "De inkooporder is geannuleerd." -#: stock/views.py:1683 +#: stock/views.py:1721 msgid "Cette demande d'offre ne peut pas être annulée." msgstr "Deze bestelling kan niet worden geannuleerd." -#: stock/views.py:1707 +#: stock/views.py:1745 msgid "La demande d'offre a été marquée comme envoyée." msgstr "De inkooporder is gemarkeerd als verzonden." -#: stock/views.py:1709 +#: stock/views.py:1747 msgid "Cette demande d'offre ne peut pas être marquée comme envoyée." msgstr "Deze inkooporder kan niet als verzonden worden gemarkeerd." -#: stock/views.py:1947 stock/views.py:1950 stock/views.py:2333 -#: stock/views.py:2336 stock/views.py:2352 stock/views.py:2355 -#: stock/views.py:2393 stock/views.py:2396 +#: stock/views.py:1985 stock/views.py:1988 stock/views.py:2371 +#: stock/views.py:2374 stock/views.py:2390 stock/views.py:2393 +#: stock/views.py:2431 stock/views.py:2434 msgid "Vous n'avez pas les droits pour gérer les bons de commande." msgstr "U beschikt niet over de rechten om inkooporders te beheren." -#: stock/views.py:1955 +#: stock/views.py:1993 msgid "Le bon de commande a été marqué comme envoyé." msgstr "De inkooporder is gemarkeerd als verzonden." -#: stock/views.py:1957 +#: stock/views.py:1995 msgid "Ce bon de commande ne peut pas être marqué comme envoyé." msgstr "Deze inkooporder kan niet als verzonden worden gemarkeerd." -#: stock/views.py:2339 +#: stock/views.py:2377 msgid "La commande a été marquée comme reçue." msgstr "De bestelling is als ontvangen gemarkeerd." -#: stock/views.py:2359 +#: stock/views.py:2397 msgid "Ce bon de commande ne peut plus être réceptionné." msgstr "Deze inkooporder kan niet meer worden ontvangen." -#: stock/views.py:2376 +#: stock/views.py:2414 msgid "Les articles ont été réceptionnés avec succès." msgstr "De artikelen zijn succesvol ontvangen." -#: stock/views.py:2378 +#: stock/views.py:2416 msgid "Aucune quantité à réceptionner." msgstr "Geen hoeveelheid te ontvangen." -#: stock/views.py:2401 +#: stock/views.py:2439 msgid "Le bon de commande a été annulé." msgstr "De inkooporder is geannuleerd." -#: stock/views.py:2403 +#: stock/views.py:2441 msgid "Ce bon de commande ne peut pas être annulé." msgstr "Deze inkooporder kan niet worden geannuleerd." -#: stock/views.py:2524 +#: stock/views.py:2562 msgid "Vous n'avez pas la permission de visualiser cet inventaire." msgstr "U heeft geen toestemming om deze inventaris te valideren." -#: stock/views.py:2591 +#: stock/views.py:2629 msgid "" "Vous n'avez pas la permission de créer un inventaire pour cet emplacement." msgstr "U heeft geen toestemming om deze locatie te beheren." -#: stock/views.py:2597 stock/views.py:2701 +#: stock/views.py:2635 stock/views.py:2739 msgid "" "Vous n'avez pas la permission de valider les inventaires pour cet " "emplacement." msgstr "U heeft geen toestemming om deze locatie te bekijken." -#: stock/views.py:2606 stock/views.py:2797 +#: stock/views.py:2644 stock/views.py:2835 msgid "Inventaire validé et stock ajusté." msgstr "Inventaris gevalideerd en voorraad aangepast." -#: stock/views.py:2609 +#: stock/views.py:2647 msgid "Inventaire enregistré." msgstr "Inventaris geregistreerd." -#: stock/views.py:2660 stock/views.py:2744 stock/views.py:2955 -#: stock/views.py:3039 stock/views.py:3114 +#: stock/views.py:2698 stock/views.py:2782 stock/views.py:2993 +#: stock/views.py:3077 stock/views.py:3152 msgid "Cet inventaire est validé et ne peut plus être modifié." msgstr "Deze inventaris is gevalideerd en kan niet meer worden gewijzigd." -#: stock/views.py:2671 stock/views.py:2739 stock/views.py:2922 +#: stock/views.py:2709 stock/views.py:2777 stock/views.py:2960 msgid "Vous n'avez pas la permission de modifier cet inventaire." msgstr "U heeft geen toestemming om deze inventaris te wijzigen." -#: stock/views.py:2695 +#: stock/views.py:2733 msgid "Vous n'avez pas la permission de gérer l'emplacement de destination." msgstr "U heeft geen toestemming om deze locatie te beheren." -#: stock/views.py:2706 +#: stock/views.py:2744 msgid "Inventaire mis à jour." msgstr "Bijgewerkte inventaris." -#: stock/views.py:2751 +#: stock/views.py:2789 msgid "Statut invalide." msgstr "Ongeldige status." -#: stock/views.py:2757 +#: stock/views.py:2795 msgid "" "Seul un validateur peut repasser l'inventaire au statut en cours ou en " "préparation." -msgstr "Alleen een validator kan de inventaris terugbrengen naar de status In uitvoering of In voorbereiding." +msgstr "" +"Alleen een validator kan de inventaris terugbrengen naar de status In " +"uitvoering of In voorbereiding." -#: stock/views.py:2763 +#: stock/views.py:2801 msgid "Statut mis à jour." msgstr "Status bijgewerkt." -#: stock/views.py:2780 +#: stock/views.py:2818 msgid "Vous n'avez pas la permission de valider cet inventaire." msgstr "U heeft geen toestemming om deze inventaris te valideren." -#: stock/views.py:2784 stock/views.py:2834 +#: stock/views.py:2822 stock/views.py:2872 msgid "Cet inventaire est déjà validé." msgstr "Deze inventarisatie is al gevalideerd." -#: stock/views.py:2809 +#: stock/views.py:2847 msgid "" "Vous n'avez pas la permission de modifier le commentaire de cet inventaire." msgstr "U heeft geen toestemming om deze inventaris te wijzigen." -#: stock/views.py:2815 +#: stock/views.py:2853 msgid "Commentaire du validateur mis à jour." msgstr "Bijgewerkte inventaris." -#: stock/views.py:2830 +#: stock/views.py:2868 msgid "Vous n'avez pas la permission de valider ces articles." msgstr "U heeft geen toestemming om deze artikelen te valideren." -#: stock/views.py:2844 +#: stock/views.py:2882 #, python-format msgid "%(count)d article(s) validé(s)." msgstr "%(count)d gevalideerde item(s)." -#: stock/views.py:2846 +#: stock/views.py:2884 msgid "Aucun article à valider." msgstr "Geen items om te valideren." -#: stock/views.py:2870 stock/views.py:2871 +#: stock/views.py:2908 stock/views.py:2909 msgid "Vous n'avez pas la permission de valider cet article." msgstr "U heeft geen toestemming om dit artikel te valideren." -#: stock/views.py:2876 stock/views.py:2877 +#: stock/views.py:2914 stock/views.py:2915 msgid "Cet inventaire est déjà entièrement validé." msgstr "Deze inventarisatie is al volledig gevalideerd." -#: stock/views.py:2896 +#: stock/views.py:2934 #, python-brace-format msgid "Article « {product} » validé." msgstr "Artikel “{product}” gevalideerd." -#: stock/views.py:2904 +#: stock/views.py:2942 #, python-brace-format msgid "Validation de « {product} » annulée." msgstr "Validatie van “{product}” geannuleerd." -#: stock/views.py:2967 stock/views.py:2994 stock/views.py:3050 +#: stock/views.py:3005 stock/views.py:3032 stock/views.py:3088 msgid "La quantité ne peut pas être négative." msgstr "De hoeveelheid kan niet negatief zijn." -#: stock/views.py:2971 stock/views.py:2996 stock/views.py:3052 +#: stock/views.py:3009 stock/views.py:3034 stock/views.py:3090 msgid "Quantité invalide." msgstr "Ongeldige hoeveelheid." -#: stock/views.py:3033 +#: stock/views.py:3071 msgid "Vous n'avez pas la permission d'ajouter des produits à cet inventaire." msgstr "U heeft geen toestemming om deze inventaris te valideren." -#: stock/views.py:3045 +#: stock/views.py:3083 msgid "Produit requis." msgstr "Producten" -#: stock/views.py:3058 +#: stock/views.py:3096 msgid "Ce produit est déjà présent dans cet inventaire." msgstr "Als het product al op voorraad is." -#: stock/views.py:3067 +#: stock/views.py:3105 #, python-brace-format msgid "" "Le produit « {product} » n'est pas autorisé dans l'emplacement de cet " "inventaire ({location})." -msgstr "Het product '{product}' is niet toegestaan ​​op deze voorraadlocatie ({location})." +msgstr "" +"Het product '{product}' is niet toegestaan ​​op deze voorraadlocatie " +"({location})." -#: stock/views.py:3122 stock/views.py:5717 +#: stock/views.py:3160 stock/views.py:6013 msgid "Vous n'avez pas la permission de supprimer des articles." msgstr "U heeft geen toestemming om deze artikelen te valideren." -#: stock/views.py:3158 +#: stock/views.py:3196 msgid "Vous n'avez pas la permission d'exporter cet inventaire en PDF." msgstr "U heeft geen toestemming om deze inventaris te wijzigen." -#: stock/views.py:3190 +#: stock/views.py:3228 msgid "Feuille d'inventaire" msgstr "Inventarisblad" -#: stock/views.py:3202 +#: stock/views.py:3240 msgid "Responsable : " msgstr "Verantwoordelijk :" -#: stock/views.py:3207 +#: stock/views.py:3245 msgid "Créé le : " msgstr "Gemaakt op:" -#: stock/views.py:3216 +#: stock/views.py:3254 msgid "Validé le : " msgstr "Gevalideerd op:" -#: stock/views.py:3336 +#: stock/views.py:3374 msgid "TOTAL ÉCART" msgstr "TOTALE GAP" -#: stock/views.py:3345 +#: stock/views.py:3383 msgid "" "Signature du magasinier : ___________________________ Date : _____ / " "_____ / _______" -msgstr "Handtekening opslaghouder: _____________ Datum: _____ / _____ / _______" +msgstr "" +"Handtekening opslaghouder: _____________ Datum: _____ / _____ / _______" -#: stock/views.py:3412 stock/views.py:3545 +#: stock/views.py:3450 stock/views.py:3583 msgid "Vous n'avez pas la permission de créer des bons de préparation." msgstr "U heeft geen toestemming om bereidingsvouchers aan te maken." -#: stock/views.py:3437 +#: stock/views.py:3475 msgid "Commande de préparation enregistrée." msgstr "Voorbereidingsbestelling geregistreerd." -#: stock/views.py:3531 +#: stock/views.py:3569 msgid "Configuration utilisateur non trouvée." msgstr "Gebruikersconfiguratie niet gevonden." -#: stock/views.py:3573 +#: stock/views.py:3611 msgid "Bon de préparation créé avec succès." msgstr "Voorbereidingsvoucher succesvol aangemaakt." -#: stock/views.py:3784 +#: stock/views.py:3822 msgid "Document(s) ajouté(s) avec succès." msgstr "Document(en) succesvol toegevoegd." -#: stock/views.py:3864 +#: stock/views.py:3955 msgid "Vous n'avez pas la permission d'annuler des bons de préparation." msgstr "Je hebt geen toestemming om prepvouchers te annuleren." -#: stock/views.py:3871 +#: stock/views.py:3968 +msgid "Restitution suite à l'annulation du bon de préparation #{}" +msgstr "Ander product uit de bereidingsvoucher" + +#: stock/views.py:3987 +msgid "Restitution suite à l'annulation du bon #{}" +msgstr "" + +#: stock/views.py:3994 msgid "Le bon de préparation #{} a été annulé." msgstr "Voorbereidingsvoucher #{} is geannuleerd." -#: stock/views.py:3873 +#: stock/views.py:3996 msgid "Ce bon ne peut pas être annulé." msgstr "Deze voucher kan niet worden geannuleerd." -#: stock/views.py:3890 stock/views.py:3892 stock/views.py:4478 -#: stock/views.py:4480 stock/views.py:4516 stock/views.py:4518 -#: stock/views.py:4538 stock/views.py:4540 stock/views.py:4576 -#: stock/views.py:4578 stock/views.py:4605 stock/views.py:4607 -#: stock/views.py:4648 stock/views.py:4650 +#: stock/views.py:4014 +msgid "Vous n'avez pas la permission de réouvrir des bons de préparation." +msgstr "U heeft geen toestemming om bereidingsvouchers aan te maken." + +#: stock/views.py:4021 +msgid "Le bon de préparation #{} a été réouvert (statut : À traiter)." +msgstr "Voorbereidingsopdracht #{} is succesvol verwerkt." + +#: stock/views.py:4024 +msgid "Ce bon ne peut être réouvert que s'il est au statut Traité." +msgstr "Deze voucher kan niet meer worden verwerkt." + +#: stock/views.py:4043 stock/views.py:4045 stock/views.py:4774 +#: stock/views.py:4776 stock/views.py:4812 stock/views.py:4814 +#: stock/views.py:4834 stock/views.py:4836 stock/views.py:4872 +#: stock/views.py:4874 stock/views.py:4901 stock/views.py:4903 +#: stock/views.py:4944 stock/views.py:4946 msgid "Droits insuffisants." msgstr "Onvoldoende rechten." -#: stock/views.py:3897 +#: stock/views.py:4050 msgid "Ce bon ne peut plus être modifié." msgstr "Deze voucher kan niet meer worden gewijzigd." -#: stock/views.py:3938 stock/views.py:3946 stock/views.py:3968 -#: stock/views.py:3991 stock/views.py:4047 stock/views.py:4099 +#: stock/views.py:4091 stock/views.py:4099 stock/views.py:4121 +#: stock/views.py:4144 stock/views.py:4210 stock/views.py:4262 msgid "Données invalides." msgstr "Ongeldige gegevens." -#: stock/views.py:3973 stock/views.py:4052 +#: stock/views.py:4126 stock/views.py:4215 #, python-brace-format msgid "" "Ce produit a un bon de confection en cours ou terminé ({code}, statut : " "{status}). Modification impossible." -msgstr "Voor dit product is een productieorder in uitvoering of voltooid ({code}, status: {status}). Wijziging onmogelijk." +msgstr "" +"Voor dit product is een productieorder in uitvoering of voltooid ({code}, " +"status: {status}). Wijziging onmogelijk." -#: stock/views.py:3996 stock/views.py:4104 +#: stock/views.py:4149 stock/views.py:4267 #, python-brace-format msgid "" "Ce produit a un bon de confection en cours ou terminé ({code}, statut : " "{status}). Suppression impossible." -msgstr "Voor dit product is een productieorder in uitvoering of voltooid ({code}, status: {status}). Kan niet verwijderen." +msgstr "" +"Voor dit product is een productieorder in uitvoering of voltooid ({code}, " +"status: {status}). Kan niet verwijderen." -#: stock/views.py:4010 +#: stock/views.py:4173 msgid "La description est obligatoire." msgstr "De beschrijving is verplicht." -#: stock/views.py:4112 +#: stock/views.py:4275 msgid "Action inconnue." msgstr "Actie onbekend." -#: stock/views.py:4114 +#: stock/views.py:4277 msgid "Méthode non autorisée." msgstr "Methode niet toegestaan." -#: stock/views.py:4133 +#: stock/views.py:4296 msgid "Vous n'avez pas la permission de traiter des bons de préparation." msgstr "U heeft geen toestemming om bereidingsopdrachten te verwerken." -#: stock/views.py:4151 +#: stock/views.py:4314 msgid "Ce bon ne peut plus être traité." msgstr "Deze voucher kan niet meer worden verwerkt." -#: stock/views.py:4174 +#: stock/views.py:4337 msgid "Quantité mise à jour pour {}" msgstr "Aantal bijgewerkt voor {}" -#: stock/views.py:4181 +#: stock/views.py:4344 msgid "Produit {} ajouté au bon" msgstr "Product {} toegevoegd aan voucher" -#: stock/views.py:4185 +#: stock/views.py:4348 msgid "Erreur lors de l'ajout du produit" msgstr "Fout bij toevoegen van product" -#: stock/views.py:4199 +#: stock/views.py:4362 msgid "Le bon de préparation a été sauvegardé." msgstr "De bereidingsvoucher is opgeslagen." -#: stock/views.py:4216 +#: stock/views.py:4379 msgid "Vous n'avez pas la permission de gérer l'entrepôt de l'emplacement {}." msgstr "U heeft geen toestemming om deze locatie te beheren." -#: stock/views.py:4235 stock/views.py:4253 +#: stock/views.py:4428 stock/views.py:4446 msgid "Sortie bon de préparation #{}" msgstr "Voorbereidingsopdracht exit #{}" -#: stock/views.py:4261 +#: stock/views.py:4487 +msgid "Restitution suite à modification du bon de préparation #{}" +msgstr "Ander product uit de bereidingsvoucher" + +#: stock/views.py:4504 +msgid "Restitution suite à modification du bon #{}" +msgstr "" + +#: stock/views.py:4512 msgid "Le bon de préparation #{} a été traité avec succès." msgstr "Voorbereidingsopdracht #{} is succesvol verwerkt." -#: stock/views.py:4361 +#: stock/views.py:4657 msgid "Cet emplacement n'est pas autorisé pour ce produit." msgstr "Er zijn geen locaties die dit product op voorraad hebben." -#: stock/views.py:4398 +#: stock/views.py:4694 msgid "Stock mis à jour avec succès" msgstr "Voorraad succesvol bijgewerkt" -#: stock/views.py:4485 stock/views.py:4545 stock/views.py:4611 +#: stock/views.py:4781 stock/views.py:4841 stock/views.py:4907 msgid "Aucun fichier fourni." msgstr "Geen bestanden opgegeven." -#: stock/views.py:4675 +#: stock/views.py:4971 msgid "Vous n'avez pas la permission de créer des bons de commande." msgstr "U heeft geen toestemming om inkooporders aan te maken." -#: stock/views.py:4708 +#: stock/views.py:5004 msgid "Bon de commande créé avec succès." msgstr "Inkooporder is succesvol aangemaakt." -#: stock/views.py:4747 stock/views.py:4771 stock/views.py:4808 -#: stock/views.py:4955 stock/views.py:5078 stock/views.py:5102 -#: stock/views.py:5174 stock/views.py:5301 stock/views.py:5342 +#: stock/views.py:5043 stock/views.py:5067 stock/views.py:5104 +#: stock/views.py:5251 stock/views.py:5374 stock/views.py:5398 +#: stock/views.py:5470 stock/views.py:5597 stock/views.py:5638 msgid "Vous n'avez pas la permission d'accéder à cette page." msgstr "U heeft geen toestemming om deze pagina te bezoeken." -#: stock/views.py:4778 +#: stock/views.py:5074 msgid "Fournisseur créé avec succès." msgstr "Leverancier succesvol aangemaakt." -#: stock/views.py:4815 +#: stock/views.py:5111 msgid "Vous n'avez pas la permission de modifier un fournisseur." msgstr "U heeft geen toestemming om deze inventaris te wijzigen." -#: stock/views.py:4820 +#: stock/views.py:5116 msgid "Fournisseur mis à jour avec succès." msgstr "Aanbieder succesvol bijgewerkt." -#: stock/views.py:4852 stock/views.py:4880 stock/views.py:4910 +#: stock/views.py:5148 stock/views.py:5176 stock/views.py:5206 msgid "Vous n'avez pas la permission d'administrer cet entrepôt." msgstr "U heeft geen toestemming om dit magazijn te beheren." -#: stock/views.py:4859 +#: stock/views.py:5155 msgid "Emplacement créé avec succès." msgstr "Locatie is succesvol aangemaakt." -#: stock/views.py:4887 +#: stock/views.py:5183 msgid "Emplacement mis à jour avec succès." msgstr "Locatie bijgewerkt." -#: stock/views.py:4916 +#: stock/views.py:5212 #, python-format msgid "Emplacement \"%(name)s\" supprimé avec succès." msgstr "Locatie \"%(name)s\" is succesvol verwijderd." -#: stock/views.py:4984 stock/views.py:4992 stock/views.py:5043 -#: stock/views.py:5051 +#: stock/views.py:5280 stock/views.py:5288 stock/views.py:5339 +#: stock/views.py:5347 msgid "Stock initial à la création du produit" msgstr "Eerste voorraad bij productcreatie" -#: stock/views.py:4996 +#: stock/views.py:5292 msgid "Produit créé avec succès." msgstr "Product is succesvol aangemaakt." -#: stock/views.py:5013 +#: stock/views.py:5309 msgid "Vous n'avez pas la permission d'ajouter un produit." msgstr "U heeft geen toestemming om dit product te bekijken." -#: stock/views.py:5020 +#: stock/views.py:5316 msgid "Vous n'avez pas la permission d'ajouter un produit pour cet entrepôt." msgstr "U heeft geen toestemming om dit magazijn te beheren." -#: stock/views.py:5055 +#: stock/views.py:5351 msgid "Produit créé et associé à cet emplacement avec succès." msgstr "Product is succesvol aangemaakt." -#: stock/views.py:5087 +#: stock/views.py:5383 msgid "Produit mis à jour avec succès." msgstr "Product succesvol bijgewerkt." -#: stock/views.py:5110 +#: stock/views.py:5406 #, python-format msgid "Produit \"%(name)s\" rendu inactif." msgstr "Product \"%(name)s\" is succesvol verwijderd." -#: stock/views.py:5207 +#: stock/views.py:5503 #, python-brace-format msgid "Issu de l'article {product} du bon de préparation #{order_number}" -msgstr "Uit het artikel {product} van de voorbereidingsbestelling #{order_number}" +msgstr "" +"Uit het artikel {product} van de voorbereidingsbestelling #{order_number}" -#: stock/views.py:5227 +#: stock/views.py:5523 #, python-brace-format msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}" msgstr "Van item #{id} van voorbereidingsorder #{order_number}: {desc}" -#: stock/views.py:5259 +#: stock/views.py:5555 msgid "Bon de confection créé avec succès." msgstr "Craftingvoucher succesvol aangemaakt." -#: stock/views.py:5357 +#: stock/views.py:5653 msgid "Bon de confection mis à jour." msgstr "Craftvoucher bijgewerkt." -#: stock/views.py:5387 stock/views.py:5421 stock/views.py:5454 +#: stock/views.py:5683 stock/views.py:5717 stock/views.py:5750 msgid "Permission refusée." msgstr "Toegang geweigerd." -#: stock/views.py:5393 +#: stock/views.py:5689 msgid "Production démarrée." msgstr "De productie is gestart." -#: stock/views.py:5395 +#: stock/views.py:5691 msgid "Stock insuffisant pour démarrer la production." msgstr "Onvoldoende voorraad om de productie te starten." -#: stock/views.py:5397 +#: stock/views.py:5693 msgid "Cet ordre ne peut pas être démarré." msgstr "Deze bestelling kan niet worden gestart." -#: stock/views.py:5426 +#: stock/views.py:5722 msgid "Production terminée. Stock mis à jour." msgstr "Productie voltooid. Voorraad bijgewerkt." -#: stock/views.py:5428 +#: stock/views.py:5724 msgid "Stock insuffisant pour terminer la production." msgstr "Onvoldoende voorraad om de productie te voltooien." -#: stock/views.py:5430 +#: stock/views.py:5726 msgid "Cet ordre ne peut pas être complété." msgstr "Deze bestelling kan niet worden voltooid." -#: stock/views.py:5458 +#: stock/views.py:5754 msgid "Bon de production annulé." msgstr "Geannuleerde productieorder." -#: stock/views.py:5460 +#: stock/views.py:5756 msgid "Cet ordre ne peut pas être annulé." msgstr "Deze bestelling kan niet worden geannuleerd." -#: stock/views.py:5522 +#: stock/views.py:5818 msgid "Vous n'avez pas la permission d'enregistrer des articles." msgstr "U heeft geen toestemming om artikelen op te slaan." -#: stock/views.py:5543 +#: stock/views.py:5839 msgid "Le produit est obligatoire." msgstr "Het product is verplicht." -#: stock/views.py:5548 +#: stock/views.py:5844 msgid "Produit invalide." msgstr "Ongeldig product." -#: stock/views.py:5551 +#: stock/views.py:5847 msgid "Le numéro de série est obligatoire." msgstr "Het serienummer is vereist." -#: stock/views.py:5553 +#: stock/views.py:5849 msgid "Ce numéro de série existe déjà." msgstr "Dit serienummer bestaat al." -#: stock/views.py:5560 +#: stock/views.py:5856 msgid "L'emplacement initial n'est pas autorisé pour ce produit." msgstr "Er zijn geen locaties die dit product op voorraad hebben." -#: stock/views.py:5596 +#: stock/views.py:5892 #, python-format msgid "Enregistrement initial de l'article %(sn)s" msgstr "Eerste registratie van artikel %(sn)s" -#: stock/views.py:5605 +#: stock/views.py:5901 msgid "Attribution initiale" msgstr "Initiële toewijzing" -#: stock/views.py:5611 +#: stock/views.py:5907 #, python-format msgid "Article %(sn)s enregistré avec succès." msgstr "Artikel %(sn)s succesvol opgeslagen." -#: stock/views.py:5629 +#: stock/views.py:5925 msgid "Vous n'avez pas la permission d'enregistrer des événements." msgstr "U heeft geen toestemming om gebeurtenissen op te nemen." -#: stock/views.py:5637 +#: stock/views.py:5933 msgid "Type d'événement invalide." msgstr "Ongeldig gebeurtenistype." -#: stock/views.py:5651 +#: stock/views.py:5947 msgid "L'emplacement de destination n'est pas autorisé pour ce produit." msgstr "De bestemmingslocatie is verplicht voor deelname." -#: stock/views.py:5654 +#: stock/views.py:5950 msgid "L'emplacement d'origine n'est pas autorisé pour ce produit." msgstr "Er zijn geen locaties die dit product op voorraad hebben." -#: stock/views.py:5703 +#: stock/views.py:5999 msgid "Événement enregistré." msgstr "Gebeurtenis opgenomen." -#: stock/views.py:5725 +#: stock/views.py:6021 #, python-format msgid "Article \"%(sn)s\" rendu inactif." msgstr "Artikel '%(sn)s' inactief gemaakt." -#: stock/views.py:5745 stock/views.py:5782 stock/views.py:5817 -#: stock/views.py:5867 +#: stock/views.py:6041 stock/views.py:6078 stock/views.py:6113 +#: stock/views.py:6163 msgid "Vous n'avez pas la permission de modifier ce prêt." msgstr "U heeft geen toestemming om deze inventaris te wijzigen." -#: stock/views.py:5756 stock/views.py:5794 +#: stock/views.py:6052 stock/views.py:6090 msgid "Statut de retour mis à jour." msgstr "Status bijgewerkt." -#: stock/views.py:5841 stock/views.py:5890 +#: stock/views.py:6137 stock/views.py:6186 msgid "Informations de prêt enregistrées." msgstr "Voorbereidingsbestelling geregistreerd." + +#~ msgid "Sortir les produits du stock et marquer comme traité" +#~ msgstr "Producten uit voorraad halen en markeren als verwerkt" + +#~ msgid "Traiter" +#~ msgstr "Om te behandelen" + +#~ msgid "Rafraîchir la page" +#~ msgstr "Pagina vernieuwen"