diff --git a/loko/inspections/locale/en/LC_MESSAGES/django.mo b/loko/inspections/locale/en/LC_MESSAGES/django.mo index 5ecff2a..dfd3154 100644 Binary files a/loko/inspections/locale/en/LC_MESSAGES/django.mo and b/loko/inspections/locale/en/LC_MESSAGES/django.mo differ diff --git a/loko/inspections/locale/en/LC_MESSAGES/django.po b/loko/inspections/locale/en/LC_MESSAGES/django.po index e3070a8..f9b5e8a 100644 --- a/loko/inspections/locale/en/LC_MESSAGES/django.po +++ b/loko/inspections/locale/en/LC_MESSAGES/django.po @@ -1827,6 +1827,144 @@ msgstr "No. photos / docs" msgid "Annulée" msgstr "Canceled" +msgid "Inspection de réparation Hot Box" +msgstr "Hot Box repair inspection" + +msgid "Inspections de réparations Hot Box" +msgstr "Hot Box repair inspections" + +msgid "Contrôle visuel de réparation Hot Box" +msgstr "Hot Box repair visual check" + +msgid "Contrôles visuels Hot Box" +msgstr "Hot Box visual checks" + +msgid "Contrôles visuels Hot Box (Enrobé à chaud)" +msgstr "Hot Box visual checks (Hot asphalt)" + +msgid "" +"Évaluez visuellement la zone réparée sur les 4 critères ci-dessous (sans " +"valeur par défaut) :" +msgstr "" +"Visually assess the repaired area on the 4 criteria below (no default " +"value):" + +msgid "Planéité / Arasement" +msgstr "Flatness / Leveling" + +msgid "Planéité" +msgstr "Flatness" + +msgid "Bien à niveau / Arasé" +msgstr "Flush / Level" + +msgid "Léger décalage / Creux ou bosse" +msgstr "Slight unevenness / Hollow or bump" + +msgid "Léger creux / bosse" +msgstr "Slight hollow / bump" + +msgid "Léger creux ou bosse" +msgstr "Slight hollow or bump" + +msgid "Ressaut important (> 1-2 cm)" +msgstr "Significant ledge (> 1-2 cm)" + +msgid "Ressaut (> 1-2 cm)" +msgstr "Ledge (> 1-2 cm)" + +msgid "Joints de raccordement" +msgstr "Connection joints" + +msgid "Joints" +msgstr "Joints" + +msgid "Joints bien fermés / scellés" +msgstr "Well sealed / closed joints" + +msgid "Bien fermés / scellés" +msgstr "Well closed / sealed" + +msgid "Joints fissurés ou abîmés" +msgstr "Cracked or damaged joints" + +msgid "Joints fissurés / abîmés" +msgstr "Cracked / damaged joints" + +msgid "Fissurés / abîmés" +msgstr "Cracked / damaged" + +msgid "Joints ouverts ou décollés" +msgstr "Open or detached joints" + +msgid "Joints ouverts / décollés" +msgstr "Open / detached joints" + +msgid "Ouverts / décollés" +msgstr "Open / detached" + +msgid "Fissuration" +msgstr "Cracking" + +msgid "Aucune fissure" +msgstr "No cracks" + +msgid "Petites fissures / Faïençage" +msgstr "Minor cracks / Crazing" + +msgid "Petites fissures" +msgstr "Minor cracks" + +msgid "Grosses fissures / Fissures ouvertes" +msgstr "Major cracks / Open cracks" + +msgid "Grosses fissures ouvertes" +msgstr "Major open cracks" + +msgid "Grosses fissures" +msgstr "Major cracks" + +msgid "Évacuation des eaux pluviales" +msgstr "Rainwater drainage" + +msgid "Évacuation" +msgstr "Drainage" + +msgid "Bon écoulement / Pas de flaque" +msgstr "Good drainage / No puddles" + +msgid "Eau stagnante / Flaque d'eau" +msgstr "Standing water / Puddle" + +msgid "questions renseignées" +msgstr "questions answered" + +msgid "4 questions à évaluer" +msgstr "4 questions to evaluate" + +msgid "Suggéré : Conforme" +msgstr "Suggested: Compliant" + +msgid "Suggéré : Non conforme" +msgstr "Suggested: Non-compliant" + +msgid "Suggéré : Dégradé" +msgstr "Suggested: Degraded" + +msgid "" +"Veuillez répondre à chacun des 4 contrôles de la réparation Hot Box " +"(Planéité, Joints, Fissuration, Évacuation des eaux)." +msgstr "" +"Please answer each of the 4 checks of the Hot Box repair (Flatness, Joints, " +"Cracking, Drainage)." + +msgid "" +"Veuillez répondre à chacun des 4 contrôles visuels de la réparation Hot Box " +"(Planéité, Joints, Fissuration, Évacuation des eaux)." +msgstr "" +"Please answer each of the 4 visual checks of the Hot Box repair (Flatness, " +"Joints, Cracking, Drainage)." + #~ msgid "Renforcement de l'entretien préventif" #~ msgstr "Reinforcement of preventive maintenance" diff --git a/loko/inspections/locale/fr/LC_MESSAGES/django.mo b/loko/inspections/locale/fr/LC_MESSAGES/django.mo index 4737ccf..8b6f41f 100644 Binary files a/loko/inspections/locale/fr/LC_MESSAGES/django.mo and b/loko/inspections/locale/fr/LC_MESSAGES/django.mo differ diff --git a/loko/inspections/locale/fr/LC_MESSAGES/django.po b/loko/inspections/locale/fr/LC_MESSAGES/django.po index d81f397..8d4f846 100644 --- a/loko/inspections/locale/fr/LC_MESSAGES/django.po +++ b/loko/inspections/locale/fr/LC_MESSAGES/django.po @@ -1835,6 +1835,144 @@ msgstr "Nb photos / docs" msgid "Annulée" msgstr "Annulée" +msgid "Inspection de réparation Hot Box" +msgstr "Inspection de réparation Hot Box" + +msgid "Inspections de réparations Hot Box" +msgstr "Inspections de réparations Hot Box" + +msgid "Contrôle visuel de réparation Hot Box" +msgstr "Contrôle visuel de réparation Hot Box" + +msgid "Contrôles visuels Hot Box" +msgstr "Contrôles visuels Hot Box" + +msgid "Contrôles visuels Hot Box (Enrobé à chaud)" +msgstr "Contrôles visuels Hot Box (Enrobé à chaud)" + +msgid "" +"Évaluez visuellement la zone réparée sur les 4 critères ci-dessous (sans " +"valeur par défaut) :" +msgstr "" +"Évaluez visuellement la zone réparée sur les 4 critères ci-dessous (sans " +"valeur par défaut) :" + +msgid "Planéité / Arasement" +msgstr "Planéité / Arasement" + +msgid "Planéité" +msgstr "Planéité" + +msgid "Bien à niveau / Arasé" +msgstr "Bien à niveau / Arasé" + +msgid "Léger décalage / Creux ou bosse" +msgstr "Léger décalage / Creux ou bosse" + +msgid "Léger creux / bosse" +msgstr "Léger creux / bosse" + +msgid "Léger creux ou bosse" +msgstr "Léger creux ou bosse" + +msgid "Ressaut important (> 1-2 cm)" +msgstr "Ressaut important (> 1-2 cm)" + +msgid "Ressaut (> 1-2 cm)" +msgstr "Ressaut (> 1-2 cm)" + +msgid "Joints de raccordement" +msgstr "Joints de raccordement" + +msgid "Joints" +msgstr "Joints" + +msgid "Joints bien fermés / scellés" +msgstr "Joints bien fermés / scellés" + +msgid "Bien fermés / scellés" +msgstr "Bien fermés / scellés" + +msgid "Joints fissurés ou abîmés" +msgstr "Joints fissurés ou abîmés" + +msgid "Joints fissurés / abîmés" +msgstr "Joints fissurés / abîmés" + +msgid "Fissurés / abîmés" +msgstr "Fissurés / abîmés" + +msgid "Joints ouverts ou décollés" +msgstr "Joints ouverts ou décollés" + +msgid "Joints ouverts / décollés" +msgstr "Joints ouverts / décollés" + +msgid "Ouverts / décollés" +msgstr "Ouverts / décollés" + +msgid "Fissuration" +msgstr "Fissuration" + +msgid "Aucune fissure" +msgstr "Aucune fissure" + +msgid "Petites fissures / Faïençage" +msgstr "Petites fissures / Faïençage" + +msgid "Petites fissures" +msgstr "Petites fissures" + +msgid "Grosses fissures / Fissures ouvertes" +msgstr "Grosses fissures / Fissures ouvertes" + +msgid "Grosses fissures ouvertes" +msgstr "Grosses fissures ouvertes" + +msgid "Grosses fissures" +msgstr "Grosses fissures" + +msgid "Évacuation des eaux pluviales" +msgstr "Évacuation des eaux pluviales" + +msgid "Évacuation" +msgstr "Évacuation" + +msgid "Bon écoulement / Pas de flaque" +msgstr "Bon écoulement / Pas de flaque" + +msgid "Eau stagnante / Flaque d'eau" +msgstr "Eau stagnante / Flaque d'eau" + +msgid "questions renseignées" +msgstr "questions renseignées" + +msgid "4 questions à évaluer" +msgstr "4 questions à évaluer" + +msgid "Suggéré : Conforme" +msgstr "Suggéré : Conforme" + +msgid "Suggéré : Non conforme" +msgstr "Suggéré : Non conforme" + +msgid "Suggéré : Dégradé" +msgstr "Suggéré : Dégradé" + +msgid "" +"Veuillez répondre à chacun des 4 contrôles de la réparation Hot Box " +"(Planéité, Joints, Fissuration, Évacuation des eaux)." +msgstr "" +"Veuillez répondre à chacun des 4 contrôles de la réparation Hot Box " +"(Planéité, Joints, Fissuration, Évacuation des eaux)." + +msgid "" +"Veuillez répondre à chacun des 4 contrôles visuels de la réparation Hot Box " +"(Planéité, Joints, Fissuration, Évacuation des eaux)." +msgstr "" +"Veuillez répondre à chacun des 4 contrôles visuels de la réparation Hot Box " +"(Planéité, Joints, Fissuration, Évacuation des eaux)." + #~ msgid "Renforcement de l'entretien préventif" #~ msgstr "Renforcement de l’entretien préventif" diff --git a/loko/inspections/locale/nl/LC_MESSAGES/django.mo b/loko/inspections/locale/nl/LC_MESSAGES/django.mo index b1c38ac..611b7f3 100644 Binary files a/loko/inspections/locale/nl/LC_MESSAGES/django.mo and b/loko/inspections/locale/nl/LC_MESSAGES/django.mo differ diff --git a/loko/inspections/locale/nl/LC_MESSAGES/django.po b/loko/inspections/locale/nl/LC_MESSAGES/django.po index 3064642..ba155cb 100644 --- a/loko/inspections/locale/nl/LC_MESSAGES/django.po +++ b/loko/inspections/locale/nl/LC_MESSAGES/django.po @@ -1826,6 +1826,144 @@ msgstr "" msgid "Annulée" msgstr "Geannuleerd" +msgid "Inspection de réparation Hot Box" +msgstr "Hot Box herstellingsinspectie" + +msgid "Inspections de réparations Hot Box" +msgstr "Hot Box herstellingsinspecties" + +msgid "Contrôle visuel de réparation Hot Box" +msgstr "Visuele controle Hot Box-herstelling" + +msgid "Contrôles visuels Hot Box" +msgstr "Visuele controles Hot Box" + +msgid "Contrôles visuels Hot Box (Enrobé à chaud)" +msgstr "Visuele controles Hot Box (Warm asfalt)" + +msgid "" +"Évaluez visuellement la zone réparée sur les 4 critères ci-dessous (sans " +"valeur par défaut) :" +msgstr "" +"Beoordeel de herstelde zone visueel op de onderstaande 4 criteria (geen " +"standaardwaarde):" + +msgid "Planéité / Arasement" +msgstr "Vlakheid / Gelijkmaking" + +msgid "Planéité" +msgstr "Vlakheid" + +msgid "Bien à niveau / Arasé" +msgstr "Goed genivelleerd / Vlak" + +msgid "Léger décalage / Creux ou bosse" +msgstr "Lichte oneffenheid / Kuil of bult" + +msgid "Léger creux / bosse" +msgstr "Lichte kuil / bult" + +msgid "Léger creux ou bosse" +msgstr "Lichte kuil of bult" + +msgid "Ressaut important (> 1-2 cm)" +msgstr "Aanzienlijke opkant (> 1-2 cm)" + +msgid "Ressaut (> 1-2 cm)" +msgstr "Opkant (> 1-2 cm)" + +msgid "Joints de raccordement" +msgstr "Aansluitvoegen" + +msgid "Joints" +msgstr "Voegen" + +msgid "Joints bien fermés / scellés" +msgstr "Voegen goed gesloten / afgedicht" + +msgid "Bien fermés / scellés" +msgstr "Goed gesloten / afgedicht" + +msgid "Joints fissurés ou abîmés" +msgstr "Gebarsten of beschadigde voegen" + +msgid "Joints fissurés / abîmés" +msgstr "Gebarsten / beschadigde voegen" + +msgid "Fissurés / abîmés" +msgstr "Gebarsten / beschadigd" + +msgid "Joints ouverts ou décollés" +msgstr "Open of losgekomen voegen" + +msgid "Joints ouverts / décollés" +msgstr "Open / losgekomen voegen" + +msgid "Ouverts / décollés" +msgstr "Open / losgekomen" + +msgid "Fissuration" +msgstr "Scheurvorming" + +msgid "Aucune fissure" +msgstr "Geen scheuren" + +msgid "Petites fissures / Faïençage" +msgstr "Kleine scheuren / Craquelé" + +msgid "Petites fissures" +msgstr "Kleine scheuren" + +msgid "Grosses fissures / Fissures ouvertes" +msgstr "Grote scheuren / Open scheuren" + +msgid "Grosses fissures ouvertes" +msgstr "Grote open scheuren" + +msgid "Grosses fissures" +msgstr "Grote scheuren" + +msgid "Évacuation des eaux pluviales" +msgstr "Afvoer van regenwater" + +msgid "Évacuation" +msgstr "Afwatering" + +msgid "Bon écoulement / Pas de flaque" +msgstr "Goede afwatering / Geen plassen" + +msgid "Eau stagnante / Flaque d'eau" +msgstr "Stilstaand water / Plas" + +msgid "questions renseignées" +msgstr "vragen beantwoord" + +msgid "4 questions à évaluer" +msgstr "4 te beoordelen vragen" + +msgid "Suggéré : Conforme" +msgstr "Voorgesteld: Conform" + +msgid "Suggéré : Non conforme" +msgstr "Voorgesteld: Niet conform" + +msgid "Suggéré : Dégradé" +msgstr "Voorgesteld: Beschadigd" + +msgid "" +"Veuillez répondre à chacun des 4 contrôles de la réparation Hot Box " +"(Planéité, Joints, Fissuration, Évacuation des eaux)." +msgstr "" +"Gelieve elk van de 4 controles van de Hot Box-herstelling te beantwoorden " +"(Vlakheid, Voegen, Scheurvorming, Afwatering)." + +msgid "" +"Veuillez répondre à chacun des 4 contrôles visuels de la réparation Hot Box " +"(Planéité, Joints, Fissuration, Évacuation des eaux)." +msgstr "" +"Gelieve elk van de 4 visuele controles van de Hot Box-herstelling te " +"beantwoorden (Vlakheid, Voegen, Scheurvorming, Afwatering)." + #~ msgid "Renforcement de l'entretien préventif" #~ msgstr "Versterking van preventief onderhoud" diff --git a/loko/inspections/migrations/0012_alter_hotboxinspection_water_drainage.py b/loko/inspections/migrations/0012_alter_hotboxinspection_water_drainage.py new file mode 100644 index 0000000..f7db372 --- /dev/null +++ b/loko/inspections/migrations/0012_alter_hotboxinspection_water_drainage.py @@ -0,0 +1,18 @@ +# Generated by Django 6.0.7 on 2026-09-18 12:46 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('inspections', '0011_alter_hotboxinspection_cracking_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='hotboxinspection', + name='water_drainage', + field=models.CharField(blank=True, choices=[('good', 'Bon écoulement / Pas de flaque'), ('stagnation', "Eau stagnante / Flaque d'eau"), ('not_checked', 'Non vérifié')], default=None, max_length=50, null=True, verbose_name='Évacuation des eaux pluviales'), + ), + ] diff --git a/loko/inspections/models.py b/loko/inspections/models.py index baf7d45..dafc01a 100644 --- a/loko/inspections/models.py +++ b/loko/inspections/models.py @@ -1101,6 +1101,7 @@ class HotBoxInspection(Inspection): WATER_DRAINAGE_CHOICES = ( ('good', _("Bon écoulement / Pas de flaque")), ('stagnation', _("Eau stagnante / Flaque d'eau")), + ('not_checked', _("Non vérifié")), ) water_drainage = models.CharField( max_length=50, diff --git a/loko/inspections/templates/inspections/components/asset_details/_hotbox.html b/loko/inspections/templates/inspections/components/asset_details/_hotbox.html index 6f5049f..a1cb635 100644 --- a/loko/inspections/templates/inspections/components/asset_details/_hotbox.html +++ b/loko/inspections/templates/inspections/components/asset_details/_hotbox.html @@ -101,6 +101,10 @@ {% translate "Eau stagnante / Flaque d'eau" %} + {% elif leaf.water_drainage == 'not_checked' %} + + {% translate "Non vérifié" %} + {% else %} {{ leaf.get_water_drainage_display|default:leaf.water_drainage }} {% endif %} diff --git a/loko/inspections/templates/inspections/components/asset_fields/_hotbox.html b/loko/inspections/templates/inspections/components/asset_fields/_hotbox.html index 281541a..1bbc5a6 100644 --- a/loko/inspections/templates/inspections/components/asset_fields/_hotbox.html +++ b/loko/inspections/templates/inspections/components/asset_fields/_hotbox.html @@ -116,20 +116,27 @@ 4. {% translate "Évacuation des eaux pluviales" %} *
-
+
-
+
+
+ + +
diff --git a/loko/inspections/templates/inspections/components/edit_inspection_modal.html b/loko/inspections/templates/inspections/components/edit_inspection_modal.html index 1c07f81..fd4e48b 100644 --- a/loko/inspections/templates/inspections/components/edit_inspection_modal.html +++ b/loko/inspections/templates/inspections/components/edit_inspection_modal.html @@ -254,20 +254,27 @@ 4. {% translate "Évacuation des eaux pluviales" %} *
-
+
-
+
+
+ + +
diff --git a/loko/inspections/tests.py b/loko/inspections/tests.py index f7ad619..7645d02 100644 --- a/loko/inspections/tests.py +++ b/loko/inspections/tests.py @@ -1878,12 +1878,28 @@ class PostInterventionDurabilityInspectionTestCase(TestCase): self.assertTrue(hb.is_hotbox_related) self.assertEqual(hb.detailed_inspection, hb) - # Vérification details_summary - summary = hb.details_summary - self.assertIn("Planéité", summary) - self.assertIn("Joints", summary) - self.assertIn("Fissuration", summary) - self.assertIn("Évacuation", summary) + # Vérification details_summary multilingue (FR, EN, NL) + from django.utils import translation + with translation.override('fr'): + summary_fr = hb.details_summary + self.assertIn("Planéité", summary_fr) + self.assertIn("Joints", summary_fr) + self.assertIn("Fissuration", summary_fr) + self.assertIn("Évacuation", summary_fr) + + with translation.override('en'): + summary_en = hb.details_summary + self.assertIn("Flatness", summary_en) + self.assertIn("Joints", summary_en) + self.assertIn("Cracking", summary_en) + self.assertIn("Drainage", summary_en) + + with translation.override('nl'): + summary_nl = hb.details_summary + self.assertIn("Vlakheid", summary_nl) + self.assertIn("Voegen", summary_nl) + self.assertIn("Scheurvorming", summary_nl) + self.assertIn("Afwatering", summary_nl) # Problème mineur -> non_compliant hb.water_drainage = 'stagnation' @@ -1902,6 +1918,20 @@ class PostInterventionDurabilityInspectionTestCase(TestCase): hb.joint_sealing = 'open' self.assertEqual(hb.compute_status(), 'damaged') + # Option 'not_checked' (Non vérifié) pour water_drainage + hb.joint_sealing = 'good' + hb.cracking = 'none' + hb.joint_level = 'flush' + hb.water_drainage = 'not_checked' + self.assertTrue(hb.is_fully_evaluated) + self.assertEqual(hb.compute_status(), 'compliant') + with translation.override('fr'): + self.assertIn("Non vérifié", str(hb.get_water_drainage_display())) + with translation.override('en'): + self.assertIn("Not verified", str(hb.get_water_drainage_display())) + with translation.override('nl'): + self.assertIn("Niet geverifieerd", str(hb.get_water_drainage_display())) + def test_hotbox_inspection_apis(self): """Vérifie la création, la lecture des détails et la mise à jour via les endpoints API.""" self.client.force_login(self.user) @@ -1919,7 +1949,7 @@ class PostInterventionDurabilityInspectionTestCase(TestCase): 'joint_level': 'flush', # joint_sealing, cracking, water_drainage manquants } - resp_invalid = self.client.post(create_url, invalid_post) + resp_invalid = self.client.post(create_url, invalid_post, HTTP_ACCEPT_LANGUAGE='fr') self.assertEqual(resp_invalid.status_code, 400) self.assertIn("Veuillez répondre à chacun des 4 contrôles", resp_invalid.json()['error']) @@ -1950,7 +1980,7 @@ class PostInterventionDurabilityInspectionTestCase(TestCase): # 3. Détail via get_inspection_detail_api detail_url = reverse('inspections:get_inspection_detail_api', kwargs={'inspection_id': insp_id}) - resp_detail = self.client.get(detail_url) + resp_detail = self.client.get(detail_url, HTTP_ACCEPT_LANGUAGE='fr') self.assertEqual(resp_detail.status_code, 200) detail_data = resp_detail.json() self.assertTrue(detail_data['success']) diff --git a/loko/mobile/locale/fr/LC_MESSAGES/django.po b/loko/mobile/locale/fr/LC_MESSAGES/django.po index 89bdf22..615aed2 100644 --- a/loko/mobile/locale/fr/LC_MESSAGES/django.po +++ b/loko/mobile/locale/fr/LC_MESSAGES/django.po @@ -714,10 +714,6 @@ msgstr "Inventaire créé avec succès." msgid "Document(s) ajouté(s) avec succès." msgstr "Document(s) ajouté(s) avec succès." -#, fuzzy -#~ msgid "Mode d\\" -#~ msgstr "Mode dessin" - #~ msgid "StreetUp" #~ msgstr "StreetUp" diff --git a/loko/mobile/locale/nl/LC_MESSAGES/django.po b/loko/mobile/locale/nl/LC_MESSAGES/django.po index 4c9d66b..5760b3e 100644 --- a/loko/mobile/locale/nl/LC_MESSAGES/django.po +++ b/loko/mobile/locale/nl/LC_MESSAGES/django.po @@ -708,10 +708,6 @@ msgstr "Inventaris succesvol aangemaakt." msgid "Document(s) ajouté(s) avec succès." msgstr "Document(en) succesvol toegevoegd." -#, fuzzy -#~ msgid "Mode d\\" -#~ msgstr "Tekenmodus" - #~ msgid "StreetUp" #~ msgstr "StraatUp"