feat: add GIEP guided inspection framework with new templates, migration, and updated field registry

This commit is contained in:
kdeterme 2026-08-11 12:31:52 +02:00
parent 8c4556a34c
commit e4d2ca45c5
68 changed files with 2836 additions and 993 deletions

File diff suppressed because it is too large Load diff

View file

@ -187,7 +187,9 @@ msgstr "Erreur lors de la récupération des données."
msgid "" msgid ""
"Sélectionnez des localisations ou lancez une recherche pour afficher les " "Sélectionnez des localisations ou lancez une recherche pour afficher les "
"assets." "assets."
msgstr "Sélectionnez des localisations ou lancez une recherche pour afficher les assets." msgstr ""
"Sélectionnez des localisations ou lancez une recherche pour afficher les "
"assets."
#: assets/static/assets/assets_index.js:1102 #: assets/static/assets/assets_index.js:1102
msgid "Aucun asset ne correspond aux critères de recherche." msgid "Aucun asset ne correspond aux critères de recherche."
@ -498,7 +500,9 @@ msgstr "Veuillez sélectionner au moins un asset."
msgid "" msgid ""
"Trop de données à afficher. Ajoutez des filtres ou réduisez le périmètre " "Trop de données à afficher. Ajoutez des filtres ou réduisez le périmètre "
"pour charger le tableau et la carte." "pour charger le tableau et la carte."
msgstr "Trop de données à afficher. Ajoutez des filtres ou réduisez le périmètre pour charger le tableau et la carte." msgstr ""
"Trop de données à afficher. Ajoutez des filtres ou réduisez le périmètre "
"pour charger le tableau et la carte."
#: assets/static/assets/unified_index.js:1671 #: assets/static/assets/unified_index.js:1671
#: assets/static/assets/unified_index.js:1702 #: assets/static/assets/unified_index.js:1702
@ -570,7 +574,8 @@ msgstr "Replier les modèles"
#: assets/static/assets/unified_index.js:3313 #: assets/static/assets/unified_index.js:3313
msgid "" msgid ""
"Bloc replié. Cliquez sur \"Afficher les modèles\" pour voir les options." "Bloc replié. Cliquez sur \"Afficher les modèles\" pour voir les options."
msgstr "Bloc replié. Cliquez sur \"Afficher les modèles\" pour voir les options." msgstr ""
"Bloc replié. Cliquez sur \"Afficher les modèles\" pour voir les options."
# Asset Template Selection Modal # Asset Template Selection Modal

View file

@ -5020,7 +5020,7 @@ msgstr "Beheerdersdienst"
#: assets/templates/assets/outdoor/outdoorlocation_detail.html:124 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:124
msgid "Caractéristiques physiques & Aménagements" msgid "Caractéristiques physiques & Aménagements"
msgstr "Fysieke kenmerken & Voorzieningen" msgstr "Fysieke kenmerken & Kunstwerken"
#: assets/templates/assets/outdoor/outdoorlocation_detail.html:128 #: assets/templates/assets/outdoor/outdoorlocation_detail.html:128
msgid "Surface totale" msgid "Surface totale"

View file

@ -1,4 +1,4 @@
{% load i18n static %} {% load i18n static inspections_tags %}
{# Inspections et contrôles liés à l'asset #} {# Inspections et contrôles liés à l'asset #}
<div class="card mb-3" id="asset-inspections-card"> <div class="card mb-3" id="asset-inspections-card">
@ -113,26 +113,10 @@
<span class="fw-semibold">{{ insp.inspector.get_full_name|default:insp.inspector.username|default:"-" }}</span> <span class="fw-semibold">{{ insp.inspector.get_full_name|default:insp.inspector.username|default:"-" }}</span>
</li> </li>
{% with leaf=insp.detailed_inspection %} {% get_inspection_detail_template insp as detail_template %}
{% if leaf and leaf.verified_standard_stand_count is not None %} {% if detail_template %}
<li class="list-group-item d-flex justify-content-between align-items-center px-0"> {% include detail_template with insp=insp %}
<span class="text-muted"><i class="bi bi-bicycle me-1 text-primary"></i>{% translate "Arceaux classiques constatés" %}</span>
<span class="badge bg-primary rounded-pill fs-6">{{ leaf.verified_standard_stand_count }}</span>
</li>
{% endif %} {% endif %}
{% if leaf and leaf.verified_cargo_stand_count is not None %}
<li class="list-group-item d-flex justify-content-between align-items-center px-0">
<span class="text-muted"><i class="bi bi-box-seam me-1 text-info"></i>{% translate "Arceaux cargo constatés" %}</span>
<span class="badge bg-info text-dark rounded-pill fs-6">{{ leaf.verified_cargo_stand_count }}</span>
</li>
{% endif %}
{% if leaf and leaf.verified_drop_off_stand_count is not None %}
<li class="list-group-item d-flex justify-content-between align-items-center px-0">
<span class="text-muted"><i class="bi bi-scooter me-1 text-warning"></i>{% translate "Arceaux drop-off constatés" %}</span>
<span class="badge bg-warning text-dark rounded-pill fs-6">{{ leaf.verified_drop_off_stand_count }}</span>
</li>
{% endif %}
{% endwith %}
</ul> </ul>
{% if insp.notes %} {% if insp.notes %}

View file

@ -180,11 +180,11 @@ msgstr "Localisation"
#: authorizations/models.py:107 #: authorizations/models.py:107
msgid "Autorisation d'occupation de l'espace public" msgid "Autorisation d'occupation de l'espace public"
msgstr "" msgstr "Autorisation d'occupation de l'espace public"
#: authorizations/models.py:108 #: authorizations/models.py:108
msgid "Autorisations d'occupation de l'espace public" msgid "Autorisations d'occupation de l'espace public"
msgstr "" msgstr "Autorisations d'occupation de l'espace public"
#: authorizations/models.py:146 #: authorizations/models.py:146
#, python-format #, python-format
@ -295,23 +295,23 @@ msgstr "Documents joints"
#: authorizations/templates/authorizations/authorization_detail.html:167 #: authorizations/templates/authorizations/authorization_detail.html:167
msgid "Aucun document joint." msgid "Aucun document joint."
msgstr "Documents joints" msgstr "Aucun document joint."
#: authorizations/templates/authorizations/authorization_detail.html:176 #: authorizations/templates/authorizations/authorization_detail.html:176
msgid "Ex: Arrêté de police" msgid "Ex: Arrêté de police"
msgstr "" msgstr "Ex: Arrêté de police"
#: authorizations/templates/authorizations/authorization_detail.html:183 #: authorizations/templates/authorizations/authorization_detail.html:183
msgid "Ajouter" msgid "Ajouter"
msgstr "Ajouter une date" msgstr "Ajouter"
#: authorizations/templates/authorizations/authorization_detail.html:194 #: authorizations/templates/authorizations/authorization_detail.html:194
msgid "Traitement de la demande" msgid "Traitement de la demande"
msgstr "Description de la demande" msgstr "Traitement de la demande"
#: authorizations/templates/authorizations/authorization_detail.html:201 #: authorizations/templates/authorizations/authorization_detail.html:201
msgid "Modifier le statut" msgid "Modifier le statut"
msgstr "" msgstr "Modifier le statut"
#: authorizations/templates/authorizations/authorization_detail.html:211 #: authorizations/templates/authorizations/authorization_detail.html:211
msgid "Commentaire agent" msgid "Commentaire agent"
@ -319,11 +319,11 @@ msgstr "Commentaire agent"
#: authorizations/templates/authorizations/authorization_detail.html:212 #: authorizations/templates/authorizations/authorization_detail.html:212
msgid "Saisir un commentaire ou des notes..." msgid "Saisir un commentaire ou des notes..."
msgstr "" msgstr "Saisir un commentaire ou des notes..."
#: authorizations/templates/authorizations/authorization_detail.html:216 #: authorizations/templates/authorizations/authorization_detail.html:216
msgid "Enregistrer le traitement" msgid "Enregistrer le traitement"
msgstr "" msgstr "Enregistrer le traitement"
#: authorizations/templates/authorizations/authorization_list.html:41 #: authorizations/templates/authorizations/authorization_list.html:41
#: authorizations/templates/authorizations/authorization_list.html:42 #: authorizations/templates/authorizations/authorization_list.html:42
@ -350,11 +350,11 @@ msgstr "Recherche"
#: authorizations/templates/authorizations/authorization_list.html:82 #: authorizations/templates/authorizations/authorization_list.html:82
#: authorizations/templates/authorizations/authorization_list.html:207 #: authorizations/templates/authorizations/authorization_list.html:207
msgid "Tous les types" msgid "Tous les types"
msgstr "" msgstr "Tous les types"
#: authorizations/templates/authorizations/authorization_list.html:89 #: authorizations/templates/authorizations/authorization_list.html:89
msgid "Rechercher un type..." msgid "Rechercher un type..."
msgstr "Recherche" msgstr "Rechercher un type..."
#: authorizations/templates/authorizations/authorization_list.html:92 #: authorizations/templates/authorizations/authorization_list.html:92
#: authorizations/templates/authorizations/new_authorization_default.html:226 #: authorizations/templates/authorizations/new_authorization_default.html:226
@ -363,7 +363,7 @@ msgstr "Effacer"
#: authorizations/templates/authorizations/authorization_list.html:106 #: authorizations/templates/authorizations/authorization_list.html:106
msgid "Aucun type correspondant" msgid "Aucun type correspondant"
msgstr "" msgstr "Aucun type correspondant"
#: authorizations/templates/authorizations/authorization_list.html:121 #: authorizations/templates/authorizations/authorization_list.html:121
msgid "Filtrer" msgid "Filtrer"
@ -379,7 +379,7 @@ msgstr "Aucune demande trouvée."
#: authorizations/templates/authorizations/authorization_list.html:215 #: authorizations/templates/authorizations/authorization_list.html:215
msgid "types sélectionnés" msgid "types sélectionnés"
msgstr "" msgstr "types sélectionnés"
#: authorizations/templates/authorizations/authorization_success.html:9 #: authorizations/templates/authorizations/authorization_success.html:9
#: authorizations/templates/authorizations/authorization_success.html:37 #: authorizations/templates/authorizations/authorization_success.html:37
@ -424,9 +424,7 @@ msgid ""
msgstr "" msgstr ""
"Votre demande d'autorisation d'occupation de l'espace public a bien été " "Votre demande d'autorisation d'occupation de l'espace public a bien été "
"enregistrée. Un accusé de réception vous a été envoyé par email. Nos " "enregistrée. Un accusé de réception vous a été envoyé par email. Nos "
"services prendront contact avec vous dans les meilleurs délais.enregistrée. " "services prendront contact avec vous dans les meilleurs délais."
"Un accusé de réception vous a été envoyé par email. Nos services prendront "
"contact avec vous dans les meilleurs délais."
#: authorizations/templates/authorizations/authorization_success.html:64 #: authorizations/templates/authorizations/authorization_success.html:64
msgid "Faire une nouvelle demande" msgid "Faire une nouvelle demande"
@ -562,18 +560,25 @@ msgid ""
"mobilier, etc.) doit faire l'objet d'une autorisation préalable de la part " "mobilier, etc.) doit faire l'objet d'une autorisation préalable de la part "
"de l'administration." "de l'administration."
msgstr "" msgstr ""
"Toute occupation de l'espace public (terrasse, affichage, événement, "
"mobilier, etc.) doit faire l'objet d'une autorisation préalable de la part "
"de l'administration."
#: authorizations/templates/authorizations/new_authorization_default.html:121 #: authorizations/templates/authorizations/new_authorization_default.html:121
msgid "" msgid ""
"Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte " "Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte "
"ci-dessous ainsi que la période souhaitée." "ci-dessous ainsi que la période souhaitée."
msgstr "" msgstr ""
"Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte "
"ci-dessous ainsi que la période souhaitée."
#: authorizations/templates/authorizations/new_authorization_default.html:126 #: authorizations/templates/authorizations/new_authorization_default.html:126
msgid "" msgid ""
"Si vous éprouvez des difficultés ou avez des questions, vous pouvez " "Si vous éprouvez des difficultés ou avez des questions, vous pouvez "
"contacter nos services." "contacter nos services."
msgstr "" msgstr ""
"Si vous éprouvez des difficultés ou avez des questions, vous pouvez "
"contacter nos services."
#: authorizations/templates/authorizations/new_authorization_default.html:144 #: authorizations/templates/authorizations/new_authorization_default.html:144
msgid "Votre demande" msgid "Votre demande"
@ -672,19 +677,19 @@ msgstr ""
#: authorizations/views.py:326 authorizations/views.py:375 #: authorizations/views.py:326 authorizations/views.py:375
msgid "Vous n'avez pas accès à cette vue." msgid "Vous n'avez pas accès à cette vue."
msgstr "" msgstr "Vous n'avez pas accès à cette vue."
#: authorizations/views.py:392 #: authorizations/views.py:392
msgid "La demande a été mise à jour avec succès." msgid "La demande a été mise à jour avec succès."
msgstr "" msgstr "La demande a été mise à jour avec succès."
#: authorizations/views.py:409 #: authorizations/views.py:409
msgid "Le document a été ajouté avec succès." msgid "Le document a été ajouté avec succès."
msgstr "" msgstr "Le document a été ajouté avec succès."
#: authorizations/views.py:413 #: authorizations/views.py:413
msgid "Veuillez fournir une description et un fichier." msgid "Veuillez fournir une description et un fichier."
msgstr "" msgstr "Veuillez fournir une description et un fichier."
#~ msgid "Autorisation de voirie" #~ msgid "Autorisation de voirie"
#~ msgstr "Autorisation de voirie" #~ msgstr "Autorisation de voirie"

View file

@ -166,75 +166,79 @@ msgstr "Aucun document associé"
#: common/templates/common/components/help_panel.html:9 #: common/templates/common/components/help_panel.html:9
msgid "Chargement..." msgid "Chargement..."
msgstr "" msgstr "Chargement..."
#: common/templates/common/components/help_panel.html:10 #: common/templates/common/components/help_panel.html:10
msgid "Erreur lors du chargement." 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:16
msgid "Centre d'aide" msgid "Centre d'aide"
msgstr "" msgstr "Centre d'aide"
#: common/templates/common/components/help_panel.html:30 #: common/templates/common/components/help_panel.html:30
msgid "Rechercher un guide..." msgid "Rechercher un guide..."
msgstr "" msgstr "Rechercher un guide..."
#: common/templates/common/components/help_panel.html:39 #: common/templates/common/components/help_panel.html:39
msgid "Prise en main de StreetUp" 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:40
msgid "Découvrez les bases de l'application, la navigation et le menu." msgid "Découvrez les bases de l'application, la navigation et le menu."
msgstr "" 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:48
msgid "Rechercher et filtrer des assets" msgid "Rechercher et filtrer des assets"
msgstr "" msgstr "Rechercher et filtrer des assets"
#: common/templates/common/components/help_panel.html:49 #: common/templates/common/components/help_panel.html:49
msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire." msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire."
msgstr "" msgstr "Apprenez à rechercher, filtrer et personnaliser l'inventaire."
#: common/templates/common/components/help_panel.html:57 #: common/templates/common/components/help_panel.html:57
msgid "Statuts des interventions" msgid "Statuts des interventions"
msgstr "" msgstr "Statuts des interventions"
#: common/templates/common/components/help_panel.html:58 #: common/templates/common/components/help_panel.html:58
msgid "" msgid ""
"Comprendre le cycle de vie d'une intervention à travers ses différents " "Comprendre le cycle de vie d'une intervention à travers ses différents "
"statuts." "statuts."
msgstr "" 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:67
msgid "Approuver des interventions" msgid "Approuver des interventions"
msgstr "" msgstr "Approuver des interventions"
#: common/templates/common/components/help_panel.html:68 #: common/templates/common/components/help_panel.html:68
msgid "" msgid ""
"Guide destiné aux gestionnaires pour valider et approuver les chantiers." "Guide destiné aux gestionnaires pour valider et approuver les chantiers."
msgstr "" 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:78
msgid "Gérer les projets" msgid "Gérer les projets"
msgstr "" msgstr "Gérer les projets"
#: common/templates/common/components/help_panel.html:79 #: common/templates/common/components/help_panel.html:79
msgid "" msgid ""
"Comment regrouper les interventions et suivre la progression des chantiers." "Comment regrouper les interventions et suivre la progression des chantiers."
msgstr "" 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:89
msgid "Ajouter un contrôle" msgid "Ajouter un contrôle"
msgstr "" msgstr "Ajouter un contrôle"
#: common/templates/common/components/help_panel.html:90 #: common/templates/common/components/help_panel.html:90
msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité." msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité."
msgstr "" 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:99
msgid "Aucun guide ne correspond à votre recherche." msgid "Aucun guide ne correspond à votre recherche."
msgstr "" msgstr "Aucun guide ne correspond à votre recherche."
#: common/tests.py:48 common/tests.py:80 common/views.py:265 #: common/tests.py:48 common/tests.py:80 common/views.py:265
#: common/views.py:269 common/views.py:280 #: common/views.py:269 common/views.py:280
@ -243,123 +247,123 @@ msgstr "Vous ne pouvez pas accéder à ce compte."
#: common/utils.py:132 #: common/utils.py:132
msgid "Belgique (PEB / Maison Communale / Sécurité PMR)" msgid "Belgique (PEB / Maison Communale / Sécurité PMR)"
msgstr "" msgstr "Belgique (PEB / Maison Communale / Sécurité PMR)"
#: common/utils.py:133 #: common/utils.py:133
msgid "Hôtel de Ville / Maison Communale" msgid "Hôtel de Ville / Maison Communale"
msgstr "" msgstr "Hôtel de Ville / Maison Communale"
#: common/utils.py:134 #: common/utils.py:134
msgid "PEB" msgid "PEB"
msgstr "" msgstr "PEB"
#: common/utils.py:135 #: common/utils.py:135
msgid "Performance Énergétique des Bâtiments (PEB)" msgid "Performance Énergétique des Bâtiments (PEB)"
msgstr "" msgstr "Performance Énergétique des Bâtiments (PEB)"
#: common/utils.py:136 #: common/utils.py:136
msgid "Bilan Carbone" msgid "Bilan Carbone"
msgstr "" msgstr "Bilan Carbone"
#: common/utils.py:137 #: common/utils.py:137
msgid "Émissions de Carbone / Bilan Énergétique" msgid "Émissions de Carbone / Bilan Énergétique"
msgstr "" msgstr "Émissions de Carbone / Bilan Énergétique"
#: common/utils.py:138 #: common/utils.py:138
msgid "Accès public & PMR" msgid "Accès public & PMR"
msgstr "" msgstr "Accès public & PMR"
#: common/utils.py:139 #: common/utils.py:139
msgid "Accueil & Sécurité du Public (Normes PMR)" msgid "Accueil & Sécurité du Public (Normes PMR)"
msgstr "" msgstr "Accueil & Sécurité du Public (Normes PMR)"
#: common/utils.py:140 #: common/utils.py:140
msgid "Catégorie d'accueil" msgid "Catégorie d'accueil"
msgstr "" msgstr "Catégorie d'accueil"
#: common/utils.py:141 #: common/utils.py:141
msgid "Type d'affectation" msgid "Type d'affectation"
msgstr "" msgstr "Type d'affectation"
#: common/utils.py:144 #: common/utils.py:144
msgid "France (DPE / GES / Mairie / ERP)" msgid "France (DPE / GES / Mairie / ERP)"
msgstr "" msgstr "France (DPE / GES / Mairie / ERP)"
#: common/utils.py:145 #: common/utils.py:145
msgid "Mairie / Hôtel de Ville" msgid "Mairie / Hôtel de Ville"
msgstr "" msgstr "Mairie / Hôtel de Ville"
#: common/utils.py:146 #: common/utils.py:146
msgid "DPE" msgid "DPE"
msgstr "" msgstr "DPE"
#: common/utils.py:147 #: common/utils.py:147
msgid "Diagnostic de Performance Énergétique (DPE)" msgid "Diagnostic de Performance Énergétique (DPE)"
msgstr "" msgstr "Diagnostic de Performance Énergétique (DPE)"
#: common/utils.py:148 #: common/utils.py:148
msgid "GES" msgid "GES"
msgstr "" msgstr "GES"
#: common/utils.py:149 #: common/utils.py:149
msgid "Émissions de Gaz à Effet de Serre (GES)" msgid "Émissions de Gaz à Effet de Serre (GES)"
msgstr "" msgstr "Émissions de Gaz à Effet de Serre (GES)"
#: common/utils.py:150 #: common/utils.py:150
msgid "ERP" msgid "ERP"
msgstr "" msgstr "ERP"
#: common/utils.py:151 #: common/utils.py:151
msgid "Établissement Recevant du Public (ERP)" msgid "Établissement Recevant du Public (ERP)"
msgstr "" msgstr "Établissement Recevant du Public (ERP)"
#: common/utils.py:152 #: common/utils.py:152
msgid "Catégorie ERP" msgid "Catégorie ERP"
msgstr "" msgstr "Catégorie ERP"
#: common/utils.py:153 #: common/utils.py:153
msgid "Type ERP" msgid "Type ERP"
msgstr "" msgstr "Type ERP"
#: common/utils.py:156 #: common/utils.py:156
msgid "International / Générique" msgid "International / Générique"
msgstr "" msgstr "International / Générique"
#: common/utils.py:157 #: common/utils.py:157
msgid "Bâtiment Administratif / Hôtel de Ville" msgid "Bâtiment Administratif / Hôtel de Ville"
msgstr "" msgstr "Bâtiment Administratif / Hôtel de Ville"
#: common/utils.py:158 #: common/utils.py:158
msgid "PEB / DPE" msgid "PEB / DPE"
msgstr "" msgstr "PEB / DPE"
#: common/utils.py:159 #: common/utils.py:159
msgid "Performance Énergétique (PEB / DPE / EPC)" msgid "Performance Énergétique (PEB / DPE / EPC)"
msgstr "" msgstr "Performance Énergétique (PEB / DPE / EPC)"
#: common/utils.py:160 #: common/utils.py:160
msgid "Émissions Carbone" msgid "Émissions Carbone"
msgstr "" msgstr "Émissions Carbone"
#: common/utils.py:161 #: common/utils.py:161
msgid "Bilan Carbone & Émissions" msgid "Bilan Carbone & Émissions"
msgstr "" msgstr "Bilan Carbone & Émissions"
#: common/utils.py:162 #: common/utils.py:162
msgid "Accès Public" msgid "Accès Public"
msgstr "" msgstr "Accès Public"
#: common/utils.py:163 #: common/utils.py:163
msgid "Bâtiment d'Accueil du Public (ERP / PMR)" msgid "Bâtiment d'Accueil du Public (ERP / PMR)"
msgstr "" msgstr "Bâtiment d'Accueil du Public (ERP / PMR)"
#: common/utils.py:164 #: common/utils.py:164
msgid "Capacité d'accueil" msgid "Capacité d'accueil"
msgstr "" msgstr "Capacité d'accueil"
#: common/utils.py:165 #: common/utils.py:165
msgid "Type d'établissement" msgid "Type d'établissement"
msgstr "" msgstr "Type d'établissement"
#: common/views.py:104 #: common/views.py:104
msgid "Coordonnées invalides" msgid "Coordonnées invalides"
@ -451,16 +455,16 @@ msgstr "Format de filtres statut de validation invalide"
#: common/views.py:499 #: common/views.py:499
msgid "Format de préférences invalide" msgid "Format de préférences invalide"
msgstr "Format de filtres invalide" msgstr "Format de préférences invalide"
#: common/views.py:550 common/views.py:576 #: common/views.py:550 common/views.py:576
msgid "Document non trouvé" msgid "Document non trouvé"
msgstr "Aucune rue trouvée" msgstr "Document non trouvé"
#: common/views.py:560 common/views.py:564 #: common/views.py:560 common/views.py:564
msgid "Accès interdit" msgid "Accès interdit"
msgstr "" msgstr "Accès interdit"
#: common/views.py:582 #: common/views.py:582
msgid "Erreur lors de la lecture du document" msgid "Erreur lors de la lecture du document"
msgstr "" msgstr "Erreur lors de la lecture du document"

View file

@ -203,6 +203,8 @@ msgid ""
"Si activé, les interventions ne sont visibles qu'à partir d'une certaine " "Si activé, les interventions ne sont visibles qu'à partir d'une certaine "
"heure, et uniquement pour le jour même." "heure, et uniquement pour le jour même."
msgstr "" msgstr ""
"Si activé, les interventions ne sont visibles qu'à partir d'une certaine "
"heure, et uniquement pour le jour même."
#: contracts/models.py:109 #: contracts/models.py:109
msgid "Heure de début de visibilité" msgid "Heure de début de visibilité"
@ -213,16 +215,20 @@ msgid ""
"Heure locale à partir de laquelle les interventions du jour deviennent " "Heure locale à partir de laquelle les interventions du jour deviennent "
"visibles (ex: 06:00:00)." "visibles (ex: 06:00:00)."
msgstr "" msgstr ""
"Heure locale à partir de laquelle les interventions du jour deviennent "
"visibles (ex: 06:00:00)."
#: contracts/models.py:114 #: contracts/models.py:114
msgid "Restreindre aux interventions assignées" msgid "Restreindre aux interventions assignées"
msgstr "Voir les interventions assignées" msgstr "Restreindre aux interventions assignées"
#: contracts/models.py:115 #: contracts/models.py:115
msgid "" msgid ""
"Si activé, les membres de cette équipe ne voient que les interventions " "Si activé, les membres de cette équipe ne voient que les interventions "
"assignées à l'équipe ou directement à un membre." "assignées à l'équipe ou directement à un membre."
msgstr "" msgstr ""
"Si activé, les membres de cette équipe ne voient que les interventions "
"assignées à l'équipe ou directement à un membre."
#: contracts/models.py:122 #: contracts/models.py:122
msgid "Équipe de société/organisme" msgid "Équipe de société/organisme"
@ -234,7 +240,7 @@ msgstr "Équipes de sociétés/organismes"
#: contracts/models.py:135 #: contracts/models.py:135
msgid "Équipes" msgid "Équipes"
msgstr "Équipe" msgstr "Équipes"
#: contracts/models.py:136 #: contracts/models.py:136
msgid "Équipes auxquelles ce membre appartient." msgid "Équipes auxquelles ce membre appartient."
@ -413,15 +419,15 @@ msgstr ""
#: contracts/models.py:316 #: contracts/models.py:316
msgid "Utilise les gestionnaires d'intervention" msgid "Utilise les gestionnaires d'intervention"
msgstr "Impossible de charger les interventions." msgstr "Utilise les gestionnaires d'intervention"
#: contracts/models.py:317 #: contracts/models.py:317
msgid "" msgid ""
"Indique si les interventions liées à ce contrat utilisent un gestionnaire " "Indique si les interventions liées à ce contrat utilisent un gestionnaire "
"d'intervention." "d'intervention."
msgstr "" msgstr ""
"Indique si les interventions liées à ce contrat utilisent la gestion des " "Indique si les interventions liées à ce contrat utilisent un gestionnaire "
"occupations (temps passé par membre)." "d'intervention."
#: contracts/models.py:321 #: contracts/models.py:321
msgid "Occupations obligatoires" msgid "Occupations obligatoires"

View file

@ -875,7 +875,7 @@ msgstr "Offerte voor bestelling %(order_code)s"
#: contracts/templates/contracts/contracts_order_quote_form.html:38 #: contracts/templates/contracts/contracts_order_quote_form.html:38
#: contracts/templates/contracts/contracts_orders_detail.html:95 #: contracts/templates/contracts/contracts_orders_detail.html:95
msgid "Non renseigné" msgid "Non renseigné"
msgstr "Niet gespecificeerd" msgstr "Niet opgegeven"
#: contracts/templates/contracts/contracts_order_quote_form.html:39 #: contracts/templates/contracts/contracts_order_quote_form.html:39
msgid "Montant total du devis" msgid "Montant total du devis"

View file

@ -547,7 +547,7 @@ msgstr "le"
#: controls/templates/controls/controls_detail_content.html:389 #: controls/templates/controls/controls_detail_content.html:389
#: controls/templates/controls/controls_detail_mobile.html:435 #: controls/templates/controls/controls_detail_mobile.html:435
msgid "Suivis de la remarque" msgid "Suivis de la remarque"
msgstr "Quantités de la remarque" msgstr "Suivis de la remarque"
#: controls/templates/controls/controls_detail_content.html:399 #: controls/templates/controls/controls_detail_content.html:399
#: controls/templates/controls/controls_detail_content.html:436 #: controls/templates/controls/controls_detail_content.html:436
@ -951,6 +951,8 @@ msgid ""
"Décochez uniquement si vous souhaitez corriger une faute ou modifier la " "Décochez uniquement si vous souhaitez corriger une faute ou modifier la "
"saisie précédente sans ajouter de nouvelle étape à l'historique." "saisie précédente sans ajouter de nouvelle étape à l'historique."
msgstr "" 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.html:60
#: controls/templates/controls/remarks_form_mobile.html:50 #: controls/templates/controls/remarks_form_mobile.html:50
@ -1029,7 +1031,7 @@ msgstr "Description : "
#: controls/views_reports_pdf.py:505 #: controls/views_reports_pdf.py:505
#, python-format #, python-format
msgid "Erreur lors du chargement ou du dessin sur le plan %(name)s: %(e)s" msgid "Erreur lors du chargement ou du dessin sur le plan %(name)s: %(e)s"
msgstr "Erreur de chargement d'image: %(e)s" msgstr "Erreur lors du chargement ou du dessin sur le plan %(name)s: %(e)s"
#: controls/views_reports_pdf.py:743 #: controls/views_reports_pdf.py:743
msgid "Inconnu" msgid "Inconnu"

View file

@ -125,21 +125,28 @@ msgstr "Photo capturée avec succès."
#: controls/static/controls/remarks_form.js:50 #: controls/static/controls/remarks_form.js:50
msgid "" msgid ""
"L'enregistrement a pris trop de temps. Vérifiez votre connexion et réessayez." "L'enregistrement a pris trop de temps. Vérifiez votre connexion et réessayez."
msgstr "L'enregistrement a pris trop de temps. Vérifiez votre connexion et réessayez." msgstr ""
"L'enregistrement a pris trop de temps. Vérifiez votre connexion et réessayez."
#: controls/static/controls/remarks_form.js:209 #: controls/static/controls/remarks_form.js:209
msgid "" msgid ""
"Accès à la caméra refusé. Pour l'autoriser :\n" "Accès à la caméra refusé. Pour l'autoriser :\n"
"• Android : Réglages → Applications → [Navigateur] → Autorisations → Caméra\n" "• Android : Réglages → Applications → [Navigateur] → Autorisations → Caméra\n"
"• iPhone : Réglages → Safari → Caméra → Autoriser" "• iPhone : Réglages → Safari → Caméra → Autoriser"
msgstr "Accès à la caméra refusé. Pour l'autoriser :\n• Android : Réglages → Applications → [Navigateur] → Autorisations → Caméra\n• iPhone : Réglages → Safari → Caméra → Autoriser" msgstr ""
"Accès à la caméra refusé. Pour l'autoriser :\n"
"• Android : Réglages → Applications → [Navigateur] → Autorisations → Caméra\n"
"• iPhone : Réglages → Safari → Caméra → Autoriser"
#: controls/static/controls/remarks_form.js:216 #: controls/static/controls/remarks_form.js:216
msgid "" msgid ""
"L'accès à la caméra a été refusé. Veuillez appuyer sur 'Autoriser' lors de " "L'accès à la caméra a été refusé. Veuillez appuyer sur 'Autoriser' lors de "
"la prochaine demande, ou vérifiez les autorisations dans les réglages de " "la prochaine demande, ou vérifiez les autorisations dans les réglages de "
"votre navigateur." "votre navigateur."
msgstr "L'accès à la caméra a été refusé. Veuillez appuyer sur 'Autoriser' lors de la prochaine demande, ou vérifiez les autorisations dans les réglages de votre navigateur." msgstr ""
"L'accès à la caméra a été refusé. Veuillez appuyer sur 'Autoriser' lors de "
"la prochaine demande, ou vérifiez les autorisations dans les réglages de "
"votre navigateur."
#: controls/static/controls/remarks_form.js:222 #: controls/static/controls/remarks_form.js:222
msgid "Aucune caméra disponible sur cet appareil." msgid "Aucune caméra disponible sur cet appareil."

View file

@ -19,20 +19,20 @@ msgstr ""
#: documents/forms.py:35 documents/templates/documents/document_detail.html:203 #: documents/forms.py:35 documents/templates/documents/document_detail.html:203
#: documents/templates/documents/document_form.html:61 #: documents/templates/documents/document_form.html:61
msgid "File" msgid "File"
msgstr "Fichier" msgstr "File"
#: documents/forms.py:36 documents/models.py:173 documents/models.py:331 #: documents/forms.py:36 documents/models.py:173 documents/models.py:331
#: documents/templates/documents/document_detail.html:208 #: documents/templates/documents/document_detail.html:208
#: documents/templates/documents/document_form.html:68 #: documents/templates/documents/document_form.html:68
msgid "Comment" msgid "Comment"
msgstr "Commentaire" msgstr "Comment"
#: documents/forms.py:37 documents/models.py:97 #: documents/forms.py:37 documents/models.py:97
#: documents/templates/documents/document_detail.html:148 #: documents/templates/documents/document_detail.html:148
#: documents/templates/documents/document_form.html:38 #: documents/templates/documents/document_form.html:38
#: documents/templates/documents/document_list.html:99 #: documents/templates/documents/document_list.html:99
msgid "Tags" msgid "Tags"
msgstr "Étiquettes" msgstr "Tags"
#: documents/forms.py:37 #: documents/forms.py:37
msgid "Separate tags with commas." msgid "Separate tags with commas."
@ -52,7 +52,7 @@ msgstr "The selected object does not exist."
#: documents/forms.py:352 documents/models.py:62 documents/models.py:127 #: documents/forms.py:352 documents/models.py:62 documents/models.py:127
msgid "Thematics" msgid "Thematics"
msgstr "Thématiques" msgstr "Thematics"
#: documents/forms.py:359 #: documents/forms.py:359
msgid "Owner" msgid "Owner"
@ -72,11 +72,11 @@ msgstr "Label"
#: documents/models.py:32 #: documents/models.py:32
msgid "Document type" msgid "Document type"
msgstr "Type de document" msgstr "Document type"
#: documents/models.py:33 #: documents/models.py:33
msgid "Document types" msgid "Document types"
msgstr "Types de document" msgstr "Document types"
#: documents/models.py:40 documents/models.py:116 #: documents/models.py:40 documents/models.py:116
msgid "Name" msgid "Name"
@ -88,7 +88,7 @@ msgstr "Name (NL)"
#: documents/models.py:42 documents/models.py:117 #: documents/models.py:42 documents/models.py:117
msgid "Slug" msgid "Slug"
msgstr "Limace (Slug)" msgstr "Slug"
#: documents/models.py:45 #: documents/models.py:45
msgid "Display order" msgid "Display order"
@ -144,7 +144,7 @@ msgstr ""
#: documents/models.py:78 #: documents/models.py:78
msgid "Extra parameters schema" msgid "Extra parameters schema"
msgstr "Schéma des paramètres supplémentaires" msgstr "Extra parameters schema"
#: documents/models.py:80 #: documents/models.py:80
msgid "" msgid ""
@ -154,12 +154,11 @@ msgid ""
"\"label_fr\": \"Câbles concernés\", \"label_nl\": \"Betrokken kabels\", " "\"label_fr\": \"Câbles concernés\", \"label_nl\": \"Betrokken kabels\", "
"\"type\": \"text\", \"required\": false, \"placeholder_fr\": \"Ex: C1, C2\"}]" "\"type\": \"text\", \"required\": false, \"placeholder_fr\": \"Ex: C1, C2\"}]"
msgstr "" msgstr ""
"Liste JSON des définitions de paramètres supplémentaires affichée dans la " "JSON list of extra parameter definitions shown in the upload modal when this "
"modale de téléversement lors de la sélection de ce tag. Types supportés: " "tag is selected. Supported types: \"text\", \"number\", \"textarea\", "
"\"text\", \"number\", \"textarea\", \"select\" (nécessite la liste " "\"select\" (requires \"options\" list). Example: [{\"key\": \"cables\", "
"\"options\"). Exemple: [{\"key\": \"cables\", \"label_fr\": \"Câbles " "\"label_fr\": \"Câbles concernés\", \"label_nl\": \"Betrokken kabels\", "
"concernés\", \"label_nl\": \"Betrokken kabels\", \"type\": \"text\", " "\"type\": \"text\", \"required\": false, \"placeholder_fr\": \"Ex: C1, C2\"}]"
"\"required\": false, \"placeholder_fr\": \"Ex: C1, C2\"}]"
#: documents/models.py:96 documents/templates/documents/document_list.html:57 #: documents/models.py:96 documents/templates/documents/document_list.html:57
msgid "Tag" msgid "Tag"
@ -180,50 +179,50 @@ msgstr "Application label"
#: documents/models.py:135 documents/models.py:187 #: documents/models.py:135 documents/models.py:187
msgid "Created by" msgid "Created by"
msgstr "Créé par" msgstr "Created by"
#: documents/models.py:137 documents/models.py:189 #: documents/models.py:137 documents/models.py:189
msgid "Created at" msgid "Created at"
msgstr "Créé le" msgstr "Created at"
#: documents/models.py:138 documents/models.py:190 #: documents/models.py:138 documents/models.py:190
#: documents/templates/documents/document_list.html:88 #: documents/templates/documents/document_list.html:88
msgid "Updated at" msgid "Updated at"
msgstr "Mis à jour le" msgstr "Updated at"
#: documents/models.py:144 #: documents/models.py:144
msgid "Parent folders" msgid "Parent folders"
msgstr "Dossiers parents" msgstr "Parent folders"
#: documents/models.py:149 #: documents/models.py:149
msgid "Document folder" msgid "Document folder"
msgstr "Dossier documentaire" msgstr "Document folder"
#: documents/models.py:150 #: documents/models.py:150
msgid "Document folders" msgid "Document folders"
msgstr "Dossiers documentaires" msgstr "Document folders"
#: documents/models.py:172 #: documents/models.py:172
msgid "View" msgid "View"
msgstr "Voir" msgstr "View"
#: documents/models.py:174 #: documents/models.py:174
msgid "Edit" msgid "Edit"
msgstr "Éditer" msgstr "Edit"
#: documents/models.py:175 #: documents/models.py:175
msgid "Approve" msgid "Approve"
msgstr "Approuver" msgstr "Approve"
#: documents/models.py:179 documents/templates/documents/document_form.html:16 #: documents/models.py:179 documents/templates/documents/document_form.html:16
#: documents/templates/documents/document_list.html:76 #: documents/templates/documents/document_list.html:76
msgid "Title" msgid "Title"
msgstr "Titre" msgstr "Title"
#: documents/models.py:197 #: documents/models.py:197
#: documents/templates/documents/document_detail.html:73 #: documents/templates/documents/document_detail.html:73
msgid "Current version" msgid "Current version"
msgstr "Version actuelle" msgstr "Current version"
#: documents/models.py:199 #: documents/models.py:199
msgid "Archived" msgid "Archived"
@ -243,29 +242,30 @@ msgstr ""
#: documents/models.py:209 #: documents/models.py:209
msgid "Georeference Coordinates" msgid "Georeference Coordinates"
msgstr "Coordonnées de géoréférencement" msgstr "Georeference Coordinates"
#: documents/models.py:210 #: documents/models.py:210
msgid "" msgid ""
"Coordinates of the 4 corners: [[lng, lat], [lng, lat], [lng, lat], [lng, " "Coordinates of the 4 corners: [[lng, lat], [lng, lat], [lng, lat], [lng, "
"lat]]" "lat]]"
msgstr "" msgstr ""
"Coordonnées des 4 coins: [[lng, lat], [lng, lat], [lng, lat], [lng, lat]]" "Coordinates of the 4 corners: [[lng, lat], [lng, lat], [lng, lat], [lng, "
"lat]]"
#: documents/models.py:214 #: documents/models.py:214
msgid "Georeference Page" msgid "Georeference Page"
msgstr "Page de géoréférencement" msgstr "Georeference Page"
#: documents/models.py:215 #: documents/models.py:215
msgid "Specific page of the PDF that has been georeferenced" msgid "Specific page of the PDF that has been georeferenced"
msgstr "Page spécifique du PDF qui a été géoréférencée" msgstr "Specific page of the PDF that has been georeferenced"
#: documents/models.py:224 #: documents/models.py:224
#: documents/templates/documents/document_detail.html:95 #: documents/templates/documents/document_detail.html:95
#: documents/templates/documents/document_form.html:46 #: documents/templates/documents/document_form.html:46
#: documents/templates/documents/document_list.html:100 #: documents/templates/documents/document_list.html:100
msgid "Folders" msgid "Folders"
msgstr "Dossiers" msgstr "Folders"
#: documents/models.py:229 #: documents/models.py:229
msgid "Managed document" msgid "Managed document"
@ -285,11 +285,11 @@ msgstr "Pending validation"
#: documents/models.py:313 documents/models.py:439 #: documents/models.py:313 documents/models.py:439
msgid "Approved" msgid "Approved"
msgstr "Approuvé" msgstr "Approved"
#: documents/models.py:314 documents/models.py:440 #: documents/models.py:314 documents/models.py:440
msgid "Rejected" msgid "Rejected"
msgstr "Rejeté" msgstr "Rejected"
#: documents/models.py:321 documents/services.py:333 #: documents/models.py:321 documents/services.py:333
#: documents/templates/documents/document_public.html:7 #: documents/templates/documents/document_public.html:7
@ -302,23 +302,23 @@ msgstr "Version"
#: documents/models.py:329 #: documents/models.py:329
msgid "Uploaded at" msgid "Uploaded at"
msgstr "Téléversé le" msgstr "Uploaded at"
#: documents/models.py:333 #: documents/models.py:333
msgid "Validated at" msgid "Validated at"
msgstr "Validé le" msgstr "Validated at"
#: documents/models.py:338 #: documents/models.py:338
msgid "Document version" msgid "Document version"
msgstr "Version de document" msgstr "Document version"
#: documents/models.py:339 #: documents/models.py:339
msgid "Document versions" msgid "Document versions"
msgstr "Versions de document" msgstr "Document versions"
#: documents/models.py:438 #: documents/models.py:438
msgid "Pending" msgid "Pending"
msgstr "En attente" msgstr "Pending"
#: documents/models.py:452 #: documents/models.py:452
msgid "Validation" msgid "Validation"
@ -333,7 +333,7 @@ msgstr "Validations"
#: documents/templates/documents/document_detail.html:431 #: documents/templates/documents/document_detail.html:431
#: documents/templates/documents/documentfolder_share.html:58 #: documents/templates/documents/documentfolder_share.html:58
msgid "Share" msgid "Share"
msgstr "Partager" msgstr "Share"
#: documents/models.py:483 #: documents/models.py:483
#: documents/templates/documents/document_detail.html:412 #: documents/templates/documents/document_detail.html:412
@ -350,7 +350,7 @@ msgstr "Folder shares"
#: documents/models.py:520 #: documents/models.py:520
msgid "Folder" msgid "Folder"
msgstr "Dossier" msgstr "Folder"
#: documents/models.py:539 #: documents/models.py:539
msgid "Folder access link" msgid "Folder access link"
@ -424,15 +424,15 @@ msgstr "No folders available."
#: documents/templates/documents/document_confirm_delete.html:6 #: documents/templates/documents/document_confirm_delete.html:6
#, python-format #, python-format
msgid "Delete document \"%(document.title)s\"" msgid "Delete document \"%(document.title)s\""
msgstr "Supprimer le document « %(document.title)s »" msgstr "Delete document \"%(document.title)s\""
#: documents/templates/documents/document_confirm_delete.html:7 #: documents/templates/documents/document_confirm_delete.html:7
msgid "" msgid ""
"This action will permanently delete the document and all its versions. This " "This action will permanently delete the document and all its versions. This "
"action cannot be undone." "action cannot be undone."
msgstr "" msgstr ""
"Cette action supprimera définitivement le document et toutes ses versions. " "This action will permanently delete the document and all its versions. This "
"Cette action est irréversible." "action cannot be undone."
#: documents/templates/documents/document_confirm_delete.html:11 #: documents/templates/documents/document_confirm_delete.html:11
msgid "Current version:" msgid "Current version:"
@ -461,7 +461,7 @@ msgstr ""
#: documents/templates/documents/document_confirm_delete.html:50 #: documents/templates/documents/document_confirm_delete.html:50
msgid "Delete permanently" msgid "Delete permanently"
msgstr "Supprimer définitivement" msgstr "Delete permanently"
#: documents/templates/documents/document_confirm_delete.html:53 #: documents/templates/documents/document_confirm_delete.html:53
#: documents/templates/documents/document_confirm_delete.html:55 #: documents/templates/documents/document_confirm_delete.html:55
@ -472,7 +472,7 @@ msgstr "Supprimer définitivement"
#: documents/templates/documents/documentfolder_form.html:64 #: documents/templates/documents/documentfolder_form.html:64
#: documents/templates/documents/documentfolder_form.html:66 #: documents/templates/documents/documentfolder_form.html:66
msgid "Cancel" msgid "Cancel"
msgstr "Annuler" msgstr "Cancel"
#: documents/templates/documents/document_detail.html:23 #: documents/templates/documents/document_detail.html:23
msgid "No description provided" msgid "No description provided"
@ -500,7 +500,7 @@ msgstr "Géolocaliser"
#: documents/templates/documents/documentfolder_form.html:13 #: documents/templates/documents/documentfolder_form.html:13
#: documents/templates/documents/documentfolder_form.html:17 #: documents/templates/documents/documentfolder_form.html:17
msgid "Delete" msgid "Delete"
msgstr "Supprimer" msgstr "Delete"
#: documents/templates/documents/document_detail.html:52 #: documents/templates/documents/document_detail.html:52
#: documents/templates/documents/document_list.html:18 #: documents/templates/documents/document_list.html:18
@ -527,7 +527,7 @@ msgstr "Open"
#: documents/templates/documents/document_detail.html:298 #: documents/templates/documents/document_detail.html:298
#: documents/templates/documents/document_public.html:23 #: documents/templates/documents/document_public.html:23
msgid "Download" msgid "Download"
msgstr "Télécharger" msgstr "Download"
#: documents/templates/documents/document_detail.html:109 #: documents/templates/documents/document_detail.html:109
msgid "Select a folder" msgid "Select a folder"
@ -560,15 +560,15 @@ msgstr "Version history"
#: documents/templates/documents/document_detail.html:211 #: documents/templates/documents/document_detail.html:211
msgid "Upload new version" msgid "Upload new version"
msgstr "Téléverser une nouvelle version" msgstr "Upload new version"
#: documents/templates/documents/document_detail.html:250 #: documents/templates/documents/document_detail.html:250
msgid "Are you sure you want to delete this version?" msgid "Are you sure you want to delete this version?"
msgstr "Êtes-vous sûr de vouloir supprimer cette version ?" msgstr "Are you sure you want to delete this version?"
#: documents/templates/documents/document_detail.html:252 #: documents/templates/documents/document_detail.html:252
msgid "Delete version" msgid "Delete version"
msgstr "Supprimer la version" msgstr "Delete version"
#: documents/templates/documents/document_detail.html:274 #: documents/templates/documents/document_detail.html:274
msgid "Update" msgid "Update"
@ -675,7 +675,7 @@ msgstr "Documents"
#: documents/templates/documents/document_georeference.html:208 #: documents/templates/documents/document_georeference.html:208
msgid "Géolocalisation" msgid "Géolocalisation"
msgstr "Validation" msgstr "Géolocalisation"
#: documents/templates/documents/document_georeference.html:215 #: documents/templates/documents/document_georeference.html:215
msgid "Mode Superposition" msgid "Mode Superposition"
@ -743,7 +743,7 @@ msgstr "Réinitialiser la position"
#: documents/templates/documents/document_georeference.html:280 #: documents/templates/documents/document_georeference.html:280
msgid "Plan du document" msgid "Plan du document"
msgstr "Managed document" msgstr "Plan du document"
#: documents/templates/documents/document_georeference.html:283 #: documents/templates/documents/document_georeference.html:283
msgid "Zoom arrière" msgid "Zoom arrière"
@ -783,15 +783,15 @@ msgstr "Enregistrement..."
#: documents/templates/documents/document_list.html:12 #: documents/templates/documents/document_list.html:12
msgid "New folder" msgid "New folder"
msgstr "Nouveau dossier" msgstr "New folder"
#: documents/templates/documents/document_list.html:14 #: documents/templates/documents/document_list.html:14
msgid "New document" msgid "New document"
msgstr "Nouveau document" msgstr "New document"
#: documents/templates/documents/document_list.html:44 #: documents/templates/documents/document_list.html:44
msgid "Search" msgid "Search"
msgstr "Rechercher" msgstr "Search"
#: documents/templates/documents/document_list.html:45 #: documents/templates/documents/document_list.html:45
msgid "Title or keyword" msgid "Title or keyword"
@ -804,11 +804,11 @@ msgstr "Type"
#: documents/templates/documents/document_list.html:50 #: documents/templates/documents/document_list.html:50
#: documents/templates/documents/document_list.html:59 #: documents/templates/documents/document_list.html:59
msgid "All" msgid "All"
msgstr "Tous" msgstr "All"
#: documents/templates/documents/document_list.html:66 #: documents/templates/documents/document_list.html:66
msgid "Filter" msgid "Filter"
msgstr "Filtrer" msgstr "Filter"
#: documents/templates/documents/document_list.html:98 #: documents/templates/documents/document_list.html:98
msgid "Updated by" msgid "Updated by"
@ -836,15 +836,15 @@ msgstr "Folder actions"
#: documents/templates/documents/document_list.html:139 documents/views.py:647 #: documents/templates/documents/document_list.html:139 documents/views.py:647
#: documents/views.py:670 #: documents/views.py:670
msgid "Edit folder" msgid "Edit folder"
msgstr "Éditer le dossier" msgstr "Edit folder"
#: documents/templates/documents/document_list.html:142 #: documents/templates/documents/document_list.html:142
msgid "Delete folder" msgid "Delete folder"
msgstr "Supprimer le dossier" msgstr "Delete folder"
#: documents/templates/documents/document_list.html:209 #: documents/templates/documents/document_list.html:209
msgid "Delete document" msgid "Delete document"
msgstr "Supprimer le document" msgstr "Delete document"
#: documents/templates/documents/document_list.html:223 #: documents/templates/documents/document_list.html:223
msgid "No document available yet." msgid "No document available yet."
@ -852,7 +852,7 @@ msgstr "No document available yet."
#: documents/templates/documents/document_list.html:232 #: documents/templates/documents/document_list.html:232
msgid "Documents pagination" msgid "Documents pagination"
msgstr "Pagination des documents" msgstr "Documents pagination"
#: documents/templates/documents/document_map_view.html:5 #: documents/templates/documents/document_map_view.html:5
msgid "Plan géolocalisé" msgid "Plan géolocalisé"
@ -879,63 +879,63 @@ msgid ""
"This link does not grant download permissions or the document has no " "This link does not grant download permissions or the document has no "
"available version." "available version."
msgstr "" msgstr ""
"Ce lien ne donne pas les permissions de téléchargement ou le document n'a " "This link does not grant download permissions or the document has no "
"aucune version disponible." "available version."
#: documents/templates/documents/documentfolder_confirm_delete.html:6 #: documents/templates/documents/documentfolder_confirm_delete.html:6
#, python-format #, python-format
msgid "Delete folder “%(folder.name)s”" msgid "Delete folder “%(folder.name)s”"
msgstr "Supprimer le dossier « %(folder.name)s »" msgstr "Delete folder “%(folder.name)s”"
#: documents/templates/documents/documentfolder_confirm_delete.html:7 #: documents/templates/documents/documentfolder_confirm_delete.html:7
msgid "" msgid ""
"This action will remove the folder from the library. Documents linked to it " "This action will remove the folder from the library. Documents linked to it "
"will remain accessible but will no longer reference this folder." "will remain accessible but will no longer reference this folder."
msgstr "" msgstr ""
"Cette action supprimera le dossier de la bibliothèque. Les documents qui y " "This action will remove the folder from the library. Documents linked to it "
"sont liés resteront accessibles mais ne référenceront plus ce dossier." "will remain accessible but will no longer reference this folder."
#: documents/templates/documents/documentfolder_form.html:58 #: documents/templates/documents/documentfolder_form.html:58
msgid "Save" msgid "Save"
msgstr "Enregistrer" msgstr "Save"
#: documents/templates/documents/documentfolder_public.html:7 #: documents/templates/documents/documentfolder_public.html:7
#, python-format #, python-format
msgid "Folder – %(folder.name)s" msgid "Folder – %(folder.name)s"
msgstr "Dossier – %(folder.name)s" msgstr "Folder – %(folder.name)s"
#: documents/templates/documents/documentfolder_public.html:20 #: documents/templates/documents/documentfolder_public.html:20
msgid "Shared folder" msgid "Shared folder"
msgstr "Dossier partagé" msgstr "Shared folder"
#: documents/templates/documents/documentfolder_public.html:27 #: documents/templates/documents/documentfolder_public.html:27
msgid "Subfolders" msgid "Subfolders"
msgstr "Sous-dossiers" msgstr "Subfolders"
#: documents/templates/documents/documentfolder_public.html:47 #: documents/templates/documents/documentfolder_public.html:47
msgid "No documents available in this folder." msgid "No documents available in this folder."
msgstr "Aucun document disponible dans ce dossier." msgstr "No documents available in this folder."
#: documents/templates/documents/documentfolder_public.html:51 #: documents/templates/documents/documentfolder_public.html:51
msgid "Shared via access link" msgid "Shared via access link"
msgstr "Partagé via un lien d'accès" msgstr "Shared via access link"
#: documents/templates/documents/documentfolder_share.html:8 #: documents/templates/documents/documentfolder_share.html:8
#, python-format #, python-format
msgid "Sharing – %(folder.name)s" msgid "Sharing – %(folder.name)s"
msgstr "Partage – %(folder.name)s" msgstr "Sharing – %(folder.name)s"
#: documents/templates/documents/documentfolder_share.html:9 #: documents/templates/documents/documentfolder_share.html:9
msgid "Manage who can access this folder." msgid "Manage who can access this folder."
msgstr "Gérer qui a accès à ce dossier." msgstr "Manage who can access this folder."
#: documents/templates/documents/documentfolder_share.html:13 #: documents/templates/documents/documentfolder_share.html:13
msgid "Back to folder" msgid "Back to folder"
msgstr "Retour au dossier" msgstr "Back to folder"
#: documents/templates/documents/documentfolder_share.html:39 #: documents/templates/documents/documentfolder_share.html:39
msgid "Share with users" msgid "Share with users"
msgstr "Partager avec des utilisateurs" msgstr "Share with users"
#: documents/templates/documents/documentfolder_share.html:45 #: documents/templates/documents/documentfolder_share.html:45
msgid "User" msgid "User"
@ -944,15 +944,15 @@ msgstr "User"
#: documents/templates/documents/documentfolder_share.html:52 #: documents/templates/documents/documentfolder_share.html:52
#: documents/templates/documents/documentfolder_share.html:91 #: documents/templates/documents/documentfolder_share.html:91
msgid "Permission" msgid "Permission"
msgstr "Autorisation" msgstr "Permission"
#: documents/templates/documents/documentfolder_share.html:61 #: documents/templates/documents/documentfolder_share.html:61
msgid "Existing shares" msgid "Existing shares"
msgstr "Partages existants" msgstr "Existing shares"
#: documents/templates/documents/documentfolder_share.html:77 #: documents/templates/documents/documentfolder_share.html:77
msgid "No users have access." msgid "No users have access."
msgstr "Aucun utilisateur n'a accès." msgstr "No users have access."
#: documents/templates/documents/documentfolder_share.html:98 #: documents/templates/documents/documentfolder_share.html:98
msgid "Expiration" msgid "Expiration"
@ -960,147 +960,147 @@ msgstr "Expiration"
#: documents/templates/documents/documentfolder_share.html:107 #: documents/templates/documents/documentfolder_share.html:107
msgid "Active links" msgid "Active links"
msgstr "Liens actifs" msgstr "Active links"
#: documents/templates/documents/documentfolder_share.html:115 #: documents/templates/documents/documentfolder_share.html:115
msgid "Created on" msgid "Created on"
msgstr "Créé le" msgstr "Created on"
#: documents/templates/documents/documentfolder_share.html:117 #: documents/templates/documents/documentfolder_share.html:117
msgid "Expires" msgid "Expires"
msgstr "Expire" msgstr "Expires"
#: documents/templates/documents/documentfolder_share.html:133 #: documents/templates/documents/documentfolder_share.html:133
msgid "Open public link" msgid "Open public link"
msgstr "Ouvrir le lien public" msgstr "Open public link"
#: documents/templates/documents/documentfolder_share.html:140 #: documents/templates/documents/documentfolder_share.html:140
msgid "No active links." msgid "No active links."
msgstr "Aucun lien actif." msgstr "No active links."
#: documents/views.py:69 documents/views.py:80 #: documents/views.py:69 documents/views.py:80
msgid "You don't have access to the document management module." msgid "You don't have access to the document management module."
msgstr "Vous n'avez pas accès au module de gestion documentaire." msgstr "You don't have access to the document management module."
#: documents/views.py:529 #: documents/views.py:529
msgid "Document created successfully." msgid "Document created successfully."
msgstr "Document créé avec succès." msgstr "Document created successfully."
#: documents/views.py:579 documents/views.py:610 #: documents/views.py:579 documents/views.py:610
msgid "Create folder" msgid "Create folder"
msgstr "Créer un dossier" msgstr "Create folder"
#: documents/views.py:596 #: documents/views.py:596
msgid "Folder created successfully." msgid "Folder created successfully."
msgstr "Dossier créé avec succès." msgstr "Folder created successfully."
#: documents/views.py:664 #: documents/views.py:664
msgid "Folder updated successfully." msgid "Folder updated successfully."
msgstr "Dossier mis à jour avec succès." msgstr "Folder updated successfully."
#: documents/views.py:717 #: documents/views.py:717
msgid "Folder deleted successfully." msgid "Folder deleted successfully."
msgstr "Dossier supprimé avec succès." msgstr "Folder deleted successfully."
#: documents/views.py:829 #: documents/views.py:829
msgid "Document deleted successfully." msgid "Document deleted successfully."
msgstr "Document supprimé avec succès." msgstr "Document deleted successfully."
#: documents/views.py:868 #: documents/views.py:868
msgid "Folder shared successfully." msgid "Folder shared successfully."
msgstr "Dossier partagé avec succès." msgstr "Folder shared successfully."
#: documents/views.py:870 #: documents/views.py:870
msgid "Unable to share the folder." msgid "Unable to share the folder."
msgstr "Impossible de partager le dossier." msgstr "Unable to share the folder."
#: documents/views.py:880 #: documents/views.py:880
msgid "Folder share removed." msgid "Folder share removed."
msgstr "Partage du dossier retiré." msgstr "Folder share removed."
#: documents/views.py:891 documents/views.py:1250 #: documents/views.py:891 documents/views.py:1250
msgid "Shareable link created." msgid "Shareable link created."
msgstr "Lien partageable créé." msgstr "Shareable link created."
#: documents/views.py:893 documents/views.py:1252 #: documents/views.py:893 documents/views.py:1252
msgid "Unable to create the access link." msgid "Unable to create the access link."
msgstr "Impossible de créer le lien d'accès." msgstr "Unable to create the access link."
#: documents/views.py:903 documents/views.py:1261 #: documents/views.py:903 documents/views.py:1261
msgid "Access link revoked." msgid "Access link revoked."
msgstr "Lien d'accès révoqué." msgstr "Access link revoked."
#: documents/views.py:1158 #: documents/views.py:1158
msgid "New version uploaded." msgid "New version uploaded."
msgstr "Nouvelle version téléversée." msgstr "New version uploaded."
#: documents/views.py:1160 #: documents/views.py:1160
msgid "Unable to upload the new version." msgid "Unable to upload the new version."
msgstr "Impossible de téléverser la nouvelle version." msgstr "Unable to upload the new version."
#: documents/views.py:1170 #: documents/views.py:1170
msgid "Share created." msgid "Share created."
msgstr "Partage créé." msgstr "Share created."
#: documents/views.py:1172 #: documents/views.py:1172
msgid "Unable to create share." msgid "Unable to create share."
msgstr "Impossible de créer le partage." msgstr "Unable to create share."
#: documents/views.py:1181 #: documents/views.py:1181
msgid "Share removed." msgid "Share removed."
msgstr "Partage retiré." msgstr "Share removed."
#: documents/views.py:1192 #: documents/views.py:1192
msgid "Validation updated." msgid "Validation updated."
msgstr "Validation mise à jour." msgstr "Validation updated."
#: documents/views.py:1194 #: documents/views.py:1194
msgid "Unable to update validation." msgid "Unable to update validation."
msgstr "Impossible de mettre à jour la validation." msgstr "Unable to update validation."
#: documents/views.py:1204 #: documents/views.py:1204
msgid "Document linked successfully." msgid "Document linked successfully."
msgstr "Document lié avec succès." msgstr "Document linked successfully."
#: documents/views.py:1206 #: documents/views.py:1206
msgid "Unable to link the document." msgid "Unable to link the document."
msgstr "Impossible de lier le document." msgstr "Unable to link the document."
#: documents/views.py:1228 #: documents/views.py:1228
msgid "Version deleted successfully." msgid "Version deleted successfully."
msgstr "Version supprimée avec succès." msgstr "Version deleted successfully."
#: documents/views.py:1240 #: documents/views.py:1240
msgid "Link removed." msgid "Link removed."
msgstr "Lien retiré." msgstr "Link removed."
#: documents/views.py:1284 #: documents/views.py:1284
msgid "Folder added." msgid "Folder added."
msgstr "Dossier ajouté." msgstr "Folder added."
#: documents/views.py:1306 #: documents/views.py:1306
msgid "Folder removed." msgid "Folder removed."
msgstr "Dossier retiré." msgstr "Folder removed."
#: documents/views.py:1329 #: documents/views.py:1329
msgid "Tag added." msgid "Tag added."
msgstr "Étiquette ajoutée." msgstr "Tag added."
#: documents/views.py:1351 #: documents/views.py:1351
msgid "Tag removed." msgid "Tag removed."
msgstr "Étiquette retirée." msgstr "Tag removed."
#: documents/views.py:1540 #: documents/views.py:1540
msgid "No file found for this document." msgid "No file found for this document."
msgstr "Aucun fichier trouvé pour ce document." msgstr "No file found for this document."
#: documents/views.py:1544 #: documents/views.py:1544
msgid "File not found on disk." msgid "File not found on disk."
msgstr "Fichier non trouvé sur le disque." msgstr "File not found on disk."
#: documents/views.py:1572 #: documents/views.py:1572
msgid "Could not generate CAD preview image." msgid "Could not generate CAD preview image."
msgstr "Impossible de générer l'image de prévisualisation CAD." msgstr "Could not generate CAD preview image."
#: documents/views.py:1575 #: documents/views.py:1575
msgid "Unsupported file format for georeferencing image preview." msgid "Unsupported file format for georeferencing image preview."
@ -1108,12 +1108,12 @@ msgstr "Unsupported file format for georeferencing image preview."
#: documents/views.py:1591 #: documents/views.py:1591
msgid "Page number out of range." msgid "Page number out of range."
msgstr "Numéro de page hors limites." msgstr "Page number out of range."
#: documents/views.py:1595 #: documents/views.py:1595
msgid "Page number out of range or empty PDF." msgid "Page number out of range or empty PDF."
msgstr "Numéro de page hors limites ou PDF vide." msgstr "Page number out of range or empty PDF."
#: documents/views.py:1745 #: documents/views.py:1745
msgid "This document is not georeferenced yet." msgid "This document is not georeferenced yet."
msgstr "Ce document n'est pas encore géoréférencé." msgstr "This document is not georeferenced yet."

View file

@ -358,7 +358,7 @@ msgstr "Repair or correct a malfunction (damage, breakdown, defect, ...)"
#: home/templates/home/_intervention_type_modal.html:22 #: home/templates/home/_intervention_type_modal.html:22
msgid "Interventions préventives" msgid "Interventions préventives"
msgstr "Preventive interventions" msgstr "Preventive maintenance"
#: home/templates/home/_intervention_type_modal.html:23 #: home/templates/home/_intervention_type_modal.html:23
msgid "Anticiper un problème potentiel (entretien cyclique, ...)" msgid "Anticiper un problème potentiel (entretien cyclique, ...)"

View file

@ -66,7 +66,7 @@ msgstr "Compteur interventions vérifiées à approuver"
#: home/models.py:19 #: home/models.py:19
msgid "Compteur interventions terminées" msgid "Compteur interventions terminées"
msgstr "Compteur interventions à vérifier" msgstr "Compteur interventions terminées"
#: home/models.py:20 home/templates/home/widgets/stock_actions.html:9 #: home/models.py:20 home/templates/home/widgets/stock_actions.html:9
msgid "Actions stock" msgid "Actions stock"
@ -232,7 +232,7 @@ msgstr "Conditions"
#: home/models.py:341 #: home/models.py:341
msgid "Nom (optionnel)" msgid "Nom (optionnel)"
msgstr "optionnel" msgstr "Nom (optionnel)"
#: home/models.py:342 #: home/models.py:342
msgid "La journée 'Gaël Non Di Dju'" msgid "La journée 'Gaël Non Di Dju'"
@ -381,7 +381,7 @@ msgstr ""
#: home/templates/home/_new_inspection_modal.html:10 #: home/templates/home/_new_inspection_modal.html:10
msgid "Choisir le type d’inspection" msgid "Choisir le type d’inspection"
msgstr "Choisir le type d'inspection" msgstr "Choisir le type d’inspection"
#: home/templates/home/_new_inspection_modal.html:34 #: home/templates/home/_new_inspection_modal.html:34
msgid "" msgid ""
@ -535,7 +535,7 @@ msgstr "Voir toutes les interventions vérifiées à approuver"
#: home/templates/home/widgets/intervention_finished.html:8 #: home/templates/home/widgets/intervention_finished.html:8
msgid "Interventions terminées" msgid "Interventions terminées"
msgstr "Interventions préventives" msgstr "Interventions terminées"
#: home/templates/home/widgets/intervention_finished.html:18 #: home/templates/home/widgets/intervention_finished.html:18
msgid "(gestionnaire)" msgid "(gestionnaire)"
@ -543,11 +543,11 @@ msgstr "(gestionnaire)"
#: home/templates/home/widgets/intervention_finished.html:40 #: home/templates/home/widgets/intervention_finished.html:40
msgid "Aucune intervention terminée" msgid "Aucune intervention terminée"
msgstr "Aucune intervention à vérifier" msgstr "Aucune intervention terminée"
#: home/templates/home/widgets/intervention_finished.html:48 #: home/templates/home/widgets/intervention_finished.html:48
msgid "Voir toutes les interventions terminées" msgid "Voir toutes les interventions terminées"
msgstr "Voir toutes les interventions à vérifier" msgstr "Voir toutes les interventions terminées"
#: home/templates/home/widgets/intervention_stats.html:13 #: home/templates/home/widgets/intervention_stats.html:13
msgid "Interventions" msgid "Interventions"

View file

@ -358,7 +358,7 @@ msgstr "Herstellen of corrigeren van een defect (schade, storing, gebrek, ...)"
#: home/templates/home/_intervention_type_modal.html:22 #: home/templates/home/_intervention_type_modal.html:22
msgid "Interventions préventives" msgid "Interventions préventives"
msgstr "Preventieve interventies" msgstr "Preventief onderhoud"
#: home/templates/home/_intervention_type_modal.html:23 #: home/templates/home/_intervention_type_modal.html:23
msgid "Anticiper un problème potentiel (entretien cyclique, ...)" msgid "Anticiper un problème potentiel (entretien cyclique, ...)"

View file

@ -1,5 +1,5 @@
from django.contrib import admin from django.contrib import admin
from .models import Inspection, ParkingSpotInspection, InspectionDocument from .models import Inspection, ParkingSpotInspection, GiepInspection, InspectionDocument
class InspectionDocumentInline(admin.TabularInline): class InspectionDocumentInline(admin.TabularInline):
@ -41,7 +41,21 @@ class ParkingSpotInspectionAdmin(admin.ModelAdmin):
inlines = [InspectionDocumentInline] inlines = [InspectionDocumentInline]
@admin.register(GiepInspection)
class GiepInspectionAdmin(admin.ModelAdmin):
list_display = (
"id", "asset", "inspector", "inspection_date",
"result_status", "date_derniere_pluie", "orage_moins_une_heure",
"apply_changes_to_asset"
)
list_filter = ("result_status", "date_derniere_pluie", "orage_moins_une_heure", "inspection_date")
search_fields = ("notes", "inspector__username", "inspector__first_name", "inspector__last_name")
raw_id_fields = ("inspector", "mission_intervention", "checked_intervention")
inlines = [InspectionDocumentInline]
@admin.register(InspectionDocument) @admin.register(InspectionDocument)
class InspectionDocumentAdmin(admin.ModelAdmin): class InspectionDocumentAdmin(admin.ModelAdmin):
list_display = ("id", "inspection", "filename", "created_at") list_display = ("id", "inspection", "field_key", "filename", "created_at")
raw_id_fields = ("inspection",) raw_id_fields = ("inspection",)

View file

@ -104,3 +104,302 @@ msgid "%(counter)s inspection trouvée"
msgid_plural "%(counter)s inspections trouvées" msgid_plural "%(counter)s inspections trouvées"
msgstr[0] "%(counter)s inspection found" msgstr[0] "%(counter)s inspection found"
msgstr[1] "%(counter)s inspections 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"
msgstr "Inspection"

View file

@ -19,7 +19,7 @@ msgid "Historique des inspections"
msgstr "Historique des inspections" msgstr "Historique des inspections"
msgid "Inspections d'assets" msgid "Inspections d'assets"
msgstr "Historique des inspections" msgstr "Inspections d'assets"
msgid "Suivi et historique des contrôles et vérifications sur le terrain" 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" msgstr "Suivi et historique des contrôles et vérifications sur le terrain"

View file

@ -104,3 +104,302 @@ msgid "%(counter)s inspection trouvée"
msgid_plural "%(counter)s inspections trouvées" msgid_plural "%(counter)s inspections trouvées"
msgstr[0] "%(counter)s inspectie gevonden" msgstr[0] "%(counter)s inspectie gevonden"
msgstr[1] "%(counter)s inspecties 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"
msgstr "Inspectie"

View file

@ -0,0 +1,38 @@
# Generated by Django 6.0.7 on 2026-08-11 09:37
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('inspections', '0003_parkingspotinspection_verified_drop_off_stand_count_and_more'),
]
operations = [
migrations.CreateModel(
name='GiepInspection',
fields=[
('inspection_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='inspections.inspection')),
('date_derniere_pluie', models.CharField(blank=True, choices=[('aujourdhui', "Aujourd'hui"), ('moins_24h', 'Moins de 24h'), ('plus_24h', 'Plus de 24h'), ('null', 'Non vérifié')], default='null', max_length=50, null=True, verbose_name='Date de la dernière pluie')),
('orage_moins_une_heure', models.BooleanField(blank=True, null=True, verbose_name="Orage il y a moins d'une heure")),
('data', models.JSONField(blank=True, default=dict, verbose_name="Données structurées d'inspection GIEP")),
],
options={
'verbose_name': 'Inspection GIEP / Eaux pluviales',
'verbose_name_plural': 'Inspections GIEP / Eaux pluviales',
},
bases=('inspections.inspection',),
),
migrations.AddField(
model_name='inspectiondocument',
name='field_key',
field=models.CharField(blank=True, default='', help_text="Identifie la question ou l'ouvrage auquel ce média est rattaché (vide = général).", max_length=100, verbose_name='Clé de question / Média'),
),
migrations.AlterField(
model_name='inspection',
name='result_status',
field=models.CharField(choices=[('compliant', 'Conforme'), ('non_compliant', 'Non conforme'), ('damaged', 'Endommagé'), ('missing', 'Absent / Retiré')], default='compliant', max_length=50, verbose_name='Résultat du contrôle'),
),
]

View file

@ -0,0 +1,71 @@
from django.db import migrations
def migrate_guided_giep_data(apps, schema_editor):
try:
GuidedOperationData = apps.get_model('interventions', 'GuidedOperationData')
GuidedOperationMedia = apps.get_model('interventions', 'GuidedOperationMedia')
GiepInspection = apps.get_model('inspections', 'GiepInspection')
InspectionDocument = apps.get_model('inspections', 'InspectionDocument')
ContentType = apps.get_model('contenttypes', 'ContentType')
Intervention = apps.get_model('interventions', 'Intervention')
except LookupError:
return
try:
interv_ct = ContentType.objects.get_for_model(Intervention)
except Exception:
return
giep_datas = GuidedOperationData.objects.filter(
guided_template__slug='inspection_rain_water'
).select_related('intervention')
for gd in giep_datas:
interv = gd.intervention
if not interv:
continue
raw_data = gd.data or {}
date_pluie = raw_data.get('date_derniere_pluie') or 'null'
orage = raw_data.get('orage_moins_une_heure')
giep_insp, _created = GiepInspection.objects.get_or_create(
asset_content_type=interv_ct,
asset_object_id=interv.id,
defaults={
'inspector': interv.created_by if hasattr(interv, 'created_by') else None,
'inspection_date': gd.created_at,
'result_status': 'compliant',
'nature': 'visual',
'inspector_role': 'observer',
'mission_intervention': interv,
'date_derniere_pluie': str(date_pluie),
'orage_moins_une_heure': orage,
'data': raw_data,
'notes': f"Migré depuis l'intervention {interv.code}",
}
)
for media in GuidedOperationMedia.objects.filter(guided_data=gd):
InspectionDocument.objects.get_or_create(
inspection=giep_insp,
file=media.file,
field_key=media.field_key
)
def reverse_migrate_guided_giep_data(apps, schema_editor):
pass
class Migration(migrations.Migration):
dependencies = [
('inspections', '0004_giepinspection_inspectiondocument_field_key_and_more'),
('interventions', '0001_initial'),
]
operations = [
migrations.RunPython(migrate_guided_giep_data, reverse_code=reverse_migrate_guided_giep_data),
]

View file

@ -247,9 +247,11 @@ class Inspection(models.Model):
@property @property
def detailed_inspection(self): def detailed_inspection(self):
"""Downcast à la sous-classe spécialisée si disponible (ex: ParkingSpotInspection).""" """Downcast à la sous-classe spécialisée si disponible (ex: ParkingSpotInspection, GiepInspection)."""
if hasattr(self, 'parkingspotinspection'): if hasattr(self, 'parkingspotinspection'):
return self.parkingspotinspection return self.parkingspotinspection
if hasattr(self, 'giepinspection'):
return self.giepinspection
return self return self
@property @property
@ -275,6 +277,13 @@ class Inspection(models.Model):
val = marking_labels.get(leaf.verified_marking_quality, leaf.verified_marking_quality) val = marking_labels.get(leaf.verified_marking_quality, leaf.verified_marking_quality)
parts.append(str(val)) parts.append(str(val))
if hasattr(leaf, 'data') and isinstance(leaf.data, dict) and leaf.data:
ouvrages = leaf.data.get('ouvrages', [])
if ouvrages:
parts.append(str(_("%(count)d ouvrage(s) GIEP") % {'count': len(ouvrages)}))
if getattr(leaf, 'date_derniere_pluie', None) and leaf.date_derniere_pluie != 'null':
parts.append(str(_("Pluie : %s") % leaf.get_date_derniere_pluie_display()))
if leaf.verified_obsolescence: if leaf.verified_obsolescence:
parts.append(str(_("Obsolescence : %s") % leaf.verified_obsolescence)) parts.append(str(_("Obsolescence : %s") % leaf.verified_obsolescence))
@ -393,6 +402,40 @@ class ParkingSpotInspection(Inspection):
target_asset.save() target_asset.save()
class GiepInspection(Inspection):
"""
Spécialisation de l'inspection pour les zones / ouvrages de gestion infiltrative des eaux pluviales (GIEP).
"""
DATE_DERNIERE_PLUIE_CHOICES = (
('aujourdhui', _("Aujourd'hui")),
('moins_24h', _("Moins de 24h")),
('plus_24h', _("Plus de 24h")),
('null', _("Non vérifié")),
)
date_derniere_pluie = models.CharField(
max_length=50,
choices=DATE_DERNIERE_PLUIE_CHOICES,
default='null',
null=True,
blank=True,
verbose_name=_("Date de la dernière pluie")
)
orage_moins_une_heure = models.BooleanField(
null=True,
blank=True,
verbose_name=_("Orage il y a moins d'une heure")
)
data = models.JSONField(
default=dict,
blank=True,
verbose_name=_("Données structurées d'inspection GIEP")
)
class Meta:
verbose_name = _("Inspection GIEP / Eaux pluviales")
verbose_name_plural = _("Inspections GIEP / Eaux pluviales")
def inspection_document_upload_path(instance, filename): def inspection_document_upload_path(instance, filename):
now = timezone.now() now = timezone.now()
year = now.strftime("%Y") year = now.strftime("%Y")
@ -410,6 +453,13 @@ class InspectionDocument(models.Model):
on_delete=models.CASCADE, on_delete=models.CASCADE,
verbose_name=_("Inspection") verbose_name=_("Inspection")
) )
field_key = models.CharField(
max_length=100,
blank=True,
default='',
verbose_name=_("Clé de question / Média"),
help_text=_("Identifie la question ou l'ouvrage auquel ce média est rattaché (vide = général).")
)
file = models.FileField( file = models.FileField(
upload_to=inspection_document_upload_path, upload_to=inspection_document_upload_path,
storage=private_storage, storage=private_storage,
@ -442,3 +492,4 @@ class InspectionDocument(models.Model):
def __str__(self): def __str__(self):
return f"Document {self.filename} (Inspection #{self.inspection_id})" return f"Document {self.filename} (Inspection #{self.inspection_id})"

View file

@ -17,6 +17,9 @@ def get_inspection_partial_template(model_or_name):
else: else:
model_name = str(model_or_name).lower() model_name = str(model_or_name).lower()
if model_name in ('naturerwiz', 'naturerwiasset'):
model_name = 'naturerwiz'
template_path = f"inspections/components/asset_fields/_{model_name}.html" template_path = f"inspections/components/asset_fields/_{model_name}.html"
try: try:
get_template(template_path) get_template(template_path)
@ -25,6 +28,36 @@ def get_inspection_partial_template(model_or_name):
return None return None
def get_inspection_detail_partial_template(insp_or_model_or_name):
"""
Retourne le chemin relatif du partial template d'affichage du détail d'inspection
pour un type d'asset ou une sous-classe d'inspection donnée
(ex: 'inspections/components/asset_details/_parkingspot.html' ou '_naturerwiz.html').
Sinon retourne None.
"""
if not insp_or_model_or_name:
return None
if hasattr(insp_or_model_or_name, 'asset') and insp_or_model_or_name.asset:
model_name = insp_or_model_or_name.asset._meta.model_name.lower()
elif hasattr(insp_or_model_or_name, '_meta'):
model_name = insp_or_model_or_name._meta.model_name.lower()
else:
model_name = str(insp_or_model_or_name).lower()
if model_name in ('naturerwiz', 'naturerwiasset', 'giepinspection'):
model_name = 'naturerwiz'
elif model_name == 'parkingspotinspection':
model_name = 'parkingspot'
template_path = f"inspections/components/asset_details/_{model_name}.html"
try:
get_template(template_path)
return template_path
except TemplateDoesNotExist:
return None
# Registre des processeurs / formulaires d'inspection spécialisés par modèle # Registre des processeurs / formulaires d'inspection spécialisés par modèle
INSPECTION_FORM_REGISTRY = {} INSPECTION_FORM_REGISTRY = {}

View file

@ -0,0 +1,108 @@
{% load i18n static %}
{% with leaf=insp.detailed_inspection %}
{% if leaf %}
<div class="giep-inspection-details w-100">
<!-- 1. Météo Card -->
{% if leaf.date_derniere_pluie and leaf.date_derniere_pluie != 'null' or leaf.orage_moins_une_heure is not None %}
<div class="card border-primary-subtle bg-light-subtle p-3 mb-3 shadow-sm rounded-3">
<h6 class="fw-bold mb-3 text-primary border-bottom pb-2 small text-uppercase">
<i class="bi bi-cloud-sun-fill me-2"></i>{% translate "Conditions météorologiques" %}
</h6>
<div class="row g-2">
{% if leaf.date_derniere_pluie and leaf.date_derniere_pluie != 'null' %}
<div class="col-12 col-md-6 d-flex align-items-center justify-content-between">
<span class="small text-muted"><i class="bi bi-cloud-rain me-1 text-primary"></i>{% translate "Date de la dernière pluie" %} :</span>
<span class="badge bg-info text-white px-2 py-1">{{ leaf.get_date_derniere_pluie_display }}</span>
</div>
{% endif %}
{% if leaf.orage_moins_une_heure is not None %}
<div class="col-12 col-md-6 d-flex align-items-center justify-content-between">
<span class="small text-muted"><i class="bi bi-lightning-charge me-1 text-danger"></i>{% translate "Orage récent (-1h)" %} :</span>
<span class="badge {% if leaf.orage_moins_une_heure %}bg-danger{% else %}bg-success{% endif %} text-white px-2 py-1">
{% if leaf.orage_moins_une_heure %}{% translate "Oui" %}{% else %}{% translate "Non" %}{% endif %}
</span>
</div>
{% endif %}
</div>
</div>
{% endif %}
<!-- 2. Ouvrages inspectés -->
{% if leaf.data and leaf.data.ouvrages %}
<div class="mb-3">
<h6 class="fw-bold mb-3 text-secondary border-bottom pb-2 small text-uppercase">
<i class="bi bi-list-check me-2"></i>{% translate "Ouvrages GIEP inspectés" %} ({{ leaf.data.ouvrages|length }})
</h6>
<div class="d-flex flex-column gap-3">
{% for ouv in leaf.data.ouvrages %}
<div class="card border shadow-sm rounded-3 giep-ouvrage-card overflow-hidden"
style="{% if ouv.device_type == 'evc' %}border-left: 5px solid #2e7d32;{% elif ouv.device_type == 'oed' %}border-left: 5px solid #0277bd;{% elif ouv.device_type == 'ta' %}border-left: 5px solid #00796b;{% else %}border-left: 5px solid #6c757d;{% endif %}">
<div class="card-header bg-white p-3 d-flex align-items-center justify-content-between flex-wrap gap-2">
<div class="d-flex align-items-center gap-2 flex-wrap">
<span class="fw-bold text-dark fs-6">{% translate "Ouvrage" %} #{{ forloop.counter }}</span>
{% if ouv.device_type == 'evc' %}
<span class="badge bg-success-subtle text-success border border-success-subtle px-2 py-1">
<i class="bi bi-flower1 me-1"></i>{% translate "Espace vert creux (EVC)" %}
</span>
{% elif ouv.device_type == 'oed' %}
<span class="badge bg-info-subtle text-info border border-info-subtle px-2 py-1">
<i class="bi bi-grid-3x3-gap-fill me-1"></i>{% translate "Massif drainant (OED)" %}
</span>
{% elif ouv.device_type == 'ta' %}
<span class="badge bg-teal-subtle text-teal border border-teal-subtle px-2 py-1" style="color: #00796b; background-color: #e0f2f1;">
<i class="bi bi-cloud-rain-fill me-1"></i>{% translate "Technique alternative (TA)" %}
</span>
{% else %}
<span class="badge bg-secondary px-2 py-1">{% translate "GÉNÉRIQUE" %}</span>
{% endif %}
{% if ouv.name %}
<span class="badge bg-light text-dark border px-2 py-1">{{ ouv.name }}</span>
{% endif %}
</div>
</div>
<div class="card-body p-3 bg-light-subtle">
<div class="row g-3">
<!-- Recommandations -->
{% if ouv.actions %}
<div class="col-12">
<div class="border rounded p-3 bg-white shadow-sm">
<p class="fw-bold mb-2 text-secondary small text-uppercase border-bottom pb-1">
<i class="bi bi-bookmark-star me-1"></i>{% translate "Recommandations" %}
</p>
<div class="d-flex flex-wrap gap-1.5">
{% if ouv.actions.aucune %}
<span class="badge bg-success-subtle text-success border border-success-subtle p-2"><i class="bi bi-check-circle me-1"></i>{% translate "Aucune" %}</span>
{% endif %}
{% if ouv.actions.interventions_preventives or ouv.actions.renforcement_preventif %}
<span class="badge bg-warning-subtle text-warning border border-warning-subtle p-2"><i class="bi bi-clock-history me-1"></i>{% translate "Interventions préventives" %}</span>
{% endif %}
{% if ouv.actions.entretien_curatif %}
<span class="badge bg-danger-subtle text-danger border border-danger-subtle p-2"><i class="bi bi-exclamation-triangle me-1"></i>{% translate "Entretien curatif / Réparation / Adaptation nécessaire" %}</span>
{% endif %}
{% if ouv.actions.test_permeabilite %}
<span class="badge bg-info-subtle text-info border border-info-subtle p-2"><i class="bi bi-speedometer2 me-1"></i>{% translate "Test de perméabilité" %}</span>
{% endif %}
{% if ouv.actions.inspection %}
<span class="badge bg-primary-subtle text-primary border border-primary-subtle p-2"><i class="bi bi-search me-1"></i>{% translate "Inspection" %}</span>
{% endif %}
</div>
</div>
</div>
{% endif %}
</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
</div>
{% endif %}
{% endwith %}

View file

@ -0,0 +1,22 @@
{% load i18n %}
{% with leaf=insp.detailed_inspection %}
{% if leaf and leaf.verified_standard_stand_count is not None %}
<li class="list-group-item d-flex justify-content-between align-items-center px-0">
<span class="text-muted"><i class="bi bi-bicycle me-1 text-primary"></i>{% translate "Arceaux classiques constatés" %}</span>
<span class="badge bg-primary rounded-pill fs-6">{{ leaf.verified_standard_stand_count }}</span>
</li>
{% endif %}
{% if leaf and leaf.verified_cargo_stand_count is not None %}
<li class="list-group-item d-flex justify-content-between align-items-center px-0">
<span class="text-muted"><i class="bi bi-box-seam me-1 text-info"></i>{% translate "Arceaux cargo constatés" %}</span>
<span class="badge bg-info text-dark rounded-pill fs-6">{{ leaf.verified_cargo_stand_count }}</span>
</li>
{% endif %}
{% if leaf and leaf.verified_drop_off_stand_count is not None %}
<li class="list-group-item d-flex justify-content-between align-items-center px-0">
<span class="text-muted"><i class="bi bi-scooter me-1 text-warning"></i>{% translate "Arceaux drop-off constatés" %}</span>
<span class="badge bg-warning text-dark rounded-pill fs-6">{{ leaf.verified_drop_off_stand_count }}</span>
</li>
{% endif %}
{% endwith %}

View file

@ -0,0 +1,644 @@
{% load i18n static %}
<!-- Component Formulaire d'Inspection GIEP Natif Mobile-First (Recommandations avec 5 choix) -->
<div id="giepSpecificFields" class="border rounded-4 p-3 mb-3 bg-white shadow-sm">
<!-- En-tête -->
<div class="d-flex align-items-center justify-content-between mb-3 border-bottom pb-2">
<div class="d-flex align-items-center gap-2">
<i class="bi bi-droplet-fill text-primary fs-5"></i>
<h6 class="fw-bold mb-0 text-primary">{% translate "Formulaire d'inspection GIEP" %}</h6>
</div>
<span class="badge bg-info text-white px-2.5 py-1 rounded-pill">{% translate "Eaux Pluviales" %}</span>
</div>
<!-- Hidden Field pour la sérialisation JSON -->
<input type="hidden" name="giep_data" id="giep_data_serialized" value="{}">
<!-- 1. Conditions météorologiques -->
<div class="card border-primary-subtle bg-light-subtle mb-3 rounded-4 shadow-sm">
<div class="card-body p-3">
<h6 class="fw-bold mb-3 small text-uppercase text-primary border-bottom pb-2">
<i class="bi bi-cloud-sun-fill me-2"></i>{% translate "Conditions météorologiques" %}
</h6>
<div class="row g-3">
<div class="col-12 col-md-6">
<label class="form-label small fw-semibold mb-1">
<i class="bi bi-cloud-rain me-1 text-primary"></i>{% translate "Date de la dernière pluie" %}
</label>
<select name="date_derniere_pluie" id="giep_date_derniere_pluie" class="form-select form-select-sm giep-input rounded-pill">
<option value="null" selected>-- {% translate "Non renseigné" %} --</option>
<option value="aujourdhui">{% translate "Aujourd'hui" %}</option>
<option value="moins_24h">{% translate "Moins de 24h" %}</option>
<option value="plus_24h">{% translate "Plus de 24h" %}</option>
</select>
</div>
<div class="col-12 col-md-6">
<label class="form-label small fw-semibold mb-1">
<i class="bi bi-lightning-charge me-1 text-danger"></i>{% translate "Orage récent (-1h)" %}
</label>
<select name="orage_moins_une_heure" id="giep_orage_moins_une_heure" class="form-select form-select-sm giep-input rounded-pill">
<option value="null" selected>-- {% translate "Non renseigné" %} --</option>
<option value="true">{% translate "Oui" %}</option>
<option value="false">{% translate "Non" %}</option>
</select>
</div>
</div>
</div>
</div>
<!-- 2. Ouvrages de la zone -->
<div class="mb-2">
<div class="d-flex align-items-center justify-content-between mb-2">
<h6 class="fw-bold mb-0 small text-uppercase text-secondary">
<i class="bi bi-list-check me-2"></i>{% translate "Ouvrages inspectés" %}
</h6>
<button type="button" class="btn btn-outline-success btn-sm py-1.5 px-3 fw-semibold rounded-pill shadow-sm" id="giep_add_ouvrage_btn">
<i class="bi bi-plus-circle me-1"></i>{% translate "Ajouter un ouvrage" %}
</button>
</div>
<!-- Dynamic Container for Ouvrages -->
<div id="giep_ouvrages_container" class="d-flex flex-column gap-3"></div>
</div>
</div>
<style>
.device-select-btn {
border: 2px solid #dee2e6;
border-radius: 16px;
background: #ffffff;
padding: 0.6rem 0.4rem;
text-align: center;
cursor: pointer;
transition: all 0.2s ease;
}
.device-select-btn:hover {
border-color: #adb5bd;
}
.device-select-btn.active[data-device="evc"] {
border-color: #2e7d32;
background-color: #e8f5e9;
box-shadow: 0 3px 8px rgba(46,125,50,0.18);
}
.device-select-btn.active[data-device="oed"] {
border-color: #0277bd;
background-color: #e1f5fe;
box-shadow: 0 3px 8px rgba(2,119,189,0.18);
}
.device-select-btn.active[data-device="ta"] {
border-color: #00796b;
background-color: #e0f2f1;
box-shadow: 0 3px 8px rgba(0,121,107,0.18);
}
.btn-seg {
border-radius: 50rem !important;
touch-action: manipulation;
user-select: none;
transition: all 0.2s ease;
flex: 1 1 0px !important;
width: 0 !important;
font-size: 0.72rem !important;
padding: 0.35rem 0.2rem !important;
display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
line-height: 1.1;
min-height: 36px;
}
.btn-seg:hover {
transform: translateY(-1px);
}
</style>
<script>
(function() {
function createEmptyOuvrage(idx, deviceType = "evc") {
return {
local_id: String(idx),
device_type: deviceType,
name: `Ouvrage #${idx + 1}`,
questions: {
// EVC
evc_pe_ok: null,
evc_pe_feuilles: null,
evc_pe_detritus: null,
evc_empierrement_present: false,
evc_empierrement_ok: null,
evc_empierrement_colmate: false,
evc_empierrement_emporte: false,
evc_empierrement_envahi: false,
evc_ev_veg_etat: null,
evc_ev_plantes_mortes: null,
evc_ev_chenaux_erosion: null,
evc_ev_flaques: null,
evc_ev_sediments: null,
evc_ev_croute_sediments: null,
evc_ev_envahissantes: null,
evc_surverse_presente: false,
evc_sv_grille_propre: null,
evc_sv_decantation_vide: null,
evc_sv_haute: null,
// OED
oed_revetement_ok: null,
oed_revetement_ornieres: false,
oed_revetement_fissures: false,
oed_revetement_trous: false,
oed_injection_presente: false,
oed_bi_niveaux_ok: null,
oed_bi_grille_propre: null,
oed_bi_decantation_vide: null,
oed_bi_filtre_present: null,
oed_bi_filtre_propre: null,
oed_bi_filtre_bon: null,
oed_bi_drain_colmate: null,
oed_rhm_presente: false,
oed_rhm_stagne: null,
oed_rhm_stagne_plus_2h: null,
oed_rhm_joints_ok: null,
oed_rhm_joints_fines: null,
oed_rhm_joints_remplissage: null,
oed_rp_presente: false,
oed_rp_stagne: null,
oed_rp_stagne_plus_2h: null,
oed_rp_depots: null,
oed_rp_test_permeabilite: null,
oed_rna_presente: false,
oed_rna_stagne: null,
oed_rna_stagne_plus_2h: null,
oed_rna_matiere_ok: null,
oed_rna_geotextile_visible: null,
// TA
ta_pe_ok: null,
ta_pe_conduits_ok: null,
ta_pe_grilles: null,
ta_pe_feuilles: null,
ta_pe_detritus: null,
ta_bo_vegetation_etat: null,
ta_bo_plantes_mortes: null,
ta_bo_chenaux: null,
ta_bo_flaques: null,
ta_sediments: null,
ta_sediments_rempli: null,
ta_bo_detritus: null,
ta_bo_envahissantes: null
},
actions: {}
};
}
let giepOuvrages = [createEmptyOuvrage(0, "evc")];
const container = document.getElementById('giep_ouvrages_container');
const serializedInput = document.getElementById('giep_data_serialized');
const addBtn = document.getElementById('giep_add_ouvrage_btn');
function updateSerializedGiepData() {
const pluieVal = document.getElementById('giep_date_derniere_pluie')?.value || 'null';
const orageVal = document.getElementById('giep_orage_moins_une_heure')?.value || 'null';
const payload = {
ouvrages: giepOuvrages,
date_derniere_pluie: pluieVal,
orage_moins_une_heure: orageVal === 'true' ? true : (orageVal === 'false' ? false : null)
};
if (serializedInput) {
serializedInput.value = JSON.stringify(payload);
}
}
// Helper pour générer des boutons segmentés
function renderSegGroup(idx, qKey, label, currentVal, options) {
const opts = options || [
{val: 'true', text: '{% filter escapejs %}{% translate "Oui" %}{% endfilter %}', activeClass: 'btn-success', inactiveClass: 'btn-outline-success'},
{val: 'false', text: '{% filter escapejs %}{% translate "Non" %}{% endfilter %}', activeClass: 'btn-danger', inactiveClass: 'btn-outline-danger'},
{val: 'null', text: '{% filter escapejs %}{% translate "Non vérifié" %}{% endfilter %}', activeClass: 'btn-secondary', inactiveClass: 'btn-outline-secondary'}
];
let btnsHtml = opts.map(opt => {
const isSelected = (currentVal === opt.val);
const btnClass = isSelected ? opt.activeClass : opt.inactiveClass;
return `<button type="button" class="btn ${btnClass} btn-seg fw-semibold shadow-sm" data-idx="${idx}" data-q="${qKey}" data-val="${opt.val}">${opt.text}</button>`;
}).join('');
return `
<div class="mb-3">
<label class="form-label small fw-semibold text-dark mb-1.5 d-block">${label}</label>
<div class="d-flex gap-2 w-100" role="group">
${btnsHtml}
</div>
</div>
`;
}
function renderOuvrages() {
if (!container) return;
container.innerHTML = '';
giepOuvrages.forEach((ouv, idx) => {
const card = document.createElement('div');
card.className = 'card border p-3 bg-light rounded-4 shadow-sm';
let deviceBorder = 'border-start: 4px solid #2e7d32;';
if (ouv.device_type === 'oed') deviceBorder = 'border-start: 4px solid #0277bd;';
if (ouv.device_type === 'ta') deviceBorder = 'border-start: 4px solid #00796b;';
card.style = deviceBorder;
const q = ouv.questions || {};
const act = ouv.actions || {};
let dynamicQuestionsHtml = '';
// ── 1. EVC (Espace Vert Creux) ──
if (ouv.device_type === 'evc') {
dynamicQuestionsHtml = `
<!-- EVC: Point d'entrée -->
<div class="border rounded-3 p-3 mb-3 bg-white border-success-subtle shadow-sm">
<h6 class="fw-bold mb-3 small text-success text-uppercase border-bottom pb-1"><i class="bi bi-box-arrow-in-right me-1"></i>{% translate "Point d'entrée dans l'ouvrage" %}</h6>
${renderSegGroup(idx, 'evc_pe_ok', '{% filter escapejs %}{% translate "L'eau peut-elle facilement entrer dans l'EVC ?" %}{% endfilter %}', q.evc_pe_ok)}
<div class="ps-3 border-start border-2 border-danger-subtle mt-2 ${q.evc_pe_ok === 'false' ? '' : 'd-none'}">
${renderSegGroup(idx, 'evc_pe_feuilles', '{% filter escapejs %}{% translate "Des feuilles ou branches bloquent-elles l'eau ?" %}{% endfilter %}', q.evc_pe_feuilles)}
${renderSegGroup(idx, 'evc_pe_detritus', '{% filter escapejs %}{% translate "Un amas de détritus bloque-t-il l'eau ?" %}{% endfilter %}', q.evc_pe_detritus)}
</div>
<!-- Empierrement switch -->
<div class="form-check form-switch mt-3 pt-2 border-top">
<input class="form-check-input q-check-dyn" type="checkbox" data-idx="${idx}" data-q="evc_empierrement_present" id="emp_pres_${idx}" ${q.evc_empierrement_present ? 'checked' : ''}>
<label class="form-check-label small fw-semibold" for="emp_pres_${idx}">
{% translate "L'ouvrage dispose-t-il d'un empierrement ?" %}
<span class="extra-small text-muted d-block font-italic">{% translate "Activer pour compléter l'état de l'empierrement" %}</span>
</label>
</div>
<div class="ps-3 border-start border-2 border-success-subtle mt-2 ${q.evc_empierrement_present ? '' : 'd-none'}">
${renderSegGroup(idx, 'evc_empierrement_ok', '{% filter escapejs %}{% translate "L'empierrement est-il en bon état ?" %}{% endfilter %}', q.evc_empierrement_ok)}
<div class="${q.evc_empierrement_ok === 'false' ? '' : 'd-none'}">
<div class="form-check mb-1">
<input class="form-check-input q-check-dyn" type="checkbox" data-idx="${idx}" data-q="evc_empierrement_colmate" id="emp_col_${idx}" ${q.evc_empierrement_colmate ? 'checked' : ''}>
<label class="form-check-label extra-small" for="emp_col_${idx}">{% translate "Colmaté par les sédiments" %}</label>
</div>
<div class="form-check mb-1">
<input class="form-check-input q-check-dyn" type="checkbox" data-idx="${idx}" data-q="evc_empierrement_emporte" id="emp_emp_${idx}" ${q.evc_empierrement_emporte ? 'checked' : ''}>
<label class="form-check-label extra-small" for="emp_emp_${idx}">{% translate "Emporté par l'eau" %}</label>
</div>
<div class="form-check">
<input class="form-check-input q-check-dyn" type="checkbox" data-idx="${idx}" data-q="evc_empierrement_envahi" id="emp_env_${idx}" ${q.evc_empierrement_envahi ? 'checked' : ''}>
<label class="form-check-label extra-small" for="emp_env_${idx}">{% translate "Envahi d'adventices" %}</label>
</div>
</div>
</div>
</div>
<!-- EVC: Espace Vert -->
<div class="border rounded-3 p-3 mb-3 bg-white border-success-subtle shadow-sm">
<h6 class="fw-bold mb-3 small text-success text-uppercase border-bottom pb-1"><i class="bi bi-flower1 me-1"></i>{% translate "Espace vert" %}</h6>
${renderSegGroup(idx, 'evc_ev_veg_etat', '{% filter escapejs %}{% translate "Quel est l'état de la végétation ?" %}{% endfilter %}', q.evc_ev_veg_etat, [
{val: 'bon', text: '{% filter escapejs %}{% translate "Bon" %}{% endfilter %}', activeClass: 'btn-success', inactiveClass: 'btn-outline-success'},
{val: 'mauvais', text: '{% filter escapejs %}{% translate "Mauvais" %}{% endfilter %}', activeClass: 'btn-danger', inactiveClass: 'btn-outline-danger'},
{val: 'null', text: '{% filter escapejs %}{% translate "Non vérifié" %}{% endfilter %}', activeClass: 'btn-secondary', inactiveClass: 'btn-outline-secondary'}
])}
<div class="ps-3 border-start border-2 border-danger-subtle mb-3 ${q.evc_ev_veg_etat === 'mauvais' ? '' : 'd-none'}">
${renderSegGroup(idx, 'evc_ev_plantes_mortes', '{% filter escapejs %}{% translate "Présence de plantes mortes ou absentes :" %}{% endfilter %}', q.evc_ev_plantes_mortes, [
{val: 'plus_10', text: '{% filter escapejs %}{% translate "+ de 10%" %}{% endfilter %}', activeClass: 'btn-danger', inactiveClass: 'btn-outline-danger'},
{val: 'moins_10', text: '{% filter escapejs %}{% translate "- de 10%" %}{% endfilter %}', activeClass: 'btn-success', inactiveClass: 'btn-outline-success'},
{val: 'null', text: '{% filter escapejs %}{% translate "Non vérifié" %}{% endfilter %}', activeClass: 'btn-secondary', inactiveClass: 'btn-outline-secondary'}
])}
</div>
${renderSegGroup(idx, 'evc_ev_chenaux_erosion', '{% filter escapejs %}{% translate "Présence de chenaux d'érosion ?" %}{% endfilter %}', q.evc_ev_chenaux_erosion)}
${renderSegGroup(idx, 'evc_ev_flaques', '{% filter escapejs %}{% translate "Présence de flaques d'eau persistantes ?" %}{% endfilter %}', q.evc_ev_flaques)}
${renderSegGroup(idx, 'evc_ev_sediments', '{% filter escapejs %}{% translate "Présence de sédiments dans l'ouvrage ?" %}{% endfilter %}', q.evc_ev_sediments)}
<div class="ps-3 border-start border-2 border-danger-subtle mb-3 ${q.evc_ev_sediments === 'true' ? '' : 'd-none'}">
${renderSegGroup(idx, 'evc_ev_croute_sediments', '{% filter escapejs %}{% translate "La croûte de sédimentation est-elle supérieure à 5 cm ?" %}{% endfilter %}', q.evc_ev_croute_sediments)}
</div>
${renderSegGroup(idx, 'evc_ev_envahissantes', '{% filter escapejs %}{% translate "Présence d'espèces exotiques envahissantes ?" %}{% endfilter %}', q.evc_ev_envahissantes)}
</div>
<!-- EVC: Surverse / Trop-plein -->
<div class="border rounded-3 p-3 mb-3 bg-white border-success-subtle shadow-sm">
<div class="form-check form-switch mb-0">
<input class="form-check-input q-check-dyn" type="checkbox" data-idx="${idx}" data-q="evc_surverse_presente" id="sv_pres_${idx}" ${q.evc_surverse_presente ? 'checked' : ''}>
<label class="form-check-label small fw-semibold text-success" for="sv_pres_${idx}">
<i class="bi bi-water me-1"></i>{% translate "Une surverse est-elle présente ?" %}
<span class="extra-small text-muted d-block font-italic">{% translate "Activer si le système dispose d'une évacuation de trop-plein" %}</span>
</label>
</div>
<div class="ps-3 border-start border-2 border-success-subtle mt-3 ${q.evc_surverse_presente ? '' : 'd-none'}">
${renderSegGroup(idx, 'evc_sv_grille_propre', '{% filter escapejs %}{% translate "La grille de surverse est propre et dégagée ?" %}{% endfilter %}', q.evc_sv_grille_propre)}
${renderSegGroup(idx, 'evc_sv_decantation_vide', '{% filter escapejs %}{% translate "La décantation est vide ou peu remplie ?" %}{% endfilter %}', q.evc_sv_decantation_vide)}
${renderSegGroup(idx, 'evc_sv_haute', '{% filter escapejs %}{% translate "La surverse est-elle plus haute que le fond de l'ouvrage ?" %}{% endfilter %}', q.evc_sv_haute)}
</div>
</div>
`;
}
// ── 2. OED (Massif Drainant) ──
else if (ouv.device_type === 'oed') {
dynamicQuestionsHtml = `
<!-- OED: État général du revêtement -->
<div class="border rounded-3 p-3 mb-3 bg-white border-info-subtle shadow-sm">
<h6 class="fw-bold mb-3 small text-info text-uppercase border-bottom pb-1"><i class="bi bi-road-perspective me-1"></i>{% translate "État général du revêtement / chaussée" %}</h6>
${renderSegGroup(idx, 'oed_revetement_ok', '{% filter escapejs %}{% translate "La surface au-dessus du massif drainant est en bon état ?" %}{% endfilter %}', q.oed_revetement_ok)}
<div class="ps-3 border-start border-2 border-danger-subtle mt-2 ${q.oed_revetement_ok === 'false' ? '' : 'd-none'}">
<div class="form-check mb-1">
<input class="form-check-input q-check-dyn" type="checkbox" data-idx="${idx}" data-q="oed_revetement_ornieres" id="orn_${idx}" ${q.oed_revetement_ornieres ? 'checked' : ''}>
<label class="form-check-label extra-small" for="orn_${idx}">{% translate "Présence d'ornières" %}</label>
</div>
<div class="form-check mb-1">
<input class="form-check-input q-check-dyn" type="checkbox" data-idx="${idx}" data-q="oed_revetement_fissures" id="fis_${idx}" ${q.oed_revetement_fissures ? 'checked' : ''}>
<label class="form-check-label extra-small" for="fis_${idx}">{% translate "Présence de fissures" %}</label>
</div>
<div class="form-check">
<input class="form-check-input q-check-dyn" type="checkbox" data-idx="${idx}" data-q="oed_revetement_trous" id="tro_${idx}" ${q.oed_revetement_trous ? 'checked' : ''}>
<label class="form-check-label extra-small" for="tro_${idx}">{% translate "Présence de trous" %}</label>
</div>
</div>
</div>
<!-- OED: Bouche d'injection & Drainage -->
<div class="border rounded-3 p-3 mb-3 bg-white border-info-subtle shadow-sm">
<div class="form-check form-switch mb-0">
<input class="form-check-input q-check-dyn" type="checkbox" data-idx="${idx}" data-q="oed_injection_presente" id="inj_pres_${idx}" ${q.oed_injection_presente ? 'checked' : ''}>
<label class="form-check-label small fw-semibold text-info" for="inj_pres_${idx}">
<i class="bi bi-funnel me-1"></i>{% translate "Une bouche d'injection est-elle présente ?" %}
<span class="extra-small text-muted d-block font-italic">{% translate "Activer pour inspecter les conduits d'injection d'eau et de drainage" %}</span>
</label>
</div>
<div class="ps-3 border-start border-2 border-info-subtle mt-3 ${q.oed_injection_presente ? '' : 'd-none'}">
${renderSegGroup(idx, 'oed_bi_niveaux_ok', '{% filter escapejs %}{% translate "Les niveaux du revêtement conduisent bien l'eau vers la bouche ?" %}{% endfilter %}', q.oed_bi_niveaux_ok)}
${renderSegGroup(idx, 'oed_bi_grille_propre', '{% filter escapejs %}{% translate "La grille est propre et dégagée ?" %}{% endfilter %}', q.oed_bi_grille_propre)}
${renderSegGroup(idx, 'oed_bi_decantation_vide', '{% filter escapejs %}{% translate "La décantation est-elle vide ou presque ?" %}{% endfilter %}', q.oed_bi_decantation_vide)}
${renderSegGroup(idx, 'oed_bi_filtre_present', '{% filter escapejs %}{% translate "La bouche d'injection dispose d'un filtre ?" %}{% endfilter %}', q.oed_bi_filtre_present)}
<div class="ps-3 border-start border-2 border-info-subtle mb-2 ${q.oed_bi_filtre_present === 'true' ? '' : 'd-none'}">
${renderSegGroup(idx, 'oed_bi_filtre_propre', '{% filter escapejs %}{% translate "Le filtre est propre ?" %}{% endfilter %}', q.oed_bi_filtre_propre)}
${renderSegGroup(idx, 'oed_bi_filtre_bon', '{% filter escapejs %}{% translate "Le filtre est en bon état ?" %}{% endfilter %}', q.oed_bi_filtre_bon)}
</div>
${renderSegGroup(idx, 'oed_bi_drain_colmate', '{% filter escapejs %}{% translate "Le drain semble colmaté ?" %}{% endfilter %}', q.oed_bi_drain_colmate)}
</div>
</div>
<!-- OED: Switches de types de revêtements spécifiques -->
<div class="border rounded-3 p-3 mb-3 bg-white border-info-subtle shadow-sm">
<h6 class="fw-bold mb-3 small text-info text-uppercase border-bottom pb-1"><i class="bi bi-layers me-1"></i>{% translate "Type de structure & Revêtement OED" %}</h6>
<!-- 1. Structure enherbée ou remplissage minéral -->
<div class="form-check form-switch mb-2">
<input class="form-check-input q-check-dyn" type="checkbox" data-idx="${idx}" data-q="oed_rhm_presente" id="rhm_pres_${idx}" ${q.oed_rhm_presente ? 'checked' : ''}>
<label class="form-check-label small fw-semibold text-info" for="rhm_pres_${idx}">
{% translate "Structure enherbée ou remplissage minéral ?" %}
<span class="extra-small text-muted d-block font-italic">{% translate "Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/gravier, etc." %}</span>
</label>
</div>
<div class="ps-3 border-start border-2 border-info-subtle mb-3 ${q.oed_rhm_presente ? '' : 'd-none'}">
${renderSegGroup(idx, 'oed_rhm_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rhm_stagne)}
<div class="ps-3 border-start border-2 border-danger-subtle mb-2 ${q.oed_rhm_stagne === 'true' ? '' : 'd-none'}">
${renderSegGroup(idx, 'oed_rhm_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rhm_stagne_plus_2h)}
</div>
${renderSegGroup(idx, 'oed_rhm_joints_ok', '{% filter escapejs %}{% translate "Les joints sont-ils en bon état ?" %}{% endfilter %}', q.oed_rhm_joints_ok)}
<div class="ps-3 border-start border-2 border-danger-subtle mb-2 ${q.oed_rhm_joints_ok === 'false' ? '' : 'd-none'}">
${renderSegGroup(idx, 'oed_rhm_joints_fines', '{% filter escapejs %}{% translate "Présence importante de fines dans les joints ?" %}{% endfilter %}', q.oed_rhm_joints_fines)}
${renderSegGroup(idx, 'oed_rhm_joints_remplissage', '{% filter escapejs %}{% translate "Niveau de remplissage plus haut que la structure ?" %}{% endfilter %}', q.oed_rhm_joints_remplissage)}
</div>
</div>
<!-- 2. Modulaire poreux ou continu poreux -->
<div class="form-check form-switch mb-2">
<input class="form-check-input q-check-dyn" type="checkbox" data-idx="${idx}" data-q="oed_rp_presente" id="rp_pres_${idx}" ${q.oed_rp_presente ? 'checked' : ''}>
<label class="form-check-label small fw-semibold text-info" for="rp_pres_${idx}">
{% translate "Modulaire poreux ou continu poreux ?" %}
<span class="extra-small text-muted d-block font-italic">{% translate "Béton poreux, enrobés bitumineux poreux, graviers liés à la résine, EPDM, etc." %}</span>
</label>
</div>
<div class="ps-3 border-start border-2 border-info-subtle mb-3 ${q.oed_rp_presente ? '' : 'd-none'}">
${renderSegGroup(idx, 'oed_rp_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rp_stagne)}
<div class="ps-3 border-start border-2 border-danger-subtle mb-2 ${q.oed_rp_stagne === 'true' ? '' : 'd-none'}">
${renderSegGroup(idx, 'oed_rp_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rp_stagne_plus_2h)}
</div>
${renderSegGroup(idx, 'oed_rp_depots', '{% filter escapejs %}{% translate "Présence de dépôts visibles (poussières, mousses, etc.) ?" %}{% endfilter %}', q.oed_rp_depots)}
<div class="ps-3 border-start border-2 border-danger-subtle mb-2 ${q.oed_rp_depots === 'true' ? '' : 'd-none'}">
${renderSegGroup(idx, 'oed_rp_test_permeabilite', '{% filter escapejs %}{% translate "Test de perméabilité nécessaire ?" %}{% endfilter %}', q.oed_rp_test_permeabilite)}
</div>
</div>
<!-- 3. Matériaux non agrégés -->
<div class="form-check form-switch mb-0">
<input class="form-check-input q-check-dyn" type="checkbox" data-idx="${idx}" data-q="oed_rna_presente" id="rna_pres_${idx}" ${q.oed_rna_presente ? 'checked' : ''}>
<label class="form-check-label small fw-semibold text-info" for="rna_pres_${idx}">
{% translate "Matériaux non agrégés (graviers/mulch) ?" %}
<span class="extra-small text-muted d-block font-italic">{% translate "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc." %}</span>
</label>
</div>
<div class="ps-3 border-start border-2 border-info-subtle mt-2 ${q.oed_rna_presente ? '' : 'd-none'}">
${renderSegGroup(idx, 'oed_rna_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rna_stagne)}
<div class="ps-3 border-start border-2 border-danger-subtle mb-2 ${q.oed_rna_stagne === 'true' ? '' : 'd-none'}">
${renderSegGroup(idx, 'oed_rna_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rna_stagne_plus_2h)}
</div>
${renderSegGroup(idx, 'oed_rna_matiere_ok', '{% filter escapejs %}{% translate "Le volume de matière est-il en suffisance ?" %}{% endfilter %}', q.oed_rna_matiere_ok)}
<div class="ps-3 border-start border-2 border-danger-subtle mb-2 ${q.oed_rna_matiere_ok === 'false' ? '' : 'd-none'}">
${renderSegGroup(idx, 'oed_rna_geotextile_visible', '{% filter escapejs %}{% translate "Le géotextile est-il visible ?" %}{% endfilter %}', q.oed_rna_geotextile_visible)}
</div>
</div>
</div>
`;
}
// ── 3. TA (Technique Alternative / Bassin d'orage) ──
else if (ouv.device_type === 'ta') {
dynamicQuestionsHtml = `
<!-- TA: Points d'entrée -->
<div class="border rounded-3 p-3 mb-3 bg-white border-teal-subtle shadow-sm" style="border-color:#b2dfdb;">
<h6 class="fw-bold mb-3 small text-teal text-uppercase" style="color:#00796b;"><i class="bi bi-box-arrow-in-right me-1"></i>{% translate "Points d'entrée dans l'ouvrage" %}</h6>
${renderSegGroup(idx, 'ta_pe_ok', '{% filter escapejs %}{% translate "L'eau peut-elle facilement entrer dans l'ouvrage ?" %}{% endfilter %}', q.ta_pe_ok)}
${renderSegGroup(idx, 'ta_pe_conduits_ok', '{% filter escapejs %}{% translate "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?" %}{% endfilter %}', q.ta_pe_conduits_ok)}
<div class="ps-3 border-start border-2 border-danger-subtle mb-2 ${q.ta_pe_conduits_ok === 'false' ? '' : 'd-none'}">
${renderSegGroup(idx, 'ta_pe_grilles', '{% filter escapejs %}{% translate "Les grilles sont-elles propres et dégagées ?" %}{% endfilter %}', q.ta_pe_grilles)}
${renderSegGroup(idx, 'ta_pe_feuilles', '{% filter escapejs %}{% translate "Des feuilles ou branches bloquent-elles l'eau ?" %}{% endfilter %}', q.ta_pe_feuilles)}
${renderSegGroup(idx, 'ta_pe_detritus', '{% filter escapejs %}{% translate "Un amas de détritus bloque-t-il l'eau ?" %}{% endfilter %}', q.ta_pe_detritus)}
</div>
</div>
<!-- TA: Bassin d'orage -->
<div class="border rounded-3 p-3 mb-3 bg-white border-teal-subtle shadow-sm" style="border-color:#b2dfdb;">
<h6 class="fw-bold mb-3 small text-teal text-uppercase" style="color:#00796b;"><i class="bi bi-cloud-snow me-1"></i>{% translate "Bassin d'orage" %}</h6>
${renderSegGroup(idx, 'ta_bo_vegetation_etat', '{% filter escapejs %}{% translate "Quel est l'état de la végétation ?" %}{% endfilter %}', q.ta_bo_vegetation_etat, [
{val: 'bon', text: '{% filter escapejs %}{% translate "Bon" %}{% endfilter %}', activeClass: 'btn-success', inactiveClass: 'btn-outline-success'},
{val: 'mauvais', text: '{% filter escapejs %}{% translate "Mauvais" %}{% endfilter %}', activeClass: 'btn-danger', inactiveClass: 'btn-outline-danger'},
{val: 'null', text: '{% filter escapejs %}{% translate "Non vérifié" %}{% endfilter %}', activeClass: 'btn-secondary', inactiveClass: 'btn-outline-secondary'}
])}
<div class="ps-3 border-start border-2 border-danger-subtle mb-2 ${q.ta_bo_vegetation_etat === 'mauvais' ? '' : 'd-none'}">
${renderSegGroup(idx, 'ta_bo_plantes_mortes', '{% filter escapejs %}{% translate "Présence de plantes mortes ou absentes :" %}{% endfilter %}', q.ta_bo_plantes_mortes, [
{val: 'plus_10', text: '{% filter escapejs %}{% translate "+ de 10%" %}{% endfilter %}', activeClass: 'btn-danger', inactiveClass: 'btn-outline-danger'},
{val: 'moins_10', text: '{% filter escapejs %}{% translate "- de 10%" %}{% endfilter %}', activeClass: 'btn-success', inactiveClass: 'btn-outline-success'},
{val: 'null', text: '{% filter escapejs %}{% translate "Non vérifié" %}{% endfilter %}', activeClass: 'btn-secondary', inactiveClass: 'btn-outline-secondary'}
])}
</div>
${renderSegGroup(idx, 'ta_bo_chenaux', '{% filter escapejs %}{% translate "Présence de chenaux d'érosion ?" %}{% endfilter %}', q.ta_bo_chenaux)}
${renderSegGroup(idx, 'ta_bo_flaques', '{% filter escapejs %}{% translate "Présence de flaques d'eau persistantes ?" %}{% endfilter %}', q.ta_bo_flaques)}
${renderSegGroup(idx, 'ta_sediments', '{% filter escapejs %}{% translate "Présence de sédiments dans l'ouvrage ?" %}{% endfilter %}', q.ta_sediments)}
<div class="ps-3 border-start border-2 border-danger-subtle mb-2 ${q.ta_sediments === 'true' ? '' : 'd-none'}">
${renderSegGroup(idx, 'ta_sediments_rempli', '{% filter escapejs %}{% translate "L'ouvrage est-il rempli au 5e de sa capacité ?" %}{% endfilter %}', q.ta_sediments_rempli)}
</div>
${renderSegGroup(idx, 'ta_bo_detritus', '{% filter escapejs %}{% translate "Présence de détritus dans l'ouvrage ?" %}{% endfilter %}', q.ta_bo_detritus)}
${renderSegGroup(idx, 'ta_bo_envahissantes', '{% filter escapejs %}{% translate "Présence d'espèces exotiques envahissantes ?" %}{% endfilter %}', q.ta_bo_envahissantes)}
</div>
`;
}
card.innerHTML = `
<div class="d-flex align-items-center justify-content-between mb-3 border-bottom pb-2">
<span class="fw-bold text-dark">{% translate "Ouvrage" %} #${idx + 1}</span>
${idx > 0 ? `<button type="button" class="btn btn-outline-danger btn-sm py-0.5 px-2.5 rounded-pill remove-ouv-btn" data-idx="${idx}"><i class="bi bi-trash me-1"></i>{% translate "Supprimer" %}</button>` : ''}
</div>
<!-- Device Selector Symbology -->
<div class="row g-2 mb-3">
<div class="col-4">
<div class="device-select-btn ${ouv.device_type === 'evc' ? 'active' : ''}" data-idx="${idx}" data-device="evc">
<i class="bi bi-flower1 text-success fs-5 d-block mb-1"></i>
<span class="extra-small fw-semibold">EVC</span>
</div>
</div>
<div class="col-4">
<div class="device-select-btn ${ouv.device_type === 'oed' ? 'active' : ''}" data-idx="${idx}" data-device="oed">
<i class="bi bi-grid-3x3-gap-fill text-info fs-5 d-block mb-1"></i>
<span class="extra-small fw-semibold">OED</span>
</div>
</div>
<div class="col-4">
<div class="device-select-btn ${ouv.device_type === 'ta' ? 'active' : ''}" data-idx="${idx}" data-device="ta">
<i class="bi bi-cloud-rain-fill text-teal fs-5 d-block mb-1"></i>
<span class="extra-small fw-semibold">TA</span>
</div>
</div>
</div>
<!-- Dynamic Questions Block -->
${dynamicQuestionsHtml}
<!-- Recommandations -->
<div class="border-top pt-2">
<label class="form-label extra-small text-muted fw-bold mb-2 d-block"><i class="bi bi-bookmark-star me-1"></i>{% translate "Recommandations" %}</label>
<div class="d-flex flex-column gap-1.5">
<div class="form-check">
<input class="form-check-input action-check" type="checkbox" data-idx="${idx}" data-act="aucune" id="act_auc_${idx}" ${act.aucune ? 'checked' : ''}>
<label class="form-check-label extra-small" for="act_auc_${idx}">{% translate "Aucune" %}</label>
</div>
<div class="form-check">
<input class="form-check-input action-check" type="checkbox" data-idx="${idx}" data-act="interventions_preventives" id="act_prev_${idx}" ${act.interventions_preventives ? 'checked' : ''}>
<label class="form-check-label extra-small" for="act_prev_${idx}">{% translate "Interventions préventives" %}</label>
</div>
<div class="form-check">
<input class="form-check-input action-check" type="checkbox" data-idx="${idx}" data-act="entretien_curatif" id="act_cur_${idx}" ${act.entretien_curatif ? 'checked' : ''}>
<label class="form-check-label extra-small" for="act_cur_${idx}">{% translate "Entretien curatif / Réparation / Adaptation nécessaire" %}</label>
</div>
<div class="form-check">
<input class="form-check-input action-check" type="checkbox" data-idx="${idx}" data-act="test_permeabilite" id="act_perm_${idx}" ${act.test_permeabilite ? 'checked' : ''}>
<label class="form-check-label extra-small" for="act_perm_${idx}">{% translate "Test de perméabilité" %}</label>
</div>
<div class="form-check">
<input class="form-check-input action-check" type="checkbox" data-idx="${idx}" data-act="inspection" id="act_insp_${idx}" ${act.inspection ? 'checked' : ''}>
<label class="form-check-label extra-small" for="act_insp_${idx}">{% translate "Inspection" %}</label>
</div>
</div>
</div>
`;
container.appendChild(card);
});
// Event listeners pour le sélecteur de dispositif
container.querySelectorAll('.device-select-btn').forEach(btn => {
btn.addEventListener('click', (e) => {
const target = e.currentTarget;
const idx = parseInt(target.getAttribute('data-idx'));
const dev = target.getAttribute('data-device');
giepOuvrages[idx] = createEmptyOuvrage(idx, dev);
renderOuvrages();
});
});
// Event listeners pour les boutons segmentés (Tactiles Oui/Non)
container.querySelectorAll('.btn-seg').forEach(btn => {
btn.addEventListener('click', (e) => {
const target = e.currentTarget;
const idx = parseInt(target.getAttribute('data-idx'));
const qKey = target.getAttribute('data-q');
const val = target.getAttribute('data-val');
giepOuvrages[idx].questions[qKey] = val;
renderOuvrages();
});
});
// Event listeners pour les checkboxes
container.querySelectorAll('.q-check-dyn').forEach(chk => {
chk.addEventListener('change', (e) => {
const idx = parseInt(e.target.getAttribute('data-idx'));
const qKey = e.target.getAttribute('data-q');
giepOuvrages[idx].questions[qKey] = e.target.checked;
renderOuvrages();
});
});
container.querySelectorAll('.action-check').forEach(chk => {
chk.addEventListener('change', (e) => {
const idx = parseInt(e.target.getAttribute('data-idx'));
const act = e.target.getAttribute('data-act');
if (!giepOuvrages[idx].actions) giepOuvrages[idx].actions = {};
giepOuvrages[idx].actions[act] = e.target.checked;
updateSerializedGiepData();
});
});
container.querySelectorAll('.remove-ouv-btn').forEach(btn => {
btn.addEventListener('click', (e) => {
const idx = parseInt(e.currentTarget.getAttribute('data-idx'));
giepOuvrages.splice(idx, 1);
renderOuvrages();
});
});
updateSerializedGiepData();
}
if (addBtn) {
addBtn.addEventListener('click', () => {
giepOuvrages.push(createEmptyOuvrage(giepOuvrages.length, "evc"));
renderOuvrages();
});
}
document.querySelectorAll('.giep-input').forEach(el => {
el.addEventListener('change', updateSerializedGiepData);
});
renderOuvrages();
})();
</script>

View file

@ -1,5 +1,6 @@
from django import template from django import template
from inspections.models import Inspection, INSPECTION_RESULT_CONFIG from inspections.models import Inspection, INSPECTION_RESULT_CONFIG
from inspections.registry import get_inspection_detail_partial_template
register = template.Library() register = template.Library()
@ -8,6 +9,11 @@ def get_inspection_result_choices():
"""Retourne la liste des choix de résultats d'inspection avec toutes leurs métadonnées.""" """Retourne la liste des choix de résultats d'inspection avec toutes leurs métadonnées."""
return Inspection.get_result_choices_config() return Inspection.get_result_choices_config()
@register.simple_tag
def get_inspection_detail_template(inspection):
"""Retourne le chemin du partial template de détail pour une inspection donnée."""
return get_inspection_detail_partial_template(inspection)
@register.filter @register.filter
def result_badge_class(status_code): def result_badge_class(status_code):
return INSPECTION_RESULT_CONFIG.get(status_code, {}).get('badge_class', 'bg-secondary') return INSPECTION_RESULT_CONFIG.get(status_code, {}).get('badge_class', 'bg-secondary')

View file

@ -4,10 +4,11 @@ from django.contrib.auth import get_user_model
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.utils import timezone from django.utils import timezone
from assets.models.parking import ParkingSpot from assets.models import NatureRWIZ, NatureRWIAsset, ParkingSpot
from interventions.models import Intervention from interventions.models import Intervention
from common.models import Thematic from common.models import Thematic
from .models import Inspection, ParkingSpotInspection, InspectionDocument from .models import Inspection, ParkingSpotInspection, GiepInspection, InspectionDocument
from .registry import get_inspection_partial_template
User = get_user_model() User = get_user_model()
@ -32,6 +33,11 @@ class InspectionModelAndViewsTestCase(TestCase):
) )
self.spot_ct = ContentType.objects.get_for_model(ParkingSpot) self.spot_ct = ContentType.objects.get_for_model(ParkingSpot)
self.rwiz = NatureRWIZ.objects.create(
name_fr='Zone GIEP Test'
)
self.rwiz_ct = ContentType.objects.get_for_model(NatureRWIZ)
self.mission_interv = Intervention.objects.create( self.mission_interv = Intervention.objects.create(
title="Mission inspection GIEP Nord", title="Mission inspection GIEP Nord",
thematic=self.thematic, thematic=self.thematic,
@ -63,6 +69,25 @@ class InspectionModelAndViewsTestCase(TestCase):
self.assertIn(insp, self.mission_interv.generated_inspections.all()) self.assertIn(insp, self.mission_interv.generated_inspections.all())
self.assertIn(insp, self.work_interv.quality_inspections.all()) self.assertIn(insp, self.work_interv.quality_inspections.all())
def test_giep_inspection_model(self):
giep_insp = GiepInspection.objects.create(
asset_content_type=self.rwiz_ct,
asset_object_id=self.rwiz.id,
inspector=self.user,
result_status='compliant',
date_derniere_pluie='aujourdhui',
orage_moins_une_heure=True,
data={
'ouvrages': [
{'local_id': '0', 'device_type': 'evc', 'name': 'Noue 1'}
]
}
)
self.assertEqual(giep_insp.detailed_inspection, giep_insp)
self.assertIn("1 ouvrage(s) GIEP", giep_insp.details_summary)
self.assertIn(str(giep_insp.get_date_derniere_pluie_display()), giep_insp.details_summary)
def test_create_inspection_api(self): def test_create_inspection_api(self):
self.client.login(username='inspector_user', password='password123') self.client.login(username='inspector_user', password='password123')
url = reverse('inspections:create_inspection_api') url = reverse('inspections:create_inspection_api')
@ -83,3 +108,50 @@ class InspectionModelAndViewsTestCase(TestCase):
insp = Inspection.objects.get(pk=data['inspection_id']) insp = Inspection.objects.get(pk=data['inspection_id'])
self.assertEqual(insp.mission_intervention, self.mission_interv) self.assertEqual(insp.mission_intervention, self.mission_interv)
self.assertEqual(insp.checked_intervention, self.work_interv) self.assertEqual(insp.checked_intervention, self.work_interv)
def test_create_giep_inspection_api(self):
self.client.login(username='inspector_user', password='password123')
url = reverse('inspections:create_inspection_api')
import json
giep_json = json.dumps({
'ouvrages': [
{'local_id': '0', 'device_type': 'evc', 'questions': {'engorgement': 'aucun'}}
]
})
response = self.client.post(url, {
'content_type_id': self.rwiz_ct.id,
'object_id': self.rwiz.id,
'result_status': 'compliant',
'nature': 'visual',
'inspector_role': 'observer',
'date_derniere_pluie': 'moins_24h',
'orage_moins_une_heure': 'false',
'giep_data': giep_json,
'notes': 'Inspection GIEP via API'
})
self.assertEqual(response.status_code, 200)
data = response.json()
self.assertTrue(data['success'])
insp = GiepInspection.objects.get(pk=data['inspection_id'])
self.assertEqual(insp.date_derniere_pluie, 'moins_24h')
self.assertFalse(insp.orage_moins_une_heure)
self.assertEqual(len(insp.data.get('ouvrages', [])), 1)
def test_registry_giep_template(self):
tmpl_rwiz = get_inspection_partial_template('naturerwiz')
tmpl_asset = get_inspection_partial_template('naturerwiasset')
self.assertEqual(tmpl_rwiz, 'inspections/components/asset_fields/_naturerwiz.html')
self.assertEqual(tmpl_asset, 'inspections/components/asset_fields/_naturerwiz.html')
def test_registry_detail_templates(self):
from .registry import get_inspection_detail_partial_template
giep_insp = GiepInspection(asset=self.rwiz)
parking_insp = ParkingSpotInspection(asset=self.spot)
tmpl_giep = get_inspection_detail_partial_template(giep_insp)
tmpl_parking = get_inspection_detail_partial_template(parking_insp)
self.assertEqual(tmpl_giep, 'inspections/components/asset_details/_naturerwiz.html')
self.assertEqual(tmpl_parking, 'inspections/components/asset_details/_parkingspot.html')

View file

@ -10,7 +10,7 @@ from django.utils.translation import gettext as _
from common.models import Thematic from common.models import Thematic
from assets.models import AssetCategory from assets.models import AssetCategory
from .models import ( from .models import (
Inspection, ParkingSpotInspection, InspectionDocument, Inspection, ParkingSpotInspection, GiepInspection, InspectionDocument,
INSPECTION_RESULT_CHOICES, INSPECTION_NATURE_CHOICES, INSPECTOR_ROLE_CHOICES INSPECTION_RESULT_CHOICES, INSPECTION_NATURE_CHOICES, INSPECTOR_ROLE_CHOICES
) )
@ -277,6 +277,7 @@ def create_inspection_api(request):
return JsonResponse({'success': False, 'error': _("Cible introuvable : %s") % str(e)}, status=404) return JsonResponse({'success': False, 'error': _("Cible introuvable : %s") % str(e)}, status=404)
is_parking_spot = (content_type.model == 'parkingspot') is_parking_spot = (content_type.model == 'parkingspot')
is_giep = (content_type.model in ('naturerwiz', 'naturerwiasset'))
try: try:
if is_parking_spot: if is_parking_spot:
@ -316,6 +317,36 @@ def create_inspection_api(request):
inspection.apply_physical_counts_to_asset = (request.POST.get('apply_physical_counts_to_asset') == 'true') inspection.apply_physical_counts_to_asset = (request.POST.get('apply_physical_counts_to_asset') == 'true')
inspection.save()
elif is_giep:
import json
date_derniere_pluie = request.POST.get('date_derniere_pluie', 'null')
orage_val = request.POST.get('orage_moins_une_heure', 'null')
orage_moins_une_heure = True if orage_val == 'true' else (False if orage_val == 'false' else None)
giep_data_raw = request.POST.get('giep_data', '{}')
try:
parsed_giep_data = json.loads(giep_data_raw)
except Exception:
parsed_giep_data = {}
inspection = GiepInspection(
asset_content_type=content_type,
asset_object_id=target_obj.pk,
inspector=request.user,
inspection_date=timezone.now(),
result_status=result_status,
nature=nature,
inspector_role=inspector_role,
mission_intervention_id=mission_intervention_id,
checked_intervention_id=checked_intervention_id,
verified_obsolescence=verified_obsolescence,
notes=notes,
apply_changes_to_asset=apply_changes,
date_derniere_pluie=date_derniere_pluie,
orage_moins_une_heure=orage_moins_une_heure,
data=parsed_giep_data,
)
inspection.save() inspection.save()
else: else:
inspection = Inspection.objects.create( inspection = Inspection.objects.create(
@ -335,11 +366,14 @@ def create_inspection_api(request):
# Enregistrement des photos et documents joints # Enregistrement des photos et documents joints
uploaded_files = request.FILES.getlist('photos') + request.FILES.getlist('documents') + request.FILES.getlist('files') uploaded_files = request.FILES.getlist('photos') + request.FILES.getlist('documents') + request.FILES.getlist('files')
field_keys = request.POST.getlist('field_keys')
if uploaded_files: if uploaded_files:
for f in uploaded_files: for idx, f in enumerate(uploaded_files):
f_key = field_keys[idx] if idx < len(field_keys) else ''
InspectionDocument.objects.create( InspectionDocument.objects.create(
inspection=inspection, inspection=inspection,
file=f file=f,
field_key=f_key
) )
created_intervention_code = None created_intervention_code = None

View file

@ -3887,12 +3887,12 @@ msgstr "Today"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:220 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:220
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2951 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2951
msgid "Moins de 24h" msgid "Moins de 24h"
msgstr "Less than 24 hours" msgstr "Less than 24h"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:223 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:223
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2954 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2954
msgid "Plus de 24h" msgid "Plus de 24h"
msgstr "More than 24 hours" msgstr "More than 24h"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:226 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:226
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:239 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:239
@ -3961,11 +3961,11 @@ msgstr "Thunderstorm less than an hour ago"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:247 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:247
msgid "Ouvrages inspectés" msgid "Ouvrages inspectés"
msgstr "Works inspected" msgstr "Inspected structures"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:254 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:254
msgid "Ajouter un ouvrage" msgid "Ajouter un ouvrage"
msgstr "Add a note" msgstr "Add a structure"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:265 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:265
msgid "Ouvrage #1 — Inspection" msgid "Ouvrage #1 — Inspection"
@ -4006,7 +4006,7 @@ msgstr "Alternative technique"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:339 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:339
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2998 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2998
msgid "Espace vert creux (EVC)" msgid "Espace vert creux (EVC)"
msgstr "Hollow green space (EVC)" msgstr "Sunken green space (EVC)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:344 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:344
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1084 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1084
@ -4021,12 +4021,12 @@ msgstr "Can water easily enter the structure?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:363 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:363
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1123 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1123
msgid "Des feuilles ou branches bloquent-elles l'eau ?" msgid "Des feuilles ou branches bloquent-elles l'eau ?"
msgstr "Are any leaves or branches blocking water?" msgstr "Do leaves or branches block the water?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:374 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:374
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1134 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1134
msgid "Un amas de détritus bloque-t-il l'eau ?" msgid "Un amas de détritus bloque-t-il l'eau ?"
msgstr "Does a pile of trash block water?" msgstr "Does a pile of debris block the water?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:385 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:385
msgid "" msgid ""
@ -4050,15 +4050,15 @@ msgstr "Specify other elements preventing the"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:426 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:426
msgid "L'ouvrage dispose-t-il d'un empierrement ?" msgid "L'ouvrage dispose-t-il d'un empierrement ?"
msgstr "Does the structure have stoning?" msgstr "Does the structure have stone pitching?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:427 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:427
msgid "Activer pour compléter l'état de l'empierrement" msgid "Activer pour compléter l'état de l'empierrement"
msgstr "Activate to complete the state of the stonework" msgstr "Enable to detail stone pitching status"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:436 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:436
msgid "L'empierrement est-il en bon état ?" msgid "L'empierrement est-il en bon état ?"
msgstr "Is the stonework in good condition?" msgstr "Is the stone pitching in good condition?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:447 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:447
msgid "Sélectionnez les défauts constatés sur l'empierrement :" msgid "Sélectionnez les défauts constatés sur l'empierrement :"
@ -4067,12 +4067,12 @@ msgstr "Select the defects noted on the stonework:"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:450 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:450
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2649 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2649
msgid "Colmaté par les sédiments" msgid "Colmaté par les sédiments"
msgstr "Add equipments" msgstr "Clogged by sediment"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:454 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:454
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2650 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2650
msgid "Emporté par l'eau" msgid "Emporté par l'eau"
msgstr "Carried away by the water" msgstr "Washed away by water"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:458 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:458
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2651 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2651
@ -4108,26 +4108,26 @@ msgstr "Green space"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:483 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:483
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1178 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1178
msgid "Quel est l'état de la végétation ?" msgid "Quel est l'état de la végétation ?"
msgstr "What is the state of the vegetation?" msgstr "What is the condition of the vegetation?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:486 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:486
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1181 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1181
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2665 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2665
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843
msgid "Bon" msgid "Bon"
msgstr "No" msgstr "Good"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:488 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:488
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1183 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1183
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2665 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2665
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843
msgid "Mauvais" msgid "Mauvais"
msgstr "Bad" msgstr "Poor"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:496 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:496
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1191 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1191
msgid "Présence de plantes mortes ou absentes :" msgid "Présence de plantes mortes ou absentes :"
msgstr "Presence of dead or absent plants:" msgstr "Presence of dead or missing plants:"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:499 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:499
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1194 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1194
@ -4153,21 +4153,21 @@ msgstr "Presence of persistent puddles in the structure?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:535 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:535
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1226 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1226
msgid "Présence de sédiments dans l'ouvrage ?" msgid "Présence de sédiments dans l'ouvrage ?"
msgstr "Presence of sediments in the structure?" msgstr "Presence of sediment in the structure?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:548 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:548
msgid "La croûte de sédimentation est-elle supérieure à 5 cm ?" msgid "La croûte de sédimentation est-elle supérieure à 5 cm ?"
msgstr "Is the sedimentation crust greater than 5 cm?" msgstr "Is the sediment crust over 5 cm?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:561 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:561
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1247 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1247
msgid "Présence de détritus dans l'ouvrage ?" msgid "Présence de détritus dans l'ouvrage ?"
msgstr "Presence of trash in the work?" msgstr "Presence of debris in the structure?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:574 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:574
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1258 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1258
msgid "Présence d'espèces exotiques envahissantes ?" msgid "Présence d'espèces exotiques envahissantes ?"
msgstr "Presence of invasive exotic species?" msgstr "Presence of invasive alien species?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:587 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:587
msgid "Traces de passage d'usagers ?" msgid "Traces de passage d'usagers ?"
@ -4193,7 +4193,7 @@ msgstr "Is an overflow present?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:628 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:628
msgid "Activer si le système dispose d'une évacuation de trop-plein" msgid "Activer si le système dispose d'une évacuation de trop-plein"
msgstr "Enable if system has overflow drain" msgstr "Enable if system has overflow discharge"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:637 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:637
msgid "La grille de surverse est propre et dégagée ?" msgid "La grille de surverse est propre et dégagée ?"
@ -4201,16 +4201,16 @@ msgstr "Is the overflow grate clean and clear?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:649 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:649
msgid "La décantation est vide ou peu remplie ?" msgid "La décantation est vide ou peu remplie ?"
msgstr "The decantation is empty or not very full?" msgstr "Is settling basin empty or low?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:661 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:661
msgid "La surverse est-elle plus haute que le fond de l'ouvrage ?" msgid "La surverse est-elle plus haute que le fond de l'ouvrage ?"
msgstr "Is the overhang higher than the bottom of the structure?" msgstr "Is overflow higher than bottom of structure?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:691 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:691
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3002 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3002
msgid "Massif drainant (OED)" msgid "Massif drainant (OED)"
msgstr "Draining massif (OED)" msgstr "Drainage massif (OED)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:696 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:696
msgid "État général du revêtement adjacent / chaussée" msgid "État général du revêtement adjacent / chaussée"
@ -4234,11 +4234,11 @@ msgstr "Presence of holes?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:764 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:764
msgid "Une bouche d'injection est-elle présente ?" msgid "Une bouche d'injection est-elle présente ?"
msgstr "Is an injection port present?" msgstr "Is an injection inlet present?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:765 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:765
msgid "Activer pour inspecter les conduits d'injection d'eau et de drainage" msgid "Activer pour inspecter les conduits d'injection d'eau et de drainage"
msgstr "Enable to inspect water injection and drainage lines" msgstr "Enable to inspect injection and drainage pipes"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:774 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:774
msgid "" msgid ""
@ -4248,12 +4248,12 @@ msgstr ""
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:786 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:786
msgid "La grille est propre et dégagée ?" msgid "La grille est propre et dégagée ?"
msgstr "Is the grill clean and clear?" msgstr "Is the grate clean and clear?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:798 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:798
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1148 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1148
msgid "La décantation est-elle vide ou presque ?" msgid "La décantation est-elle vide ou presque ?"
msgstr "Is the decantation empty or almost empty?" msgstr "Is settling basin empty or nearly empty?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:811 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:811
msgid "La bouche d'injection dispose-t-elle habituellement d'un filtre ?" msgid "La bouche d'injection dispose-t-elle habituellement d'un filtre ?"
@ -4261,7 +4261,7 @@ msgstr "Does the injection mouth usually have a filter?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:823 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:823
msgid "Le filtre est propre ?" msgid "Le filtre est propre ?"
msgstr "Title is required." msgstr "Is the filter clean?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:834 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:834
msgid "Le filtre est en bon état ?" msgid "Le filtre est en bon état ?"
@ -4270,11 +4270,11 @@ msgstr "Is the filter in good condition?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:849 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:849
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2743 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2743
msgid "Le drain semble colmaté ?" msgid "Le drain semble colmaté ?"
msgstr "Does the drain seem clogged?" msgstr "Does the drain appear clogged?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:878 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:878
msgid "Structure enherbée ou remplissage minéral ?" msgid "Structure enherbée ou remplissage minéral ?"
msgstr "Grass structure or mineral filling?" msgstr "Grassed structure or mineral infill?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:879 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:879
msgid "" msgid ""
@ -4286,21 +4286,21 @@ msgstr ""
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:964 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:964
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1025 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1025
msgid "De l'eau stagne-t-elle en surface ?" msgid "De l'eau stagne-t-elle en surface ?"
msgstr "Is water stagnating on the surface?" msgstr "Does water pond on surface?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:899 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:899
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:975 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:975
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1036 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1036
msgid "L'eau stagne plus de 2 heures ?" msgid "L'eau stagne plus de 2 heures ?"
msgstr "Does the water stagnate for more than 2 hours?" msgstr "Does water pond over 2 hours?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:912 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:912
msgid "Les joints sont-ils en bon état ?" msgid "Les joints sont-ils en bon état ?"
msgstr "Are the joints in good condition?" msgstr "Are joints in good condition?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:924 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:924
msgid "Présence importante de fines dans les joints ?" msgid "Présence importante de fines dans les joints ?"
msgstr "Significant presence of fines in the joints?" msgstr "Significant fine particles in joints?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:935 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:935
msgid "Le niveau du matériau de remplissage est plus haut que la structure ?" msgid "Le niveau du matériau de remplissage est plus haut que la structure ?"
@ -4330,15 +4330,15 @@ msgstr "Covering in non-aggregated materials?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1016 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1016
msgid "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc." msgid "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc."
msgstr "Vegetable mulch, limestone/non-calcareous gravel, clay, etc." msgstr "Plant mulch, limestone/non-limestone gravel, compacted earth, etc."
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1049 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1049
msgid "Le volume de matière est-il en suffisance ?" msgid "Le volume de matière est-il en suffisance ?"
msgstr "Is the volume of material sufficient?" msgstr "Is volume of material sufficient?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1060 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1060
msgid "Le géotextile est-il visible ?" msgid "Le géotextile est-il visible ?"
msgstr "Is the geotextile visible?" msgstr "Is geotextile visible?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1079 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1079
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3006 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3006
@ -4347,11 +4347,11 @@ msgstr "Alternative technique / Storm pool (TA)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1099 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1099
msgid "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?" msgid "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?"
msgstr "Are the pipes and devices bringing water functional?" msgstr "Are water supply pipes and channels functional?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1112 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1112
msgid "Les grilles sont-elles propres et dégagées ?" msgid "Les grilles sont-elles propres et dégagées ?"
msgstr "Are the grills clean and clear?" 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:1174
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2860 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2860
@ -4360,11 +4360,11 @@ msgstr "Storm pool"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1215 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1215
msgid "Présence de flaques d'eau persistantes ?" msgid "Présence de flaques d'eau persistantes ?"
msgstr "Presence of persistent puddles?" msgstr "Presence of persistent standing water?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1235 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1235
msgid "L'ouvrage est-il rempli au 5e de sa capacité ?" msgid "L'ouvrage est-il rempli au 5e de sa capacité ?"
msgstr "Is the structure filled to 5th of its capacity?" msgstr "Is structure filled to 1/5 of capacity?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1284 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1284
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2891 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2891
@ -4382,7 +4382,7 @@ msgstr "Create preventive interventions"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1298 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1298
msgid "Entretien curatif / Réparation / Adaptation nécessaire" msgid "Entretien curatif / Réparation / Adaptation nécessaire"
msgstr "Curative maintenance / Repair / Necessary adaptation" msgstr "Curative maintenance / Repair / Adaptation required"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1302 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1302
msgid "Test de perméabilité" msgid "Test de perméabilité"
@ -4431,7 +4431,7 @@ msgstr "Missing"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3010 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3010
msgid "Non renseigné" msgid "Non renseigné"
msgstr "unassigned" msgstr "Not specified"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2601 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2601
#, python-format #, python-format
@ -4599,11 +4599,11 @@ msgstr "Yes (default)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2716 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2716
msgid "Présence de fissures" msgid "Présence de fissures"
msgstr "Source reference" msgstr "Presence of cracks"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2717 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2717
msgid "Présence de trous" msgid "Présence de trous"
msgstr "Presence of holes" msgstr "Presence of potholes"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2721 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2721
msgid "État du revêtement" msgid "État du revêtement"
@ -5388,7 +5388,7 @@ msgstr "Repair or fix a malfunction (damage, breakdown, fault, ...)"
#: interventions/templates/interventions/interventions_index.html:433 #: interventions/templates/interventions/interventions_index.html:433
msgid "Interventions préventives" msgid "Interventions préventives"
msgstr "Preventive interventions" msgstr "Preventive maintenance"
#: interventions/templates/interventions/interventions_index.html:434 #: interventions/templates/interventions/interventions_index.html:434
msgid "Anticiper un problème potentiel (entretien cyclique, ...)" msgid "Anticiper un problème potentiel (entretien cyclique, ...)"

View file

@ -183,11 +183,11 @@ msgstr "En attente sous-traitant"
#: interventions/models.py:119 #: interventions/models.py:119
msgid "Offre à faire par le prestataire" msgid "Offre à faire par le prestataire"
msgstr "Créée par le prestataire" msgstr "Offre à faire par le prestataire"
#: interventions/models.py:120 #: interventions/models.py:120
msgid "En attente de validation" msgid "En attente de validation"
msgstr "Envoyer pour validation" msgstr "En attente de validation"
#: interventions/models.py:121 #: interventions/models.py:121
msgid "Sous garantie marché transversal" msgid "Sous garantie marché transversal"
@ -279,13 +279,15 @@ msgstr ""
#: interventions/models.py:187 #: interventions/models.py:187
msgid "Équipement obligatoire" msgid "Équipement obligatoire"
msgstr "Commentaire obligatoire" msgstr "Équipement obligatoire"
#: interventions/models.py:188 #: interventions/models.py:188
msgid "" msgid ""
"Si coché, une intervention avec ce symptôme doit obligatoirement être liée à " "Si coché, une intervention avec ce symptôme doit obligatoirement être liée à "
"un équipement." "un équipement."
msgstr "" msgstr ""
"Si coché, une intervention avec ce symptôme doit obligatoirement être liée à "
"un équipement."
#: interventions/models.py:194 #: interventions/models.py:194
msgid "Équipes désignées" msgid "Équipes désignées"
@ -301,17 +303,19 @@ msgstr ""
#: interventions/models.py:202 #: interventions/models.py:202
msgid "Création automatique d'interventions" msgid "Création automatique d'interventions"
msgstr "Libération de l'intervention" msgstr "Création automatique d'interventions"
#: interventions/models.py:203 #: interventions/models.py:203
msgid "" msgid ""
"Si coché, une intervention est automatiquement créée lorsque l'observation " "Si coché, une intervention est automatiquement créée lorsque l'observation "
"passe au statut 'À traiter'." "passe au statut 'À traiter'."
msgstr "" msgstr ""
"Si coché, une intervention est automatiquement créée lorsque l'observation "
"passe au statut 'À traiter'."
#: interventions/models.py:211 #: interventions/models.py:211
msgid "Statut de l'intervention auto-créée" msgid "Statut de l'intervention auto-créée"
msgstr "Pause de l'intervention" msgstr "Statut de l'intervention auto-créée"
#: interventions/models.py:212 #: interventions/models.py:212
msgid "Statut dans lequel l'intervention automatique doit être créée." msgid "Statut dans lequel l'intervention automatique doit être créée."
@ -329,13 +333,15 @@ msgstr "Numéro PMO"
#: interventions/templates/interventions/interventions_index.html:683 #: interventions/templates/interventions/interventions_index.html:683
#: interventions/views/views_pdf_reporting.py:1430 #: interventions/views/views_pdf_reporting.py:1430
msgid "Gestionnaire d'intervention" msgid "Gestionnaire d'intervention"
msgstr "Description de l'intervention" msgstr "Gestionnaire d'intervention"
#: interventions/models.py:375 #: interventions/models.py:375
msgid "" msgid ""
"Utilisateur qui approuve cette intervention (spécifique aux contrats " "Utilisateur qui approuve cette intervention (spécifique aux contrats "
"concernés)." "concernés)."
msgstr "" 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:1295
msgid "Template d'opérations guidées" msgid "Template d'opérations guidées"
@ -432,6 +438,7 @@ msgstr "Délai (jours)"
msgid "" msgid ""
"Délai en jours après lequel l'intervention est clôturée automatiquement." "Délai en jours après lequel l'intervention est clôturée automatiquement."
msgstr "" msgstr ""
"Délai en jours après lequel l'intervention est clôturée automatiquement."
#: interventions/models.py:775 #: interventions/models.py:775
msgid "Règle de clôture automatique (symptôme × contrat)" msgid "Règle de clôture automatique (symptôme × contrat)"
@ -541,7 +548,7 @@ msgstr "Intervention"
#: interventions/models.py:939 #: interventions/models.py:939
msgid "Équipe" msgid "Équipe"
msgstr "Équipement" msgstr "Équipe"
#: interventions/models.py:947 #: interventions/models.py:947
msgid "Membre" msgid "Membre"
@ -569,15 +576,15 @@ msgstr "Statut"
#: interventions/models.py:956 #: interventions/models.py:956
msgid "Date d'assignation" msgid "Date d'assignation"
msgstr "Date de transmission" msgstr "Date d'assignation"
#: interventions/models.py:961 #: interventions/models.py:961
msgid "Assignation quotidienne d'intervention" msgid "Assignation quotidienne d'intervention"
msgstr "Libération de l'intervention" msgstr "Assignation quotidienne d'intervention"
#: interventions/models.py:962 #: interventions/models.py:962
msgid "Assignations quotidiennes d'interventions" msgid "Assignations quotidiennes d'interventions"
msgstr "Localisations de l'intervention" msgstr "Assignations quotidiennes d'interventions"
#: interventions/models.py:970 #: interventions/models.py:970
msgid "Approuvé" msgid "Approuvé"
@ -792,7 +799,7 @@ msgstr "Templates d'opérations"
#: interventions/models.py:1380 #: interventions/models.py:1380
msgid "Catégorie par défaut" msgid "Catégorie par défaut"
msgstr "Catégorie d'actif" msgstr "Catégorie par défaut"
#: interventions/models.py:1387 #: interventions/models.py:1387
msgid "Types de localisations à afficher sur la carte" msgid "Types de localisations à afficher sur la carte"
@ -804,31 +811,35 @@ msgstr "Types d'équipements à afficher sur la carte"
#: interventions/models.py:1400 #: interventions/models.py:1400
msgid "Catégories concernées" msgid "Catégories concernées"
msgstr "Catégorie non trouvée." msgstr "Catégories concernées"
#: interventions/models.py:1401 #: interventions/models.py:1401
msgid "" msgid ""
"Filtre les localisations et équipements affichés sur la carte par catégorie. " "Filtre les localisations et équipements affichés sur la carte par catégorie. "
"Si vide, tous sont affichés." "Si vide, tous sont affichés."
msgstr "" 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:1405
msgid "Afficher le champ équipement" msgid "Afficher le champ équipement"
msgstr "Ajouter les équipements" msgstr "Afficher le champ équipement"
#: interventions/models.py:1406 #: interventions/models.py:1406
msgid "" msgid ""
"Si décoché, le champ équipement sera masqué lors de l'encodage de cette " "Si décoché, le champ équipement sera masqué lors de l'encodage de cette "
"inspection." "inspection."
msgstr "" 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:1411 interventions/models.py:1431
msgid "Configuration d'inspection" msgid "Configuration d'inspection"
msgstr "Navigation par section" msgstr "Configuration d'inspection"
#: interventions/models.py:1412 #: interventions/models.py:1412
msgid "Configurations d'inspections" msgid "Configurations d'inspections"
msgstr "Localisations de l'intervention" msgstr "Configurations d'inspections"
#: interventions/models.py:1437 #: interventions/models.py:1437
#: interventions/templates/interventions/detail/card_info.html:317 #: interventions/templates/interventions/detail/card_info.html:317
@ -840,11 +851,11 @@ msgstr "Prestataire"
#: interventions/models.py:1447 #: interventions/models.py:1447
msgid "Prestataire et Contrat d'inspection" msgid "Prestataire et Contrat d'inspection"
msgstr "Prestataire et contrat" msgstr "Prestataire et Contrat d'inspection"
#: interventions/models.py:1448 #: interventions/models.py:1448
msgid "Prestataires et Contrats d'inspections" msgid "Prestataires et Contrats d'inspections"
msgstr "Prestataire et contrat" msgstr "Prestataires et Contrats d'inspections"
#: interventions/models.py:1466 #: interventions/models.py:1466
msgid "Template" msgid "Template"
@ -1016,15 +1027,15 @@ msgstr "Utilisateur"
#: interventions/models.py:1802 #: interventions/models.py:1802
msgid "Abonné le" msgid "Abonné le"
msgstr "Données" msgstr "Abonné le"
#: interventions/models.py:1807 #: interventions/models.py:1807
msgid "Abonnement à une intervention" msgid "Abonnement à une intervention"
msgstr "Ajouter une intervention" msgstr "Abonnement à une intervention"
#: interventions/models.py:1808 #: interventions/models.py:1808
msgid "Abonnements aux interventions" msgid "Abonnements aux interventions"
msgstr "Mes interventions" msgstr "Abonnements aux interventions"
#: interventions/models.py:1816 #: interventions/models.py:1816
msgid "Structures" msgid "Structures"
@ -1044,7 +1055,7 @@ msgstr "ITS"
#: interventions/models.py:1820 #: interventions/models.py:1820
msgid "Nature" msgid "Nature"
msgstr "Facturer" msgstr "Nature"
#: interventions/models.py:1821 #: interventions/models.py:1821
msgid "Roads" msgid "Roads"
@ -1064,25 +1075,27 @@ msgstr "Le code de l'ouvrage d'art ou de l'équipement concerné."
#: interventions/models.py:1839 #: interventions/models.py:1839
msgid "Symptôme spécifique" msgid "Symptôme spécifique"
msgstr "Symptôme ou motif" msgstr "Symptôme spécifique"
#: interventions/models.py:1840 #: interventions/models.py:1840
msgid "" msgid ""
"Si renseigné, cette règle s'applique uniquement à ce symptôme. Sinon, elle " "Si renseigné, cette règle s'applique uniquement à ce symptôme. Sinon, elle "
"s'applique par défaut." "s'applique par défaut."
msgstr "" 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:1845
msgid "Contrat à forcer" msgid "Contrat à forcer"
msgstr "Contract not found" msgstr "Contrat à forcer"
#: interventions/models.py:1849 #: interventions/models.py:1849
msgid "Routage direct de contrat" msgid "Routage direct de contrat"
msgstr "Prestataire et contrat" msgstr "Routage direct de contrat"
#: interventions/models.py:1850 #: interventions/models.py:1850
msgid "Routages directs de contrats" msgid "Routages directs de contrats"
msgstr "Prestataire et contrat" msgstr "Routages directs de contrats"
#: interventions/permissions.py:152 #: interventions/permissions.py:152
msgid "Envoyer pour approbation" msgid "Envoyer pour approbation"
@ -1620,7 +1633,7 @@ msgstr "Info complémentaire"
#: interventions/templates/interventions/add/_intervention_add_form.html:382 #: interventions/templates/interventions/add/_intervention_add_form.html:382
msgid "Sélectionner le statut de départ" msgid "Sélectionner le statut de départ"
msgstr "Sélectionner une catégorie" msgstr "Sélectionner le statut de départ"
#: interventions/templates/interventions/add/_intervention_add_form.html:405 #: interventions/templates/interventions/add/_intervention_add_form.html:405
#: interventions/templates/interventions/add/_intervention_add_form.html:434 #: interventions/templates/interventions/add/_intervention_add_form.html:434
@ -1795,7 +1808,7 @@ msgstr "Sélectionnez la thématique :"
#: interventions/templates/interventions/add/intervention_add_mobile.html:60 #: interventions/templates/interventions/add/intervention_add_mobile.html:60
#: interventions/templates/interventions/add/intervention_add_mobile.html:81 #: interventions/templates/interventions/add/intervention_add_mobile.html:81
msgid "Nouvelle inspection" msgid "Nouvelle inspection"
msgstr "Nouvelle intervention" msgstr "Nouvelle inspection"
#: interventions/templates/interventions/add/intervention_add.html:58 #: interventions/templates/interventions/add/intervention_add.html:58
msgid "Créer une intervention" msgid "Créer une intervention"
@ -2565,7 +2578,7 @@ msgstr "Ajouter un événement planifié"
#: interventions/templates/interventions/detail/card_info.html:865 #: interventions/templates/interventions/detail/card_info.html:865
#: interventions/templates/interventions/intervention_detail_mobile.html:507 #: interventions/templates/interventions/intervention_detail_mobile.html:507
msgid "Gestionnaire :" msgid "Gestionnaire :"
msgstr "Destinataires" msgstr "Gestionnaire :"
#: interventions/templates/interventions/detail/card_info.html:870 #: interventions/templates/interventions/detail/card_info.html:870
#: interventions/templates/interventions/detail/scripts.html:323 #: interventions/templates/interventions/detail/scripts.html:323
@ -3417,12 +3430,12 @@ msgstr "Sélectionner une catégorie..."
#: interventions/templates/interventions/detail/right_column.html:147 #: interventions/templates/interventions/detail/right_column.html:147
#: interventions/templates/interventions/intervention_detail_mobile.html:1498 #: interventions/templates/interventions/intervention_detail_mobile.html:1498
msgid "Type d'équipement" msgid "Type d'équipement"
msgstr "Type d'événement" msgstr "Type d'équipement"
#: interventions/templates/interventions/detail/right_column.html:150 #: interventions/templates/interventions/detail/right_column.html:150
#: interventions/templates/interventions/intervention_detail_mobile.html:1501 #: interventions/templates/interventions/intervention_detail_mobile.html:1501
msgid "Sélectionner un type..." msgid "Sélectionner un type..."
msgstr "Sélectionner un type" msgstr "Sélectionner un type..."
#: interventions/templates/interventions/detail/right_column.html:160 #: interventions/templates/interventions/detail/right_column.html:160
msgid "Sélectionner d'abord une catégorie..." msgid "Sélectionner d'abord une catégorie..."
@ -3876,7 +3889,7 @@ msgstr "Une erreur est survenue."
#: interventions/templates/interventions/detail/scripts.html:1001 #: interventions/templates/interventions/detail/scripts.html:1001
#: interventions/templates/interventions/intervention_detail_mobile.html:6516 #: interventions/templates/interventions/intervention_detail_mobile.html:6516
msgid "Une erreur réseau est survenue." msgid "Une erreur réseau est survenue."
msgstr "Une erreur est survenue." msgstr "Une erreur réseau est survenue."
#: interventions/templates/interventions/detail/section_nav.html:3 #: interventions/templates/interventions/detail/section_nav.html:3
msgid "Navigation par section" msgid "Navigation par section"
@ -3975,7 +3988,7 @@ msgstr "Plus de 24h"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2945 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2945
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2958 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2958
msgid "Non vérifié" msgid "Non vérifié"
msgstr "Non vérifiée" msgstr "Non vérifié"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:230 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:230
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2979 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2979
@ -3988,7 +4001,7 @@ msgstr "Ouvrages inspectés"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:254 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:254
msgid "Ajouter un ouvrage" msgid "Ajouter un ouvrage"
msgstr "Ajouter une note" msgstr "Ajouter un ouvrage"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:265 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:265
msgid "Ouvrage #1 — Inspection" msgid "Ouvrage #1 — Inspection"
@ -3996,7 +4009,7 @@ msgstr "Ouvrage #1 — Inspection"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:275 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:275
msgid "Équipement GIEP associé (Optionnel)" msgid "Équipement GIEP associé (Optionnel)"
msgstr "Équipements (optionnel)" msgstr "Équipement GIEP associé (Optionnel)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:281 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:281
msgid "Rechercher par code (ex: BI-01...) ou par type..." msgid "Rechercher par code (ex: BI-01...) ou par type..."
@ -4004,11 +4017,11 @@ msgstr "Rechercher par code (ex: BI-01...) ou par type..."
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:283 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:283
msgid "Choisir sur la carte" msgid "Choisir sur la carte"
msgstr "Voir sur la carte" msgstr "Choisir sur la carte"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:294 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:294
msgid "Aucun équipement lié." msgid "Aucun équipement lié."
msgstr "Équipements liés" msgstr "Aucun équipement lié."
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:303 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:303
msgid "Étape 1 — Type de dispositif" msgid "Étape 1 — Type de dispositif"
@ -4016,11 +4029,11 @@ msgstr "Étape 1 — Type de dispositif"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:308 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:308
msgid "Espace vert creux" msgid "Espace vert creux"
msgstr "Espace vert creux (EVC)" msgstr "Espace vert creux"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:315 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:315
msgid "Massif drainant" msgid "Massif drainant"
msgstr "Massif drainant (OED)" msgstr "Massif drainant"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:322 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:322
msgid "Technique alternative" msgid "Technique alternative"
@ -4034,12 +4047,12 @@ msgstr "Espace vert creux (EVC)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:344 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:344
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1084 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1084
msgid "Points d'entrée dans l'ouvrage" msgid "Points d'entrée dans l'ouvrage"
msgstr "Point d'entrée dans l'ouvrage" msgstr "Points d'entrée dans l'ouvrage"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:347 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:347
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1087 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1087
msgid "L'eau peut-elle facilement entrer dans l'ouvrage ?" msgid "L'eau peut-elle facilement entrer dans l'ouvrage ?"
msgstr "L'eau peut entrer facilement dans l'EVC ?" msgstr "L'eau peut-elle facilement entrer dans l'ouvrage ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:363 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:363
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1123 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1123
@ -4056,12 +4069,16 @@ msgid ""
"La surface de ruissellement amène-t-elle bien l'eau dans les points " "La surface de ruissellement amène-t-elle bien l'eau dans les points "
"d'entrée ?" "d'entrée ?"
msgstr "" msgstr ""
"La surface de ruissellement amène-t-elle bien l'eau dans les points "
"d'entrée ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:396 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:396
msgid "" msgid ""
"L'empierrement de sédimentation est à un niveau inférieur ou égal au niveau " "L'empierrement de sédimentation est à un niveau inférieur ou égal au niveau "
"de la surface de ruissellement ?" "de la surface de ruissellement ?"
msgstr "" msgstr ""
"L'empierrement de sédimentation est à un niveau inférieur ou égal au niveau "
"de la surface de ruissellement ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:407 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:407
msgid "D'autres éléments empêchent-ils l'eau d'entrer ?" msgid "D'autres éléments empêchent-ils l'eau d'entrer ?"
@ -4081,7 +4098,7 @@ msgstr "Activer pour compléter l'état de l'empierrement"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:436 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:436
msgid "L'empierrement est-il en bon état ?" msgid "L'empierrement est-il en bon état ?"
msgstr "Le revêtement est en bon état général ?" msgstr "L'empierrement est-il en bon état ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:447 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:447
msgid "Sélectionnez les défauts constatés sur l'empierrement :" msgid "Sélectionnez les défauts constatés sur l'empierrement :"
@ -4090,7 +4107,7 @@ msgstr "Sélectionnez les défauts constatés sur l'empierrement :"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:450 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:450
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2649 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2649
msgid "Colmaté par les sédiments" msgid "Colmaté par les sédiments"
msgstr "Ajouter les équipements" msgstr "Colmaté par les sédiments"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:454 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:454
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2650 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2650
@ -4111,7 +4128,7 @@ msgstr "Envahi d'adventices"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1269 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1269
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1327 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1327
msgid "Prendre une photo (appareil)" msgid "Prendre une photo (appareil)"
msgstr "Prendre des photos (mode continu)" msgstr "Prendre une photo (appareil)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:469 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:469
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:615 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:615
@ -4122,7 +4139,7 @@ msgstr "Prendre des photos (mode continu)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1272 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1272
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1330 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1330
msgid "Sélectionner des fichiers" msgid "Sélectionner des fichiers"
msgstr "Sélectionner une source" msgstr "Sélectionner des fichiers"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:479 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:479
msgid "Espace vert" msgid "Espace vert"
@ -4145,7 +4162,7 @@ msgstr "Bon"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2665 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2665
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843
msgid "Mauvais" msgid "Mauvais"
msgstr "Mauvais état" msgstr "Mauvais"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:496 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:496
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1191 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1191
@ -4176,7 +4193,7 @@ msgstr "Présence de flaques d'eau persistantes dans l'ouvrage ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:535 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:535
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1226 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1226
msgid "Présence de sédiments dans l'ouvrage ?" msgid "Présence de sédiments dans l'ouvrage ?"
msgstr "Point d'entrée dans l'ouvrage" msgstr "Présence de sédiments dans l'ouvrage ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:548 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:548
msgid "La croûte de sédimentation est-elle supérieure à 5 cm ?" msgid "La croûte de sédimentation est-elle supérieure à 5 cm ?"
@ -4185,7 +4202,7 @@ msgstr "La croûte de sédimentation est-elle supérieure à 5 cm ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:561 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:561
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1247 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1247
msgid "Présence de détritus dans l'ouvrage ?" msgid "Présence de détritus dans l'ouvrage ?"
msgstr "Point d'entrée dans l'ouvrage" msgstr "Présence de détritus dans l'ouvrage ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:574 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:574
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1258 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1258
@ -4198,7 +4215,7 @@ msgstr "Traces de passage d'usagers ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:598 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:598
msgid "Quel type d'usagers ?" msgid "Quel type d'usagers ?"
msgstr "Quel type de contrôle ?" msgstr "Quel type d'usagers ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:601 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:601
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2682 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2682
@ -4237,11 +4254,11 @@ msgstr "Massif drainant (OED)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:696 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:696
msgid "État général du revêtement adjacent / chaussée" msgid "État général du revêtement adjacent / chaussée"
msgstr "État général du revêtement" msgstr "État général du revêtement adjacent / chaussée"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:699 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:699
msgid "La surface au-dessus du massif drainant est en bon état général ?" msgid "La surface au-dessus du massif drainant est en bon état général ?"
msgstr "Le revêtement est en bon état général ?" msgstr "La surface au-dessus du massif drainant est en bon état général ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:713 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:713
msgid "Présence d'ornières ?" msgid "Présence d'ornières ?"
@ -4268,6 +4285,8 @@ msgid ""
"Les niveaux du revêtement adjacent conduisent-ils bien l'eau vers la bouche " "Les niveaux du revêtement adjacent conduisent-ils bien l'eau vers la bouche "
"d'injection ?" "d'injection ?"
msgstr "" msgstr ""
"Les niveaux du revêtement adjacent conduisent-ils bien l'eau vers la bouche "
"d'injection ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:786 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:786
msgid "La grille est propre et dégagée ?" msgid "La grille est propre et dégagée ?"
@ -4280,15 +4299,15 @@ msgstr "La décantation est-elle vide ou presque ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:811 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:811
msgid "La bouche d'injection dispose-t-elle habituellement d'un filtre ?" msgid "La bouche d'injection dispose-t-elle habituellement d'un filtre ?"
msgstr "Une bouche d'injection est-elle présente ?" msgstr "La bouche d'injection dispose-t-elle habituellement d'un filtre ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:823 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:823
msgid "Le filtre est propre ?" msgid "Le filtre est propre ?"
msgstr "Le titre est obligatoire." msgstr "Le filtre est propre ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:834 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:834
msgid "Le filtre est en bon état ?" msgid "Le filtre est en bon état ?"
msgstr "Le revêtement est en bon état général ?" msgstr "Le filtre est en bon état ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:849 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:849
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2743 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2743
@ -4304,6 +4323,8 @@ msgid ""
"Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/" "Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/"
"gravier, etc." "gravier, etc."
msgstr "" msgstr ""
"Dalles gazon, pavés à joints larges, dalles alvéolaires végétalisées/"
"gravier, etc."
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:888 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:888
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:964 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:964
@ -4338,6 +4359,8 @@ msgid ""
"Béton poreux, enrobés bitumineux poreux, graviers liés à la résine, EPDM, " "Béton poreux, enrobés bitumineux poreux, graviers liés à la résine, EPDM, "
"etc." "etc."
msgstr "" msgstr ""
"Béton poreux, enrobés bitumineux poreux, graviers liés à la résine, EPDM, "
"etc."
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:988 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:988
msgid "Présence de dépôts visibles (poussières, mousses, etc.) ?" msgid "Présence de dépôts visibles (poussières, mousses, etc.) ?"
@ -4349,7 +4372,7 @@ msgstr "Un test de perméabilité est nécessaire pour valider le colmatage ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1015 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1015
msgid "Revêtement en matériaux non agrégés ?" msgid "Revêtement en matériaux non agrégés ?"
msgstr "Le revêtement est en bon état général ?" msgstr "Revêtement en matériaux non agrégés ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1016 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1016
msgid "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc." msgid "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc."
@ -4392,16 +4415,16 @@ msgstr "L'ouvrage est-il rempli au 5e de sa capacité ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1284 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1284
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2891 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2891
msgid "Actions recommandées" msgid "Actions recommandées"
msgstr "Sélectionnez une commande" msgstr "Actions recommandées"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1288 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1288
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2869 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2869
msgid "Aucune action nécessaire" msgid "Aucune action nécessaire"
msgstr "Aucune prestation encodée" msgstr "Aucune action nécessaire"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1294 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1294
msgid "Renforcement de l'entretien préventif" msgid "Renforcement de l'entretien préventif"
msgstr "Créer des interventions préventives" msgstr "Renforcement de l'entretien préventif"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1298 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1298
msgid "Entretien curatif / Réparation / Adaptation nécessaire" msgid "Entretien curatif / Réparation / Adaptation nécessaire"
@ -4413,7 +4436,7 @@ msgstr "Test de perméabilité"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1306 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1306
msgid "Inspection par caméra" msgid "Inspection par caméra"
msgstr "Inspection" msgstr "Inspection par caméra"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1311 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1311
msgid "Précisions sur les actions à entreprendre" msgid "Précisions sur les actions à entreprendre"
@ -4425,13 +4448,15 @@ msgstr "Renseignez ici les détails des actions..."
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1318 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1318
msgid "Remarques et observations complémentaires" msgid "Remarques et observations complémentaires"
msgstr "Informations complémentaires" msgstr "Remarques et observations complémentaires"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1319 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1319
msgid "" msgid ""
"Saisissez vos remarques... Pensez à noter les éléments perturbateurs liés au " "Saisissez vos remarques... Pensez à noter les éléments perturbateurs liés au "
"contexte/usage autour (ex: chantier, commerce...)" "contexte/usage autour (ex: chantier, commerce...)"
msgstr "" msgstr ""
"Saisissez vos remarques... Pensez à noter les éléments perturbateurs liés au "
"contexte/usage autour (ex: chantier, commerce...)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1324 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1324
msgid "Photos / Documents généraux" msgid "Photos / Documents généraux"
@ -4443,11 +4468,11 @@ msgstr "Valider cet ouvrage"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2594 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2594
msgid "Présent" msgid "Présent"
msgstr "Présente :" msgstr "Présent"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2595 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2595
msgid "Absent" msgid "Absent"
msgstr "Absente" msgstr "Absent"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2596 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2596
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2665 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2665
@ -4469,7 +4494,7 @@ msgstr "Sur - de 10%% de surface"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2626 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2626
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2821 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2821
msgid "L'eau peut facilement entrer ?" msgid "L'eau peut facilement entrer ?"
msgstr "L'eau peut entrer facilement dans l'EVC ?" msgstr "L'eau peut facilement entrer ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2629 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2629
msgid "Des feuilles ou branches bloquent l'eau ?" msgid "Des feuilles ou branches bloquent l'eau ?"
@ -4500,7 +4525,7 @@ msgstr "D'autres éléments gênent l'entrée d'eau ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2635 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2635
msgid "Détails :" msgid "Détails :"
msgstr "Détail" msgstr "Détails :"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2643 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2643
msgid "Empierrement de sédimentation :" msgid "Empierrement de sédimentation :"
@ -4508,21 +4533,21 @@ msgstr "Empierrement de sédimentation :"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2645 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2645
msgid "Empierrement en bon état ?" msgid "Empierrement en bon état ?"
msgstr "Le revêtement est en bon état général ?" msgstr "Empierrement en bon état ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2652 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2652
msgid "Aucun détail renseigné" msgid "Aucun détail renseigné"
msgstr "Non renseigné" msgstr "Aucun détail renseigné"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2659 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2659
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2837 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2837
msgid "Points d'entrée" msgid "Points d'entrée"
msgstr "Point d'entrée dans l'ouvrage" msgstr "Points d'entrée"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2665 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2665
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843
msgid "État de la végétation" msgid "État de la végétation"
msgstr "Date de création" msgstr "État de la végétation"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2668 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2668
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2846 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2846
@ -4538,13 +4563,13 @@ msgstr "Chenaux d'érosion"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2673 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2673
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2850 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2850
msgid "Présents" msgid "Présents"
msgstr "Présente :" msgstr "Présents"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2672 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2672
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2673 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2673
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2850 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2850
msgid "Absents" msgid "Absents"
msgstr "Absente" msgstr "Absents"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2673 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2673
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2851 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2851
@ -4576,7 +4601,7 @@ msgstr "Traces de passage d'usagers"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2682 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2682
msgid "Type d'usagers" msgid "Type d'usagers"
msgstr "Type d'origine" msgstr "Type d'usagers"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2686 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2686
msgid "Espace vert & Végétation" msgid "Espace vert & Végétation"
@ -4584,7 +4609,7 @@ msgstr "Espace vert & Végétation"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2693 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2693
msgid "Surverse présente" msgid "Surverse présente"
msgstr "si présente" msgstr "Surverse présente"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2694 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2694
msgid "Grille de surverse propre & dégagée" msgid "Grille de surverse propre & dégagée"
@ -4592,7 +4617,7 @@ msgstr "Grille de surverse propre & dégagée"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2695 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2695
msgid "Décantation vide ou peu remplie" msgid "Décantation vide ou peu remplie"
msgstr "Définition de mesure" msgstr "Décantation vide ou peu remplie"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2696 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2696
msgid "Surverse surélevée par rapport au fond" msgid "Surverse surélevée par rapport au fond"
@ -4600,7 +4625,7 @@ msgstr "Surverse surélevée par rapport au fond"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2698 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2698
msgid "Pas de surverse" msgid "Pas de surverse"
msgstr "Surverse" msgstr "Pas de surverse"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2701 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2701
msgid "Surverse" msgid "Surverse"
@ -4608,7 +4633,7 @@ msgstr "Surverse"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2712 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2712
msgid "Revêtement en bon état ?" msgid "Revêtement en bon état ?"
msgstr "Le revêtement est en bon état général ?" msgstr "Revêtement en bon état ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2715 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2715
msgid "Présence d'ornières" msgid "Présence d'ornières"
@ -4622,19 +4647,19 @@ msgstr "Oui (défaut)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2716 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2716
msgid "Présence de fissures" msgid "Présence de fissures"
msgstr "Référence de la source" msgstr "Présence de fissures"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2717 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2717
msgid "Présence de trous" msgid "Présence de trous"
msgstr "Présente :" msgstr "Présence de trous"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2721 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2721
msgid "État du revêtement" msgid "État du revêtement"
msgstr "État général du revêtement" msgstr "État du revêtement"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2728 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2728
msgid "Bouche d'injection présente" msgid "Bouche d'injection présente"
msgstr "Bouche d'injection" msgstr "Bouche d'injection présente"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2729 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2729
msgid "Les niveaux conduisent bien l'eau" msgid "Les niveaux conduisent bien l'eau"
@ -4646,7 +4671,7 @@ msgstr "Grille propre et dégagée"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2731 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2731
msgid "Décantation vide ou presque" msgid "Décantation vide ou presque"
msgstr "Définition de mesure" msgstr "Décantation vide ou presque"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2734 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2734
msgid "Dispose d'un filtre ?" msgid "Dispose d'un filtre ?"
@ -4654,7 +4679,7 @@ msgstr "Dispose d'un filtre ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2737 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2737
msgid "Filtre propre ?" msgid "Filtre propre ?"
msgstr "Filtrer" msgstr "Filtre propre ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2738 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2738
msgid "Filtre en bon état ?" msgid "Filtre en bon état ?"
@ -4666,11 +4691,11 @@ msgstr "Oui (colmaté)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2745 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2745
msgid "Bouche d'injection absente" msgid "Bouche d'injection absente"
msgstr "Bouche d'injection" msgstr "Bouche d'injection absente"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2748 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2748
msgid "Bouche d'injection & Drainage" msgid "Bouche d'injection & Drainage"
msgstr "Bouche d'injection" msgstr "Bouche d'injection & Drainage"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2758 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2758
msgid "Structure enherbée ou remplissage minéral" msgid "Structure enherbée ou remplissage minéral"
@ -4690,7 +4715,7 @@ msgstr "Stagnation de plus de 2 heures ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2763 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2763
msgid "Les joints sont en bon état ?" msgid "Les joints sont en bon état ?"
msgstr "Le revêtement est en bon état général ?" msgstr "Les joints sont en bon état ?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2766 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2766
msgid "Présence importante de fines" msgid "Présence importante de fines"
@ -4730,7 +4755,7 @@ msgstr "Aucune structure de revêtement spécifique renseignée."
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2810 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2810
msgid "Spécificités du revêtement" msgid "Spécificités du revêtement"
msgstr "État général du revêtement" msgstr "Spécificités du revêtement"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2824 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2824
msgid "Conduits et dispositifs fonctionnels ?" msgid "Conduits et dispositifs fonctionnels ?"
@ -4754,11 +4779,11 @@ msgstr "La décantation est vide ou presque"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2851 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2851
msgid "Présentes" msgid "Présentes"
msgstr "Présente :" msgstr "Présentes"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2851 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2851
msgid "Absentes" msgid "Absentes"
msgstr "Absente" msgstr "Absentes"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2854 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2854
msgid "Rempli au 5e de sa capacité" msgid "Rempli au 5e de sa capacité"
@ -4766,7 +4791,7 @@ msgstr "Rempli au 5e de sa capacité"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2872 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2872
msgid "Renforcer l'entretien préventif" msgid "Renforcer l'entretien préventif"
msgstr "Créer des interventions préventives" msgstr "Renforcer l'entretien préventif"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2875 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2875
msgid "Entretien curatif / Réparation requis" msgid "Entretien curatif / Réparation requis"
@ -4786,11 +4811,11 @@ msgstr "Aucune action recommandée n'a été cochée."
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2887 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2887
msgid "Précisions :" msgid "Précisions :"
msgstr "Précisions..." msgstr "Précisions :"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2898 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2898
msgid "Remarques et observations" msgid "Remarques et observations"
msgstr "Retour à l'observation" msgstr "Remarques et observations"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2921 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2921
msgid "Documents / Photos généraux" msgid "Documents / Photos généraux"
@ -5276,7 +5301,7 @@ msgstr "Mois"
#: interventions/templates/interventions/interventions_calendar.html:262 #: interventions/templates/interventions/interventions_calendar.html:262
#: interventions/templates/interventions/interventions_index.html:836 #: interventions/templates/interventions/interventions_index.html:836
msgid "Titre, code, localisation, contrat…" msgid "Titre, code, localisation, contrat…"
msgstr "Titre, code, localisation, contrat, Prego, FMS…" msgstr "Titre, code, localisation, contrat…"
#: interventions/templates/interventions/interventions_calendar.html:263 #: interventions/templates/interventions/interventions_calendar.html:263
#: interventions/templates/interventions/interventions_index.html:841 #: interventions/templates/interventions/interventions_index.html:841
@ -5369,7 +5394,7 @@ msgstr "Suivant"
#: interventions/templates/interventions/interventions_calendar.html:533 #: interventions/templates/interventions/interventions_calendar.html:533
msgid "Équipes / Jours" msgid "Équipes / Jours"
msgstr "Équipements concernés" msgstr "Équipes / Jours"
#: interventions/templates/interventions/interventions_calendar.html:552 #: interventions/templates/interventions/interventions_calendar.html:552
msgid "Planification de l’intervention" msgid "Planification de l’intervention"
@ -5461,7 +5486,7 @@ msgstr "Interventions non traitées (en retard)"
#: interventions/templates/interventions/interventions_index.html:790 #: interventions/templates/interventions/interventions_index.html:790
msgid "Interventions suivies uniquement" msgid "Interventions suivies uniquement"
msgstr "Intervention suivante" msgstr "Interventions suivies uniquement"
#: interventions/templates/interventions/interventions_index.html:815 #: interventions/templates/interventions/interventions_index.html:815
msgid "Sélection de la vue" msgid "Sélection de la vue"
@ -5905,7 +5930,9 @@ msgstr "Vous n'avez pas de droit d'édition sur une thématique d'intervention."
msgid "" msgid ""
"Vous n'avez pas la permission de créer cette inspection pour les contrats " "Vous n'avez pas la permission de créer cette inspection pour les contrats "
"associés." "associés."
msgstr "Vous n'avez pas la permission de créer des interventions préventives." msgstr ""
"Vous n'avez pas la permission de créer cette inspection pour les contrats "
"associés."
#: interventions/views/detail.py:1513 #: interventions/views/detail.py:1513
msgid "Vous n'avez pas accès à cette commande." msgid "Vous n'avez pas accès à cette commande."
@ -6301,7 +6328,7 @@ msgstr "Veuillez sélectionner une catégorie d'actif."
#: interventions/views/forms.py:281 #: interventions/views/forms.py:281
msgid "Un équipement est obligatoire pour ce symptôme." msgid "Un équipement est obligatoire pour ce symptôme."
msgstr "Un commentaire est obligatoire pour le motif 'Autre'." msgstr "Un équipement est obligatoire pour ce symptôme."
#: interventions/views/forms.py:290 #: interventions/views/forms.py:290
msgid "" msgid ""
@ -7306,6 +7333,8 @@ msgid ""
"Observation marquée 'Doublon' suite à l'annulation de l'intervention " "Observation marquée 'Doublon' suite à l'annulation de l'intervention "
"%(code)s (motif : doublon)" "%(code)s (motif : doublon)"
msgstr "" msgstr ""
"Observation marquée 'Doublon' suite à l'annulation de l'intervention "
"%(code)s (motif : doublon)"
#: interventions/views/workflow.py:639 #: interventions/views/workflow.py:639
#, python-format #, python-format
@ -7313,6 +7342,8 @@ msgid ""
"Observation remise 'À traiter' suite à l'annulation de l'intervention " "Observation remise 'À traiter' suite à l'annulation de l'intervention "
"%(code)s" "%(code)s"
msgstr "" msgstr ""
"Observation remise 'À traiter' suite à l'annulation de l'intervention "
"%(code)s"
#: interventions/views/workflow.py:868 interventions/views/workflow.py:1053 #: interventions/views/workflow.py:868 interventions/views/workflow.py:1053
#: interventions/views/workflow.py:1284 interventions/views/workflow.py:1423 #: interventions/views/workflow.py:1284 interventions/views/workflow.py:1423
@ -7409,8 +7440,8 @@ msgstr "La modification a été envoyée."
#: interventions/views/workflow.py:1476 #: interventions/views/workflow.py:1476
msgid "Vous ne suivez plus cette intervention." msgid "Vous ne suivez plus cette intervention."
msgstr "Vous ne pouvez pas modifier cette intervention." msgstr "Vous ne suivez plus cette intervention."
#: interventions/views/workflow.py:1479 #: interventions/views/workflow.py:1479
msgid "Vous suivez maintenant cette intervention." msgid "Vous suivez maintenant cette intervention."
msgstr "Vous ne pouvez pas modifier cette intervention." msgstr "Vous suivez maintenant cette intervention."

View file

@ -310,7 +310,9 @@ msgstr "erreur(s)"
msgid "" msgid ""
"Aucun équipement n'a été renseigné. Il est normalement demandé d'associer un " "Aucun équipement n'a été renseigné. Il est normalement demandé d'associer un "
"équipement à cette intervention. Voulez-vous continuer quand même ?" "équipement à cette intervention. Voulez-vous continuer quand même ?"
msgstr "Aucun équipement n'a été renseigné. Il est normalement demandé d'associer un équipement à cette intervention. Voulez-vous continuer quand même ?" msgstr ""
"Aucun équipement n'a été renseigné. Il est normalement demandé d'associer un "
"équipement à cette intervention. Voulez-vous continuer quand même ?"
#: interventions/static/interventions/intervention_add.js:2462 #: interventions/static/interventions/intervention_add.js:2462
msgid "localisation" msgid "localisation"
@ -391,7 +393,9 @@ msgstr "Erreur lors de la mise à jour."
msgid "" msgid ""
"Certaines lignes ont déjà un statut défini. Voulez-vous écraser tous les " "Certaines lignes ont déjà un statut défini. Voulez-vous écraser tous les "
"statuts ?" "statuts ?"
msgstr "Certaines lignes ont déjà un statut défini. Voulez-vous écraser tous les statuts ?" msgstr ""
"Certaines lignes ont déjà un statut défini. Voulez-vous écraser tous les "
"statuts ?"
#: interventions/static/interventions/intervention_detail.js:1625 #: interventions/static/interventions/intervention_detail.js:1625
msgid "Statut appliqué à" msgid "Statut appliqué à"
@ -413,13 +417,16 @@ msgstr "Impossible de contacter le serveur."
#: interventions/static/interventions/intervention_detail.js:1700 #: interventions/static/interventions/intervention_detail.js:1700
msgid "" msgid ""
"La dernière période est activée. La prochaine validation sera définitive." "La dernière période est activée. La prochaine validation sera définitive."
msgstr "La dernière période est activée. La prochaine validation sera définitive." msgstr ""
"La dernière période est activée. La prochaine validation sera définitive."
#: interventions/static/interventions/intervention_detail.js:1701 #: interventions/static/interventions/intervention_detail.js:1701
msgid "" msgid ""
"La dernière période est désactivée. La prochaine validation fera passer à la " "La dernière période est désactivée. La prochaine validation fera passer à la "
"période suivante." "période suivante."
msgstr "La dernière période est désactivée. La prochaine validation fera passer à la période suivante." msgstr ""
"La dernière période est désactivée. La prochaine validation fera passer à la "
"période suivante."
#: interventions/static/interventions/intervention_detail.js:1706 #: interventions/static/interventions/intervention_detail.js:1706
msgid "Mise à jour impossible." msgid "Mise à jour impossible."
@ -816,7 +823,9 @@ msgstr "Interventions non assignées"
msgid "" msgid ""
"Glissez une intervention sur un membre pour la planifier, ou faites glisser " "Glissez une intervention sur un membre pour la planifier, ou faites glisser "
"le titre d'un groupe pour assigner toutes ses interventions." "le titre d'un groupe pour assigner toutes ses interventions."
msgstr "Glissez une intervention sur un membre pour la planifier, ou faites glisser le titre d'un groupe pour assigner toutes ses interventions." msgstr ""
"Glissez une intervention sur un membre pour la planifier, ou faites glisser "
"le titre d'un groupe pour assigner toutes ses interventions."
#: interventions/static/interventions/interventions_calendar.js:3430 #: interventions/static/interventions/interventions_calendar.js:3430
msgid "Maintenance corrective" msgid "Maintenance corrective"
@ -1114,31 +1123,41 @@ msgstr "Veuillez indiquer les détails de la correction."
msgid "" msgid ""
"Vous êtes sur le point de valider définitivement l'intervention (dernière " "Vous êtes sur le point de valider définitivement l'intervention (dernière "
"période)." "période)."
msgstr "Vous êtes sur le point de valider définitivement l'intervention (dernière période)." msgstr ""
"Vous êtes sur le point de valider définitivement l'intervention (dernière "
"période)."
#: interventions/static/interventions/timeline.js:530 #: interventions/static/interventions/timeline.js:530
msgid "" msgid ""
"Cette action repassera l'intervention au statut 'À planifier' et passera à " "Cette action repassera l'intervention au statut 'À planifier' et passera à "
"la période suivante." "la période suivante."
msgstr "Cette action repassera l'intervention au statut 'À planifier' et passera à la période suivante." msgstr ""
"Cette action repassera l'intervention au statut 'À planifier' et passera à "
"la période suivante."
#: interventions/static/interventions/timeline.js:538 #: interventions/static/interventions/timeline.js:538
msgid "" msgid ""
"Cette action repassera l'intervention à 'À planifier' et passera à la " "Cette action repassera l'intervention à 'À planifier' et passera à la "
"période suivante. Confirmer ?" "période suivante. Confirmer ?"
msgstr "Cette action repassera l'intervention à 'À planifier' et passera à la période suivante. Confirmer ?" msgstr ""
"Cette action repassera l'intervention à 'À planifier' et passera à la "
"période suivante. Confirmer ?"
#: interventions/static/interventions/timeline.js:558 #: interventions/static/interventions/timeline.js:558
msgid "" msgid ""
"Aucune prestation n'a été encodée. Voulez-vous quand même passer au statut " "Aucune prestation n'a été encodée. Voulez-vous quand même passer au statut "
"« Traité » ?" "« Traité » ?"
msgstr "Aucune prestation n'a été encodée. Voulez-vous quand même passer au statut « Traité » ?" msgstr ""
"Aucune prestation n'a été encodée. Voulez-vous quand même passer au statut "
"« Traité » ?"
#: interventions/static/interventions/timeline.js:603 #: interventions/static/interventions/timeline.js:603
msgid "" msgid ""
"Au moins une photo ajoutée après le passage au statut « À traiter » est " "Au moins une photo ajoutée après le passage au statut « À traiter » est "
"obligatoire pour terminer cette intervention." "obligatoire pour terminer cette intervention."
msgstr "Au moins une photo ajoutée après le passage au statut « À traiter » est obligatoire pour terminer cette intervention." msgstr ""
"Au moins une photo ajoutée après le passage au statut « À traiter » est "
"obligatoire pour terminer cette intervention."
#: interventions/static/interventions/timeline.js:604 #: interventions/static/interventions/timeline.js:604
msgid "Au moins une photo est obligatoire pour terminer cette intervention." msgid "Au moins une photo est obligatoire pour terminer cette intervention."

View file

@ -3884,7 +3884,7 @@ msgstr "Weersomstandigheden"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:214 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:214
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2975 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2975
msgid "Date de la dernière pluie" msgid "Date de la dernière pluie"
msgstr "Datum van de laatste regen" msgstr "Datum van laatste regen"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:217 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:217
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2948 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2948
@ -3895,12 +3895,12 @@ msgstr "Vandaag"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:220 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:220
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2951 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2951
msgid "Moins de 24h" msgid "Moins de 24h"
msgstr "Minder dan 24 uur" msgstr "Minder dan 24u"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:223 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:223
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2954 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2954
msgid "Plus de 24h" msgid "Plus de 24h"
msgstr "Meer dan 24 uur" msgstr "Meer dan 24u"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:226 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:226
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:239 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:239
@ -3969,11 +3969,11 @@ msgstr "Onweer minder dan een uur geleden"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:247 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:247
msgid "Ouvrages inspectés" msgid "Ouvrages inspectés"
msgstr "Werken geïnspecteerd" msgstr "Geïnspecteerde kunstwerken"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:254 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:254
msgid "Ajouter un ouvrage" msgid "Ajouter un ouvrage"
msgstr "Notitie toevoegen" msgstr "Kunstwerk toevoegen"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:265 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:265
msgid "Ouvrage #1 — Inspection" msgid "Ouvrage #1 — Inspection"
@ -4014,7 +4014,7 @@ msgstr "Alternatieve techniek"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:339 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:339
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2998 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2998
msgid "Espace vert creux (EVC)" msgid "Espace vert creux (EVC)"
msgstr "Holle groene ruimte (EVC)" msgstr "Verzonken groenzone (EVC)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:344 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:344
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1084 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1084
@ -4024,7 +4024,7 @@ msgstr "Toegangspunten tot het werk"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:347 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:347
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1087 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1087
msgid "L'eau peut-elle facilement entrer dans l'ouvrage ?" msgid "L'eau peut-elle facilement entrer dans l'ouvrage ?"
msgstr "Kan water gemakkelijk de constructie binnendringen?" msgstr "Kan water gemakkelijk het kunstwerk instromen?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:363 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:363
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1123 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1123
@ -4058,15 +4058,15 @@ msgstr "Specificeer andere elementen die voorkomen dat de"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:426 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:426
msgid "L'ouvrage dispose-t-il d'un empierrement ?" msgid "L'ouvrage dispose-t-il d'un empierrement ?"
msgstr "Heeft de structuur steniging?" msgstr "Is het kunstwerk voorzien van een stenen bekleding?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:427 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:427
msgid "Activer pour compléter l'état de l'empierrement" msgid "Activer pour compléter l'état de l'empierrement"
msgstr "Activeer om de staat van het metselwerk te voltooien" msgstr "Inschakelen om staat van stenen bekleding in te vullen"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:436 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:436
msgid "L'empierrement est-il en bon état ?" msgid "L'empierrement est-il en bon état ?"
msgstr "Is het metselwerk in goede staat?" msgstr "Is de stenen bekleding in goede staat?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:447 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:447
msgid "Sélectionnez les défauts constatés sur l'empierrement :" msgid "Sélectionnez les défauts constatés sur l'empierrement :"
@ -4075,17 +4075,17 @@ msgstr "Selecteer de gebreken die op het metselwerk zijn vermeld:"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:450 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:450
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2649 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2649
msgid "Colmaté par les sédiments" msgid "Colmaté par les sédiments"
msgstr "Uitrustingen toevoegen" msgstr "Dichtgeslibd door sediment"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:454 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:454
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2650 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2650
msgid "Emporté par l'eau" msgid "Emporté par l'eau"
msgstr "Meegevoerd door het water" msgstr "Weggespoeld door water"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:458 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:458
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2651 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2651
msgid "Envahi d'adventices" msgid "Envahi d'adventices"
msgstr "Overgroeid met onkruid" msgstr "Overwoekerd door onkruid"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:466 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:466
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:612 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:612
@ -4111,7 +4111,7 @@ msgstr "Kies een bron"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:479 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:479
msgid "Espace vert" msgid "Espace vert"
msgstr "Groene ruimte" msgstr "Groenzone"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:483 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:483
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1178 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1178
@ -4123,7 +4123,7 @@ msgstr "Wat is de staat van de vegetatie?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2665 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2665
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843
msgid "Bon" msgid "Bon"
msgstr "Nee" msgstr "Goed"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:488 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:488
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1183 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1183
@ -4135,7 +4135,7 @@ msgstr "Slecht"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:496 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:496
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1191 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1191
msgid "Présence de plantes mortes ou absentes :" msgid "Présence de plantes mortes ou absentes :"
msgstr "Aanwezigheid van dode of afwezige planten:" msgstr "Aanwezigheid van dode of ontbrekende planten:"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:499 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:499
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1194 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1194
@ -4152,7 +4152,7 @@ msgstr "Aan - 10%% van het oppervlak"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:509 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:509
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1204 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1204
msgid "Présence de chenaux d'érosion ?" msgid "Présence de chenaux d'érosion ?"
msgstr "Aanwezigheid van erosiekanalen?" msgstr "Aanwezigheid van erosiegeul/geulen?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:522 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:522
msgid "Présence de flaques d'eau persistantes dans l'ouvrage ?" msgid "Présence de flaques d'eau persistantes dans l'ouvrage ?"
@ -4161,16 +4161,16 @@ msgstr "Aanwezigheid van aanhoudende plassen in de structuur?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:535 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:535
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1226 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1226
msgid "Présence de sédiments dans l'ouvrage ?" msgid "Présence de sédiments dans l'ouvrage ?"
msgstr "Aanwezigheid van sedimenten in de structuur?" msgstr "Aanwezigheid van sediment in het kunstwerk?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:548 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:548
msgid "La croûte de sédimentation est-elle supérieure à 5 cm ?" msgid "La croûte de sédimentation est-elle supérieure à 5 cm ?"
msgstr "Is de sedimentatiekorst groter dan 5 cm?" msgstr "Is de sedimentlaag dikker dan 5 cm?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:561 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:561
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1247 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1247
msgid "Présence de détritus dans l'ouvrage ?" msgid "Présence de détritus dans l'ouvrage ?"
msgstr "Aanwezigheid van afval op het werk?" msgstr "Aanwezigheid van afval in het kunstwerk?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:574 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:574
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1258 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1258
@ -4201,24 +4201,24 @@ msgstr "Is er een overloop aanwezig?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:628 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:628
msgid "Activer si le système dispose d'une évacuation de trop-plein" msgid "Activer si le système dispose d'une évacuation de trop-plein"
msgstr "Inschakelen als het systeem een ​​overloopafvoer heeft" msgstr "Inschakelen als het systeem overloopafvoer heeft"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:637 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:637
msgid "La grille de surverse est propre et dégagée ?" msgid "La grille de surverse est propre et dégagée ?"
msgstr "Is het overlooprooster schoon en helder?" msgstr "Is het overlooprooster schoon en vrij?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:649 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:649
msgid "La décantation est vide ou peu remplie ?" msgid "La décantation est vide ou peu remplie ?"
msgstr "De decantatie is leeg of niet erg vol?" msgstr "Is het bezinkingsbekken leeg of vrijwel leeg?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:661 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:661
msgid "La surverse est-elle plus haute que le fond de l'ouvrage ?" msgid "La surverse est-elle plus haute que le fond de l'ouvrage ?"
msgstr "Is de overhang hoger dan de onderkant van de constructie?" msgstr "Ligt de overloop hoger dan de bodem van het kunstwerk?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:691 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:691
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3002 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3002
msgid "Massif drainant (OED)" msgid "Massif drainant (OED)"
msgstr "Afwateringsmassief (OED)" msgstr "Drainage massief (OED)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:696 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:696
msgid "État général du revêtement adjacent / chaussée" msgid "État général du revêtement adjacent / chaussée"
@ -4242,11 +4242,11 @@ msgstr "Aanwezigheid van gaten?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:764 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:764
msgid "Une bouche d'injection est-elle présente ?" msgid "Une bouche d'injection est-elle présente ?"
msgstr "Is er een injectiepoort aanwezig?" msgstr "Is er een inlaatopening aanwezig?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:765 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:765
msgid "Activer pour inspecter les conduits d'injection d'eau et de drainage" msgid "Activer pour inspecter les conduits d'injection d'eau et de drainage"
msgstr "Maakt het mogelijk om waterinjectie- en afvoerleidingen te inspecteren" msgstr "Inschakelen om inlaat- en drainageleidingen te inspecteren"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:774 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:774
msgid "" msgid ""
@ -4256,12 +4256,12 @@ msgstr ""
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:786 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:786
msgid "La grille est propre et dégagée ?" msgid "La grille est propre et dégagée ?"
msgstr "Is de grill schoon en helder?" msgstr "Is het rooster schoon en vrij?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:798 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:798
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1148 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1148
msgid "La décantation est-elle vide ou presque ?" msgid "La décantation est-elle vide ou presque ?"
msgstr "Is de decantatie leeg of bijna leeg?" msgstr "Is het bezinkingsbekken leeg of vrijwel leeg?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:811 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:811
msgid "La bouche d'injection dispose-t-elle habituellement d'un filtre ?" msgid "La bouche d'injection dispose-t-elle habituellement d'un filtre ?"
@ -4269,16 +4269,16 @@ msgstr "Heeft de injectiemond meestal een filter?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:823 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:823
msgid "Le filtre est propre ?" msgid "Le filtre est propre ?"
msgstr "De titel is verplicht." msgstr "Is de filter schoon?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:834 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:834
msgid "Le filtre est en bon état ?" msgid "Le filtre est en bon état ?"
msgstr "Is het filter in goede staat?" msgstr "Is de filter in goede staat?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:849 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:849
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2743 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2743
msgid "Le drain semble colmaté ?" msgid "Le drain semble colmaté ?"
msgstr "Lijkt de afvoer verstopt?" msgstr "Lijkt de drainage leiding dichtgeslibd?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:878 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:878
msgid "Structure enherbée ou remplissage minéral ?" msgid "Structure enherbée ou remplissage minéral ?"
@ -4294,7 +4294,7 @@ msgstr ""
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:964 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:964
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1025 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1025
msgid "De l'eau stagne-t-elle en surface ?" msgid "De l'eau stagne-t-elle en surface ?"
msgstr "Stagneert het water aan het oppervlak?" msgstr "Blijft er water op de oppervlakte staan?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:899 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:899
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:975 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:975
@ -4304,11 +4304,11 @@ msgstr "Staat het water langer dan 2 uur stil?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:912 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:912
msgid "Les joints sont-ils en bon état ?" msgid "Les joints sont-ils en bon état ?"
msgstr "Zijn de gewrichten in goede staat?" msgstr "Zijn de voegen in goede staat?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:924 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:924
msgid "Présence importante de fines dans les joints ?" msgid "Présence importante de fines dans les joints ?"
msgstr "Aanzienlijke aanwezigheid van fijne deeltjes in de gewrichten?" msgstr "Aanzienlijke hoeveelheid fijne delen in de voegen?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:935 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:935
msgid "Le niveau du matériau de remplissage est plus haut que la structure ?" msgid "Le niveau du matériau de remplissage est plus haut que la structure ?"
@ -4338,7 +4338,7 @@ msgstr "Afdekken met niet-geaggregeerde materialen?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1016 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1016
msgid "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc." msgid "Mulch végétal, graviers calcaires/non calcaires, terre battue, etc."
msgstr "Plantaardige mulch, kalksteen/niet-kalkhoudend grind, klei, enz." msgstr "Houtmulch, kalkrijk/kalkarm grind, leem, enz."
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1049 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1049
msgid "Le volume de matière est-il en suffisance ?" msgid "Le volume de matière est-il en suffisance ?"
@ -4355,11 +4355,11 @@ msgstr "Alternatieve techniek / Stormpool (TA)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1099 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1099
msgid "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?" msgid "Les conduits et dispositifs amenant l'eau sont-ils fonctionnels ?"
msgstr "Zijn de leidingen en apparaten die water brengen functioneel?" msgstr "Zijn toevoerleidingen en -goten functioneel?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1112 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1112
msgid "Les grilles sont-elles propres et dégagées ?" msgid "Les grilles sont-elles propres et dégagées ?"
msgstr "Zijn de roosters schoon en helder?" msgstr "Zijn de roosters schoon en vrij?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1174 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1174
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2860 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2860
@ -4368,11 +4368,11 @@ msgstr "Stormzwembad"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1215 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1215
msgid "Présence de flaques d'eau persistantes ?" msgid "Présence de flaques d'eau persistantes ?"
msgstr "Aanwezigheid van aanhoudende plassen?" msgstr "Aanwezigheid van stilstaand water?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1235 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1235
msgid "L'ouvrage est-il rempli au 5e de sa capacité ?" msgid "L'ouvrage est-il rempli au 5e de sa capacité ?"
msgstr "Is de structuur tot 5e van zijn capaciteit gevuld?" msgstr "Is het kunstwerk voor 1/5 gevuld?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1284 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1284
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2891 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2891
@ -4390,7 +4390,7 @@ msgstr "Preventieve interventies aanmaken"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1298 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1298
msgid "Entretien curatif / Réparation / Adaptation nécessaire" msgid "Entretien curatif / Réparation / Adaptation nécessaire"
msgstr "Curatief onderhoud / Reparatie / Noodzakelijke aanpassingen" msgstr "Correctief onderhoud / Herstelling / Aanpassing vereist"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1302 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:1302
msgid "Test de perméabilité" msgid "Test de perméabilité"
@ -4439,7 +4439,7 @@ msgstr "Afwezig"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2843
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3010 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:3010
msgid "Non renseigné" msgid "Non renseigné"
msgstr "Niet toegewezen" msgstr "Niet opgegeven"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2601 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2601
#, python-format #, python-format
@ -4597,7 +4597,7 @@ msgstr "Coating in goede staat?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2715 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2715
msgid "Présence d'ornières" msgid "Présence d'ornières"
msgstr "Aanwezigheid van sporen" msgstr "Aanwezigheid van spoorvorming"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2715 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2715
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2716 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2716
@ -4607,7 +4607,7 @@ msgstr "Ja (standaard)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2716 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2716
msgid "Présence de fissures" msgid "Présence de fissures"
msgstr "Bronreferentie" msgstr "Aanwezigheid van scheuren"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2717 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2717
msgid "Présence de trous" msgid "Présence de trous"
@ -4647,7 +4647,7 @@ msgstr "Filter in goede staat?"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2743 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2743
msgid "Oui (colmaté)" msgid "Oui (colmaté)"
msgstr "Ja (verstopt)" msgstr "Ja (dichtgeslibd)"
#: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2745 #: interventions/templates/interventions/guided_operations/inspection_rain_water.html:2745
msgid "Bouche d'injection absente" msgid "Bouche d'injection absente"
@ -5396,7 +5396,7 @@ msgstr "Een storing herstellen of corrigeren (schade, panne, defect, ...)"
#: interventions/templates/interventions/interventions_index.html:433 #: interventions/templates/interventions/interventions_index.html:433
msgid "Interventions préventives" msgid "Interventions préventives"
msgstr "Preventieve interventies" msgstr "Preventief onderhoud"
#: interventions/templates/interventions/interventions_index.html:434 #: interventions/templates/interventions/interventions_index.html:434
msgid "Anticiper un problème potentiel (entretien cyclique, ...)" msgid "Anticiper un problème potentiel (entretien cyclique, ...)"

View file

@ -197,7 +197,7 @@ msgstr "Iso"
#: bim/templates/bim/viewer.html:36 #: bim/templates/bim/viewer.html:36
msgid "Vue de Dessus" msgid "Vue de Dessus"
msgstr "Vue de dessus" msgstr "Vue de Dessus"
#: bim/templates/bim/viewer.html:37 #: bim/templates/bim/viewer.html:37
msgid "Haut" msgid "Haut"
@ -205,7 +205,7 @@ msgstr "Haut"
#: bim/templates/bim/viewer.html:39 #: bim/templates/bim/viewer.html:39
msgid "Vue de Face" msgid "Vue de Face"
msgstr "Vue de face" msgstr "Vue de Face"
#: bim/templates/bim/viewer.html:40 #: bim/templates/bim/viewer.html:40
msgid "Face" msgid "Face"
@ -213,7 +213,7 @@ msgstr "Face"
#: bim/templates/bim/viewer.html:42 #: bim/templates/bim/viewer.html:42
msgid "Vue de Droite" msgid "Vue de Droite"
msgstr "Vue de droite" msgstr "Vue de Droite"
#: bim/templates/bim/viewer.html:43 #: bim/templates/bim/viewer.html:43
msgid "Droite" msgid "Droite"
@ -941,11 +941,11 @@ msgstr "Importer"
#: panoramax/templates/panoramax/upload.html:267 #: panoramax/templates/panoramax/upload.html:267
msgid "Nouvel Upload" msgid "Nouvel Upload"
msgstr "Nouveau" msgstr "Nouvel Upload"
#: panoramax/templates/panoramax/upload.html:274 #: panoramax/templates/panoramax/upload.html:274
msgid "Description (facultatif)" msgid "Description (facultatif)"
msgstr "Description" msgstr "Description (facultatif)"
#: panoramax/templates/panoramax/upload.html:279 #: panoramax/templates/panoramax/upload.html:279
msgid "Format d'upload" msgid "Format d'upload"
@ -953,7 +953,7 @@ msgstr "Format d'upload"
#: panoramax/templates/panoramax/upload.html:283 #: panoramax/templates/panoramax/upload.html:283
msgid "Sélection" msgid "Sélection"
msgstr "Sélectionner une vue" msgstr "Sélection"
#: panoramax/templates/panoramax/upload.html:284 #: panoramax/templates/panoramax/upload.html:284
msgid "Images JPEG" msgid "Images JPEG"
@ -974,7 +974,7 @@ msgstr "ZIP"
#: panoramax/templates/panoramax/upload.html:294 #: panoramax/templates/panoramax/upload.html:294
msgid "Archive .zip" msgid "Archive .zip"
msgstr "Archiver" msgstr "Archive .zip"
#: panoramax/templates/panoramax/upload.html:298 #: panoramax/templates/panoramax/upload.html:298
#: panoramax/templates/panoramax/upload.html:364 #: panoramax/templates/panoramax/upload.html:364
@ -1027,14 +1027,16 @@ msgid ""
"Spécifiez la direction de la caméra par rapport au sens de déplacement du " "Spécifiez la direction de la caméra par rapport au sens de déplacement du "
"véhicule." "véhicule."
msgstr "" msgstr ""
"Spécifiez la direction de la caméra par rapport au sens de déplacement du "
"véhicule."
#: panoramax/templates/panoramax/upload.html:329 #: panoramax/templates/panoramax/upload.html:329
msgid "Lancer le traitement" msgid "Lancer le traitement"
msgstr "Temps de traitement" msgstr "Lancer le traitement"
#: panoramax/templates/panoramax/upload.html:340 #: panoramax/templates/panoramax/upload.html:340
msgid "Suivi des Traitements" msgid "Suivi des Traitements"
msgstr "Temps de traitement" msgstr "Suivi des Traitements"
#: panoramax/templates/panoramax/upload.html:348 #: panoramax/templates/panoramax/upload.html:348
msgid "Date" msgid "Date"
@ -1042,12 +1044,12 @@ msgstr "Date"
#: panoramax/templates/panoramax/upload.html:349 #: panoramax/templates/panoramax/upload.html:349
msgid "Progression" msgid "Progression"
msgstr "Sessions" msgstr "Progression"
#: panoramax/templates/panoramax/upload.html:365 #: panoramax/templates/panoramax/upload.html:365
#: panoramax/templates/panoramax/upload.html:433 #: panoramax/templates/panoramax/upload.html:433
msgid "Archive ZIP" msgid "Archive ZIP"
msgstr "Archiver" msgstr "Archive ZIP"
#: panoramax/templates/panoramax/upload.html:367 #: panoramax/templates/panoramax/upload.html:367
msgid "Photos" msgid "Photos"
@ -1066,6 +1068,8 @@ msgid ""
"Téléversez un fichier vidéo de votre parcours. Si la vidéo ne contient pas " "Téléversez un fichier vidéo de votre parcours. Si la vidéo ne contient pas "
"de télémétrie GPS intégrée, un tracé GPX est requis." "de télémétrie GPS intégrée, un tracé GPX est requis."
msgstr "" msgstr ""
"Téléversez un fichier vidéo de votre parcours. Si la vidéo ne contient pas "
"de télémétrie GPS intégrée, un tracé GPX est requis."
#: panoramax/templates/panoramax/upload.html:434 #: panoramax/templates/panoramax/upload.html:434
msgid "Téléversez un fichier ZIP contenant l\\" msgid "Téléversez un fichier ZIP contenant l\\"
@ -1116,6 +1120,8 @@ msgid ""
"Veuillez ne pas quitter cette page ni fermer le navigateur pendant le " "Veuillez ne pas quitter cette page ni fermer le navigateur pendant le "
"chargement." "chargement."
msgstr "" msgstr ""
"Veuillez ne pas quitter cette page ni fermer le navigateur pendant le "
"chargement."
#: panoramax/templates/panoramax/viewer.html:482 #: panoramax/templates/panoramax/viewer.html:482
msgid "FILTRER PAR UTILISATEUR" msgid "FILTRER PAR UTILISATEUR"
@ -1123,7 +1129,7 @@ msgstr "FILTRER PAR UTILISATEUR"
#: panoramax/templates/panoramax/viewer.html:484 #: panoramax/templates/panoramax/viewer.html:484
msgid "Tous les utilisateurs" msgid "Tous les utilisateurs"
msgstr "Sessions utilisateurs" msgstr "Tous les utilisateurs"
#: panoramax/templates/panoramax/viewer.html:493 #: panoramax/templates/panoramax/viewer.html:493
msgid "FILTRER PAR DATE" msgid "FILTRER PAR DATE"
@ -1159,7 +1165,7 @@ msgstr "Fin"
#: panoramax/templates/panoramax/viewer.html:520 #: panoramax/templates/panoramax/viewer.html:520
msgid "Dernières dates :" msgid "Dernières dates :"
msgstr "Dernière activité" msgstr "Dernières dates :"
#: panoramax/templates/panoramax/viewer.html:532 #: panoramax/templates/panoramax/viewer.html:532
msgid "Visualisation 360°" msgid "Visualisation 360°"
@ -1170,6 +1176,8 @@ msgid ""
"Sélectionnez un point bleu sur la carte pour charger la photo panoramique " "Sélectionnez un point bleu sur la carte pour charger la photo panoramique "
"correspondante." "correspondante."
msgstr "" msgstr ""
"Sélectionnez un point bleu sur la carte pour charger la photo panoramique "
"correspondante."
#: panoramax/templates/panoramax/viewer.html:539 #: panoramax/templates/panoramax/viewer.html:539
msgid "Métadonnées" msgid "Métadonnées"
@ -1181,7 +1189,7 @@ msgstr "Métadonnées de la photo"
#: panoramax/templates/panoramax/viewer.html:552 #: panoramax/templates/panoramax/viewer.html:552
msgid "Fichier :" msgid "Fichier :"
msgstr "Fichier" msgstr "Fichier :"
#: panoramax/templates/panoramax/viewer.html:556 #: panoramax/templates/panoramax/viewer.html:556
msgid "Date :" msgid "Date :"
@ -1217,11 +1225,11 @@ msgstr "Licence :"
#: panoramax/templates/panoramax/viewer.html:593 #: panoramax/templates/panoramax/viewer.html:593
msgid "Supprimer cette photo" msgid "Supprimer cette photo"
msgstr "Supprimer cette équipe ?" msgstr "Supprimer cette photo"
#: panoramax/templates/panoramax/viewer.html:596 #: panoramax/templates/panoramax/viewer.html:596
msgid "Supprimer la séquence" msgid "Supprimer la séquence"
msgstr "Supprimer cette équipe ?" msgstr "Supprimer la séquence"
#: panoramax/templates/panoramax/viewer.html:679 #: panoramax/templates/panoramax/viewer.html:679
msgid "Recadrer sur Bruxelles" msgid "Recadrer sur Bruxelles"
@ -1235,6 +1243,7 @@ msgstr "Rechercher une adresse…"
msgid "" msgid ""
"Êtes-vous sûr de vouloir supprimer définitivement cette photo de Panoramax ?" "Êtes-vous sûr de vouloir supprimer définitivement cette photo de Panoramax ?"
msgstr "" msgstr ""
"Êtes-vous sûr de vouloir supprimer définitivement cette photo de Panoramax ?"
#: panoramax/templates/panoramax/viewer.html:1111 #: panoramax/templates/panoramax/viewer.html:1111
#: panoramax/templates/panoramax/viewer.html:1139 #: panoramax/templates/panoramax/viewer.html:1139
@ -1251,6 +1260,8 @@ msgid ""
"ATTENTION : Êtes-vous sûr de vouloir supprimer définitivement toute cette " "ATTENTION : Êtes-vous sûr de vouloir supprimer définitivement toute cette "
"séquence (collection) et toutes ses photos ? Cette action est irréversible." "séquence (collection) et toutes ses photos ? Cette action est irréversible."
msgstr "" msgstr ""
"ATTENTION : Êtes-vous sûr de vouloir supprimer définitivement toute cette "
"séquence (collection) et toutes ses photos ? Cette action est irréversible."
#: panoramax/views.py:47 #: panoramax/views.py:47
msgid "Vous n'avez pas accès à cette vue." msgid "Vous n'avez pas accès à cette vue."
@ -1262,19 +1273,23 @@ msgstr "Vous n'avez pas l'autorisation d'uploader des photos."
#: panoramax/views.py:216 #: panoramax/views.py:216
msgid "Veuillez sélectionner des fichiers à uploader." msgid "Veuillez sélectionner des fichiers à uploader."
msgstr "Veuillez sélectionner au moins un destinataire ou une équipe." msgstr "Veuillez sélectionner des fichiers à uploader."
#: panoramax/views.py:249 #: panoramax/views.py:249
msgid "" msgid ""
"Votre demande de téléversement a été enregistrée. Le traitement est lancé en " "Votre demande de téléversement a été enregistrée. Le traitement est lancé en "
"arrière-plan." "arrière-plan."
msgstr "" msgstr ""
"Votre demande de téléversement a été enregistrée. Le traitement est lancé en "
"arrière-plan."
#: panoramax/views.py:351 #: panoramax/views.py:351
msgid "" msgid ""
"Aucune donnée GPS n'a été trouvée dans la vidéo et aucun fichier GPX n'a été " "Aucune donnée GPS n'a été trouvée dans la vidéo et aucun fichier GPX n'a été "
"fourni." "fourni."
msgstr "" msgstr ""
"Aucune donnée GPS n'a été trouvée dans la vidéo et aucun fichier GPX n'a été "
"fourni."
#: panoramax/views.py:382 #: panoramax/views.py:382
msgid "Aucune image JPEG n'a été trouvée dans le fichier d'upload." msgid "Aucune image JPEG n'a été trouvée dans le fichier d'upload."

View file

@ -242,7 +242,7 @@ msgstr "Cliquez sur l'onglet pour charger les projets."
#: maps/templates/maps/concrete_blocks/index.html:253 #: maps/templates/maps/concrete_blocks/index.html:253
msgid "Exporter en Excel" msgid "Exporter en Excel"
msgstr "Exporter en CSV" msgstr "Exporter en Excel"
#: maps/templates/maps/concrete_blocks/index.html:269 #: maps/templates/maps/concrete_blocks/index.html:269
msgid "Ajouter" msgid "Ajouter"
@ -488,7 +488,7 @@ msgstr "Nom"
#: maps/views.py:703 #: maps/views.py:703
msgid "Description" msgid "Description"
msgstr "Position" msgstr "Description"
#: maps/views.py:705 #: maps/views.py:705
msgid "Numéro PMO" msgid "Numéro PMO"
@ -512,7 +512,7 @@ msgstr "Créé par"
#: maps/views.py:710 #: maps/views.py:710
msgid "Thématiques" msgid "Thématiques"
msgstr "Thématiques autorisées" msgstr "Thématiques"
#: maps/views.py:711 #: maps/views.py:711
msgid "Tags" msgid "Tags"

View file

@ -253,7 +253,7 @@ msgstr "Nouveaux éléments"
#: mobile/templates/mobile/mobile_index.html:18 #: mobile/templates/mobile/mobile_index.html:18
msgid "Nouvelle observation" msgid "Nouvelle observation"
msgstr "Observations" msgstr "Nouvelle observation"
#: mobile/templates/mobile/mobile_index.html:25 #: mobile/templates/mobile/mobile_index.html:25
msgid "Nouvelle inspection" msgid "Nouvelle inspection"
@ -261,11 +261,11 @@ msgstr "Nouvelle inspection"
#: mobile/templates/mobile/mobile_index.html:32 #: mobile/templates/mobile/mobile_index.html:32
msgid "Intervention Réparation" msgid "Intervention Réparation"
msgstr "Interventions" msgstr "Intervention Réparation"
#: mobile/templates/mobile/mobile_index.html:39 #: mobile/templates/mobile/mobile_index.html:39
msgid "Nouvelle intervention" msgid "Nouvelle intervention"
msgstr "Interventions" msgstr "Nouvelle intervention"
#: mobile/templates/mobile/mobile_index.html:54 #: mobile/templates/mobile/mobile_index.html:54
msgid "Interventions" msgid "Interventions"
@ -499,7 +499,7 @@ msgstr "Article tracé « {identifier} » introuvable."
#: mobile/views.py:310 #: mobile/views.py:310
#, python-brace-format #, python-brace-format
msgid "Emplacement « {identifier} » introuvable." msgid "Emplacement « {identifier} » introuvable."
msgstr "Emplacement invalide ou non accessible." msgstr "Emplacement « {identifier} » introuvable."
#: mobile/views.py:320 #: mobile/views.py:320
#, python-brace-format #, python-brace-format
@ -525,7 +525,7 @@ msgstr "Traité"
#: mobile/views.py:435 #: mobile/views.py:435
msgid "Annulé" msgid "Annulé"
msgstr "Annuler" msgstr "Annulé"
#: mobile/views.py:438 #: mobile/views.py:438
msgid "Urgent" msgid "Urgent"

View file

@ -847,7 +847,7 @@ msgstr "Carte"
#: observations/templates/observations/observation_form.html:8 #: observations/templates/observations/observation_form.html:8
#: observations/templates/observations/observation_form.html:454 #: observations/templates/observations/observation_form.html:454
msgid "Modifier l'observation" msgid "Modifier l'observation"
msgstr "Supprimer l'observation" msgstr "Modifier l'observation"
#: observations/templates/observations/observation_form.html:8 #: observations/templates/observations/observation_form.html:8
msgid "Nouvelle observation" msgid "Nouvelle observation"
@ -856,11 +856,11 @@ msgstr "Nouvelle observation"
#: observations/templates/observations/observation_form.html:432 #: observations/templates/observations/observation_form.html:432
#: observations/templates/observations/observation_form.html:2747 #: observations/templates/observations/observation_form.html:2747
msgid "Envoi des fichiers…" msgid "Envoi des fichiers…"
msgstr "Joindre un fichier" msgstr "Envoi des fichiers…"
#: observations/templates/observations/observation_form.html:444 #: observations/templates/observations/observation_form.html:444
msgid "Chargement…" msgid "Chargement…"
msgstr "Chargement..." msgstr "Chargement…"
#: observations/templates/observations/observation_form.html:446 #: observations/templates/observations/observation_form.html:446
msgid "Traitement en cours…" msgid "Traitement en cours…"
@ -944,7 +944,7 @@ msgstr "Sélectionnez une catégorie d'abord"
#: observations/templates/observations/observation_form.html:1389 #: observations/templates/observations/observation_form.html:1389
#: observations/templates/observations/observation_form.html:1492 #: observations/templates/observations/observation_form.html:1492
msgid "Erreur lors du chargement" msgid "Erreur lors du chargement"
msgstr "Erreur lors du chargement du résumé" msgstr "Erreur lors du chargement"
#: observations/templates/observations/observation_form.html:1406 #: observations/templates/observations/observation_form.html:1406
#: observations/templates/observations/observation_form.html:1697 #: observations/templates/observations/observation_form.html:1697
@ -953,7 +953,7 @@ msgstr "Sélectionnez d'abord une thématique"
#: observations/templates/observations/observation_form.html:1825 #: observations/templates/observations/observation_form.html:1825
msgid "Position" msgid "Position"
msgstr "Description" msgstr "Position"
#: observations/templates/observations/observation_form.html:1836 #: observations/templates/observations/observation_form.html:1836
msgid "Position géographique" msgid "Position géographique"
@ -1025,7 +1025,7 @@ msgstr "Aucune intervention récente"
#: observations/templates/observations/observation_form.html:2694 #: observations/templates/observations/observation_form.html:2694
msgid "Veuillez sélectionner au moins une photo." msgid "Veuillez sélectionner au moins une photo."
msgstr "Veuillez d'abord sélectionner une thématique" msgstr "Veuillez sélectionner au moins une photo."
#: observations/templates/observations/observation_form.html:2845 #: observations/templates/observations/observation_form.html:2845
msgid "Photo existante" msgid "Photo existante"
@ -1068,22 +1068,25 @@ msgid "Autorisations → Appareil photo → Autoriser"
msgstr "Autorisations → Appareil photo → Autoriser" msgstr "Autorisations → Appareil photo → Autoriser"
#: observations/templates/observations/observation_form.html:3019 #: observations/templates/observations/observation_form.html:3019
msgid "Revenez dans l\'application et réessayez." msgid "Revenez dans l'application et réessayez."
msgstr "Revenez dans l'application et réessayez." msgstr "Revenez dans l'application et réessayez."
#: observations/templates/observations/observation_form.html:3022 #: observations/templates/observations/observation_form.html:3022
msgid "" msgid ""
"La permission caméra a été refusée. Veuillez l\'autoriser dans les " "La permission caméra a été refusée. Veuillez l'autoriser dans les "
"paramètres de votre navigateur, puis rechargez la page." "paramètres de votre navigateur, puis rechargez la page."
msgstr "" msgstr ""
"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 #: observations/templates/observations/observation_form.html:3024
msgid "" msgid ""
"Impossible d\'accéder à la caméra. Veuillez vérifier les autorisations." "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
msgstr "" msgstr ""
"Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
#: observations/templates/observations/observation_form.html:3031 #: observations/templates/observations/observation_form.html:3031
msgid "La caméra avancée n\'est pas supportée sur ce navigateur." msgid "La caméra avancée n'est pas supportée sur ce navigateur."
msgstr "La caméra avancée n'est pas supportée sur ce navigateur." msgstr "La caméra avancée n'est pas supportée sur ce navigateur."
#: observations/templates/observations/observation_form.html:3041 #: observations/templates/observations/observation_form.html:3041
@ -1099,16 +1102,16 @@ msgid "Caméra prête. Appuyez sur Capturer pour prendre une photo."
msgstr "Caméra prête. Appuyez sur Capturer pour prendre une photo." msgstr "Caméra prête. Appuyez sur Capturer pour prendre une photo."
#: observations/templates/observations/observation_form.html:3075 #: observations/templates/observations/observation_form.html:3075
msgid "Impossible d\'accéder à la caméra." msgid "Impossible d'accéder à la caméra."
msgstr "Impossible d'accéder à la caméra." msgstr "Impossible d'accéder à la caméra."
#: observations/templates/observations/observation_form.html:3097 #: observations/templates/observations/observation_form.html:3097
msgid "La vidéo n\'est pas encore prête." msgid "La vidéo n'est pas encore prête."
msgstr "La vidéo n'est pas encore prête." msgstr "La vidéo n'est pas encore prête."
#: observations/templates/observations/observation_form.html:3109 #: observations/templates/observations/observation_form.html:3109
msgid "Erreur lors de la capture." msgid "Erreur lors de la capture."
msgstr "Erreur lors du chargement du résumé" msgstr "Erreur lors de la capture."
#: observations/templates/observations/observation_form.html:3117 #: observations/templates/observations/observation_form.html:3117
msgid "Photo capturée avec succès." msgid "Photo capturée avec succès."
@ -1121,7 +1124,7 @@ msgstr "Compression…"
#: observations/templates/observations/observation_form.html:3289 #: observations/templates/observations/observation_form.html:3289
#: observations/templates/observations/observation_form.html:3318 #: observations/templates/observations/observation_form.html:3318
msgid "Aucune adresse trouvée" msgid "Aucune adresse trouvée"
msgstr "Aucune observation trouvée." msgstr "Aucune adresse trouvée"
#: observations/templates/observations/observations_index.html:169 #: observations/templates/observations/observations_index.html:169
msgid "Filtrer les observations" msgid "Filtrer les observations"
@ -1297,7 +1300,7 @@ msgstr "Rue"
#: observations/tests.py:309 observations/views.py:586 #: observations/tests.py:309 observations/views.py:586
msgid "Commune" msgid "Commune"
msgstr "Commentaire" msgstr "Commune"
#: observations/views.py:578 #: observations/views.py:578
msgid "Type" msgid "Type"

View file

@ -683,7 +683,7 @@ msgstr ""
#: projects/templates/projects/projects_form.html:176 #: projects/templates/projects/projects_form.html:176
msgid "Ajouter un tag..." msgid "Ajouter un tag..."
msgstr "Ajouter un tag" msgstr "Ajouter un tag..."
#: projects/templates/projects/projects_form.html:176 #: projects/templates/projects/projects_form.html:176
msgid "Tous les tags sont sélectionnés" msgid "Tous les tags sont sélectionnés"
@ -691,7 +691,7 @@ msgstr "Tous les tags sont sélectionnés"
#: projects/templates/projects/projects_form.html:177 #: projects/templates/projects/projects_form.html:177
msgid "Ajouter une thématique..." msgid "Ajouter une thématique..."
msgstr "Aucune thématique" msgstr "Ajouter une thématique..."
#: projects/templates/projects/projects_form.html:177 #: projects/templates/projects/projects_form.html:177
msgid "Toutes les thématiques sont sélectionnées" msgid "Toutes les thématiques sont sélectionnées"

View file

@ -56,12 +56,12 @@ msgstr "Temps de traitement"
#: reporting/templates/reporting/base.html:35 #: reporting/templates/reporting/base.html:35
#: reporting/templates/reporting/base.html:36 #: reporting/templates/reporting/base.html:36
msgid "Nombre d'interventions" msgid "Nombre d'interventions"
msgstr "Interventions" msgstr "Nombre d'interventions"
#: reporting/templates/reporting/base.html:44 #: reporting/templates/reporting/base.html:44
#: reporting/templates/reporting/base.html:47 #: reporting/templates/reporting/base.html:47
msgid "Observations" msgid "Observations"
msgstr "Interventions" msgstr "Observations"
#: reporting/templates/reporting/base.html:58 #: reporting/templates/reporting/base.html:58
#: reporting/templates/reporting/base.html:59 #: reporting/templates/reporting/base.html:59
@ -166,7 +166,7 @@ msgstr "Chargement des données…"
#: reporting/templates/reporting/dashboard.html:126 #: reporting/templates/reporting/dashboard.html:126
#: reporting/templates/reporting/volume_dashboard.html:219 #: reporting/templates/reporting/volume_dashboard.html:219
msgid "Interventions prises en compte" msgid "Interventions prises en compte"
msgstr "Interventions correctives" msgstr "Interventions prises en compte"
#: reporting/templates/reporting/dashboard.html:134 #: reporting/templates/reporting/dashboard.html:134
#: reporting/templates/reporting/observations_dashboard.html:96 #: reporting/templates/reporting/observations_dashboard.html:96
@ -260,7 +260,7 @@ msgstr "Impossible de contacter le serveur."
#: reporting/templates/reporting/volume_dashboard.html:1050 #: reporting/templates/reporting/volume_dashboard.html:1050
#: reporting/templates/reporting/volume_dashboard.html:1167 #: reporting/templates/reporting/volume_dashboard.html:1167
msgid "Chargement des interventions..." msgid "Chargement des interventions..."
msgstr "Chargement des données…" msgstr "Chargement des interventions..."
#: reporting/templates/reporting/dashboard.html:734 #: reporting/templates/reporting/dashboard.html:734
#: reporting/templates/reporting/volume_dashboard.html:1191 #: reporting/templates/reporting/volume_dashboard.html:1191
@ -270,7 +270,7 @@ msgstr "Aucune intervention trouvée."
#: reporting/templates/reporting/dashboard.html:827 #: reporting/templates/reporting/dashboard.html:827
#: reporting/templates/reporting/volume_dashboard.html:1284 #: reporting/templates/reporting/volume_dashboard.html:1284
msgid "Erreur lors du chargement des interventions." msgid "Erreur lors du chargement des interventions."
msgstr "Erreur lors du chargement des données." msgstr "Erreur lors du chargement des interventions."
#: reporting/templates/reporting/observations_dashboard.html:79 #: reporting/templates/reporting/observations_dashboard.html:79
msgid "Nombre et répartition des observations" msgid "Nombre et répartition des observations"
@ -297,7 +297,7 @@ msgstr "Observations au total"
#: reporting/templates/reporting/volume_dashboard.html:157 #: reporting/templates/reporting/volume_dashboard.html:157
#: reporting/templates/reporting/volume_dashboard.html:380 #: reporting/templates/reporting/volume_dashboard.html:380
msgid "Thématiques actives" msgid "Thématiques actives"
msgstr "Thématiques" msgstr "Thématiques actives"
#: reporting/templates/reporting/observations_dashboard.html:177 #: reporting/templates/reporting/observations_dashboard.html:177
#: reporting/templates/reporting/observations_dashboard.html:462 #: reporting/templates/reporting/observations_dashboard.html:462
@ -306,13 +306,13 @@ msgstr "Catégories représentées"
#: reporting/templates/reporting/observations_dashboard.html:190 #: reporting/templates/reporting/observations_dashboard.html:190
msgid "Évolution du volume" msgid "Évolution du volume"
msgstr "Évolution du temps de traitement" msgstr "Évolution du volume"
#: reporting/templates/reporting/observations_dashboard.html:193 #: reporting/templates/reporting/observations_dashboard.html:193
#: reporting/templates/reporting/observations_dashboard.html:198 #: reporting/templates/reporting/observations_dashboard.html:198
#: reporting/templates/reporting/observations_dashboard.html:379 #: reporting/templates/reporting/observations_dashboard.html:379
msgid "par thématique" msgid "par thématique"
msgstr "Thématiques" msgstr "par thématique"
#: reporting/templates/reporting/observations_dashboard.html:203 #: reporting/templates/reporting/observations_dashboard.html:203
#: reporting/templates/reporting/observations_dashboard.html:381 #: reporting/templates/reporting/observations_dashboard.html:381
@ -354,7 +354,7 @@ msgstr "Type"
#: reporting/templates/reporting/observations_dashboard.html:279 #: reporting/templates/reporting/observations_dashboard.html:279
#: reporting/templates/reporting/volume_dashboard.html:93 #: reporting/templates/reporting/volume_dashboard.html:93
msgid "Thématique" msgid "Thématique"
msgstr "Thématiques" msgstr "Thématique"
#: reporting/templates/reporting/observations_dashboard.html:464 #: reporting/templates/reporting/observations_dashboard.html:464
msgid "Catégories actives" msgid "Catégories actives"
@ -363,7 +363,7 @@ msgstr "Catégories actives"
#: reporting/templates/reporting/observations_dashboard.html:465 #: reporting/templates/reporting/observations_dashboard.html:465
#: reporting/templates/reporting/observations_dashboard.html:468 #: reporting/templates/reporting/observations_dashboard.html:468
msgid "Thématiques représentées" msgid "Thématiques représentées"
msgstr "Thématiques" msgstr "Thématiques représentées"
#: reporting/templates/reporting/observations_dashboard.html:467 #: reporting/templates/reporting/observations_dashboard.html:467
msgid "Symptômes actifs" msgid "Symptômes actifs"
@ -372,7 +372,7 @@ msgstr "Symptômes actifs"
#: reporting/templates/reporting/observations_dashboard.html:667 #: reporting/templates/reporting/observations_dashboard.html:667
#: reporting/templates/reporting/volume_dashboard.html:592 #: reporting/templates/reporting/volume_dashboard.html:592
msgid "Nombre d\\" msgid "Nombre d\\"
msgstr "Nombre" msgstr "Nombre d\\"
#: reporting/templates/reporting/observations_dashboard.html:882 #: reporting/templates/reporting/observations_dashboard.html:882
msgid "Ouvrir l'observation" msgid "Ouvrir l'observation"
@ -385,7 +385,7 @@ msgstr "observations à cet endroit"
#: reporting/templates/reporting/observations_dashboard.html:1041 #: reporting/templates/reporting/observations_dashboard.html:1041
#: reporting/templates/reporting/observations_dashboard.html:1149 #: reporting/templates/reporting/observations_dashboard.html:1149
msgid "Chargement des observations..." msgid "Chargement des observations..."
msgstr "Chargement des données…" msgstr "Chargement des observations..."
#: reporting/templates/reporting/observations_dashboard.html:1173 #: reporting/templates/reporting/observations_dashboard.html:1173
msgid "Aucune observation trouvée." msgid "Aucune observation trouvée."
@ -393,7 +393,7 @@ msgstr "Aucune observation trouvée."
#: reporting/templates/reporting/observations_dashboard.html:1266 #: reporting/templates/reporting/observations_dashboard.html:1266
msgid "Erreur lors du chargement des observations." msgid "Erreur lors du chargement des observations."
msgstr "Erreur lors du chargement des données." msgstr "Erreur lors du chargement des observations."
#: reporting/templates/reporting/volume_dashboard.html:79 #: reporting/templates/reporting/volume_dashboard.html:79
msgid "Nombre et répartition des interventions" msgid "Nombre et répartition des interventions"
@ -413,24 +413,24 @@ msgstr "Vide = tous (Ctrl+clic pour choix multiples)"
#: reporting/templates/reporting/volume_dashboard.html:151 #: reporting/templates/reporting/volume_dashboard.html:151
msgid "Interventions correctives au total" msgid "Interventions correctives au total"
msgstr "Interventions correctives" msgstr "Interventions correctives au total"
#: reporting/templates/reporting/volume_dashboard.html:163 #: reporting/templates/reporting/volume_dashboard.html:163
msgid "Contrats actifs" msgid "Contrats actifs"
msgstr "Contrats" msgstr "Contrats actifs"
#: reporting/templates/reporting/volume_dashboard.html:176 #: reporting/templates/reporting/volume_dashboard.html:176
#: reporting/templates/reporting/volume_dashboard.html:379 #: reporting/templates/reporting/volume_dashboard.html:379
msgid "Évolution du volume par thématique" msgid "Évolution du volume par thématique"
msgstr "Évolution du temps de traitement" msgstr "Évolution du volume par thématique"
#: reporting/templates/reporting/volume_dashboard.html:367 #: reporting/templates/reporting/volume_dashboard.html:367
msgid "Évolution du volume par contrat" msgid "Évolution du volume par contrat"
msgstr "Évolution du temps de traitement" msgstr "Évolution du volume par contrat"
#: reporting/templates/reporting/volume_dashboard.html:368 #: reporting/templates/reporting/volume_dashboard.html:368
msgid "Contrats représentés" msgid "Contrats représentés"
msgstr "Contrats reportables" msgstr "Contrats représentés"
#: reporting/templates/reporting/volume_dashboard.html:370 #: reporting/templates/reporting/volume_dashboard.html:370
msgid "Sélectionnez les contrats à inclure" msgid "Sélectionnez les contrats à inclure"
@ -438,8 +438,8 @@ msgstr "Sélectionnez les contrats à inclure"
#: reporting/templates/reporting/volume_dashboard.html:858 #: reporting/templates/reporting/volume_dashboard.html:858
msgid "Ouvrir l'intervention" msgid "Ouvrir l'intervention"
msgstr "Interventions" msgstr "Ouvrir l'intervention"
#: reporting/templates/reporting/volume_dashboard.html:866 #: reporting/templates/reporting/volume_dashboard.html:866
msgid "interventions à cet endroit" msgid "interventions à cet endroit"
msgstr "Interventions correctives" msgstr "interventions à cet endroit"

View file

@ -62,7 +62,7 @@ msgstr "Effacer"
#: sign/templates/sign/index.html:181 #: sign/templates/sign/index.html:181
msgid "Sélection interactive" msgid "Sélection interactive"
msgstr "Sélectionner" msgstr "Sélection interactive"
#: sign/templates/sign/index.html:183 #: sign/templates/sign/index.html:183
msgid "Recentrer" msgid "Recentrer"
@ -833,12 +833,13 @@ msgstr "Vous n'avez pas la permission de créer des règlements."
#: sign/views.py:926 sign/views.py:979 #: sign/views.py:926 sign/views.py:979
msgid "Le titre, la référence et le gestionnaire sont obligatoires." msgid "Le titre, la référence et le gestionnaire sont obligatoires."
msgstr "Le titre et la référence sont obligatoires." msgstr "Le titre, la référence et le gestionnaire sont obligatoires."
#: sign/views.py:932 #: sign/views.py:932
msgid "" msgid ""
"Vous n'avez pas l'autorisation de créer un règlement pour ce gestionnaire." "Vous n'avez pas l'autorisation de créer un règlement pour ce gestionnaire."
msgstr "Vous n'avez pas la permission de créer des règlements." msgstr ""
"Vous n'avez pas l'autorisation de créer un règlement pour ce gestionnaire."
#: sign/views.py:969 #: sign/views.py:969
msgid "" msgid ""
@ -851,7 +852,8 @@ msgstr ""
#: sign/views.py:985 #: sign/views.py:985
msgid "" msgid ""
"Vous n'avez pas l'autorisation d'associer ce règlement à ce gestionnaire." "Vous n'avez pas l'autorisation d'associer ce règlement à ce gestionnaire."
msgstr "Vous n'avez pas la permission de créer des règlements." msgstr ""
"Vous n'avez pas l'autorisation d'associer ce règlement à ce gestionnaire."
#: sign/views.py:1001 #: sign/views.py:1001
msgid "Le titre et la référence sont obligatoires." msgid "Le titre et la référence sont obligatoires."

View file

@ -4396,7 +4396,7 @@ msgstr "Expected quantity"
#: stock/templates/stock/stock_alerts.html:59 #: stock/templates/stock/stock_alerts.html:59
msgid "Bon" msgid "Bon"
msgstr "Don" msgstr "Good"
#: stock/templates/stock/stock_alerts.html:93 #: stock/templates/stock/stock_alerts.html:93
msgid "Aucun prêt en retard." msgid "Aucun prêt en retard."

View file

@ -24,11 +24,11 @@ msgstr "L'emplacement '%(loc)s' n'est pas autorisé pour le produit '%(prod)s'."
#: stock/forms.py:479 #: stock/forms.py:479
msgid "Si vide, le produit est autorisé dans tous les emplacements." msgid "Si vide, le produit est autorisé dans tous les emplacements."
msgstr "Si le produit existe déjà dans le stock." msgstr "Si vide, le produit est autorisé dans tous les emplacements."
#: stock/forms.py:496 #: stock/forms.py:496
msgid "Quantité initiale" msgid "Quantité initiale"
msgstr "Quantité totale" msgstr "Quantité initiale"
#: stock/models.py:31 stock/models.py:835 stock/models.py:930 #: stock/models.py:31 stock/models.py:835 stock/models.py:930
#: stock/templates/stock/inventory_detail.html:107 #: stock/templates/stock/inventory_detail.html:107
@ -166,18 +166,22 @@ msgstr "Actif"
msgid "" msgid ""
"Si désactivé, le produit ne sera plus disponible pour les opérations " "Si désactivé, le produit ne sera plus disponible pour les opérations "
"(nouvelles entrées, sorties, transferts, interventions)." "(nouvelles entrées, sorties, transferts, interventions)."
msgstr "Si désactivé, le produit ne sera plus disponible pour les opérations (nouvelles entrées, sorties, transferts, interventions)." msgstr ""
"Si désactivé, le produit ne sera plus disponible pour les opérations "
"(nouvelles entrées, sorties, transferts, interventions)."
#: stock/models.py:215 stock/templates/stock/product_detail.html:191 #: stock/models.py:215 stock/templates/stock/product_detail.html:191
#: stock/templates/stock/product_form.html:184 #: stock/templates/stock/product_form.html:184
msgid "Emplacements autorisés" msgid "Emplacements autorisés"
msgstr "Emplacement par défaut" msgstr "Emplacements autorisés"
#: stock/models.py:216 #: stock/models.py:216
msgid "" msgid ""
"Emplacements dans lesquels ce produit est autorisé à être stocké (vide = " "Emplacements dans lesquels ce produit est autorisé à être stocké (vide = "
"tous autorisés)." "tous autorisés)."
msgstr "Emplacements dans lesquels ce produit est autorisé à être stocké (vide = tous autorisés)." msgstr ""
"Emplacements dans lesquels ce produit est autorisé à être stocké (vide = "
"tous autorisés)."
#: stock/models.py:307 #: stock/models.py:307
#, python-brace-format #, python-brace-format
@ -444,7 +448,7 @@ msgstr "Signature du réceptionnaire (image depuis tablette)"
#: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:275 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:275
#: stock/templates/stock/stock_movement_batch_detail.html:360 #: stock/templates/stock/stock_movement_batch_detail.html:360
msgid "Nom du signataire" msgid "Nom du signataire"
msgstr "Image de signature" msgstr "Nom du signataire"
#: stock/models.py:429 stock/models.py:1281 #: stock/models.py:429 stock/models.py:1281
#: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:331 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:331
@ -464,7 +468,7 @@ msgstr "Prêt de matériel"
#: stock/templates/stock/stock_movement_batch_detail.html:110 #: stock/templates/stock/stock_movement_batch_detail.html:110
#: stock/templates/stock/stock_movement_batch_detail.html:513 #: stock/templates/stock/stock_movement_batch_detail.html:513
msgid "Date de retour attendue" msgid "Date de retour attendue"
msgstr "Date de commande" msgstr "Date de retour attendue"
#: stock/models.py:431 stock/models.py:1283 #: stock/models.py:431 stock/models.py:1283
msgid "Prêt retourné" msgid "Prêt retourné"
@ -590,7 +594,7 @@ msgstr "Validé par"
#: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:205 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:205
#: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:831 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:831
msgid "Commentaire du validateur" msgid "Commentaire du validateur"
msgstr "Commentaire" msgstr "Commentaire du validateur"
#: stock/models.py:623 #: stock/models.py:623
#, python-brace-format #, python-brace-format
@ -614,7 +618,7 @@ msgstr "Commentaire"
#: stock/models.py:738 #: stock/models.py:738
msgid "Commentaire par" msgid "Commentaire par"
msgstr "Commentaire" msgstr "Commentaire par"
#: stock/models.py:747 #: stock/models.py:747
msgid "Commentaire validateur par" msgid "Commentaire validateur par"
@ -630,7 +634,9 @@ msgstr "Inventaire {product} ({location})"
msgid "" msgid ""
"Le produit \"%(prod)s\" n'est pas autorisé dans l'emplacement de cet " "Le produit \"%(prod)s\" n'est pas autorisé dans l'emplacement de cet "
"inventaire (\"%(loc)s\")." "inventaire (\"%(loc)s\")."
msgstr "Le produit '%(prod)s' n'est pas autorisé dans l'emplacement de cet inventaire ('%(loc)s')." msgstr ""
"Le produit \"%(prod)s\" n'est pas autorisé dans l'emplacement de cet "
"inventaire (\"%(loc)s\")."
#: stock/models.py:814 stock/models.py:926 #: stock/models.py:814 stock/models.py:926
#: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:92 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:92
@ -654,7 +660,7 @@ msgstr "Envoyée"
#: stock/models.py:827 #: stock/models.py:827
msgid "Convertie en commande" msgid "Convertie en commande"
msgstr "Bon de commande" msgstr "Convertie en commande"
#: stock/models.py:828 stock/models.py:949 #: stock/models.py:828 stock/models.py:949
#: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:82 #: stock/templates/stock/mobile/stock_purchase_order_detail_mobile.html:82
@ -703,7 +709,7 @@ msgstr "Statut"
#: stock/models.py:856 stock/templates/stock/request_for_quote_detail.html:95 #: stock/models.py:856 stock/templates/stock/request_for_quote_detail.html:95
#: stock/templates/stock/stock_purchases.html:116 #: stock/templates/stock/stock_purchases.html:116
msgid "Fournisseurs sollicités" msgid "Fournisseurs sollicités"
msgstr "Fournisseurs" msgstr "Fournisseurs sollicités"
#: stock/models.py:858 stock/models.py:2050 #: stock/models.py:858 stock/models.py:2050
#: stock/templates/stock/mobile/production_order_form_mobile.html:138 #: stock/templates/stock/mobile/production_order_form_mobile.html:138
@ -724,11 +730,11 @@ msgstr "Notes"
#: stock/models.py:862 stock/templates/stock/request_for_quote_detail.html:12 #: stock/models.py:862 stock/templates/stock/request_for_quote_detail.html:12
#: stock/templates/stock/stock_purchases.html:111 #: stock/templates/stock/stock_purchases.html:111
msgid "Demande d'offre" msgid "Demande d'offre"
msgstr "Demandeur" msgstr "Demande d'offre"
#: stock/models.py:863 #: stock/models.py:863
msgid "Demandes d'offres" msgid "Demandes d'offres"
msgstr "Demandeur" msgstr "Demandes d'offres"
#: stock/models.py:866 #: stock/models.py:866
#, python-brace-format #, python-brace-format
@ -775,7 +781,7 @@ msgstr "Quantité totale"
#: stock/models.py:888 #: stock/models.py:888
msgid "Quantité totale souhaitée" msgid "Quantité totale souhaitée"
msgstr "Quantité totale" msgstr "Quantité totale souhaitée"
#: stock/models.py:892 stock/models.py:1120 #: stock/models.py:892 stock/models.py:1120
msgid "Nombre d'articles" msgid "Nombre d'articles"
@ -861,7 +867,7 @@ msgstr "Quantité déjà réceptionnée pour cet article"
#: stock/models.py:1137 #: stock/models.py:1137
msgid "Prix unitaire (HTVA)" msgid "Prix unitaire (HTVA)"
msgstr "Prix unitaire" msgstr "Prix unitaire (HTVA)"
#: stock/models.py:1142 #: stock/models.py:1142
msgid "Taux de TVA (%)" msgid "Taux de TVA (%)"
@ -1305,7 +1311,7 @@ msgstr "Export PDF"
#: stock/templates/stock/inventory_detail.html:83 #: stock/templates/stock/inventory_detail.html:83
msgid "Feuille de comptage vierge" msgid "Feuille de comptage vierge"
msgstr "Exporter en PDF (feuille de comptage vierge)" msgstr "Feuille de comptage vierge"
#: stock/templates/stock/inventory_detail.html:88 #: stock/templates/stock/inventory_detail.html:88
msgid "Tableau complet (comptages, commentaires, statut)" msgid "Tableau complet (comptages, commentaires, statut)"
@ -1364,7 +1370,7 @@ msgstr "Non validé"
#: stock/templates/stock/inventory_detail.html:130 #: stock/templates/stock/inventory_detail.html:130
#: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:351 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:351
msgid "Commentaire validateur" msgid "Commentaire validateur"
msgstr "Commentaire" msgstr "Commentaire validateur"
#: stock/templates/stock/inventory_detail.html:125 #: stock/templates/stock/inventory_detail.html:125
#: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:197 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:197
@ -1386,7 +1392,7 @@ msgstr "Modifier"
#: stock/templates/stock/inventory_detail.html:133 #: stock/templates/stock/inventory_detail.html:133
msgid "Ajouter un commentaire" msgid "Ajouter un commentaire"
msgstr "Ajouter un composant" msgstr "Ajouter un commentaire"
#: stock/templates/stock/inventory_detail.html:158 #: stock/templates/stock/inventory_detail.html:158
#: stock/templates/stock/inventory_form.html:34 #: stock/templates/stock/inventory_form.html:34
@ -1491,7 +1497,7 @@ msgstr "Commentaires et validation"
#: stock/templates/stock/inventory_detail.html:302 #: stock/templates/stock/inventory_detail.html:302
#: stock/templates/stock/inventory_detail.html:1153 #: stock/templates/stock/inventory_detail.html:1153
msgid "Voir/ajouter un commentaire" msgid "Voir/ajouter un commentaire"
msgstr "Voir le commentaire" msgstr "Voir/ajouter un commentaire"
#: stock/templates/stock/inventory_detail.html:327 #: stock/templates/stock/inventory_detail.html:327
#: stock/templates/stock/inventory_detail.html:646 #: stock/templates/stock/inventory_detail.html:646
@ -1512,7 +1518,7 @@ msgstr "Valider cet article"
#: stock/templates/stock/inventory_detail.html:336 #: stock/templates/stock/inventory_detail.html:336
#: stock/templates/stock/inventory_detail.html:1184 #: stock/templates/stock/inventory_detail.html:1184
msgid "Supprimer cette ligne" msgid "Supprimer cette ligne"
msgstr "Supprimer cette ligne ?" msgstr "Supprimer cette ligne"
#: stock/templates/stock/inventory_detail.html:344 #: stock/templates/stock/inventory_detail.html:344
#: stock/templates/stock/inventory_detail.html:1029 #: stock/templates/stock/inventory_detail.html:1029
@ -1545,11 +1551,11 @@ msgstr "Fermer"
#: stock/templates/stock/inventory_detail.html:371 #: stock/templates/stock/inventory_detail.html:371
msgid "Commentaire du magasinier" msgid "Commentaire du magasinier"
msgstr "Commentaire" msgstr "Commentaire du magasinier"
#: stock/templates/stock/inventory_detail.html:375 #: stock/templates/stock/inventory_detail.html:375
msgid "Ajouter/modifier un commentaire..." msgid "Ajouter/modifier un commentaire..."
msgstr "Ajouter un document..." msgstr "Ajouter/modifier un commentaire..."
#: stock/templates/stock/inventory_detail.html:378 #: stock/templates/stock/inventory_detail.html:378
#: stock/templates/stock/inventory_detail.html:395 #: stock/templates/stock/inventory_detail.html:395
@ -1585,12 +1591,13 @@ msgid ""
"Voulez-vous vraiment valider cet inventaire ? Les stocks seront ajustés " "Voulez-vous vraiment valider cet inventaire ? Les stocks seront ajustés "
"définitivement." "définitivement."
msgstr "" msgstr ""
"Voulez-vous vraiment valider cet inventaire ? Les stocks seront ajustés." "Voulez-vous vraiment valider cet inventaire ? Les stocks seront ajustés "
"définitivement."
#: stock/templates/stock/inventory_detail.html:424 #: stock/templates/stock/inventory_detail.html:424
#: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:807 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:807
msgid "Commentaire du validateur (optionnel)" msgid "Commentaire du validateur (optionnel)"
msgstr "Conception liée (optionnel)" msgstr "Commentaire du validateur (optionnel)"
#: stock/templates/stock/inventory_detail.html:425 #: stock/templates/stock/inventory_detail.html:425
msgid "Expliquer les écarts majeurs, remarques de validation..." msgid "Expliquer les écarts majeurs, remarques de validation..."
@ -1640,7 +1647,7 @@ msgstr "Annuler"
#: stock/templates/stock/inventory_detail.html:430 #: stock/templates/stock/inventory_detail.html:430
msgid "Confirmer et valider" msgid "Confirmer et valider"
msgstr "Tout valider" msgstr "Confirmer et valider"
#: stock/templates/stock/inventory_detail.html:448 #: stock/templates/stock/inventory_detail.html:448
msgid "Commentaire de validation général" msgid "Commentaire de validation général"
@ -1669,7 +1676,7 @@ msgstr "Quantité comptée"
#: stock/templates/stock/inventory_detail.html:512 #: stock/templates/stock/inventory_detail.html:512
msgid "Commentaire optionnel..." msgid "Commentaire optionnel..."
msgstr "Commentaire" msgstr "Commentaire optionnel..."
#: stock/templates/stock/inventory_detail.html:518 #: stock/templates/stock/inventory_detail.html:518
#: stock/templates/stock/mobile/new_stock_batch_mobile.html:232 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:232
@ -1720,7 +1727,7 @@ msgstr "article(s) visible(s) ?"
#: stock/templates/stock/inventory_detail.html:890 #: stock/templates/stock/inventory_detail.html:890
msgid "La quantité ne peut pas être négative ou invalide." msgid "La quantité ne peut pas être négative ou invalide."
msgstr "La quantité ne peut pas être négative." msgstr "La quantité ne peut pas être négative ou invalide."
#: stock/templates/stock/inventory_detail.html:996 #: stock/templates/stock/inventory_detail.html:996
msgid "Voulez-vous vraiment supprimer cet article de l'inventaire ?" msgid "Voulez-vous vraiment supprimer cet article de l'inventaire ?"
@ -1734,7 +1741,7 @@ msgstr "Sélectionner"
#: stock/templates/stock/inventory_detail.html:1077 #: stock/templates/stock/inventory_detail.html:1077
msgid "Veuillez sélectionner un produit." msgid "Veuillez sélectionner un produit."
msgstr "Veuillez sélectionner un produit" msgstr "Veuillez sélectionner un produit."
#: stock/templates/stock/inventory_form.html:7 #: stock/templates/stock/inventory_form.html:7
msgid "Modifier l'inventaire" msgid "Modifier l'inventaire"
@ -1888,7 +1895,7 @@ msgstr "Aucune"
#: stock/templates/stock/new_stock_batch.html:75 #: stock/templates/stock/new_stock_batch.html:75
#: stock/templates/stock/new_stock_batch.html:142 #: stock/templates/stock/new_stock_batch.html:142
msgid "Sélectionnez ou saisissez..." msgid "Sélectionnez ou saisissez..."
msgstr "Sélectionner..." msgstr "Sélectionnez ou saisissez..."
#: stock/templates/stock/mobile/new_stock_batch_mobile.html:90 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:90
#: stock/templates/stock/mobile/new_stock_batch_mobile.html:146 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:146
@ -2061,7 +2068,7 @@ msgstr "Le sous-type est obligatoire."
#: stock/templates/stock/mobile/new_stock_batch_mobile.html:483 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:483
#: stock/templates/stock/new_stock_batch.html:788 #: stock/templates/stock/new_stock_batch.html:788
msgid "La date de retour attendue est obligatoire pour un emprunt." msgid "La date de retour attendue est obligatoire pour un emprunt."
msgstr "L'emplacement destination est obligatoire pour une entrée." msgstr "La date de retour attendue est obligatoire pour un emprunt."
#: stock/templates/stock/mobile/new_stock_batch_mobile.html:492 #: stock/templates/stock/mobile/new_stock_batch_mobile.html:492
#: stock/templates/stock/new_stock_batch.html:797 #: stock/templates/stock/new_stock_batch.html:797
@ -2559,7 +2566,7 @@ msgstr "Magasinier :"
#: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:259 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:259
msgid "Validateur :" msgid "Validateur :"
msgstr "Valider" msgstr "Validateur :"
#: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:265 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:265
#: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:316 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:316
@ -2572,11 +2579,11 @@ msgstr "Compté"
#: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:341 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:341
msgid "Commentaire magasinier" msgid "Commentaire magasinier"
msgstr "Commentaire" msgstr "Commentaire magasinier"
#: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:346 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:346
msgid "Remarque, observation du magasinier…" msgid "Remarque, observation du magasinier…"
msgstr "Remarque, observation…" msgstr "Remarque, observation du magasinier…"
#: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:357 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:357
msgid "Observation du validateur…" msgid "Observation du validateur…"
@ -2606,21 +2613,21 @@ msgstr "Erreur."
#: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:808 #: stock/templates/stock/mobile/stock_inventory_detail_mobile.html:808
msgid "Remarques, observations..." msgid "Remarques, observations..."
msgstr "Remarque, observation…" msgstr "Remarques, observations..."
#: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:93 #: 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/mobile/stock_preparation_order_detail_mobile.html:111
#: stock/templates/stock/preparation_order_detail.html:97 #: stock/templates/stock/preparation_order_detail.html:97
#: stock/templates/stock/stock_movement_batch_detail.html:93 #: stock/templates/stock/stock_movement_batch_detail.html:93
msgid "Suivi du prêt de matériel" msgid "Suivi du prêt de matériel"
msgstr "Suivre les bons de préparation 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:98
#: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:126 #: 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:116
#: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:144 #: stock/templates/stock/mobile/stock_preparation_order_detail_mobile.html:144
msgid "Retourné" msgid "Retourné"
msgstr "Retour" msgstr "Retourné"
#: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:101 #: 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/mobile/stock_preparation_order_detail_mobile.html:119
@ -2632,12 +2639,12 @@ msgstr "En retard"
#: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:109 #: 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:127
msgid "Retour attendu" msgid "Retour attendu"
msgstr "Qté attendue" msgstr "Retour attendu"
#: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:121 #: 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:139
msgid "Non retourné" msgid "Non retourné"
msgstr "Non renseigné" msgstr "Non retourné"
#: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:140 #: 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:157
@ -2693,12 +2700,12 @@ msgstr "Effacer"
#: stock/templates/stock/preparation_order_detail.html:148 #: stock/templates/stock/preparation_order_detail.html:148
#: stock/templates/stock/stock_movement_batch_detail.html:144 #: stock/templates/stock/stock_movement_batch_detail.html:144
msgid "Modifier le prêt" msgid "Modifier le prêt"
msgstr "Modifier le produit" msgstr "Modifier le prêt"
#: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:426 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:426
#: stock/templates/stock/stock_movement_batch_detail.html:435 #: stock/templates/stock/stock_movement_batch_detail.html:435
msgid "Veuillez entrer le nom du signataire." msgid "Veuillez entrer le nom du signataire."
msgstr "Veuillez entrer une quantité valide." msgstr "Veuillez entrer le nom du signataire."
#: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:430 #: stock/templates/stock/mobile/stock_movement_batch_detail_mobile.html:430
#: stock/templates/stock/stock_movement_batch_detail.html:439 #: stock/templates/stock/stock_movement_batch_detail.html:439
@ -2893,11 +2900,11 @@ msgstr "Envoyer"
#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:45 #: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:45
msgid "Tous statuts" msgid "Tous statuts"
msgstr "Tous les statuts" msgstr "Tous statuts"
#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:53 #: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:53
msgid "Toutes priorités" msgid "Toutes priorités"
msgstr "Tous les produits" msgstr "Toutes priorités"
#: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:62 #: stock/templates/stock/mobile/stock_preparation_orders_mobile.html:62
msgid "Effacer les filtres" msgid "Effacer les filtres"
@ -3195,13 +3202,14 @@ msgstr "vide"
#: stock/templates/stock/new_stock_batch.html:843 #: stock/templates/stock/new_stock_batch.html:843
#: stock/templates/stock/new_stock_batch.html:857 #: stock/templates/stock/new_stock_batch.html:857
msgid "L'emplacement source sélectionné n'est pas autorisé pour ce produit." msgid "L'emplacement source sélectionné n'est pas autorisé pour ce produit."
msgstr "L'emplacement source est obligatoire pour une sortie." msgstr "L'emplacement source sélectionné n'est pas autorisé pour ce produit."
#: stock/templates/stock/new_stock_batch.html:847 #: stock/templates/stock/new_stock_batch.html:847
#: stock/templates/stock/new_stock_batch.html:852 #: stock/templates/stock/new_stock_batch.html:852
msgid "" msgid ""
"L'emplacement de destination sélectionné n'est pas autorisé pour ce produit." "L'emplacement de destination sélectionné n'est pas autorisé pour ce produit."
msgstr "L'emplacement destination est obligatoire pour une entrée." msgstr ""
"L'emplacement de destination sélectionné n'est pas autorisé pour ce produit."
#: stock/templates/stock/preparation_order_add.html:10 #: stock/templates/stock/preparation_order_add.html:10
msgid "Nouveau Bon de Préparation" msgid "Nouveau Bon de Préparation"
@ -3390,12 +3398,12 @@ msgstr "Matériel retourné"
#: stock/templates/stock/preparation_order_detail.html:106 #: stock/templates/stock/preparation_order_detail.html:106
#: stock/templates/stock/stock_movement_batch_detail.html:102 #: stock/templates/stock/stock_movement_batch_detail.html:102
msgid "En cours de prêt" msgid "En cours de prêt"
msgstr "En cours" msgstr "En cours de prêt"
#: stock/templates/stock/preparation_order_detail.html:121 #: stock/templates/stock/preparation_order_detail.html:121
#: stock/templates/stock/stock_movement_batch_detail.html:117 #: stock/templates/stock/stock_movement_batch_detail.html:117
msgid "Le matériel a été retourné." msgid "Le matériel a été retourné."
msgstr "La commande a été enregistrée." msgstr "Le matériel a été retourné."
#: stock/templates/stock/preparation_order_detail.html:124 #: stock/templates/stock/preparation_order_detail.html:124
#: stock/templates/stock/stock_movement_batch_detail.html:120 #: stock/templates/stock/stock_movement_batch_detail.html:120
@ -3410,13 +3418,13 @@ msgstr "Le matériel est actuellement prêté."
#: stock/templates/stock/preparation_order_detail.html:138 #: stock/templates/stock/preparation_order_detail.html:138
#: stock/templates/stock/stock_movement_batch_detail.html:134 #: stock/templates/stock/stock_movement_batch_detail.html:134
msgid "Marquer comme non retourné" msgid "Marquer comme non retourné"
msgstr "Marquer comme traité" msgstr "Marquer comme non retourné"
#: stock/templates/stock/preparation_order_detail.html:143 #: stock/templates/stock/preparation_order_detail.html:143
#: stock/templates/stock/stock_alerts.html:86 #: stock/templates/stock/stock_alerts.html:86
#: stock/templates/stock/stock_movement_batch_detail.html:139 #: stock/templates/stock/stock_movement_batch_detail.html:139
msgid "Marquer comme retourné" msgid "Marquer comme retourné"
msgstr "Marquer comme traité" msgstr "Marquer comme retourné"
#: stock/templates/stock/preparation_order_detail.html:159 #: stock/templates/stock/preparation_order_detail.html:159
msgid "Cette préparation ne concerne pas un prêt actuellement." msgid "Cette préparation ne concerne pas un prêt actuellement."
@ -3590,7 +3598,7 @@ msgstr "Envoyer les documents"
#: stock/templates/stock/preparation_order_detail.html:1256 #: stock/templates/stock/preparation_order_detail.html:1256
#: stock/templates/stock/stock_movement_batch_detail.html:496 #: stock/templates/stock/stock_movement_batch_detail.html:496
msgid "Modifier les informations de prêt" msgid "Modifier les informations de prêt"
msgstr "Modifier le bon de préparation" msgstr "Modifier les informations de prêt"
#: stock/templates/stock/preparation_order_process.html:16 #: stock/templates/stock/preparation_order_process.html:16
msgid "Sélectionnez les emplacements et les quantités à sortir du stock" msgid "Sélectionnez les emplacements et les quantités à sortir du stock"
@ -3637,11 +3645,13 @@ msgstr "Quantité à sortir"
msgid "" msgid ""
"Aucun stock enregistré pour ce produit. Le stock passera en négatif après la " "Aucun stock enregistré pour ce produit. Le stock passera en négatif après la "
"sortie." "sortie."
msgstr "Aucun stock enregistré pour ce produit." 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:175
msgid "Aucun stock disponible et aucun emplacement accessible pour ce produit" msgid "Aucun stock disponible et aucun emplacement accessible pour ce produit"
msgstr "Aucun stock disponible 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:257
msgid "Confirmer la sortie des produits et marquer le bon comme traité ?" msgid "Confirmer la sortie des produits et marquer le bon comme traité ?"
@ -3658,7 +3668,7 @@ msgstr "Sélectionner..."
#: stock/templates/stock/preparation_order_process.html:448 #: stock/templates/stock/preparation_order_process.html:448
msgid "Erreur de chargement" msgid "Erreur de chargement"
msgstr "Erreur lors du chargement." msgstr "Erreur de chargement"
#: stock/templates/stock/preparation_order_process.html:522 #: stock/templates/stock/preparation_order_process.html:522
msgid "Une erreur est survenue" msgid "Une erreur est survenue"
@ -3670,7 +3680,7 @@ msgstr "Erreur de connexion"
#: stock/templates/stock/product_create_at_location.html:13 #: stock/templates/stock/product_create_at_location.html:13
msgid "Nouveau produit à l'emplacement" msgid "Nouveau produit à l'emplacement"
msgstr "Aucun produit dans cet emplacement." msgstr "Nouveau produit à l'emplacement"
#: stock/templates/stock/product_create_at_location.html:24 #: stock/templates/stock/product_create_at_location.html:24
#: stock/templates/stock/product_form.html:14 #: stock/templates/stock/product_form.html:14
@ -3707,23 +3717,23 @@ msgstr "Quantité minimale déclenchant une alerte de stock"
#: stock/templates/stock/product_create_at_location.html:171 #: stock/templates/stock/product_create_at_location.html:171
msgid "Association & Quantité" msgid "Association & Quantité"
msgstr "Ajuster la quantité" msgstr "Association & Quantité"
#: stock/templates/stock/product_create_at_location.html:177 #: stock/templates/stock/product_create_at_location.html:177
msgid "Emplacement d'association" msgid "Emplacement d'association"
msgstr "Emplacement destination" msgstr "Emplacement d'association"
#: stock/templates/stock/product_create_at_location.html:181 #: stock/templates/stock/product_create_at_location.html:181
msgid "Le produit sera automatiquement lié à cet emplacement." msgid "Le produit sera automatiquement lié à cet emplacement."
msgstr "Aucun produit en stock à cet emplacement." msgstr "Le produit sera automatiquement lié à cet emplacement."
#: stock/templates/stock/product_create_at_location.html:194 #: stock/templates/stock/product_create_at_location.html:194
msgid "Quantité initiale de départ à cet emplacement." msgid "Quantité initiale de départ à cet emplacement."
msgstr "Aucun produit en stock à cet emplacement." msgstr "Quantité initiale de départ à cet emplacement."
#: stock/templates/stock/product_create_at_location.html:201 #: stock/templates/stock/product_create_at_location.html:201
msgid "Restrictions d'emplacement" msgid "Restrictions d'emplacement"
msgstr "Sélectionner un emplacement" msgstr "Restrictions d'emplacement"
#: stock/templates/stock/product_create_at_location.html:225 #: stock/templates/stock/product_create_at_location.html:225
#: stock/templates/stock/product_form.html:218 #: stock/templates/stock/product_form.html:218
@ -3907,7 +3917,7 @@ msgstr "Inactif"
#: stock/templates/stock/product_form.html:255 #: stock/templates/stock/product_form.html:255
#: stock/templates/stock/serialized_item_detail.html:37 #: stock/templates/stock/serialized_item_detail.html:37
msgid "Confirmer la désactivation" msgid "Confirmer la désactivation"
msgstr "Confirmer l'annulation" msgstr "Confirmer la désactivation"
#: stock/templates/stock/product_detail.html:51 #: stock/templates/stock/product_detail.html:51
#: stock/templates/stock/product_form.html:260 #: stock/templates/stock/product_form.html:260
@ -3922,9 +3932,11 @@ msgid ""
" " " "
msgstr "" msgstr ""
"\n" "\n"
" Êtes-vous sûr de vouloir supprimer le produit " " Êtes-vous sûr de vouloir rendre le produit "
"<strong>%(name)s</strong> ?\n" "<strong>%(name)s</strong> inactif ?\n"
" Cette action est irréversible.\n" " Il ne sera plus visible pour les nouvelles "
"opérations de stock ou d'intervention, mais restera accessible dans "
"l'historique.\n"
" " " "
#: stock/templates/stock/product_detail.html:63 #: stock/templates/stock/product_detail.html:63
@ -3938,7 +3950,7 @@ msgstr "Sous seuil"
#: stock/templates/stock/product_detail.html:203 #: stock/templates/stock/product_detail.html:203
msgid "Ce produit est autorisé dans tous les emplacements." msgid "Ce produit est autorisé dans tous les emplacements."
msgstr "Aucun produit dans cet emplacement." msgstr "Ce produit est autorisé dans tous les emplacements."
#: stock/templates/stock/product_detail.html:215 #: stock/templates/stock/product_detail.html:215
msgid "Alertes de stock actives" msgid "Alertes de stock actives"
@ -4007,21 +4019,23 @@ msgstr "Quantités initiales pour les emplacements sélectionnés"
#: stock/templates/stock/product_form.html:232 #: stock/templates/stock/product_form.html:232
msgid "Désactivation" msgid "Désactivation"
msgstr "Destination" msgstr "Désactivation"
#: stock/templates/stock/product_form.html:237 #: stock/templates/stock/product_form.html:237
msgid "" msgid ""
"Rendre ce produit inactif empêchera son utilisation pour les futurs " "Rendre ce produit inactif empêchera son utilisation pour les futurs "
"mouvements de stock ou bons de commande, mais préservera tout son historique." "mouvements de stock ou bons de commande, mais préservera tout son historique."
msgstr "Rendre ce produit inactif empêchera son utilisation pour les futurs mouvements de stock ou bons de commande, mais préservera tout son historique." msgstr ""
"Rendre ce produit inactif empêchera son utilisation pour les futurs "
"mouvements de stock ou bons de commande, mais préservera tout son historique."
#: stock/templates/stock/product_form.html:240 #: stock/templates/stock/product_form.html:240
msgid "Désactiver ce produit" msgid "Désactiver ce produit"
msgstr "Créer le produit" msgstr "Désactiver ce produit"
#: stock/templates/stock/product_form.html:243 #: stock/templates/stock/product_form.html:243
msgid "Ce produit est déjà inactif" msgid "Ce produit est déjà inactif"
msgstr "Si le produit existe déjà dans le stock." msgstr "Ce produit est déjà inactif"
#: stock/templates/stock/product_form.html:272 #: stock/templates/stock/product_form.html:272
msgid "Désactiver" msgid "Désactiver"
@ -4221,7 +4235,7 @@ msgstr "Total HTVA"
#: stock/templates/stock/purchase_order_detail.html:216 #: stock/templates/stock/purchase_order_detail.html:216
msgid "Total articles commandés" msgid "Total articles commandés"
msgstr "Articles commandés" msgstr "Total articles commandés"
#: stock/templates/stock/purchase_order_detail.html:225 #: stock/templates/stock/purchase_order_detail.html:225
msgid "Valeur totale net HTVA" msgid "Valeur totale net HTVA"
@ -4297,43 +4311,45 @@ msgstr "Qté / article"
#: stock/templates/stock/request_for_quote_detail.html:48 #: stock/templates/stock/request_for_quote_detail.html:48
msgid "Annuler cette demande d'offre ?" msgid "Annuler cette demande d'offre ?"
msgstr "Annuler ce bon de commande ?" msgstr "Annuler cette demande d'offre ?"
#: stock/templates/stock/request_for_quote_detail.html:80 #: stock/templates/stock/request_for_quote_detail.html:80
msgid "Entrepôt de livraison" msgid "Entrepôt de livraison"
msgstr "Entrepôt de production" msgstr "Entrepôt de livraison"
#: stock/templates/stock/request_for_quote_detail.html:90 #: stock/templates/stock/request_for_quote_detail.html:90
msgid "Date de création" msgid "Date de création"
msgstr "Date création" msgstr "Date de création"
#: stock/templates/stock/request_for_quote_detail.html:124 #: stock/templates/stock/request_for_quote_detail.html:124
#: stock/templates/stock/request_for_quote_form.html:48 #: stock/templates/stock/request_for_quote_form.html:48
msgid "Articles souhaités" msgid "Articles souhaités"
msgstr "Articles tracés" msgstr "Articles souhaités"
#: stock/templates/stock/request_for_quote_detail.html:170 #: stock/templates/stock/request_for_quote_detail.html:170
msgid "Aucun article dans cette demande d'offre" msgid "Aucun article dans cette demande d'offre"
msgstr "Aucun article dans cette commande" msgstr "Aucun article dans cette demande d'offre"
#: stock/templates/stock/request_for_quote_detail.html:180 #: stock/templates/stock/request_for_quote_detail.html:180
msgid "Bons de commande associés" msgid "Bons de commande associés"
msgstr "Bon de commande" msgstr "Bons de commande associés"
#: stock/templates/stock/request_for_quote_form.html:13 #: stock/templates/stock/request_for_quote_form.html:13
msgid "Modifier la demande d'offre" msgid "Modifier la demande d'offre"
msgstr "Modifier la commande" msgstr "Modifier la demande d'offre"
#: stock/templates/stock/request_for_quote_form.html:13 #: stock/templates/stock/request_for_quote_form.html:13
#: stock/templates/stock/stock_purchases.html:11 #: stock/templates/stock/stock_purchases.html:11
msgid "Nouvelle demande d'offre" msgid "Nouvelle demande d'offre"
msgstr "Nouvelle commande" msgstr "Nouvelle demande d'offre"
#: stock/templates/stock/request_for_quote_form.html:34 #: stock/templates/stock/request_for_quote_form.html:34
msgid "" msgid ""
"Maintenez la touche Ctrl (ou Cmd) enfoncée pour sélectionner plusieurs " "Maintenez la touche Ctrl (ou Cmd) enfoncée pour sélectionner plusieurs "
"fournisseurs." "fournisseurs."
msgstr "Maintenez la touche Ctrl (ou Cmd) enfoncée pour sélectionner plusieurs fournisseurs." msgstr ""
"Maintenez la touche Ctrl (ou Cmd) enfoncée pour sélectionner plusieurs "
"fournisseurs."
#: stock/templates/stock/serialized_item_detail.html:42 #: stock/templates/stock/serialized_item_detail.html:42
#, python-format #, python-format
@ -4346,10 +4362,11 @@ msgid ""
" " " "
msgstr "" msgstr ""
"\n" "\n"
" Êtes-vous sûr de vouloir supprimer le produit " " Êtes-vous sûr de vouloir rendre l'article "
"<strong>%(name)s</strong> ?\n" "<strong>%(sn)s</strong> inactif ?\n"
" Cette action est irréversible.\n" " Il ne sera plus visible pour les nouvelles opérations de "
" " "stock, mais restera accessible dans l'historique.\n"
" "
#: stock/templates/stock/serialized_item_detail.html:123 #: stock/templates/stock/serialized_item_detail.html:123
msgid "Ouvrir le QR code" msgid "Ouvrir le QR code"
@ -4451,15 +4468,15 @@ msgstr "Date du prêt"
#: stock/templates/stock/stock_alerts.html:44 #: stock/templates/stock/stock_alerts.html:44
msgid "Date attendue" msgid "Date attendue"
msgstr "Qté attendue" msgstr "Date attendue"
#: stock/templates/stock/stock_alerts.html:59 #: stock/templates/stock/stock_alerts.html:59
msgid "Bon" msgid "Bon"
msgstr "Don" msgstr "Bon"
#: stock/templates/stock/stock_alerts.html:93 #: stock/templates/stock/stock_alerts.html:93
msgid "Aucun prêt en retard." msgid "Aucun prêt en retard."
msgstr "Aucun article enregistré." msgstr "Aucun prêt en retard."
#: stock/templates/stock/stock_movement_batch_detail.html:80 #: stock/templates/stock/stock_movement_batch_detail.html:80
#: stock/templates/stock/stock_movement_detail.html:101 #: stock/templates/stock/stock_movement_detail.html:101
@ -4476,11 +4493,11 @@ msgstr "Lignes du mouvement"
#: stock/templates/stock/stock_movement_batch_detail.html:322 #: stock/templates/stock/stock_movement_batch_detail.html:322
msgid "Signature principale" msgid "Signature principale"
msgstr "Gestionnaire principal" msgstr "Signature principale"
#: stock/templates/stock/stock_movement_batch_detail.html:364 #: stock/templates/stock/stock_movement_batch_detail.html:364
msgid "Dessinez votre signature" msgid "Dessinez votre signature"
msgstr "Ajouter une signature" msgstr "Dessinez votre signature"
#: stock/templates/stock/stock_movement_detail.html:14 #: stock/templates/stock/stock_movement_detail.html:14
msgid "Mouvement de stock" msgid "Mouvement de stock"
@ -4504,7 +4521,7 @@ msgstr "Mouvements de Stock"
#: stock/templates/stock/stock_movements.html:68 #: stock/templates/stock/stock_movements.html:68
msgid "Toutes les priorités" msgid "Toutes les priorités"
msgstr "Tous les produits" msgstr "Toutes les priorités"
#: stock/templates/stock/stock_movements.html:136 #: stock/templates/stock/stock_movements.html:136
#: stock/templates/stock/stock_movements.html:220 #: stock/templates/stock/stock_movements.html:220
@ -4527,7 +4544,7 @@ msgstr "Nouvelle commande"
#: stock/templates/stock/stock_purchases.html:30 #: stock/templates/stock/stock_purchases.html:30
msgid "Demandes d'offre" msgid "Demandes d'offre"
msgstr "Demandeur" msgstr "Demandes d'offre"
#: stock/templates/stock/stock_purchases.html:88 #: stock/templates/stock/stock_purchases.html:88
msgid "Marquer reçue" msgid "Marquer reçue"
@ -4539,15 +4556,15 @@ msgstr "Aucune commande pour le moment."
#: stock/templates/stock/stock_purchases.html:154 #: stock/templates/stock/stock_purchases.html:154
msgid "Télécharger Excel" msgid "Télécharger Excel"
msgstr "Télécharger" msgstr "Télécharger Excel"
#: stock/templates/stock/stock_purchases.html:159 #: stock/templates/stock/stock_purchases.html:159
msgid "Créer BC" msgid "Créer BC"
msgstr "Créer" msgstr "Créer BC"
#: stock/templates/stock/stock_purchases.html:167 #: stock/templates/stock/stock_purchases.html:167
msgid "Aucune demande d'offre pour le moment." msgid "Aucune demande d'offre pour le moment."
msgstr "Aucune commande pour le moment." msgstr "Aucune demande d'offre pour le moment."
#: stock/templates/stock/stock_purchases.html:181 #: stock/templates/stock/stock_purchases.html:181
#: stock/templates/stock/supplier_form.html:13 #: stock/templates/stock/supplier_form.html:13
@ -4720,7 +4737,7 @@ msgstr "Rechercher par nom, code ou SKU..."
#: stock/templates/stock/warehouses_index.html:211 #: stock/templates/stock/warehouses_index.html:211
msgid "Afficher les inactifs" msgid "Afficher les inactifs"
msgstr "Alertes actives" msgstr "Afficher les inactifs"
#: stock/templates/stock/warehouses_index.html:248 #: stock/templates/stock/warehouses_index.html:248
msgid "Prix" msgid "Prix"
@ -4740,11 +4757,11 @@ msgstr "La quantité doit être un entier positif."
#: stock/views.py:703 #: stock/views.py:703
msgid "Vous n'avez pas la permission de gérer l'entrepôt source." msgid "Vous n'avez pas la permission de gérer l'entrepôt source."
msgstr "Vous n'avez pas la permission de gérer cet entrepôt." msgstr "Vous n'avez pas la permission de gérer l'entrepôt source."
#: stock/views.py:706 #: stock/views.py:706
msgid "Vous n'avez pas la permission de gérer l'entrepôt de destination." 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 cet entrepôt." msgstr "Vous n'avez pas la permission de gérer l'entrepôt de destination."
#: stock/views.py:710 #: stock/views.py:710
msgid "Une entrée nécessite un emplacement de destination." msgid "Une entrée nécessite un emplacement de destination."
@ -4767,12 +4784,14 @@ msgstr "Mouvement de stock créé avec succès."
#: stock/views.py:995 #: stock/views.py:995
msgid "" msgid ""
"Le sous-type 'Correction' est réservé aux administrateurs de l'entrepôt." "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." msgstr ""
"Le sous-type 'Correction' est réservé aux administrateurs de l'entrepôt."
#: stock/views.py:997 #: stock/views.py:997
msgid "" msgid ""
"Vous n'avez pas la permission de gérer l'entrepôt impliqué dans ce mouvement." "Vous n'avez pas la permission de gérer l'entrepôt impliqué dans ce mouvement."
msgstr "Vous n'avez pas la permission de gérer cet emplacement." msgstr ""
"Vous n'avez pas la permission de gérer l'entrepôt impliqué dans ce mouvement."
#: stock/views.py:999 #: stock/views.py:999
msgid "L'emplacement destination est obligatoire pour une entrée." msgid "L'emplacement destination est obligatoire pour une entrée."
@ -4816,19 +4835,22 @@ msgid ""
"Ligne %(n)s : l'emplacement source '%(loc)s' n'est pas autorisé pour le " "Ligne %(n)s : l'emplacement source '%(loc)s' n'est pas autorisé pour le "
"produit '%(prod)s'." "produit '%(prod)s'."
msgstr "" msgstr ""
"Ligne %(n)s : emplacements source et destination requis pour un transfert." "Ligne %(n)s : l'emplacement source '%(loc)s' n'est pas autorisé pour le "
"produit '%(prod)s'."
#: stock/views.py:1042 #: stock/views.py:1042
#, python-format #, python-format
msgid "" msgid ""
"Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour " "Ligne %(n)s : l'emplacement de destination '%(loc)s' n'est pas autorisé pour "
"le produit '%(prod)s'." "le produit '%(prod)s'."
msgstr "Ligne %(n)s : emplacement de destination requis pour une entrée." 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:1045
#, python-format #, python-format
msgid "Ligne %(n)s : produit invalide." msgid "Ligne %(n)s : produit invalide."
msgstr "Ligne %(n)s : quantité invalide." msgstr "Ligne %(n)s : produit invalide."
#: stock/views.py:1149 #: stock/views.py:1149
msgid "Lot de mouvements de stock créé avec succès." msgid "Lot de mouvements de stock créé avec succès."
@ -4848,7 +4870,7 @@ msgstr "Nouveau transfert de stock"
#: stock/views.py:1229 #: stock/views.py:1229
msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot." msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot."
msgstr "Vous n'avez pas la permission d'administrer cet entrepôt." msgstr "Vous n'avez pas la permission d'ajouter une signature à ce lot."
#: stock/views.py:1246 #: stock/views.py:1246
msgid "Signature enregistrée avec succès." msgid "Signature enregistrée avec succès."
@ -4856,16 +4878,17 @@ msgstr "Signature enregistrée avec succès."
#: stock/views.py:1248 #: stock/views.py:1248
msgid "Aucune signature fournie." msgid "Aucune signature fournie."
msgstr "Aucune signature enregistrée." msgstr "Aucune signature fournie."
#: stock/views.py:1331 stock/views.py:1334 #: stock/views.py:1331 stock/views.py:1334
msgid "Vous n'avez pas les droits pour créer des bons de commande." msgid "Vous n'avez pas les droits pour créer des bons de commande."
msgstr "Vous n'avez pas les droits pour gérer les 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:1354 stock/views.py:4702
msgid "" msgid ""
"Vous n'avez pas la permission de créer un bon de commande pour cet entrepôt." "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 des bons de commande." 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:1371
msgid "La commande a été reçue et le stock mis à jour." msgid "La commande a été reçue et le stock mis à jour."
@ -4877,7 +4900,7 @@ msgstr "La commande a été enregistrée."
#: stock/views.py:1441 #: stock/views.py:1441
msgid "Vous n'avez pas les droits pour modifier ce bon de commande." msgid "Vous n'avez pas les droits pour modifier ce bon de commande."
msgstr "Vous n'avez pas les droits pour modifier les bons de commande." msgstr "Vous n'avez pas les droits pour modifier ce bon de commande."
#: stock/views.py:1445 #: stock/views.py:1445
#, python-format #, python-format
@ -4890,50 +4913,51 @@ msgstr "La commande a été mise à jour."
#: stock/views.py:1542 stock/views.py:1545 #: stock/views.py:1542 stock/views.py:1545
msgid "Vous n'avez pas les droits pour créer des demandes d'offre." msgid "Vous n'avez pas les droits pour créer des demandes d'offre."
msgstr "Vous n'avez pas les droits pour gérer les bons de commande." msgstr "Vous n'avez pas les droits pour créer des demandes d'offre."
#: stock/views.py:1554 #: stock/views.py:1554
msgid "" msgid ""
"Vous n'avez pas la permission de créer une demande d'offre pour cet entrepôt." "Vous n'avez pas la permission de créer une demande d'offre pour cet entrepôt."
msgstr "Vous n'avez pas la permission de gérer 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:1564
msgid "La demande d'offre a été enregistrée." msgid "La demande d'offre a été enregistrée."
msgstr "La commande a été enregistrée." msgstr "La demande d'offre a été enregistrée."
#: stock/views.py:1612 #: stock/views.py:1612
msgid "Vous n'avez pas les droits pour modifier cette demande d'offre." msgid "Vous n'avez pas les droits pour modifier cette demande d'offre."
msgstr "Vous n'avez pas les droits pour modifier les bons de commande." msgstr "Vous n'avez pas les droits pour modifier cette demande d'offre."
#: stock/views.py:1616 #: stock/views.py:1616
#, python-format #, python-format
msgid "Cette demande d'offre ne peut plus être modifiée (statut : %(status)s)." msgid "Cette demande d'offre ne peut plus être modifiée (statut : %(status)s)."
msgstr "Ce bon de commande ne peut plus être modifié (statut : %(status)s)." msgstr "Cette demande d'offre ne peut plus être modifiée (statut : %(status)s)."
#: stock/views.py:1625 #: stock/views.py:1625
msgid "La demande d'offre a été mise à jour." msgid "La demande d'offre a été mise à jour."
msgstr "La commande 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:1672 stock/views.py:1675 stock/views.py:1698
#: stock/views.py:1701 #: stock/views.py:1701
msgid "Vous n'avez pas les droits pour gérer cette demande d'offre." msgid "Vous n'avez pas les droits pour gérer cette demande d'offre."
msgstr "Vous n'avez pas les droits pour gérer les bons de commande." msgstr "Vous n'avez pas les droits pour gérer cette demande d'offre."
#: stock/views.py:1681 #: stock/views.py:1681
msgid "La demande d'offre a été annulée." msgid "La demande d'offre a été annulée."
msgstr "Le bon de commande a été annulé." msgstr "La demande d'offre a été annulée."
#: stock/views.py:1683 #: stock/views.py:1683
msgid "Cette demande d'offre ne peut pas être annulée." msgid "Cette demande d'offre ne peut pas être annulée."
msgstr "Cet ordre ne peut pas être annulé." msgstr "Cette demande d'offre ne peut pas être annulée."
#: stock/views.py:1707 #: stock/views.py:1707
msgid "La demande d'offre a été marquée comme envoyée." msgid "La demande d'offre a été marquée comme envoyée."
msgstr "Le bon de commande a été marqué comme envoyé." msgstr "La demande d'offre a été marquée comme envoyée."
#: stock/views.py:1709 #: stock/views.py:1709
msgid "Cette demande d'offre ne peut pas être marquée comme envoyée." msgid "Cette demande d'offre ne peut pas être marquée comme envoyée."
msgstr "Ce bon de commande ne peut pas être marqué comme envoyé." 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:1947 stock/views.py:1950 stock/views.py:2333
#: stock/views.py:2336 stock/views.py:2352 stock/views.py:2355 #: stock/views.py:2336 stock/views.py:2352 stock/views.py:2355
@ -4975,18 +4999,21 @@ msgstr "Ce bon de commande ne peut pas être annulé."
#: stock/views.py:2524 #: stock/views.py:2524
msgid "Vous n'avez pas la permission de visualiser cet inventaire." msgid "Vous n'avez pas la permission de visualiser cet inventaire."
msgstr "Vous n'avez pas la permission de valider cet inventaire." msgstr "Vous n'avez pas la permission de visualiser cet inventaire."
#: stock/views.py:2591 #: stock/views.py:2591
msgid "" msgid ""
"Vous n'avez pas la permission de créer un inventaire pour cet emplacement." "Vous n'avez pas la permission de créer un inventaire pour cet emplacement."
msgstr "Vous n'avez pas la permission de gérer 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:2597 stock/views.py:2701
msgid "" msgid ""
"Vous n'avez pas la permission de valider les inventaires pour cet " "Vous n'avez pas la permission de valider les inventaires pour cet "
"emplacement." "emplacement."
msgstr "Vous n'avez pas la permission de visualiser cet emplacement." 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:2606 stock/views.py:2797
msgid "Inventaire validé et stock ajusté." msgid "Inventaire validé et stock ajusté."
@ -5007,7 +5034,7 @@ msgstr "Vous n'avez pas la permission de modifier cet inventaire."
#: stock/views.py:2695 #: stock/views.py:2695
msgid "Vous n'avez pas la permission de gérer l'emplacement de destination." msgid "Vous n'avez pas la permission de gérer l'emplacement de destination."
msgstr "Vous n'avez pas la permission de gérer cet emplacement." msgstr "Vous n'avez pas la permission de gérer l'emplacement de destination."
#: stock/views.py:2706 #: stock/views.py:2706
msgid "Inventaire mis à jour." msgid "Inventaire mis à jour."
@ -5021,7 +5048,9 @@ msgstr "Statut invalide."
msgid "" msgid ""
"Seul un validateur peut repasser l'inventaire au statut en cours ou en " "Seul un validateur peut repasser l'inventaire au statut en cours ou en "
"préparation." "préparation."
msgstr "Seul un validateur peut repasser l'inventaire au statut en cours ou en préparation." msgstr ""
"Seul un validateur peut repasser l'inventaire au statut en cours ou en "
"préparation."
#: stock/views.py:2763 #: stock/views.py:2763
msgid "Statut mis à jour." msgid "Statut mis à jour."
@ -5038,11 +5067,12 @@ msgstr "Cet inventaire est déjà validé."
#: stock/views.py:2809 #: stock/views.py:2809
msgid "" msgid ""
"Vous n'avez pas la permission de modifier le commentaire de cet inventaire." "Vous n'avez pas la permission de modifier le commentaire de cet inventaire."
msgstr "Vous n'avez pas la permission de modifier cet inventaire." msgstr ""
"Vous n'avez pas la permission de modifier le commentaire de cet inventaire."
#: stock/views.py:2815 #: stock/views.py:2815
msgid "Commentaire du validateur mis à jour." msgid "Commentaire du validateur mis à jour."
msgstr "Inventaire mis à jour." msgstr "Commentaire du validateur mis à jour."
#: stock/views.py:2830 #: stock/views.py:2830
msgid "Vous n'avez pas la permission de valider ces articles." msgid "Vous n'avez pas la permission de valider ces articles."
@ -5085,30 +5115,32 @@ msgstr "Quantité invalide."
#: stock/views.py:3033 #: stock/views.py:3033
msgid "Vous n'avez pas la permission d'ajouter des produits à cet inventaire." msgid "Vous n'avez pas la permission d'ajouter des produits à cet inventaire."
msgstr "Vous n'avez pas la permission de valider cet inventaire." msgstr "Vous n'avez pas la permission d'ajouter des produits à cet inventaire."
#: stock/views.py:3045 #: stock/views.py:3045
msgid "Produit requis." msgid "Produit requis."
msgstr "Produits" msgstr "Produit requis."
#: stock/views.py:3058 #: stock/views.py:3058
msgid "Ce produit est déjà présent dans cet inventaire." msgid "Ce produit est déjà présent dans cet inventaire."
msgstr "Si le produit existe déjà dans le stock." msgstr "Ce produit est déjà présent dans cet inventaire."
#: stock/views.py:3067 #: stock/views.py:3067
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Le produit « {product} » n'est pas autorisé dans l'emplacement de cet " "Le produit « {product} » n'est pas autorisé dans l'emplacement de cet "
"inventaire ({location})." "inventaire ({location})."
msgstr "Le produit « {product} » n'est pas autorisé dans l'emplacement de cet inventaire ({location})." 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:3122 stock/views.py:5717
msgid "Vous n'avez pas la permission de supprimer des articles." msgid "Vous n'avez pas la permission de supprimer des articles."
msgstr "Vous n'avez pas la permission de valider ces articles." msgstr "Vous n'avez pas la permission de supprimer des articles."
#: stock/views.py:3158 #: stock/views.py:3158
msgid "Vous n'avez pas la permission d'exporter cet inventaire en PDF." msgid "Vous n'avez pas la permission d'exporter cet inventaire en PDF."
msgstr "Vous n'avez pas la permission de modifier cet inventaire." msgstr "Vous n'avez pas la permission d'exporter cet inventaire en PDF."
#: stock/views.py:3190 #: stock/views.py:3190
msgid "Feuille d'inventaire" msgid "Feuille d'inventaire"
@ -5243,7 +5275,7 @@ msgstr "Le bon de préparation a été sauvegardé."
#: stock/views.py:4216 #: stock/views.py:4216
msgid "Vous n'avez pas la permission de gérer l'entrepôt de l'emplacement {}." 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 cet 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:4235 stock/views.py:4253
msgid "Sortie bon de préparation #{}" msgid "Sortie bon de préparation #{}"
@ -5255,7 +5287,7 @@ msgstr "Le bon de préparation #{} a été traité avec succès."
#: stock/views.py:4361 #: stock/views.py:4361
msgid "Cet emplacement n'est pas autorisé pour ce produit." msgid "Cet emplacement n'est pas autorisé pour ce produit."
msgstr "Aucun emplacement ne dispose de stock pour ce produit." msgstr "Cet emplacement n'est pas autorisé pour ce produit."
#: stock/views.py:4398 #: stock/views.py:4398
msgid "Stock mis à jour avec succès" msgid "Stock mis à jour avec succès"
@ -5285,7 +5317,7 @@ msgstr "Fournisseur créé avec succès."
#: stock/views.py:4815 #: stock/views.py:4815
msgid "Vous n'avez pas la permission de modifier un fournisseur." msgid "Vous n'avez pas la permission de modifier un fournisseur."
msgstr "Vous n'avez pas la permission de modifier cet inventaire." msgstr "Vous n'avez pas la permission de modifier un fournisseur."
#: stock/views.py:4820 #: stock/views.py:4820
msgid "Fournisseur mis à jour avec succès." msgid "Fournisseur mis à jour avec succès."
@ -5319,15 +5351,15 @@ msgstr "Produit créé avec succès."
#: stock/views.py:5013 #: stock/views.py:5013
msgid "Vous n'avez pas la permission d'ajouter un produit." msgid "Vous n'avez pas la permission d'ajouter un produit."
msgstr "Vous n'avez pas la permission de visualiser ce produit." msgstr "Vous n'avez pas la permission d'ajouter un produit."
#: stock/views.py:5020 #: stock/views.py:5020
msgid "Vous n'avez pas la permission d'ajouter un produit pour cet entrepôt." msgid "Vous n'avez pas la permission d'ajouter un produit pour cet entrepôt."
msgstr "Vous n'avez pas la permission d'administrer 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:5055
msgid "Produit créé et associé à cet emplacement avec succès." msgid "Produit créé et associé à cet emplacement avec succès."
msgstr "Produit créé avec succès." msgstr "Produit créé et associé à cet emplacement avec succès."
#: stock/views.py:5087 #: stock/views.py:5087
msgid "Produit mis à jour avec succès." msgid "Produit mis à jour avec succès."
@ -5336,7 +5368,7 @@ msgstr "Produit mis à jour avec succès."
#: stock/views.py:5110 #: stock/views.py:5110
#, python-format #, python-format
msgid "Produit \"%(name)s\" rendu inactif." msgid "Produit \"%(name)s\" rendu inactif."
msgstr "Produit \"%(name)s\" supprimé avec succès." msgstr "Produit \"%(name)s\" rendu inactif."
#: stock/views.py:5207 #: stock/views.py:5207
#, python-brace-format #, python-brace-format
@ -5414,7 +5446,7 @@ msgstr "Ce numéro de série existe déjà."
#: stock/views.py:5560 #: stock/views.py:5560
msgid "L'emplacement initial n'est pas autorisé pour ce produit." msgid "L'emplacement initial n'est pas autorisé pour ce produit."
msgstr "Aucun emplacement ne dispose de stock pour ce produit." msgstr "L'emplacement initial n'est pas autorisé pour ce produit."
#: stock/views.py:5596 #: stock/views.py:5596
#, python-format #, python-format
@ -5440,11 +5472,11 @@ msgstr "Type d'événement invalide."
#: stock/views.py:5651 #: stock/views.py:5651
msgid "L'emplacement de destination n'est pas autorisé pour ce produit." msgid "L'emplacement de destination n'est pas autorisé pour ce produit."
msgstr "L'emplacement destination est obligatoire pour une entrée." msgstr "L'emplacement de destination n'est pas autorisé pour ce produit."
#: stock/views.py:5654 #: stock/views.py:5654
msgid "L'emplacement d'origine n'est pas autorisé pour ce produit." msgid "L'emplacement d'origine n'est pas autorisé pour ce produit."
msgstr "Aucun emplacement ne dispose de stock pour ce produit." msgstr "L'emplacement d'origine n'est pas autorisé pour ce produit."
#: stock/views.py:5703 #: stock/views.py:5703
msgid "Événement enregistré." msgid "Événement enregistré."
@ -5453,17 +5485,17 @@ msgstr "Événement enregistré."
#: stock/views.py:5725 #: stock/views.py:5725
#, python-format #, python-format
msgid "Article \"%(sn)s\" rendu inactif." msgid "Article \"%(sn)s\" rendu inactif."
msgstr "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:5745 stock/views.py:5782 stock/views.py:5817
#: stock/views.py:5867 #: stock/views.py:5867
msgid "Vous n'avez pas la permission de modifier ce prêt." msgid "Vous n'avez pas la permission de modifier ce prêt."
msgstr "Vous n'avez pas la permission de modifier cet inventaire." msgstr "Vous n'avez pas la permission de modifier ce prêt."
#: stock/views.py:5756 stock/views.py:5794 #: stock/views.py:5756 stock/views.py:5794
msgid "Statut de retour mis à jour." msgid "Statut de retour mis à jour."
msgstr "Statut mis à jour." msgstr "Statut de retour mis à jour."
#: stock/views.py:5841 stock/views.py:5890 #: stock/views.py:5841 stock/views.py:5890
msgid "Informations de prêt enregistrées." msgid "Informations de prêt enregistrées."
msgstr "Commande de préparation enregistrée." msgstr "Informations de prêt enregistrées."

View file

@ -1342,7 +1342,7 @@ msgstr "Verantwoordelijke"
#: stock/templates/stock/mobile/serialized_item_detail_mobile.html:125 #: stock/templates/stock/mobile/serialized_item_detail_mobile.html:125
#: stock/templates/stock/serialized_item_detail.html:113 #: stock/templates/stock/serialized_item_detail.html:113
msgid "Non renseigné" msgid "Non renseigné"
msgstr "Niet gespecificeerd" msgstr "Niet opgegeven"
#: stock/templates/stock/inventory_detail.html:114 #: stock/templates/stock/inventory_detail.html:114
msgid "Non validé" msgid "Non validé"
@ -4396,7 +4396,7 @@ msgstr "Verwachte hoeveelheid"
#: stock/templates/stock/stock_alerts.html:59 #: stock/templates/stock/stock_alerts.html:59
msgid "Bon" msgid "Bon"
msgstr "Maffiabaas" msgstr "Goed"
#: stock/templates/stock/stock_alerts.html:93 #: stock/templates/stock/stock_alerts.html:93
msgid "Aucun prêt en retard." msgid "Aucun prêt en retard."