feat: implement inspection editing API and modal to allow authorized users to update inspection details

This commit is contained in:
kdeterme 2026-08-13 20:00:44 +02:00
parent 8283adeeac
commit 53ab3ff451
51 changed files with 25977 additions and 23922 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1145,10 +1145,36 @@
if (docsSection) docsSection.classList.add('d-none');
}
const modal = new bootstrap.Modal(modalEl);
window.currentMapInspectionId = insp.id;
const editBtn = document.getElementById('map-insp-edit-btn');
if (editBtn) {
if (insp.can_edit && insp.id) {
editBtn.classList.remove('d-none');
} else {
editBtn.classList.add('d-none');
}
}
const modal = bootstrap.Modal.getOrCreateInstance(modalEl);
modal.show();
}
window.openEditInspectionFromMap = function() {
if (!window.currentMapInspectionId) return;
const mapModalEl = document.getElementById('mapInspectionDetailModal');
if (mapModalEl) {
const mapModalInstance = bootstrap.Modal.getInstance(mapModalEl);
if (mapModalInstance) {
mapModalInstance.hide();
}
}
if (typeof openEditInspectionModal === 'function') {
openEditInspectionModal(window.currentMapInspectionId);
}
};
window.openInspectionModal = function(props) {
const modalEl = document.getElementById('quickInspectionModal');
if (!modalEl) return;

View file

@ -112,6 +112,11 @@
<span class="text-muted"><i class="bi bi-person me-1"></i>{% translate "Inspecteur" %}</span>
<span class="fw-semibold">{{ insp.inspector|short_name|default:insp.inspector.username|default:"-" }}</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center px-0">
<span class="text-muted"><i class="bi bi-clock-history me-1"></i>{% translate "Date de modification" %}</span>
<span class="fw-semibold">{{ insp.updated_at|date:"d/m/Y H:i" }}</span>
</li>
{% get_inspection_detail_template insp as detail_template %}
{% if detail_template %}
@ -142,8 +147,15 @@
{% endif %}
</div>
<div class="modal-footer py-2 bg-light">
{% can_edit_inspection insp request.user as user_can_edit %}
{% if user_can_edit %}
<button type="button" class="btn btn-outline-primary btn-sm fw-semibold" onclick="openEditInspectionModal({{ insp.id }})" data-bs-dismiss="modal">
<i class="bi bi-pencil me-1"></i>{% translate "Modifier l'inspection" %}
</button>
{% endif %}
<button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="modal">{% translate "Fermer" %}</button>
</div>
</div>
</div>
</div>
@ -240,3 +252,6 @@ document.addEventListener('DOMContentLoaded', function() {
});
</script>
{% endif %}
{% include "inspections/components/edit_inspection_modal.html" %}

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
"POT-Creation-Date: 2026-08-13 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,393 +17,393 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: authorizations/admin.py:28
#: authorizations/templates/authorizations/authorization_detail.html:73
#: authorizations/templates/authorizations/authorization_list.html:73
#: authorizations/templates/authorizations/authorization_list.html:139
#: streetup/authorizations/admin.py:28
#: streetup/authorizations/templates/authorizations/authorization_detail.html:73
#: streetup/authorizations/templates/authorizations/authorization_list.html:73
#: streetup/authorizations/templates/authorizations/authorization_list.html:139
msgid "Type"
msgstr "Type"
#: authorizations/admin.py:46
#: streetup/authorizations/admin.py:46
msgid "Expiré"
msgstr "Expired"
#: authorizations/forms.py:62
#: streetup/authorizations/forms.py:62
msgid "Veuillez dessiner la zone concernée sur la carte."
msgstr "Please draw the relevant area on the map."
#: authorizations/forms.py:66
#: streetup/authorizations/forms.py:66
msgid "Géométrie invalide."
msgstr "Invalid geometry."
#: authorizations/forms.py:68
#: streetup/authorizations/forms.py:68
msgid "Veuillez dessiner un polygone."
msgstr "Please draw a polygon."
#: authorizations/forms.py:77
#: authorizations/templates/authorizations/authorization_detail.html:175
#: streetup/authorizations/forms.py:77
#: streetup/authorizations/templates/authorizations/authorization_detail.html:175
msgid "Description du document"
msgstr "Document description"
#: authorizations/forms.py:127
#: streetup/authorizations/forms.py:127
msgid "Inclure les archives (> 2 ans)"
msgstr "Include archives (> 2 years)"
#: authorizations/forms.py:132
#: streetup/authorizations/forms.py:132
msgid "Type d'autorisation"
msgstr "Authorisation type"
#: authorizations/forms.py:140
#: streetup/authorizations/forms.py:140
msgid "Recherche…"
msgstr "Search…"
#: authorizations/models.py:17
#: streetup/authorizations/models.py:17
msgid "Affichage (panneau, ...)"
msgstr "Display (panel, ...)"
#: authorizations/models.py:18
#: streetup/authorizations/models.py:18
msgid "Terrasse"
msgstr "Terrace"
#: authorizations/models.py:19
#: streetup/authorizations/models.py:19
msgid "Mobilier urbain"
msgstr "Street furniture"
#: authorizations/models.py:20
#: streetup/authorizations/models.py:20
msgid "Œuvre d'art"
msgstr "Artwork"
#: authorizations/models.py:21
#: streetup/authorizations/models.py:21
msgid "Nouvel Emplacement PMR"
msgstr "New PRM parking space"
#: authorizations/models.py:22
#: streetup/authorizations/models.py:22
msgid "Nouvelle Zone de livraison"
msgstr "New delivery zone"
#: authorizations/models.py:23
#: streetup/authorizations/models.py:23
msgid "Tournage audiovisuel"
msgstr "Audiovisual filming"
#: authorizations/models.py:24
#: streetup/authorizations/models.py:24
msgid "Evénement"
msgstr "Event"
#: authorizations/models.py:25
#: streetup/authorizations/models.py:25
msgid "Plante grimpante"
msgstr "Climbing plant"
#: authorizations/models.py:26
#: streetup/authorizations/models.py:26
msgid "Pied d'arbre"
msgstr "Tree base"
#: authorizations/models.py:30
#: streetup/authorizations/models.py:30
msgid "À traiter"
msgstr "To be processed"
#: authorizations/models.py:31
#: streetup/authorizations/models.py:31
msgid "En cours"
msgstr "In progress"
#: authorizations/models.py:32
#: streetup/authorizations/models.py:32
msgid "Autorisé"
msgstr "Authorised"
#: authorizations/models.py:33
#: streetup/authorizations/models.py:33
msgid "Refusé"
msgstr "Refused"
#: authorizations/models.py:34
#: streetup/authorizations/models.py:34
msgid "Clôturé"
msgstr "Closed"
#: authorizations/models.py:45
#: streetup/authorizations/models.py:45
msgid "Langue"
msgstr "Language"
#: authorizations/models.py:49 authorizations/models.py:201
#: streetup/authorizations/models.py:49 streetup/authorizations/models.py:201
msgid "Email vérifié"
msgstr "Email verified"
#: authorizations/models.py:50
#: streetup/authorizations/models.py:50
msgid "Indique si l'adresse email du demandeur a été vérifiée."
msgstr "Indicates whether the applicant's email address has been verified."
#: authorizations/models.py:52
#: streetup/authorizations/models.py:52
msgid "Type d'occupation"
msgstr "Occupation type"
#: authorizations/models.py:53
#: authorizations/templates/authorizations/authorization_detail.html:92
#: streetup/authorizations/models.py:53
#: streetup/authorizations/templates/authorizations/authorization_detail.html:92
msgid "Description de la demande"
msgstr "Request description"
#: authorizations/models.py:54
#: authorizations/templates/authorizations/authorization_detail.html:105
#: streetup/authorizations/models.py:54
#: streetup/authorizations/templates/authorizations/authorization_detail.html:105
msgid "Nom"
msgstr "Name"
#: authorizations/models.py:55 authorizations/models.py:197
#: authorizations/templates/authorizations/authorization_detail.html:108
#: streetup/authorizations/models.py:55 streetup/authorizations/models.py:197
#: streetup/authorizations/templates/authorizations/authorization_detail.html:108
msgid "Email"
msgstr "Email"
#: authorizations/models.py:56
#: authorizations/templates/authorizations/authorization_detail.html:113
#: streetup/authorizations/models.py:56
#: streetup/authorizations/templates/authorizations/authorization_detail.html:113
msgid "Adresse"
msgstr "Address"
#: authorizations/models.py:57
#: authorizations/templates/authorizations/authorization_detail.html:117
#: streetup/authorizations/models.py:57
#: streetup/authorizations/templates/authorizations/authorization_detail.html:117
msgid "Entreprise"
msgstr "Company"
#: authorizations/models.py:64
#: streetup/authorizations/models.py:64
msgid "Agent traitant"
msgstr "Handling agent"
#: authorizations/models.py:66
#: streetup/authorizations/models.py:66
msgid "Commentaire"
msgstr "Comment"
#: authorizations/models.py:67
#: streetup/authorizations/models.py:67
msgid "Localisation – Adresse"
msgstr "Location – Address"
#: authorizations/models.py:68
#: authorizations/templates/authorizations/authorization_detail.html:95
#: authorizations/templates/authorizations/authorization_detail.html:228
#: authorizations/templates/authorizations/authorization_list.html:142
#: streetup/authorizations/models.py:68
#: streetup/authorizations/templates/authorizations/authorization_detail.html:95
#: streetup/authorizations/templates/authorizations/authorization_detail.html:228
#: streetup/authorizations/templates/authorizations/authorization_list.html:142
msgid "Localisation"
msgstr "Location"
#: authorizations/models.py:107
#: streetup/authorizations/models.py:107
msgid "Autorisation d'occupation de l'espace public"
msgstr ""
#: authorizations/models.py:108
#: streetup/authorizations/models.py:108
msgid "Autorisations d'occupation de l'espace public"
msgstr ""
#: authorizations/models.py:146
#: streetup/authorizations/models.py:146
#, python-format
msgid "La taille maximale du fichier est de %(limit)s Mo."
msgstr "The maximum file size is %(limit)s MB."
#: authorizations/models.py:151
#: authorizations/templates/authorizations/authorization_detail.html:179
#: streetup/authorizations/models.py:151
#: streetup/authorizations/templates/authorizations/authorization_detail.html:179
msgid "Fichier"
msgstr "File"
#: authorizations/models.py:155
#: streetup/authorizations/models.py:155
msgid "Description"
msgstr "Description"
#: authorizations/models.py:163
#: streetup/authorizations/models.py:163
msgid "Document"
msgstr "Document"
#: authorizations/models.py:164
#: streetup/authorizations/models.py:164
msgid "Documents"
msgstr "Documents"
#: authorizations/models.py:176
#: streetup/authorizations/models.py:176
msgid "Début de l'occupation"
msgstr "Start of occupation"
#: authorizations/models.py:177
#: streetup/authorizations/models.py:177
msgid "Fin de l'occupation"
msgstr "End of occupation"
#: authorizations/models.py:180
#: streetup/authorizations/models.py:180
msgid "Date d'occupation"
msgstr "Occupation date"
#: authorizations/models.py:181
#: authorizations/templates/authorizations/authorization_detail.html:127
#: streetup/authorizations/models.py:181
#: streetup/authorizations/templates/authorizations/authorization_detail.html:127
msgid "Dates d'occupation"
msgstr "Occupation dates"
#: authorizations/models.py:202
#: streetup/authorizations/models.py:202
msgid "Emails vérifiés"
msgstr "Verified emails"
#: authorizations/models.py:247
#: streetup/authorizations/models.py:247
msgid "Code de vérification"
msgstr "Verification code"
#: authorizations/models.py:248
#: streetup/authorizations/models.py:248
msgid "Codes de vérification"
msgstr "Verification codes"
#: authorizations/templates/authorizations/authorization_detail.html:12
#: streetup/authorizations/templates/authorizations/authorization_detail.html:12
msgid "Retour à la liste"
msgstr "Back to list"
#: authorizations/templates/authorizations/authorization_detail.html:13
#: authorizations/templates/authorizations/authorization_detail.html:27
#: streetup/authorizations/templates/authorizations/authorization_detail.html:13
#: streetup/authorizations/templates/authorizations/authorization_detail.html:27
msgid "Retour"
msgstr "Back"
#: authorizations/templates/authorizations/authorization_detail.html:23
#: streetup/authorizations/templates/authorizations/authorization_detail.html:23
msgid "Demande"
msgstr "Request"
#: authorizations/templates/authorizations/authorization_detail.html:52
#: streetup/authorizations/templates/authorizations/authorization_detail.html:52
msgid "Informations générales"
msgstr "General information"
#: authorizations/templates/authorizations/authorization_detail.html:55
#: authorizations/templates/authorizations/authorization_list.html:138
#: streetup/authorizations/templates/authorizations/authorization_detail.html:55
#: streetup/authorizations/templates/authorizations/authorization_list.html:138
msgid "Code"
msgstr "Code"
#: authorizations/templates/authorizations/authorization_detail.html:58
#: authorizations/templates/authorizations/authorization_list.html:140
#: streetup/authorizations/templates/authorizations/authorization_detail.html:58
#: streetup/authorizations/templates/authorizations/authorization_list.html:140
msgid "Statut"
msgstr "Status"
#: authorizations/templates/authorizations/authorization_detail.html:76
#: streetup/authorizations/templates/authorizations/authorization_detail.html:76
msgid "Créé le"
msgstr "Created on"
#: authorizations/templates/authorizations/authorization_detail.html:79
#: streetup/authorizations/templates/authorizations/authorization_detail.html:79
msgid "Mis à jour"
msgstr "Updated"
#: authorizations/templates/authorizations/authorization_detail.html:83
#: streetup/authorizations/templates/authorizations/authorization_detail.html:83
msgid "Agent"
msgstr "Agent"
#: authorizations/templates/authorizations/authorization_detail.html:102
#: authorizations/templates/authorizations/authorization_list.html:141
#: streetup/authorizations/templates/authorizations/authorization_detail.html:102
#: streetup/authorizations/templates/authorizations/authorization_list.html:141
msgid "Demandeur"
msgstr "Applicant"
#: authorizations/templates/authorizations/authorization_detail.html:132
#: streetup/authorizations/templates/authorizations/authorization_detail.html:132
msgid "Début"
msgstr "Start"
#: authorizations/templates/authorizations/authorization_detail.html:133
#: streetup/authorizations/templates/authorizations/authorization_detail.html:133
msgid "Fin"
msgstr "End"
#: authorizations/templates/authorizations/authorization_detail.html:151
#: streetup/authorizations/templates/authorizations/authorization_detail.html:151
msgid "Documents joints"
msgstr "Attached documents"
#: authorizations/templates/authorizations/authorization_detail.html:167
#: streetup/authorizations/templates/authorizations/authorization_detail.html:167
msgid "Aucun document joint."
msgstr "Attached documents"
#: authorizations/templates/authorizations/authorization_detail.html:176
#: streetup/authorizations/templates/authorizations/authorization_detail.html:176
msgid "Ex: Arrêté de police"
msgstr ""
#: authorizations/templates/authorizations/authorization_detail.html:183
#: streetup/authorizations/templates/authorizations/authorization_detail.html:183
msgid "Ajouter"
msgstr "Add a date"
#: authorizations/templates/authorizations/authorization_detail.html:194
#: streetup/authorizations/templates/authorizations/authorization_detail.html:194
msgid "Traitement de la demande"
msgstr "Request description"
#: authorizations/templates/authorizations/authorization_detail.html:201
#: streetup/authorizations/templates/authorizations/authorization_detail.html:201
msgid "Modifier le statut"
msgstr "Modifier le statut"
#: authorizations/templates/authorizations/authorization_detail.html:211
#: streetup/authorizations/templates/authorizations/authorization_detail.html:211
msgid "Commentaire agent"
msgstr "Agent comment"
#: authorizations/templates/authorizations/authorization_detail.html:212
#: streetup/authorizations/templates/authorizations/authorization_detail.html:212
msgid "Saisir un commentaire ou des notes..."
msgstr "Saisir un commentaire ou des notes..."
#: authorizations/templates/authorizations/authorization_detail.html:216
#: streetup/authorizations/templates/authorizations/authorization_detail.html:216
msgid "Enregistrer le traitement"
msgstr "Enregistrer le traitement"
#: authorizations/templates/authorizations/authorization_list.html:41
#: authorizations/templates/authorizations/authorization_list.html:42
#: authorizations/templates/authorizations/authorization_list.html:58
#: streetup/authorizations/templates/authorizations/authorization_list.html:41
#: streetup/authorizations/templates/authorizations/authorization_list.html:42
#: streetup/authorizations/templates/authorizations/authorization_list.html:58
msgid "Formulaire public"
msgstr "Public form"
#: authorizations/templates/authorizations/authorization_list.html:45
#: streetup/authorizations/templates/authorizations/authorization_list.html:45
msgid "Liste"
msgstr "List"
#: authorizations/templates/authorizations/authorization_list.html:46
#: streetup/authorizations/templates/authorizations/authorization_list.html:46
msgid "Liste des demandes"
msgstr "List of requests"
#: authorizations/templates/authorizations/authorization_list.html:55
#: streetup/authorizations/templates/authorizations/authorization_list.html:55
msgid "Demandes d'autorisation d'occupation de l'espace public"
msgstr "Public space occupation authorization requests"
#: authorizations/templates/authorizations/authorization_list.html:68
#: streetup/authorizations/templates/authorizations/authorization_list.html:68
msgid "Recherche"
msgstr "Search"
#: authorizations/templates/authorizations/authorization_list.html:82
#: authorizations/templates/authorizations/authorization_list.html:207
#: streetup/authorizations/templates/authorizations/authorization_list.html:82
#: streetup/authorizations/templates/authorizations/authorization_list.html:207
msgid "Tous les types"
msgstr "All types"
#: authorizations/templates/authorizations/authorization_list.html:89
#: streetup/authorizations/templates/authorizations/authorization_list.html:89
msgid "Rechercher un type..."
msgstr "Search"
#: authorizations/templates/authorizations/authorization_list.html:92
#: authorizations/templates/authorizations/new_authorization_default.html:226
#: streetup/authorizations/templates/authorizations/authorization_list.html:92
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:226
msgid "Effacer"
msgstr "Clear"
#: authorizations/templates/authorizations/authorization_list.html:106
#: streetup/authorizations/templates/authorizations/authorization_list.html:106
msgid "Aucun type correspondant"
msgstr "Aucun type correspondant"
#: authorizations/templates/authorizations/authorization_list.html:121
#: streetup/authorizations/templates/authorizations/authorization_list.html:121
msgid "Filtrer"
msgstr "Filter"
#: authorizations/templates/authorizations/authorization_list.html:143
#: streetup/authorizations/templates/authorizations/authorization_list.html:143
msgid "Date de création"
msgstr "Creation date"
#: authorizations/templates/authorizations/authorization_list.html:177
#: streetup/authorizations/templates/authorizations/authorization_list.html:177
msgid "Aucune demande trouvée."
msgstr "No request found."
#: authorizations/templates/authorizations/authorization_list.html:215
#: streetup/authorizations/templates/authorizations/authorization_list.html:215
msgid "types sélectionnés"
msgstr ""
#: authorizations/templates/authorizations/authorization_success.html:9
#: authorizations/templates/authorizations/authorization_success.html:37
#: streetup/authorizations/templates/authorizations/authorization_success.html:9
#: streetup/authorizations/templates/authorizations/authorization_success.html:37
msgid "Demande enregistrée"
msgstr "Request saved"
#: authorizations/templates/authorizations/authorization_success.html:28
#: authorizations/templates/authorizations/email_verification_failed.html:28
#: authorizations/templates/authorizations/email_verification_pending.html:28
#: authorizations/templates/authorizations/email_verify_code.html:35
#: authorizations/templates/authorizations/new_authorization_default.html:9
#: authorizations/templates/authorizations/new_authorization_default.html:99
#: authorizations/templates/authorizations/new_authorization_default.html:376
#: streetup/authorizations/templates/authorizations/authorization_success.html:28
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:28
#: streetup/authorizations/templates/authorizations/email_verification_pending.html:28
#: streetup/authorizations/templates/authorizations/email_verify_code.html:35
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:9
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:99
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:376
msgid "Demande d'occupation de l'espace public"
msgstr "Public space occupation request"
#: authorizations/templates/authorizations/authorization_success.html:41
#: streetup/authorizations/templates/authorizations/authorization_success.html:41
msgid "Numéro de référence"
msgstr "Reference number"
#: authorizations/templates/authorizations/authorization_success.html:43
#: streetup/authorizations/templates/authorizations/authorization_success.html:43
msgid "Conservez ce numéro pour le suivi de votre dossier."
msgstr "Keep this number to track your application."
#: authorizations/templates/authorizations/authorization_success.html:49
#: streetup/authorizations/templates/authorizations/authorization_success.html:49
msgid ""
"Votre adresse email a été confirmée et votre demande d'autorisation "
"d'occupation de l'espace public a bien été enregistrée. Un accusé de "
@ -414,7 +414,7 @@ msgstr ""
"request has been registered. An acknowledgement of receipt has been sent to "
"you by email. Our services will contact you as soon as possible."
#: authorizations/templates/authorizations/authorization_success.html:55
#: streetup/authorizations/templates/authorizations/authorization_success.html:55
msgid ""
"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 "
@ -424,20 +424,20 @@ msgstr ""
"of receipt has been sent to you by email. Our services will contact you as "
"soon as possible.contact you as soon as possible."
#: authorizations/templates/authorizations/authorization_success.html:64
#: streetup/authorizations/templates/authorizations/authorization_success.html:64
msgid "Faire une nouvelle demande"
msgstr "Submit a new request"
#: authorizations/templates/authorizations/email_verification_failed.html:9
#: authorizations/templates/authorizations/email_verification_failed.html:47
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:9
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:47
msgid "Lien invalide"
msgstr "Invalid link"
#: authorizations/templates/authorizations/email_verification_failed.html:39
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:39
msgid "Lien expiré"
msgstr "Expired link"
#: authorizations/templates/authorizations/email_verification_failed.html:41
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:41
msgid ""
"Le lien de confirmation que vous avez utilisé n'est plus valide (délai de 48 "
"heures dépassé). Veuillez soumettre une nouvelle demande."
@ -445,7 +445,7 @@ msgstr ""
"The confirmation link you used is no longer valid (48-hour deadline "
"exceeded). Please submit a new request."
#: authorizations/templates/authorizations/email_verification_failed.html:49
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:49
msgid ""
"Le lien de confirmation que vous avez utilisé est invalide ou a déjà été "
"utilisé. Si votre demande a déjà été validée, vous pouvez en soumettre une "
@ -454,21 +454,21 @@ msgstr ""
"The confirmation link you used is invalid or has already been used. If your "
"request has already been validated, you can submit a new one."
#: authorizations/templates/authorizations/email_verification_failed.html:58
#: authorizations/templates/authorizations/email_verify_code.html:55
#: authorizations/templates/authorizations/email_verify_code.html:72
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:58
#: streetup/authorizations/templates/authorizations/email_verify_code.html:55
#: streetup/authorizations/templates/authorizations/email_verify_code.html:72
msgid "Nouvelle demande"
msgstr "New request"
#: authorizations/templates/authorizations/email_verification_pending.html:9
#: streetup/authorizations/templates/authorizations/email_verification_pending.html:9
msgid "Confirmation de votre email"
msgstr "Email confirmation"
#: authorizations/templates/authorizations/email_verification_pending.html:37
#: streetup/authorizations/templates/authorizations/email_verification_pending.html:37
msgid "Vérifiez votre boîte email"
msgstr "Check your inbox"
#: authorizations/templates/authorizations/email_verification_pending.html:39
#: streetup/authorizations/templates/authorizations/email_verification_pending.html:39
msgid ""
"Votre demande a bien été reçue. Pour la finaliser, veuillez confirmer votre "
"adresse email en cliquant sur le lien que nous venons de vous envoyer."
@ -476,7 +476,7 @@ msgstr ""
"Your request has been received. To finalise it, please confirm your email "
"address by clicking the link we have just sent you."
#: authorizations/templates/authorizations/email_verification_pending.html:47
#: streetup/authorizations/templates/authorizations/email_verification_pending.html:47
msgid ""
"Le lien de confirmation est valable 48 heures. Si vous ne trouvez pas "
"l'email, vérifiez votre dossier de courrier indésirable (spam)."
@ -484,32 +484,32 @@ msgstr ""
"The confirmation link is valid for 48 hours. If you cannot find the email, "
"please check your junk/spam folder."
#: authorizations/templates/authorizations/email_verification_pending.html:55
#: streetup/authorizations/templates/authorizations/email_verification_pending.html:55
msgid "Retour au formulaire"
msgstr "Back to the form"
#: authorizations/templates/authorizations/email_verify_code.html:9
#: streetup/authorizations/templates/authorizations/email_verify_code.html:9
msgid "Vérification de votre email"
msgstr "Email verification"
#: authorizations/templates/authorizations/email_verify_code.html:46
#: streetup/authorizations/templates/authorizations/email_verify_code.html:46
msgid "Code expiré"
msgstr "Code expired"
#: authorizations/templates/authorizations/email_verify_code.html:48
#: streetup/authorizations/templates/authorizations/email_verify_code.html:48
msgid ""
"Le code de vérification est arrivé à expiration (validité&nbsp;: 10&nbsp;"
"minutes). Veuillez soumettre une nouvelle demande pour recevoir un nouveau "
"code."
"Le code de vérification est arrivé à expiration (validité&nbsp;: "
"10&nbsp;minutes). Veuillez soumettre une nouvelle demande pour recevoir un "
"nouveau code."
msgstr ""
"The verification code has expired (validity:&nbsp;10&nbsp;minutes). Please "
"submit a new request to receive a new code."
#: authorizations/templates/authorizations/email_verify_code.html:63
#: streetup/authorizations/templates/authorizations/email_verify_code.html:63
msgid "Trop de tentatives"
msgstr "Too many attempts"
#: authorizations/templates/authorizations/email_verify_code.html:65
#: streetup/authorizations/templates/authorizations/email_verify_code.html:65
msgid ""
"Le nombre maximum de tentatives a été atteint. Votre code est bloqué. "
"Veuillez soumettre une nouvelle demande."
@ -517,11 +517,11 @@ msgstr ""
"The maximum number of attempts has been reached. Your code is blocked. "
"Please submit a new request."
#: authorizations/templates/authorizations/email_verify_code.html:80
#: streetup/authorizations/templates/authorizations/email_verify_code.html:80
msgid "Entrez votre code de vérification"
msgstr "Enter your verification code"
#: authorizations/templates/authorizations/email_verify_code.html:82
#: streetup/authorizations/templates/authorizations/email_verify_code.html:82
#, python-format
msgid ""
"Un code à 6 chiffres a été envoyé à <strong>%(email)s</strong>. Saisissez-le "
@ -530,60 +530,60 @@ msgstr ""
"A 6-digit code has been sent to <strong>%(email)s</strong>. Enter it below. "
"It is valid for 10&nbsp;minutes."
#: authorizations/templates/authorizations/email_verify_code.html:92
#: streetup/authorizations/templates/authorizations/email_verify_code.html:92
msgid "Code incorrect. Vérifiez l'email reçu et réessayez."
msgstr "Incorrect code. Check the email you received and try again."
#: authorizations/templates/authorizations/email_verify_code.html:115
#: streetup/authorizations/templates/authorizations/email_verify_code.html:115
msgid "Code de vérification à 6 chiffres"
msgstr "6-digit verification code"
#: authorizations/templates/authorizations/email_verify_code.html:118
#: streetup/authorizations/templates/authorizations/email_verify_code.html:118
msgid "Vérifier"
msgstr "Verify"
#: authorizations/templates/authorizations/email_verify_code.html:124
#: streetup/authorizations/templates/authorizations/email_verify_code.html:124
msgid ""
"Vous n'avez pas reçu l'email ? Vérifiez votre dossier de courrier "
"indésirable (spam)."
msgstr "Didn't receive the email? Check your junk/spam folder."
#: authorizations/templates/authorizations/new_authorization_default.html:116
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:116
msgid ""
"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."
msgstr ""
#: authorizations/templates/authorizations/new_authorization_default.html:121
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:121
msgid ""
"Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte "
"ci-dessous ainsi que la période souhaitée."
msgstr ""
#: authorizations/templates/authorizations/new_authorization_default.html:126
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:126
msgid ""
"Si vous éprouvez des difficultés ou avez des questions, vous pouvez "
"contacter nos services."
msgstr ""
#: authorizations/templates/authorizations/new_authorization_default.html:144
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:144
msgid "Votre demande"
msgstr "Your request"
#: authorizations/templates/authorizations/new_authorization_default.html:216
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:216
msgid "Localisation (dessiner un polygone pour indiquer la zone concernée)"
msgstr "Location (draw a polygon to indicate the area concerned)"
#: authorizations/templates/authorizations/new_authorization_default.html:220
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:220
msgid "Dessiner un polygone"
msgstr "Draw a polygon"
#: authorizations/templates/authorizations/new_authorization_default.html:223
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:223
msgid "Terminer"
msgstr "Finish"
#: authorizations/templates/authorizations/new_authorization_default.html:231
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:231
msgid ""
"Cliquez sur « Dessiner un polygone » puis cliquez sur la carte pour ajouter "
"des sommets. Cliquez sur le premier sommet pour fermer le polygone."
@ -591,84 +591,84 @@ msgstr ""
"Click « Draw a polygon » then click on the map to add vertices. Click on the "
"first vertex to close the polygon."
#: authorizations/templates/authorizations/new_authorization_default.html:245
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:245
msgid "Vos coordonnées"
msgstr "Your contact details"
#: authorizations/templates/authorizations/new_authorization_default.html:278
#: authorizations/templates/authorizations/new_authorization_default.html:317
#: authorizations/templates/authorizations/new_authorization_default.html:337
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:278
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:317
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:337
msgid "optionnel"
msgstr "optional"
#: authorizations/templates/authorizations/new_authorization_default.html:292
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:292
msgid "Date(s) d'occupation"
msgstr "Occupation date(s)"
#: authorizations/templates/authorizations/new_authorization_default.html:298
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:298
msgid "Veuillez indiquer au moins une date de début d'occupation."
msgstr "Please provide at least one occupation start date."
#: authorizations/templates/authorizations/new_authorization_default.html:328
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:328
msgid "Ajouter une date"
msgstr "Add a date"
#: authorizations/templates/authorizations/new_authorization_default.html:336
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:336
msgid "Document(s) à joindre"
msgstr "Document(s) to attach"
#: authorizations/templates/authorizations/new_authorization_default.html:360
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:360
msgid "Ajouter un document"
msgstr "Add a document"
#: authorizations/templates/authorizations/new_authorization_default.html:367
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:367
msgid "Envoyer la demande"
msgstr "Submit the request"
#: authorizations/templates/authorizations/new_authorization_default.html:385
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:385
msgid ""
"Veillez à joindre en annexe l'attestation d'assurance couvrant tous les "
"risques."
msgstr "Please attach the insurance certificate covering all risks."
#: authorizations/templates/authorizations/new_authorization_default.html:386
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:386
msgid "Veillez à joindre en annexe l'autorisation de la commune."
msgstr "Please attach the municipal authorisation."
#: authorizations/templates/authorizations/new_authorization_default.html:472
#: authorizations/templates/authorizations/new_authorization_default.html:521
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:472
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:521
msgid "Polygone enregistré. Cliquez sur « Dessiner » pour le redessiner."
msgstr "Polygon saved. Click « Draw » to redraw it."
#: authorizations/templates/authorizations/new_authorization_default.html:492
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:492
msgid "Cliquer pour fermer le polygone"
msgstr "Click to close the polygon"
#: authorizations/templates/authorizations/new_authorization_default.html:536
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:536
msgid ""
"Cliquez sur « Dessiner un polygone » puis cliquez sur la carte pour ajouter "
"des sommets."
msgstr "Click « Draw a polygon » then click on the map to add vertices."
#: authorizations/templates/authorizations/new_authorization_default.html:559
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:559
msgid ""
"Cliquez sur la carte pour ajouter des sommets. Cliquez sur le premier sommet "
"pour fermer le polygone."
msgstr ""
#: authorizations/views.py:326 authorizations/views.py:375
#: streetup/authorizations/views.py:326 streetup/authorizations/views.py:375
msgid "Vous n'avez pas accès à cette vue."
msgstr ""
#: authorizations/views.py:392
#: streetup/authorizations/views.py:392
msgid "La demande a été mise à jour avec succès."
msgstr ""
#: authorizations/views.py:409
#: streetup/authorizations/views.py:409
msgid "Le document a été ajouté avec succès."
msgstr ""
#: authorizations/views.py:413
#: streetup/authorizations/views.py:413
msgid "Veuillez fournir une description et un fichier."
msgstr "Veuillez fournir une description et un fichier."
@ -719,9 +719,9 @@ msgstr "Veuillez fournir une description et un fichier."
#~ "href=\"mailto:mobilite@sprb.brussels\">mobilite@sprb.brussels</a>) ou par "
#~ "téléphone (<a href=\"tel:+3280094001\">0800 94 001</a>)."
#~ msgstr ""
#~ "If you experience any difficulties, contact us by email (<a href=\"mailto:"
#~ "mobilite@sprb.brussels\">mobilite@sprb.brussels</a>) or by phone (<a "
#~ "href=\"tel:+3280094001\">0800 94 001</a>)."
#~ "If you experience any difficulties, contact us by email (<a "
#~ "href=\"mailto:mobilite@sprb.brussels\">mobilite@sprb.brussels</a>) or by "
#~ "phone (<a href=\"tel:+3280094001\">0800 94 001</a>)."
#~ msgid "https://servicepublic.brussels/politique-de-confidentialite/"
#~ msgstr "https://servicepublic.brussels/en/privacy-policy/"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
"POT-Creation-Date: 2026-08-13 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,393 +17,393 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: authorizations/admin.py:28
#: authorizations/templates/authorizations/authorization_detail.html:73
#: authorizations/templates/authorizations/authorization_list.html:73
#: authorizations/templates/authorizations/authorization_list.html:139
#: streetup/authorizations/admin.py:28
#: streetup/authorizations/templates/authorizations/authorization_detail.html:73
#: streetup/authorizations/templates/authorizations/authorization_list.html:73
#: streetup/authorizations/templates/authorizations/authorization_list.html:139
msgid "Type"
msgstr "Type"
#: authorizations/admin.py:46
#: streetup/authorizations/admin.py:46
msgid "Expiré"
msgstr "Expiré"
#: authorizations/forms.py:62
#: streetup/authorizations/forms.py:62
msgid "Veuillez dessiner la zone concernée sur la carte."
msgstr "Veuillez dessiner la zone concernée sur la carte."
#: authorizations/forms.py:66
#: streetup/authorizations/forms.py:66
msgid "Géométrie invalide."
msgstr "Géométrie invalide."
#: authorizations/forms.py:68
#: streetup/authorizations/forms.py:68
msgid "Veuillez dessiner un polygone."
msgstr "Veuillez dessiner un polygone."
#: authorizations/forms.py:77
#: authorizations/templates/authorizations/authorization_detail.html:175
#: streetup/authorizations/forms.py:77
#: streetup/authorizations/templates/authorizations/authorization_detail.html:175
msgid "Description du document"
msgstr "Description du document"
#: authorizations/forms.py:127
#: streetup/authorizations/forms.py:127
msgid "Inclure les archives (> 2 ans)"
msgstr "Inclure les archives (> 2 ans)"
#: authorizations/forms.py:132
#: streetup/authorizations/forms.py:132
msgid "Type d'autorisation"
msgstr "Type d'autorisation"
#: authorizations/forms.py:140
#: streetup/authorizations/forms.py:140
msgid "Recherche…"
msgstr "Recherche…"
#: authorizations/models.py:17
#: streetup/authorizations/models.py:17
msgid "Affichage (panneau, ...)"
msgstr "Affichage (panneau, ...)"
#: authorizations/models.py:18
#: streetup/authorizations/models.py:18
msgid "Terrasse"
msgstr "Terrasse"
#: authorizations/models.py:19
#: streetup/authorizations/models.py:19
msgid "Mobilier urbain"
msgstr "Mobilier urbain"
#: authorizations/models.py:20
#: streetup/authorizations/models.py:20
msgid "Œuvre d'art"
msgstr "Œuvre d'art"
#: authorizations/models.py:21
#: streetup/authorizations/models.py:21
msgid "Nouvel Emplacement PMR"
msgstr "Nouvel Emplacement PMR"
#: authorizations/models.py:22
#: streetup/authorizations/models.py:22
msgid "Nouvelle Zone de livraison"
msgstr "Nouvelle Zone de livraison"
#: authorizations/models.py:23
#: streetup/authorizations/models.py:23
msgid "Tournage audiovisuel"
msgstr "Tournage audiovisuel"
#: authorizations/models.py:24
#: streetup/authorizations/models.py:24
msgid "Evénement"
msgstr "Evénement"
#: authorizations/models.py:25
#: streetup/authorizations/models.py:25
msgid "Plante grimpante"
msgstr "Plante grimpante"
#: authorizations/models.py:26
#: streetup/authorizations/models.py:26
msgid "Pied d'arbre"
msgstr "Pied d'arbre"
#: authorizations/models.py:30
#: streetup/authorizations/models.py:30
msgid "À traiter"
msgstr "À traiter"
#: authorizations/models.py:31
#: streetup/authorizations/models.py:31
msgid "En cours"
msgstr "En cours"
#: authorizations/models.py:32
#: streetup/authorizations/models.py:32
msgid "Autorisé"
msgstr "Autorisé"
#: authorizations/models.py:33
#: streetup/authorizations/models.py:33
msgid "Refusé"
msgstr "Refusé"
#: authorizations/models.py:34
#: streetup/authorizations/models.py:34
msgid "Clôturé"
msgstr "Clôturé"
#: authorizations/models.py:45
#: streetup/authorizations/models.py:45
msgid "Langue"
msgstr "Langue"
#: authorizations/models.py:49 authorizations/models.py:201
#: streetup/authorizations/models.py:49 streetup/authorizations/models.py:201
msgid "Email vérifié"
msgstr "Email vérifié"
#: authorizations/models.py:50
#: streetup/authorizations/models.py:50
msgid "Indique si l'adresse email du demandeur a été vérifiée."
msgstr "Indique si l'adresse email du demandeur a été vérifiée."
#: authorizations/models.py:52
#: streetup/authorizations/models.py:52
msgid "Type d'occupation"
msgstr "Type d'occupation"
#: authorizations/models.py:53
#: authorizations/templates/authorizations/authorization_detail.html:92
#: streetup/authorizations/models.py:53
#: streetup/authorizations/templates/authorizations/authorization_detail.html:92
msgid "Description de la demande"
msgstr "Description de la demande"
#: authorizations/models.py:54
#: authorizations/templates/authorizations/authorization_detail.html:105
#: streetup/authorizations/models.py:54
#: streetup/authorizations/templates/authorizations/authorization_detail.html:105
msgid "Nom"
msgstr "Nom"
#: authorizations/models.py:55 authorizations/models.py:197
#: authorizations/templates/authorizations/authorization_detail.html:108
#: streetup/authorizations/models.py:55 streetup/authorizations/models.py:197
#: streetup/authorizations/templates/authorizations/authorization_detail.html:108
msgid "Email"
msgstr "Email"
#: authorizations/models.py:56
#: authorizations/templates/authorizations/authorization_detail.html:113
#: streetup/authorizations/models.py:56
#: streetup/authorizations/templates/authorizations/authorization_detail.html:113
msgid "Adresse"
msgstr "Adresse"
#: authorizations/models.py:57
#: authorizations/templates/authorizations/authorization_detail.html:117
#: streetup/authorizations/models.py:57
#: streetup/authorizations/templates/authorizations/authorization_detail.html:117
msgid "Entreprise"
msgstr "Entreprise"
#: authorizations/models.py:64
#: streetup/authorizations/models.py:64
msgid "Agent traitant"
msgstr "Agent traitant"
#: authorizations/models.py:66
#: streetup/authorizations/models.py:66
msgid "Commentaire"
msgstr "Commentaire"
#: authorizations/models.py:67
#: streetup/authorizations/models.py:67
msgid "Localisation – Adresse"
msgstr "Localisation – Adresse"
#: authorizations/models.py:68
#: authorizations/templates/authorizations/authorization_detail.html:95
#: authorizations/templates/authorizations/authorization_detail.html:228
#: authorizations/templates/authorizations/authorization_list.html:142
#: streetup/authorizations/models.py:68
#: streetup/authorizations/templates/authorizations/authorization_detail.html:95
#: streetup/authorizations/templates/authorizations/authorization_detail.html:228
#: streetup/authorizations/templates/authorizations/authorization_list.html:142
msgid "Localisation"
msgstr "Localisation"
#: authorizations/models.py:107
#: streetup/authorizations/models.py:107
msgid "Autorisation d'occupation de l'espace public"
msgstr "Autorisation d'occupation de l'espace public"
#: authorizations/models.py:108
#: streetup/authorizations/models.py:108
msgid "Autorisations d'occupation de l'espace public"
msgstr "Autorisations d'occupation de l'espace public"
#: authorizations/models.py:146
#: streetup/authorizations/models.py:146
#, python-format
msgid "La taille maximale du fichier est de %(limit)s Mo."
msgstr "La taille maximale du fichier est de %(limit)s Mo."
#: authorizations/models.py:151
#: authorizations/templates/authorizations/authorization_detail.html:179
#: streetup/authorizations/models.py:151
#: streetup/authorizations/templates/authorizations/authorization_detail.html:179
msgid "Fichier"
msgstr "Fichier"
#: authorizations/models.py:155
#: streetup/authorizations/models.py:155
msgid "Description"
msgstr "Description"
#: authorizations/models.py:163
#: streetup/authorizations/models.py:163
msgid "Document"
msgstr "Document"
#: authorizations/models.py:164
#: streetup/authorizations/models.py:164
msgid "Documents"
msgstr "Documents"
#: authorizations/models.py:176
#: streetup/authorizations/models.py:176
msgid "Début de l'occupation"
msgstr "Début de l'occupation"
#: authorizations/models.py:177
#: streetup/authorizations/models.py:177
msgid "Fin de l'occupation"
msgstr "Fin de l'occupation"
#: authorizations/models.py:180
#: streetup/authorizations/models.py:180
msgid "Date d'occupation"
msgstr "Date d'occupation"
#: authorizations/models.py:181
#: authorizations/templates/authorizations/authorization_detail.html:127
#: streetup/authorizations/models.py:181
#: streetup/authorizations/templates/authorizations/authorization_detail.html:127
msgid "Dates d'occupation"
msgstr "Dates d'occupation"
#: authorizations/models.py:202
#: streetup/authorizations/models.py:202
msgid "Emails vérifiés"
msgstr "Emails vérifiés"
#: authorizations/models.py:247
#: streetup/authorizations/models.py:247
msgid "Code de vérification"
msgstr "Code de vérification"
#: authorizations/models.py:248
#: streetup/authorizations/models.py:248
msgid "Codes de vérification"
msgstr "Codes de vérification"
#: authorizations/templates/authorizations/authorization_detail.html:12
#: streetup/authorizations/templates/authorizations/authorization_detail.html:12
msgid "Retour à la liste"
msgstr "Retour à la liste"
#: authorizations/templates/authorizations/authorization_detail.html:13
#: authorizations/templates/authorizations/authorization_detail.html:27
#: streetup/authorizations/templates/authorizations/authorization_detail.html:13
#: streetup/authorizations/templates/authorizations/authorization_detail.html:27
msgid "Retour"
msgstr "Retour"
#: authorizations/templates/authorizations/authorization_detail.html:23
#: streetup/authorizations/templates/authorizations/authorization_detail.html:23
msgid "Demande"
msgstr "Demande"
#: authorizations/templates/authorizations/authorization_detail.html:52
#: streetup/authorizations/templates/authorizations/authorization_detail.html:52
msgid "Informations générales"
msgstr "Informations générales"
#: authorizations/templates/authorizations/authorization_detail.html:55
#: authorizations/templates/authorizations/authorization_list.html:138
#: streetup/authorizations/templates/authorizations/authorization_detail.html:55
#: streetup/authorizations/templates/authorizations/authorization_list.html:138
msgid "Code"
msgstr "Code"
#: authorizations/templates/authorizations/authorization_detail.html:58
#: authorizations/templates/authorizations/authorization_list.html:140
#: streetup/authorizations/templates/authorizations/authorization_detail.html:58
#: streetup/authorizations/templates/authorizations/authorization_list.html:140
msgid "Statut"
msgstr "Statut"
#: authorizations/templates/authorizations/authorization_detail.html:76
#: streetup/authorizations/templates/authorizations/authorization_detail.html:76
msgid "Créé le"
msgstr "Créé le"
#: authorizations/templates/authorizations/authorization_detail.html:79
#: streetup/authorizations/templates/authorizations/authorization_detail.html:79
msgid "Mis à jour"
msgstr "Mis à jour"
#: authorizations/templates/authorizations/authorization_detail.html:83
#: streetup/authorizations/templates/authorizations/authorization_detail.html:83
msgid "Agent"
msgstr "Agent"
#: authorizations/templates/authorizations/authorization_detail.html:102
#: authorizations/templates/authorizations/authorization_list.html:141
#: streetup/authorizations/templates/authorizations/authorization_detail.html:102
#: streetup/authorizations/templates/authorizations/authorization_list.html:141
msgid "Demandeur"
msgstr "Demandeur"
#: authorizations/templates/authorizations/authorization_detail.html:132
#: streetup/authorizations/templates/authorizations/authorization_detail.html:132
msgid "Début"
msgstr "Début"
#: authorizations/templates/authorizations/authorization_detail.html:133
#: streetup/authorizations/templates/authorizations/authorization_detail.html:133
msgid "Fin"
msgstr "Fin"
#: authorizations/templates/authorizations/authorization_detail.html:151
#: streetup/authorizations/templates/authorizations/authorization_detail.html:151
msgid "Documents joints"
msgstr "Documents joints"
#: authorizations/templates/authorizations/authorization_detail.html:167
#: streetup/authorizations/templates/authorizations/authorization_detail.html:167
msgid "Aucun document joint."
msgstr "Aucun document joint."
#: authorizations/templates/authorizations/authorization_detail.html:176
#: streetup/authorizations/templates/authorizations/authorization_detail.html:176
msgid "Ex: Arrêté de police"
msgstr "Ex: Arrêté de police"
#: authorizations/templates/authorizations/authorization_detail.html:183
#: streetup/authorizations/templates/authorizations/authorization_detail.html:183
msgid "Ajouter"
msgstr "Ajouter"
#: authorizations/templates/authorizations/authorization_detail.html:194
#: streetup/authorizations/templates/authorizations/authorization_detail.html:194
msgid "Traitement de la demande"
msgstr "Traitement de la demande"
#: authorizations/templates/authorizations/authorization_detail.html:201
#: streetup/authorizations/templates/authorizations/authorization_detail.html:201
msgid "Modifier le statut"
msgstr "Modifier le statut"
#: authorizations/templates/authorizations/authorization_detail.html:211
#: streetup/authorizations/templates/authorizations/authorization_detail.html:211
msgid "Commentaire agent"
msgstr "Commentaire agent"
#: authorizations/templates/authorizations/authorization_detail.html:212
#: streetup/authorizations/templates/authorizations/authorization_detail.html:212
msgid "Saisir un commentaire ou des notes..."
msgstr "Saisir un commentaire ou des notes..."
#: authorizations/templates/authorizations/authorization_detail.html:216
#: streetup/authorizations/templates/authorizations/authorization_detail.html:216
msgid "Enregistrer le traitement"
msgstr "Enregistrer le traitement"
#: authorizations/templates/authorizations/authorization_list.html:41
#: authorizations/templates/authorizations/authorization_list.html:42
#: authorizations/templates/authorizations/authorization_list.html:58
#: streetup/authorizations/templates/authorizations/authorization_list.html:41
#: streetup/authorizations/templates/authorizations/authorization_list.html:42
#: streetup/authorizations/templates/authorizations/authorization_list.html:58
msgid "Formulaire public"
msgstr "Formulaire public"
#: authorizations/templates/authorizations/authorization_list.html:45
#: streetup/authorizations/templates/authorizations/authorization_list.html:45
msgid "Liste"
msgstr "Liste"
#: authorizations/templates/authorizations/authorization_list.html:46
#: streetup/authorizations/templates/authorizations/authorization_list.html:46
msgid "Liste des demandes"
msgstr "Liste des demandes"
#: authorizations/templates/authorizations/authorization_list.html:55
#: streetup/authorizations/templates/authorizations/authorization_list.html:55
msgid "Demandes d'autorisation d'occupation de l'espace public"
msgstr "Demandes d'autorisation d'occupation de l'espace public"
#: authorizations/templates/authorizations/authorization_list.html:68
#: streetup/authorizations/templates/authorizations/authorization_list.html:68
msgid "Recherche"
msgstr "Recherche"
#: authorizations/templates/authorizations/authorization_list.html:82
#: authorizations/templates/authorizations/authorization_list.html:207
#: streetup/authorizations/templates/authorizations/authorization_list.html:82
#: streetup/authorizations/templates/authorizations/authorization_list.html:207
msgid "Tous les types"
msgstr "Tous les types"
#: authorizations/templates/authorizations/authorization_list.html:89
#: streetup/authorizations/templates/authorizations/authorization_list.html:89
msgid "Rechercher un type..."
msgstr "Rechercher un type..."
#: authorizations/templates/authorizations/authorization_list.html:92
#: authorizations/templates/authorizations/new_authorization_default.html:226
#: streetup/authorizations/templates/authorizations/authorization_list.html:92
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:226
msgid "Effacer"
msgstr "Effacer"
#: authorizations/templates/authorizations/authorization_list.html:106
#: streetup/authorizations/templates/authorizations/authorization_list.html:106
msgid "Aucun type correspondant"
msgstr "Aucun type correspondant"
#: authorizations/templates/authorizations/authorization_list.html:121
#: streetup/authorizations/templates/authorizations/authorization_list.html:121
msgid "Filtrer"
msgstr "Filtrer"
#: authorizations/templates/authorizations/authorization_list.html:143
#: streetup/authorizations/templates/authorizations/authorization_list.html:143
msgid "Date de création"
msgstr "Date de création"
#: authorizations/templates/authorizations/authorization_list.html:177
#: streetup/authorizations/templates/authorizations/authorization_list.html:177
msgid "Aucune demande trouvée."
msgstr "Aucune demande trouvée."
#: authorizations/templates/authorizations/authorization_list.html:215
#: streetup/authorizations/templates/authorizations/authorization_list.html:215
msgid "types sélectionnés"
msgstr "types sélectionnés"
#: authorizations/templates/authorizations/authorization_success.html:9
#: authorizations/templates/authorizations/authorization_success.html:37
#: streetup/authorizations/templates/authorizations/authorization_success.html:9
#: streetup/authorizations/templates/authorizations/authorization_success.html:37
msgid "Demande enregistrée"
msgstr "Demande enregistrée"
#: authorizations/templates/authorizations/authorization_success.html:28
#: authorizations/templates/authorizations/email_verification_failed.html:28
#: authorizations/templates/authorizations/email_verification_pending.html:28
#: authorizations/templates/authorizations/email_verify_code.html:35
#: authorizations/templates/authorizations/new_authorization_default.html:9
#: authorizations/templates/authorizations/new_authorization_default.html:99
#: authorizations/templates/authorizations/new_authorization_default.html:376
#: streetup/authorizations/templates/authorizations/authorization_success.html:28
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:28
#: streetup/authorizations/templates/authorizations/email_verification_pending.html:28
#: streetup/authorizations/templates/authorizations/email_verify_code.html:35
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:9
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:99
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:376
msgid "Demande d'occupation de l'espace public"
msgstr "Demande d'occupation de l'espace public"
#: authorizations/templates/authorizations/authorization_success.html:41
#: streetup/authorizations/templates/authorizations/authorization_success.html:41
msgid "Numéro de référence"
msgstr "Numéro de référence"
#: authorizations/templates/authorizations/authorization_success.html:43
#: streetup/authorizations/templates/authorizations/authorization_success.html:43
msgid "Conservez ce numéro pour le suivi de votre dossier."
msgstr "Conservez ce numéro pour le suivi de votre dossier."
#: authorizations/templates/authorizations/authorization_success.html:49
#: streetup/authorizations/templates/authorizations/authorization_success.html:49
msgid ""
"Votre adresse email a été confirmée et votre demande d'autorisation "
"d'occupation de l'espace public a bien été enregistrée. Un accusé de "
@ -415,7 +415,7 @@ msgstr ""
"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:55
#: streetup/authorizations/templates/authorizations/authorization_success.html:55
msgid ""
"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 "
@ -425,20 +425,20 @@ msgstr ""
"enregistrée. 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
#: streetup/authorizations/templates/authorizations/authorization_success.html:64
msgid "Faire une nouvelle demande"
msgstr "Faire une nouvelle demande"
#: authorizations/templates/authorizations/email_verification_failed.html:9
#: authorizations/templates/authorizations/email_verification_failed.html:47
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:9
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:47
msgid "Lien invalide"
msgstr "Lien invalide"
#: authorizations/templates/authorizations/email_verification_failed.html:39
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:39
msgid "Lien expiré"
msgstr "Lien expiré"
#: authorizations/templates/authorizations/email_verification_failed.html:41
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:41
msgid ""
"Le lien de confirmation que vous avez utilisé n'est plus valide (délai de 48 "
"heures dépassé). Veuillez soumettre une nouvelle demande."
@ -446,7 +446,7 @@ msgstr ""
"Le lien de confirmation que vous avez utilisé n'est plus valide (délai de 48 "
"heures dépassé). Veuillez soumettre une nouvelle demande."
#: authorizations/templates/authorizations/email_verification_failed.html:49
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:49
msgid ""
"Le lien de confirmation que vous avez utilisé est invalide ou a déjà été "
"utilisé. Si votre demande a déjà été validée, vous pouvez en soumettre une "
@ -456,21 +456,21 @@ msgstr ""
"utilisé. Si votre demande a déjà été validée, vous pouvez en soumettre une "
"nouvelle."
#: authorizations/templates/authorizations/email_verification_failed.html:58
#: authorizations/templates/authorizations/email_verify_code.html:55
#: authorizations/templates/authorizations/email_verify_code.html:72
#: streetup/authorizations/templates/authorizations/email_verification_failed.html:58
#: streetup/authorizations/templates/authorizations/email_verify_code.html:55
#: streetup/authorizations/templates/authorizations/email_verify_code.html:72
msgid "Nouvelle demande"
msgstr "Nouvelle demande"
#: authorizations/templates/authorizations/email_verification_pending.html:9
#: streetup/authorizations/templates/authorizations/email_verification_pending.html:9
msgid "Confirmation de votre email"
msgstr "Confirmation de votre email"
#: authorizations/templates/authorizations/email_verification_pending.html:37
#: streetup/authorizations/templates/authorizations/email_verification_pending.html:37
msgid "Vérifiez votre boîte email"
msgstr "Vérifiez votre boîte email"
#: authorizations/templates/authorizations/email_verification_pending.html:39
#: streetup/authorizations/templates/authorizations/email_verification_pending.html:39
msgid ""
"Votre demande a bien été reçue. Pour la finaliser, veuillez confirmer votre "
"adresse email en cliquant sur le lien que nous venons de vous envoyer."
@ -478,7 +478,7 @@ msgstr ""
"Votre demande a bien été reçue. Pour la finaliser, veuillez confirmer votre "
"adresse email en cliquant sur le lien que nous venons de vous envoyer."
#: authorizations/templates/authorizations/email_verification_pending.html:47
#: streetup/authorizations/templates/authorizations/email_verification_pending.html:47
msgid ""
"Le lien de confirmation est valable 48 heures. Si vous ne trouvez pas "
"l'email, vérifiez votre dossier de courrier indésirable (spam)."
@ -486,33 +486,33 @@ msgstr ""
"Le lien de confirmation est valable 48 heures. Si vous ne trouvez pas "
"l'email, vérifiez votre dossier de courrier indésirable (spam)."
#: authorizations/templates/authorizations/email_verification_pending.html:55
#: streetup/authorizations/templates/authorizations/email_verification_pending.html:55
msgid "Retour au formulaire"
msgstr "Retour au formulaire"
#: authorizations/templates/authorizations/email_verify_code.html:9
#: streetup/authorizations/templates/authorizations/email_verify_code.html:9
msgid "Vérification de votre email"
msgstr "Vérification de votre email"
#: authorizations/templates/authorizations/email_verify_code.html:46
#: streetup/authorizations/templates/authorizations/email_verify_code.html:46
msgid "Code expiré"
msgstr "Code expiré"
#: authorizations/templates/authorizations/email_verify_code.html:48
#: streetup/authorizations/templates/authorizations/email_verify_code.html:48
msgid ""
"Le code de vérification est arrivé à expiration (validité&nbsp;: 10&nbsp;"
"minutes). Veuillez soumettre une nouvelle demande pour recevoir un nouveau "
"code."
"Le code de vérification est arrivé à expiration (validité&nbsp;: "
"10&nbsp;minutes). Veuillez soumettre une nouvelle demande pour recevoir un "
"nouveau code."
msgstr ""
"Le code de vérification est arrivé à expiration (validité&nbsp;: 10&nbsp;"
"minutes). Veuillez soumettre une nouvelle demande pour recevoir un nouveau "
"code."
"Le code de vérification est arrivé à expiration (validité&nbsp;: "
"10&nbsp;minutes). Veuillez soumettre une nouvelle demande pour recevoir un "
"nouveau code."
#: authorizations/templates/authorizations/email_verify_code.html:63
#: streetup/authorizations/templates/authorizations/email_verify_code.html:63
msgid "Trop de tentatives"
msgstr "Trop de tentatives"
#: authorizations/templates/authorizations/email_verify_code.html:65
#: streetup/authorizations/templates/authorizations/email_verify_code.html:65
msgid ""
"Le nombre maximum de tentatives a été atteint. Votre code est bloqué. "
"Veuillez soumettre une nouvelle demande."
@ -520,11 +520,11 @@ msgstr ""
"Le nombre maximum de tentatives a été atteint. Votre code est bloqué. "
"Veuillez soumettre une nouvelle demande."
#: authorizations/templates/authorizations/email_verify_code.html:80
#: streetup/authorizations/templates/authorizations/email_verify_code.html:80
msgid "Entrez votre code de vérification"
msgstr "Entrez votre code de vérification"
#: authorizations/templates/authorizations/email_verify_code.html:82
#: streetup/authorizations/templates/authorizations/email_verify_code.html:82
#, python-format
msgid ""
"Un code à 6 chiffres a été envoyé à <strong>%(email)s</strong>. Saisissez-le "
@ -533,19 +533,19 @@ msgstr ""
"Un code à 6 chiffres a été envoyé à <strong>%(email)s</strong>. Saisissez-le "
"ci-dessous. Il est valable 10&nbsp;minutes."
#: authorizations/templates/authorizations/email_verify_code.html:92
#: streetup/authorizations/templates/authorizations/email_verify_code.html:92
msgid "Code incorrect. Vérifiez l'email reçu et réessayez."
msgstr "Code incorrect. Vérifiez l'email reçu et réessayez."
#: authorizations/templates/authorizations/email_verify_code.html:115
#: streetup/authorizations/templates/authorizations/email_verify_code.html:115
msgid "Code de vérification à 6 chiffres"
msgstr "Code de vérification à 6 chiffres"
#: authorizations/templates/authorizations/email_verify_code.html:118
#: streetup/authorizations/templates/authorizations/email_verify_code.html:118
msgid "Vérifier"
msgstr "Vérifier"
#: authorizations/templates/authorizations/email_verify_code.html:124
#: streetup/authorizations/templates/authorizations/email_verify_code.html:124
msgid ""
"Vous n'avez pas reçu l'email ? Vérifiez votre dossier de courrier "
"indésirable (spam)."
@ -553,7 +553,7 @@ msgstr ""
"Vous n'avez pas reçu l'email ? Vérifiez votre dossier de courrier "
"indésirable (spam)."
#: authorizations/templates/authorizations/new_authorization_default.html:116
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:116
msgid ""
"Toute occupation de l'espace public (terrasse, affichage, événement, "
"mobilier, etc.) doit faire l'objet d'une autorisation préalable de la part "
@ -563,7 +563,7 @@ msgstr ""
"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
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:121
msgid ""
"Veuillez compléter ce formulaire et délimiter la zone concernée sur la carte "
"ci-dessous ainsi que la période souhaitée."
@ -571,7 +571,7 @@ 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
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:126
msgid ""
"Si vous éprouvez des difficultés ou avez des questions, vous pouvez "
"contacter nos services."
@ -579,23 +579,23 @@ msgstr ""
"Si vous éprouvez des difficultés ou avez des questions, vous pouvez "
"contacter nos services."
#: authorizations/templates/authorizations/new_authorization_default.html:144
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:144
msgid "Votre demande"
msgstr "Votre demande"
#: authorizations/templates/authorizations/new_authorization_default.html:216
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:216
msgid "Localisation (dessiner un polygone pour indiquer la zone concernée)"
msgstr "Localisation (dessiner un polygone pour indiquer la zone concernée)"
#: authorizations/templates/authorizations/new_authorization_default.html:220
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:220
msgid "Dessiner un polygone"
msgstr "Dessiner un polygone"
#: authorizations/templates/authorizations/new_authorization_default.html:223
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:223
msgid "Terminer"
msgstr "Terminer"
#: authorizations/templates/authorizations/new_authorization_default.html:231
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:231
msgid ""
"Cliquez sur « Dessiner un polygone » puis cliquez sur la carte pour ajouter "
"des sommets. Cliquez sur le premier sommet pour fermer le polygone."
@ -603,41 +603,41 @@ msgstr ""
"Cliquez sur « Dessiner un polygone » puis cliquez sur la carte pour ajouter "
"des sommets. Cliquez sur le premier sommet pour fermer le polygone."
#: authorizations/templates/authorizations/new_authorization_default.html:245
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:245
msgid "Vos coordonnées"
msgstr "Vos coordonnées"
#: authorizations/templates/authorizations/new_authorization_default.html:278
#: authorizations/templates/authorizations/new_authorization_default.html:317
#: authorizations/templates/authorizations/new_authorization_default.html:337
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:278
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:317
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:337
msgid "optionnel"
msgstr "optionnel"
#: authorizations/templates/authorizations/new_authorization_default.html:292
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:292
msgid "Date(s) d'occupation"
msgstr "Date(s) d'occupation"
#: authorizations/templates/authorizations/new_authorization_default.html:298
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:298
msgid "Veuillez indiquer au moins une date de début d'occupation."
msgstr "Veuillez indiquer au moins une date de début d'occupation."
#: authorizations/templates/authorizations/new_authorization_default.html:328
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:328
msgid "Ajouter une date"
msgstr "Ajouter une date"
#: authorizations/templates/authorizations/new_authorization_default.html:336
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:336
msgid "Document(s) à joindre"
msgstr "Document(s) à joindre"
#: authorizations/templates/authorizations/new_authorization_default.html:360
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:360
msgid "Ajouter un document"
msgstr "Ajouter un document"
#: authorizations/templates/authorizations/new_authorization_default.html:367
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:367
msgid "Envoyer la demande"
msgstr "Envoyer la demande"
#: authorizations/templates/authorizations/new_authorization_default.html:385
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:385
msgid ""
"Veillez à joindre en annexe l'attestation d'assurance couvrant tous les "
"risques."
@ -645,20 +645,20 @@ msgstr ""
"Veillez à joindre en annexe l'attestation d'assurance couvrant tous les "
"risques."
#: authorizations/templates/authorizations/new_authorization_default.html:386
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:386
msgid "Veillez à joindre en annexe l'autorisation de la commune."
msgstr "Veillez à joindre en annexe l'autorisation de la commune."
#: authorizations/templates/authorizations/new_authorization_default.html:472
#: authorizations/templates/authorizations/new_authorization_default.html:521
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:472
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:521
msgid "Polygone enregistré. Cliquez sur « Dessiner » pour le redessiner."
msgstr "Polygone enregistré. Cliquez sur « Dessiner » pour le redessiner."
#: authorizations/templates/authorizations/new_authorization_default.html:492
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:492
msgid "Cliquer pour fermer le polygone"
msgstr "Cliquer pour fermer le polygone"
#: authorizations/templates/authorizations/new_authorization_default.html:536
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:536
msgid ""
"Cliquez sur « Dessiner un polygone » puis cliquez sur la carte pour ajouter "
"des sommets."
@ -666,7 +666,7 @@ msgstr ""
"Cliquez sur « Dessiner un polygone » puis cliquez sur la carte pour ajouter "
"des sommets."
#: authorizations/templates/authorizations/new_authorization_default.html:559
#: streetup/authorizations/templates/authorizations/new_authorization_default.html:559
msgid ""
"Cliquez sur la carte pour ajouter des sommets. Cliquez sur le premier sommet "
"pour fermer le polygone."
@ -674,19 +674,19 @@ msgstr ""
"Cliquez sur la carte pour ajouter des sommets. Cliquez sur le premier sommet "
"pour fermer le polygone."
#: authorizations/views.py:326 authorizations/views.py:375
#: streetup/authorizations/views.py:326 streetup/authorizations/views.py:375
msgid "Vous n'avez pas accès à cette vue."
msgstr "Vous n'avez pas accès à cette vue."
#: authorizations/views.py:392
#: streetup/authorizations/views.py:392
msgid "La demande a été mise à jour avec succès."
msgstr "La demande a été mise à jour avec succès."
#: authorizations/views.py:409
#: streetup/authorizations/views.py:409
msgid "Le document a été ajouté avec succès."
msgstr "Le document a été ajouté avec succès."
#: authorizations/views.py:413
#: streetup/authorizations/views.py:413
msgid "Veuillez fournir une description et un fichier."
msgstr "Veuillez fournir une description et un fichier."

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-12 12:12+0200\n"
"POT-Creation-Date: 2026-08-13 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,504 +17,509 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: common/middleware.py:154
#: streetup/common/middleware.py:154
msgid ""
"Votre session a expiré après le délai configuré. Veuillez vous reconnecter."
msgstr ""
"Your session has expired after the configured timeout. Please log in again."
#: common/models.py:163
#: streetup/common/models.py:163
msgid "Activer les rappels par e-mail"
msgstr "Enable email reminders"
#: common/models.py:164
#: streetup/common/models.py:164
msgid ""
"Recevoir un e-mail de rappel pour les notifications non lues après un "
"certain délai."
msgstr ""
#: common/models.py:169
#: streetup/common/models.py:169
msgid "E-mail(s) de réception des rappels"
msgstr "Reminder email recipient(s)"
#: common/models.py:170
#: streetup/common/models.py:170
msgid ""
"Adresses e-mail séparées par des virgules. Si vide, l'adresse de votre "
"compte sera utilisée."
msgstr ""
#: common/models.py:174
#: streetup/common/models.py:174
msgid "Délai avant rappel (en heures)"
msgstr "Reminder delay (in hours)"
#: common/models.py:175
#: streetup/common/models.py:175
msgid ""
"Nombre d'heures écoulées après la réception d'une notification avant l'envoi "
"d'un rappel par e-mail."
msgstr ""
#: common/private_files/views.py:37
#: streetup/common/private_files/views.py:37
msgid "Lien expiré ou invalide"
msgstr "Expired or invalid link"
#: common/private_files/views.py:43
#: streetup/common/private_files/views.py:43
msgid "Modèle inconnu"
msgstr "Unknown model"
#: common/private_files/views.py:47
#: streetup/common/private_files/views.py:47
msgid "Objet introuvable"
msgstr "Object not found"
#: common/private_files/views.py:53
#: streetup/common/private_files/views.py:53
msgid "Fichier non exposé"
msgstr "File not exposed"
#: common/private_files/views.py:58
#: streetup/common/private_files/views.py:58
msgid "Accès refusé"
msgstr "Access denied"
#: common/private_files/views.py:63
#: streetup/common/private_files/views.py:63
msgid "Fichier introuvable"
msgstr "File not found"
#: common/templates/admin/common/status_permission_matrix.html:19
#: streetup/common/templates/admin/common/status_permission_matrix.html:19
msgid "Permission"
msgstr "Permission"
#: common/templates/admin/common/status_permission_matrix.html:36
#: streetup/common/templates/admin/common/status_permission_matrix.html:36
msgid "Voir"
msgstr "View"
#: common/templates/admin/common/status_permission_matrix.html:53
#: streetup/common/templates/admin/common/status_permission_matrix.html:53
msgid "Modifier"
msgstr "Edit"
#: common/templates/admin/common/status_permission_matrix.html:70
#: streetup/common/templates/admin/common/status_permission_matrix.html:70
msgid "Changer → vers"
msgstr "Change → to"
#: common/templates/admin/common/status_permission_matrix.html:102
#: streetup/common/templates/admin/common/status_permission_matrix.html:102
msgid "Enregistrez d'abord pour configurer les permissions par statut."
msgstr "Save first to configure permissions by status."
#: common/templates/common/account_info.html:8
#: streetup/common/templates/common/account_info.html:8
msgid "Déconnexion"
msgstr "Logout"
#: common/templates/common/account_info.html:26
#: streetup/common/templates/common/account_info.html:26
msgid "Vous êtes connecté en tant que :"
msgstr "You are logged in as:"
#: common/templates/common/account_info.html:32
#: streetup/common/templates/common/account_info.html:32
msgid "Changer de langue"
msgstr "Change language"
#: common/templates/common/account_info.html:40
#: streetup/common/templates/common/account_info.html:40
msgid "Choisir la langue"
msgstr "Choose language"
#: common/templates/common/account_info.html:42
#: common/templates/common/account_info.html:88
#: common/templates/common/components/document_viewer.html:201
#: streetup/common/templates/common/account_info.html:42
#: streetup/common/templates/common/account_info.html:88
#: streetup/common/templates/common/components/document_viewer.html:201
msgid "Fermer"
msgstr "Close"
#: common/templates/common/account_info.html:73
#: common/templates/common/account_info.html:86
#: streetup/common/templates/common/account_info.html:73
#: streetup/common/templates/common/account_info.html:86
msgid "Modifier mon mot de passe"
msgstr "Change my password"
#: common/templates/common/account_info.html:158
#: streetup/common/templates/common/account_info.html:158
msgid "Annuler"
msgstr "Cancel"
#: common/templates/common/account_info.html:161
#: streetup/common/templates/common/account_info.html:161
msgid "Enregistrer"
msgstr "Save"
#: common/templates/common/account_info.html:174
#: streetup/common/templates/common/account_info.html:174
msgid "Se déconnecter"
msgstr "Sign out"
#: common/templates/common/account_info.html:181
#: common/templates/common/components/help_panel.html:125
#: streetup/common/templates/common/account_info.html:181
#: streetup/common/templates/common/components/help_panel.html:125
msgid "Retour"
msgstr "Back"
#: common/templates/common/components/document_viewer.html:40
#: common/templates/common/components/document_viewer.html:50
#: common/templates/common/components/document_viewer.html:61
#: streetup/common/templates/common/components/document_viewer.html:40
#: streetup/common/templates/common/components/document_viewer.html:50
#: streetup/common/templates/common/components/document_viewer.html:61
msgid "Supprimer"
msgstr "Delete"
#: common/templates/common/components/document_viewer.html:75
#: streetup/common/templates/common/components/document_viewer.html:75
msgid "Copier vers une localisation ou un asset"
msgstr "Copy to a location or an asset"
#: common/templates/common/components/document_viewer.html:99
#: common/templates/common/components/document_viewer.html:154
#: streetup/common/templates/common/components/document_viewer.html:99
#: streetup/common/templates/common/components/document_viewer.html:154
msgid "Historique des versions"
msgstr "Version history"
#: common/templates/common/components/document_viewer.html:156
#: streetup/common/templates/common/components/document_viewer.html:156
msgid "Historique"
msgstr "History"
#: common/templates/common/components/document_viewer.html:180
#: streetup/common/templates/common/components/document_viewer.html:180
msgid "Visionneuse de documents"
msgstr "Document viewer"
#: common/templates/common/components/document_viewer.html:188
#: streetup/common/templates/common/components/document_viewer.html:188
msgid "Ouvrir en pleine page"
msgstr "Open in full screen"
#: common/templates/common/components/document_viewer.html:195
#: common/templates/common/components/document_viewer.html:196
#: common/templates/common/components/document_viewer.html:261
#: streetup/common/templates/common/components/document_viewer.html:195
#: streetup/common/templates/common/components/document_viewer.html:196
#: streetup/common/templates/common/components/document_viewer.html:261
msgid "Télécharger"
msgstr "Download"
#: common/templates/common/components/document_viewer.html:229
#: streetup/common/templates/common/components/document_viewer.html:229
msgid "File truncated to the first 50 000 characters."
msgstr "File truncated to the first 50,000 characters."
#: common/templates/common/components/document_viewer.html:245
#: streetup/common/templates/common/components/document_viewer.html:245
msgid "Only the first 200 rows are shown."
msgstr "Only the first 200 rows are shown."
#: common/templates/common/components/document_viewer.html:301
#: streetup/common/templates/common/components/document_viewer.html:301
msgid "Précédent"
msgstr "Previous"
#: common/templates/common/components/document_viewer.html:309
#: streetup/common/templates/common/components/document_viewer.html:309
msgid "Suivant"
msgstr "Next"
#: common/templates/common/components/document_viewer.html:432
#: streetup/common/templates/common/components/document_viewer.html:432
msgid "Aucun document associé"
msgstr "No associated document"
#: common/templates/common/components/help_panel.html:9
#: streetup/common/templates/common/components/help_panel.html:9
msgid "Chargement..."
msgstr "Chargement..."
#: common/templates/common/components/help_panel.html:10
#: streetup/common/templates/common/components/help_panel.html:10
msgid "Erreur lors du chargement."
msgstr "Erreur lors du chargement."
#: common/templates/common/components/help_panel.html:16
#: common/templates/common/components/help_panel.html:144
#: streetup/common/templates/common/components/help_panel.html:16
#: streetup/common/templates/common/components/help_panel.html:144
msgid "Centre d'aide"
msgstr ""
#: common/templates/common/components/help_panel.html:19
#: streetup/common/templates/common/components/help_panel.html:19
msgid "Agrandir en grand format"
msgstr "Agrandir en grand format"
#: common/templates/common/components/help_panel.html:21
#: streetup/common/templates/common/components/help_panel.html:21
msgid "Agrandir"
msgstr "Agrandir"
#: common/templates/common/components/help_panel.html:37
#: streetup/common/templates/common/components/help_panel.html:37
msgid "Rechercher un guide..."
msgstr "Rechercher un guide..."
#: common/templates/common/components/help_panel.html:46
#: streetup/common/templates/common/components/help_panel.html:46
msgid "Prise en main de StreetUp"
msgstr "Prise en main de StreetUp"
#: common/templates/common/components/help_panel.html:47
#: streetup/common/templates/common/components/help_panel.html:47
msgid "Découvrez les bases de l'application, la navigation et le menu."
msgstr ""
#: common/templates/common/components/help_panel.html:55
#: streetup/common/templates/common/components/help_panel.html:55
msgid "Concepts et notions clés de StreetUp"
msgstr ""
#: common/templates/common/components/help_panel.html:56
#: streetup/common/templates/common/components/help_panel.html:56
msgid ""
"Comprendre la différence entre Assets, Observations, Inspections, "
"Interventions et Contrôles."
msgstr ""
#: common/templates/common/components/help_panel.html:64
#: streetup/common/templates/common/components/help_panel.html:64
msgid "Rechercher et filtrer des assets"
msgstr "Rechercher et filtrer des assets"
#: common/templates/common/components/help_panel.html:65
#: streetup/common/templates/common/components/help_panel.html:65
msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire."
msgstr ""
#: common/templates/common/components/help_panel.html:73
#: streetup/common/templates/common/components/help_panel.html:73
msgid "Statuts des interventions"
msgstr "Statuts des interventions"
#: common/templates/common/components/help_panel.html:74
#: streetup/common/templates/common/components/help_panel.html:74
msgid ""
"Comprendre le cycle de vie d'une intervention à travers ses différents "
"statuts."
msgstr ""
#: common/templates/common/components/help_panel.html:83
#: streetup/common/templates/common/components/help_panel.html:83
msgid "Approuver des interventions"
msgstr "Approuver des interventions"
#: common/templates/common/components/help_panel.html:84
#: streetup/common/templates/common/components/help_panel.html:84
msgid ""
"Guide destiné aux gestionnaires pour valider et approuver les chantiers."
msgstr ""
#: common/templates/common/components/help_panel.html:94
#: streetup/common/templates/common/components/help_panel.html:94
msgid "Gérer les projets"
msgstr ""
#: common/templates/common/components/help_panel.html:95
#: streetup/common/templates/common/components/help_panel.html:95
msgid ""
"Comment regrouper les interventions et suivre la progression des chantiers."
msgstr ""
#: common/templates/common/components/help_panel.html:105
#: streetup/common/templates/common/components/help_panel.html:105
msgid "Ajouter un contrôle"
msgstr ""
#: common/templates/common/components/help_panel.html:106
#: streetup/common/templates/common/components/help_panel.html:106
msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité."
msgstr ""
#: common/templates/common/components/help_panel.html:115
#: streetup/common/templates/common/components/help_panel.html:115
msgid "Aucun guide ne correspond à votre recherche."
msgstr ""
#: common/templates/common/components/help_panel.html:147
#: common/templates/common/components/help_panel.html:149
#: streetup/common/templates/common/components/help_panel.html:147
#: streetup/common/templates/common/components/help_panel.html:149
msgid "Réduire en panneau latéral"
msgstr ""
#: common/tests.py:48 common/tests.py:80 common/views.py:265
#: common/views.py:269 common/views.py:280
#: streetup/common/tests.py:48 streetup/common/tests.py:80
#: streetup/common/views.py:265 streetup/common/views.py:269
#: streetup/common/views.py:280
msgid "Vous ne pouvez pas accéder à ce compte."
msgstr "You cannot access this account."
#: common/utils.py:133
#: streetup/common/utils.py:133
msgid "Belgique (PEB / Maison Communale / Sécurité PMR)"
msgstr "Belgium (PEB / Town Hall / PRM Safety)"
#: common/utils.py:134
#: streetup/common/utils.py:134
msgid "Hôtel de Ville / Maison Communale"
msgstr "Town Hall / Municipal Building"
#: common/utils.py:135
#: streetup/common/utils.py:135
msgid "PEB"
msgstr "PEB"
#: common/utils.py:136
#: streetup/common/utils.py:136
msgid "Performance Énergétique des Bâtiments (PEB)"
msgstr "Building Energy Performance (PEB)"
#: common/utils.py:137
#: streetup/common/utils.py:137
msgid "Bilan Carbone"
msgstr "Carbon Footprint"
#: common/utils.py:138
#: streetup/common/utils.py:138
msgid "Émissions de Carbone / Bilan Énergétique"
msgstr "Carbon Emissions / Energy Audit"
#: common/utils.py:139
#: streetup/common/utils.py:139
msgid "Accès public & PMR"
msgstr "Public & PRM Access"
#: common/utils.py:140
#: streetup/common/utils.py:140
msgid "Accueil & Sécurité du Public (Normes PMR)"
msgstr "Public Reception & Safety (PRM Standards)"
#: common/utils.py:141
#: streetup/common/utils.py:141
msgid "Catégorie d'accueil"
msgstr "Reception Category"
#: common/utils.py:142
#: streetup/common/utils.py:142
msgid "Type d'affectation"
msgstr "Assignment Type"
#: common/utils.py:145
#: streetup/common/utils.py:145
msgid "France (DPE / GES / Mairie / ERP)"
msgstr "France (DPE / GHG / Town Hall / ERP)"
#: common/utils.py:146
#: streetup/common/utils.py:146
msgid "Mairie / Hôtel de Ville"
msgstr "Town Hall / City Hall"
#: common/utils.py:147
#: streetup/common/utils.py:147
msgid "DPE"
msgstr "DPE"
#: common/utils.py:148
#: streetup/common/utils.py:148
msgid "Diagnostic de Performance Énergétique (DPE)"
msgstr "Energy Performance Certificate (DPE)"
#: common/utils.py:149
#: streetup/common/utils.py:149
msgid "GES"
msgstr "GHG"
#: common/utils.py:150
#: streetup/common/utils.py:150
msgid "Émissions de Gaz à Effet de Serre (GES)"
msgstr "Greenhouse Gas Emissions (GHG)"
#: common/utils.py:151
#: streetup/common/utils.py:151
msgid "ERP"
msgstr "ERP"
#: common/utils.py:152
#: streetup/common/utils.py:152
msgid "Établissement Recevant du Public (ERP)"
msgstr "Public Reception Facility (ERP)"
#: common/utils.py:153
#: streetup/common/utils.py:153
msgid "Catégorie ERP"
msgstr "ERP Category"
#: common/utils.py:154
#: streetup/common/utils.py:154
msgid "Type ERP"
msgstr "ERP Type"
#: common/utils.py:157
#: streetup/common/utils.py:157
msgid "International / Générique"
msgstr "International / Generic"
#: common/utils.py:158
#: streetup/common/utils.py:158
msgid "Bâtiment Administratif / Hôtel de Ville"
msgstr "Administrative Building / Town Hall"
#: common/utils.py:159
#: streetup/common/utils.py:159
msgid "PEB / DPE"
msgstr "EPC / Energy Diag"
#: common/utils.py:160
#: streetup/common/utils.py:160
msgid "Performance Énergétique (PEB / DPE / EPC)"
msgstr "Energy Performance (PEB / DPE / EPC)"
#: common/utils.py:161
#: streetup/common/utils.py:161
msgid "Émissions Carbone"
msgstr "Carbon Emissions"
#: common/utils.py:162
#: streetup/common/utils.py:162
msgid "Bilan Carbone & Émissions"
msgstr "Carbon Footprint & Emissions"
#: common/utils.py:163
#: streetup/common/utils.py:163
msgid "Accès Public"
msgstr "Public Access"
#: common/utils.py:164
#: streetup/common/utils.py:164
msgid "Bâtiment d'Accueil du Public (ERP / PMR)"
msgstr "Public Reception Building (ERP / PRM)"
#: common/utils.py:165
#: streetup/common/utils.py:165
msgid "Capacité d'accueil"
msgstr "Reception Capacity"
#: common/utils.py:166
#: streetup/common/utils.py:166
msgid "Type d'établissement"
msgstr "Establishment Type"
#: common/views.py:104
#: streetup/common/views.py:104
msgid "Coordonnées invalides"
msgstr "Invalid coordinates"
#: common/views.py:120
#: streetup/common/views.py:120
msgid "Aucune rue trouvée"
msgstr "No street found"
#: common/views.py:205
#: streetup/common/views.py:205
msgid "Mot de passe mis à jour avec succès."
msgstr "Password updated successfully."
#: common/views.py:235
#: streetup/common/views.py:235
msgid "Aucun compte lié n'est disponible."
msgstr "No linked account is available."
#: common/views.py:239
#: streetup/common/views.py:239
msgid "Aucun compte cible n'a été sélectionné."
msgstr "No target account was selected."
#: common/views.py:243
#: streetup/common/views.py:243
msgid "Ce compte est déjà actif."
msgstr "This account is already active."
#: common/views.py:286
#: streetup/common/views.py:286
msgid "Changement de compte effectué."
msgstr "Account switch completed."
#: common/views.py:304 common/views.py:329 common/views.py:356
#: common/views.py:397 common/views.py:426 common/views.py:493
#: common/views.py:520
#: streetup/common/views.py:304 streetup/common/views.py:329
#: streetup/common/views.py:356 streetup/common/views.py:397
#: streetup/common/views.py:426 streetup/common/views.py:493
#: streetup/common/views.py:520
msgid "Données invalides"
msgstr "Invalid data"
#: common/views.py:308 common/views.py:333
#: streetup/common/views.py:308 streetup/common/views.py:333
msgid "Layout invalide"
msgstr "Invalid layout"
#: common/views.py:316 common/views.py:341 common/views.py:383
#: common/views.py:414 common/views.py:480 common/views.py:506
#: common/views.py:537 common/views.py:555
#: streetup/common/views.py:316 streetup/common/views.py:341
#: streetup/common/views.py:383 streetup/common/views.py:414
#: streetup/common/views.py:480 streetup/common/views.py:506
#: streetup/common/views.py:537 streetup/common/views.py:555
msgid "Configuration utilisateur non trouvée"
msgstr "User configuration not found"
#: common/views.py:363 common/views.py:403 common/views.py:526
#: streetup/common/views.py:363 streetup/common/views.py:403
#: streetup/common/views.py:526
msgid "Format de filtres invalide"
msgstr "Invalid filter format"
#: common/views.py:367 common/views.py:406 common/views.py:529
#: streetup/common/views.py:367 streetup/common/views.py:406
#: streetup/common/views.py:529
msgid "Format de tri invalide"
msgstr "Invalid sort format"
#: common/views.py:375
#: streetup/common/views.py:375
msgid "Format de colonnes invalide"
msgstr "Invalid column format"
#: common/views.py:441
#: streetup/common/views.py:441
msgid "Format de thématiques invalide"
msgstr "Invalid thematic format"
#: common/views.py:443
#: streetup/common/views.py:443
msgid "Format de catégories invalide"
msgstr "Invalid category format"
#: common/views.py:445
#: streetup/common/views.py:445
msgid "Format de modèles invalide"
msgstr "Invalid model format"
#: common/views.py:447
#: streetup/common/views.py:447
msgid "Format de filtres thématiques invalide"
msgstr "Invalid thematic filter format"
#: common/views.py:449
#: streetup/common/views.py:449
msgid "Format de colonnes visibles invalide"
msgstr "Invalid visible columns format"
#: common/views.py:451
#: streetup/common/views.py:451
msgid "Format de filtre type invalide"
msgstr "Invalid type filter format"
#: common/views.py:453
#: streetup/common/views.py:453
msgid "Format de filtres statut invalide"
msgstr "Invalid status filter format"
#: common/views.py:455
#: streetup/common/views.py:455
msgid "Format de filtres statut de validation invalide"
msgstr "Invalid validation status filter format"
#: common/views.py:499
#: streetup/common/views.py:499
msgid "Format de préférences invalide"
msgstr "Invalid filter format"
#: common/views.py:550 common/views.py:576
#: streetup/common/views.py:550 streetup/common/views.py:576
msgid "Document non trouvé"
msgstr "No street found"
#: common/views.py:560 common/views.py:564
#: streetup/common/views.py:560 streetup/common/views.py:564
msgid "Accès interdit"
msgstr ""
#: common/views.py:582
#: streetup/common/views.py:582
msgid "Erreur lors de la lecture du document"
msgstr "Erreur lors de la lecture du document"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
"POT-Creation-Date: 2026-08-13 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,239 +17,239 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: common/middleware.py:154
#: streetup/common/middleware.py:154
msgid ""
"Votre session a expiré après le délai configuré. Veuillez vous reconnecter."
msgstr ""
"Votre session a expiré après le délai configuré. Veuillez vous reconnecter."
#: common/models.py:163
#: streetup/common/models.py:163
msgid "Activer les rappels par e-mail"
msgstr "Activer les rappels par e-mail"
#: common/models.py:164
#: streetup/common/models.py:164
msgid ""
"Recevoir un e-mail de rappel pour les notifications non lues après un "
"certain délai."
msgstr ""
#: common/models.py:169
#: streetup/common/models.py:169
msgid "E-mail(s) de réception des rappels"
msgstr "E-mail(s) de réception des rappels"
#: common/models.py:170
#: streetup/common/models.py:170
msgid ""
"Adresses e-mail séparées par des virgules. Si vide, l'adresse de votre "
"compte sera utilisée."
msgstr ""
#: common/models.py:174
#: streetup/common/models.py:174
msgid "Délai avant rappel (en heures)"
msgstr "Délai avant rappel (en heures)"
#: common/models.py:175
#: streetup/common/models.py:175
msgid ""
"Nombre d'heures écoulées après la réception d'une notification avant l'envoi "
"d'un rappel par e-mail."
msgstr ""
#: common/private_files/views.py:37
#: streetup/common/private_files/views.py:37
msgid "Lien expiré ou invalide"
msgstr "Lien expiré ou invalide"
#: common/private_files/views.py:43
#: streetup/common/private_files/views.py:43
msgid "Modèle inconnu"
msgstr "Modèle inconnu"
#: common/private_files/views.py:47
#: streetup/common/private_files/views.py:47
msgid "Objet introuvable"
msgstr "Objet introuvable"
#: common/private_files/views.py:53
#: streetup/common/private_files/views.py:53
msgid "Fichier non exposé"
msgstr "Fichier non exposé"
#: common/private_files/views.py:58
#: streetup/common/private_files/views.py:58
msgid "Accès refusé"
msgstr "Accès refusé"
#: common/private_files/views.py:63
#: streetup/common/private_files/views.py:63
msgid "Fichier introuvable"
msgstr "Fichier introuvable"
#: common/templates/admin/common/status_permission_matrix.html:19
#: streetup/common/templates/admin/common/status_permission_matrix.html:19
msgid "Permission"
msgstr "Permission"
#: common/templates/admin/common/status_permission_matrix.html:36
#: streetup/common/templates/admin/common/status_permission_matrix.html:36
msgid "Voir"
msgstr "Voir"
#: common/templates/admin/common/status_permission_matrix.html:53
#: streetup/common/templates/admin/common/status_permission_matrix.html:53
msgid "Modifier"
msgstr "Modifier"
#: common/templates/admin/common/status_permission_matrix.html:70
#: streetup/common/templates/admin/common/status_permission_matrix.html:70
msgid "Changer → vers"
msgstr "Changer → vers"
#: common/templates/admin/common/status_permission_matrix.html:102
#: streetup/common/templates/admin/common/status_permission_matrix.html:102
msgid "Enregistrez d'abord pour configurer les permissions par statut."
msgstr "Enregistrez d'abord pour configurer les permissions par statut."
#: common/templates/common/account_info.html:8
#: streetup/common/templates/common/account_info.html:8
msgid "Déconnexion"
msgstr "Déconnexion"
#: common/templates/common/account_info.html:26
#: streetup/common/templates/common/account_info.html:26
msgid "Vous êtes connecté en tant que :"
msgstr "Vous êtes connecté en tant que :"
#: common/templates/common/account_info.html:32
#: streetup/common/templates/common/account_info.html:32
msgid "Changer de langue"
msgstr "Changer de langue"
#: common/templates/common/account_info.html:40
#: streetup/common/templates/common/account_info.html:40
msgid "Choisir la langue"
msgstr "Choisir la langue"
#: common/templates/common/account_info.html:42
#: common/templates/common/account_info.html:88
#: common/templates/common/components/document_viewer.html:201
#: streetup/common/templates/common/account_info.html:42
#: streetup/common/templates/common/account_info.html:88
#: streetup/common/templates/common/components/document_viewer.html:201
msgid "Fermer"
msgstr "Fermer"
#: common/templates/common/account_info.html:73
#: common/templates/common/account_info.html:86
#: streetup/common/templates/common/account_info.html:73
#: streetup/common/templates/common/account_info.html:86
msgid "Modifier mon mot de passe"
msgstr "Modifier mon mot de passe"
#: common/templates/common/account_info.html:158
#: streetup/common/templates/common/account_info.html:158
msgid "Annuler"
msgstr "Annuler"
#: common/templates/common/account_info.html:161
#: streetup/common/templates/common/account_info.html:161
msgid "Enregistrer"
msgstr "Enregistrer"
#: common/templates/common/account_info.html:174
#: streetup/common/templates/common/account_info.html:174
msgid "Se déconnecter"
msgstr "Se déconnecter"
#: common/templates/common/account_info.html:181
#: common/templates/common/components/help_panel.html:125
#: streetup/common/templates/common/account_info.html:181
#: streetup/common/templates/common/components/help_panel.html:125
msgid "Retour"
msgstr "Retour"
#: common/templates/common/components/document_viewer.html:40
#: common/templates/common/components/document_viewer.html:50
#: common/templates/common/components/document_viewer.html:61
#: streetup/common/templates/common/components/document_viewer.html:40
#: streetup/common/templates/common/components/document_viewer.html:50
#: streetup/common/templates/common/components/document_viewer.html:61
msgid "Supprimer"
msgstr "Supprimer"
#: common/templates/common/components/document_viewer.html:75
#: streetup/common/templates/common/components/document_viewer.html:75
msgid "Copier vers une localisation ou un asset"
msgstr "Copier vers une localisation ou un asset"
#: common/templates/common/components/document_viewer.html:99
#: common/templates/common/components/document_viewer.html:154
#: streetup/common/templates/common/components/document_viewer.html:99
#: streetup/common/templates/common/components/document_viewer.html:154
msgid "Historique des versions"
msgstr "Historique des versions"
#: common/templates/common/components/document_viewer.html:156
#: streetup/common/templates/common/components/document_viewer.html:156
msgid "Historique"
msgstr "Historique"
#: common/templates/common/components/document_viewer.html:180
#: streetup/common/templates/common/components/document_viewer.html:180
msgid "Visionneuse de documents"
msgstr "Visionneuse de documents"
#: common/templates/common/components/document_viewer.html:188
#: streetup/common/templates/common/components/document_viewer.html:188
msgid "Ouvrir en pleine page"
msgstr "Ouvrir en pleine page"
#: common/templates/common/components/document_viewer.html:195
#: common/templates/common/components/document_viewer.html:196
#: common/templates/common/components/document_viewer.html:261
#: streetup/common/templates/common/components/document_viewer.html:195
#: streetup/common/templates/common/components/document_viewer.html:196
#: streetup/common/templates/common/components/document_viewer.html:261
msgid "Télécharger"
msgstr "Télécharger"
#: common/templates/common/components/document_viewer.html:229
#: streetup/common/templates/common/components/document_viewer.html:229
msgid "File truncated to the first 50 000 characters."
msgstr "File truncated to the first 50 000 characters."
#: common/templates/common/components/document_viewer.html:245
#: streetup/common/templates/common/components/document_viewer.html:245
msgid "Only the first 200 rows are shown."
msgstr "Only the first 200 rows are shown."
#: common/templates/common/components/document_viewer.html:301
#: streetup/common/templates/common/components/document_viewer.html:301
msgid "Précédent"
msgstr "Précédent"
#: common/templates/common/components/document_viewer.html:309
#: streetup/common/templates/common/components/document_viewer.html:309
msgid "Suivant"
msgstr "Suivant"
#: common/templates/common/components/document_viewer.html:432
#: streetup/common/templates/common/components/document_viewer.html:432
msgid "Aucun document associé"
msgstr "Aucun document associé"
#: common/templates/common/components/help_panel.html:9
#: streetup/common/templates/common/components/help_panel.html:9
msgid "Chargement..."
msgstr "Chargement..."
#: common/templates/common/components/help_panel.html:10
#: streetup/common/templates/common/components/help_panel.html:10
msgid "Erreur lors du chargement."
msgstr "Erreur lors du chargement."
#: common/templates/common/components/help_panel.html:16
#: common/templates/common/components/help_panel.html:144
#: streetup/common/templates/common/components/help_panel.html:16
#: streetup/common/templates/common/components/help_panel.html:144
msgid "Centre d'aide"
msgstr "Centre d'aide"
#: common/templates/common/components/help_panel.html:19
#: streetup/common/templates/common/components/help_panel.html:19
msgid "Agrandir en grand format"
msgstr "Agrandir en grand format"
#: common/templates/common/components/help_panel.html:21
#: streetup/common/templates/common/components/help_panel.html:21
msgid "Agrandir"
msgstr "Agrandir"
#: common/templates/common/components/help_panel.html:37
#: streetup/common/templates/common/components/help_panel.html:37
msgid "Rechercher un guide..."
msgstr "Rechercher un guide..."
#: common/templates/common/components/help_panel.html:46
#: streetup/common/templates/common/components/help_panel.html:46
msgid "Prise en main de StreetUp"
msgstr "Prise en main de StreetUp"
#: common/templates/common/components/help_panel.html:47
#: streetup/common/templates/common/components/help_panel.html:47
msgid "Découvrez les bases de l'application, la navigation et le menu."
msgstr "Découvrez les bases de l'application, la navigation et le menu."
#: common/templates/common/components/help_panel.html:55
#: streetup/common/templates/common/components/help_panel.html:55
msgid "Concepts et notions clés de StreetUp"
msgstr "Concepts et notions clés de StreetUp"
#: common/templates/common/components/help_panel.html:56
#: streetup/common/templates/common/components/help_panel.html:56
msgid ""
"Comprendre la différence entre Assets, Observations, Inspections, "
"Interventions et Contrôles."
msgstr ""
#: common/templates/common/components/help_panel.html:64
#: streetup/common/templates/common/components/help_panel.html:64
msgid "Rechercher et filtrer des assets"
msgstr "Rechercher et filtrer des assets"
#: common/templates/common/components/help_panel.html:65
#: streetup/common/templates/common/components/help_panel.html:65
msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire."
msgstr "Apprenez à rechercher, filtrer et personnaliser l'inventaire."
#: common/templates/common/components/help_panel.html:73
#: streetup/common/templates/common/components/help_panel.html:73
msgid "Statuts des interventions"
msgstr "Statuts des interventions"
#: common/templates/common/components/help_panel.html:74
#: streetup/common/templates/common/components/help_panel.html:74
msgid ""
"Comprendre le cycle de vie d'une intervention à travers ses différents "
"statuts."
@ -257,268 +257,273 @@ msgstr ""
"Comprendre le cycle de vie d'une intervention à travers ses différents "
"statuts."
#: common/templates/common/components/help_panel.html:83
#: streetup/common/templates/common/components/help_panel.html:83
msgid "Approuver des interventions"
msgstr "Approuver des interventions"
#: common/templates/common/components/help_panel.html:84
#: streetup/common/templates/common/components/help_panel.html:84
msgid ""
"Guide destiné aux gestionnaires pour valider et approuver les chantiers."
msgstr ""
"Guide destiné aux gestionnaires pour valider et approuver les chantiers."
#: common/templates/common/components/help_panel.html:94
#: streetup/common/templates/common/components/help_panel.html:94
msgid "Gérer les projets"
msgstr "Gérer les projets"
#: common/templates/common/components/help_panel.html:95
#: streetup/common/templates/common/components/help_panel.html:95
msgid ""
"Comment regrouper les interventions et suivre la progression des chantiers."
msgstr ""
"Comment regrouper les interventions et suivre la progression des chantiers."
#: common/templates/common/components/help_panel.html:105
#: streetup/common/templates/common/components/help_panel.html:105
msgid "Ajouter un contrôle"
msgstr "Ajouter un contrôle"
#: common/templates/common/components/help_panel.html:106
#: streetup/common/templates/common/components/help_panel.html:106
msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité."
msgstr "Comment planifier, réaliser et synchroniser un contrôle de conformité."
#: common/templates/common/components/help_panel.html:115
#: streetup/common/templates/common/components/help_panel.html:115
msgid "Aucun guide ne correspond à votre recherche."
msgstr "Aucun guide ne correspond à votre recherche."
#: common/templates/common/components/help_panel.html:147
#: common/templates/common/components/help_panel.html:149
#: streetup/common/templates/common/components/help_panel.html:147
#: streetup/common/templates/common/components/help_panel.html:149
msgid "Réduire en panneau latéral"
msgstr "Réduire en panneau latéral"
#: common/tests.py:48 common/tests.py:80 common/views.py:265
#: common/views.py:269 common/views.py:280
#: streetup/common/tests.py:48 streetup/common/tests.py:80
#: streetup/common/views.py:265 streetup/common/views.py:269
#: streetup/common/views.py:280
msgid "Vous ne pouvez pas accéder à ce compte."
msgstr "Vous ne pouvez pas accéder à ce compte."
#: common/utils.py:133
#: streetup/common/utils.py:133
msgid "Belgique (PEB / Maison Communale / Sécurité PMR)"
msgstr "Belgique (PEB / Maison Communale / Sécurité PMR)"
#: common/utils.py:134
#: streetup/common/utils.py:134
msgid "Hôtel de Ville / Maison Communale"
msgstr "Hôtel de Ville / Maison Communale"
#: common/utils.py:135
#: streetup/common/utils.py:135
msgid "PEB"
msgstr "PEB"
#: common/utils.py:136
#: streetup/common/utils.py:136
msgid "Performance Énergétique des Bâtiments (PEB)"
msgstr "Performance Énergétique des Bâtiments (PEB)"
#: common/utils.py:137
#: streetup/common/utils.py:137
msgid "Bilan Carbone"
msgstr "Bilan Carbone"
#: common/utils.py:138
#: streetup/common/utils.py:138
msgid "Émissions de Carbone / Bilan Énergétique"
msgstr "Émissions de Carbone / Bilan Énergétique"
#: common/utils.py:139
#: streetup/common/utils.py:139
msgid "Accès public & PMR"
msgstr "Accès public & PMR"
#: common/utils.py:140
#: streetup/common/utils.py:140
msgid "Accueil & Sécurité du Public (Normes PMR)"
msgstr "Accueil & Sécurité du Public (Normes PMR)"
#: common/utils.py:141
#: streetup/common/utils.py:141
msgid "Catégorie d'accueil"
msgstr "Catégorie d'accueil"
#: common/utils.py:142
#: streetup/common/utils.py:142
msgid "Type d'affectation"
msgstr "Type d'affectation"
#: common/utils.py:145
#: streetup/common/utils.py:145
msgid "France (DPE / GES / Mairie / ERP)"
msgstr "France (DPE / GES / Mairie / ERP)"
#: common/utils.py:146
#: streetup/common/utils.py:146
msgid "Mairie / Hôtel de Ville"
msgstr "Mairie / Hôtel de Ville"
#: common/utils.py:147
#: streetup/common/utils.py:147
msgid "DPE"
msgstr "DPE"
#: common/utils.py:148
#: streetup/common/utils.py:148
msgid "Diagnostic de Performance Énergétique (DPE)"
msgstr "Diagnostic de Performance Énergétique (DPE)"
#: common/utils.py:149
#: streetup/common/utils.py:149
msgid "GES"
msgstr "GES"
#: common/utils.py:150
#: streetup/common/utils.py:150
msgid "Émissions de Gaz à Effet de Serre (GES)"
msgstr "Émissions de Gaz à Effet de Serre (GES)"
#: common/utils.py:151
#: streetup/common/utils.py:151
msgid "ERP"
msgstr "ERP"
#: common/utils.py:152
#: streetup/common/utils.py:152
msgid "Établissement Recevant du Public (ERP)"
msgstr "Établissement Recevant du Public (ERP)"
#: common/utils.py:153
#: streetup/common/utils.py:153
msgid "Catégorie ERP"
msgstr "Catégorie ERP"
#: common/utils.py:154
#: streetup/common/utils.py:154
msgid "Type ERP"
msgstr "Type ERP"
#: common/utils.py:157
#: streetup/common/utils.py:157
msgid "International / Générique"
msgstr "International / Générique"
#: common/utils.py:158
#: streetup/common/utils.py:158
msgid "Bâtiment Administratif / Hôtel de Ville"
msgstr "Bâtiment Administratif / Hôtel de Ville"
#: common/utils.py:159
#: streetup/common/utils.py:159
msgid "PEB / DPE"
msgstr "PEB / DPE"
#: common/utils.py:160
#: streetup/common/utils.py:160
msgid "Performance Énergétique (PEB / DPE / EPC)"
msgstr "Performance Énergétique (PEB / DPE / EPC)"
#: common/utils.py:161
#: streetup/common/utils.py:161
msgid "Émissions Carbone"
msgstr "Émissions Carbone"
#: common/utils.py:162
#: streetup/common/utils.py:162
msgid "Bilan Carbone & Émissions"
msgstr "Bilan Carbone & Émissions"
#: common/utils.py:163
#: streetup/common/utils.py:163
msgid "Accès Public"
msgstr "Accès Public"
#: common/utils.py:164
#: streetup/common/utils.py:164
msgid "Bâtiment d'Accueil du Public (ERP / PMR)"
msgstr "Bâtiment d'Accueil du Public (ERP / PMR)"
#: common/utils.py:165
#: streetup/common/utils.py:165
msgid "Capacité d'accueil"
msgstr "Capacité d'accueil"
#: common/utils.py:166
#: streetup/common/utils.py:166
msgid "Type d'établissement"
msgstr "Type d'établissement"
#: common/views.py:104
#: streetup/common/views.py:104
msgid "Coordonnées invalides"
msgstr "Coordonnées invalides"
#: common/views.py:120
#: streetup/common/views.py:120
msgid "Aucune rue trouvée"
msgstr "Aucune rue trouvée"
#: common/views.py:205
#: streetup/common/views.py:205
msgid "Mot de passe mis à jour avec succès."
msgstr "Mot de passe mis à jour avec succès."
#: common/views.py:235
#: streetup/common/views.py:235
msgid "Aucun compte lié n'est disponible."
msgstr "Aucun compte lié n'est disponible."
#: common/views.py:239
#: streetup/common/views.py:239
msgid "Aucun compte cible n'a été sélectionné."
msgstr "Aucun compte cible n'a été sélectionné."
#: common/views.py:243
#: streetup/common/views.py:243
msgid "Ce compte est déjà actif."
msgstr "Ce compte est déjà actif."
#: common/views.py:286
#: streetup/common/views.py:286
msgid "Changement de compte effectué."
msgstr "Changement de compte effectué."
#: common/views.py:304 common/views.py:329 common/views.py:356
#: common/views.py:397 common/views.py:426 common/views.py:493
#: common/views.py:520
#: streetup/common/views.py:304 streetup/common/views.py:329
#: streetup/common/views.py:356 streetup/common/views.py:397
#: streetup/common/views.py:426 streetup/common/views.py:493
#: streetup/common/views.py:520
msgid "Données invalides"
msgstr "Données invalides"
#: common/views.py:308 common/views.py:333
#: streetup/common/views.py:308 streetup/common/views.py:333
msgid "Layout invalide"
msgstr "Layout invalide"
#: common/views.py:316 common/views.py:341 common/views.py:383
#: common/views.py:414 common/views.py:480 common/views.py:506
#: common/views.py:537 common/views.py:555
#: streetup/common/views.py:316 streetup/common/views.py:341
#: streetup/common/views.py:383 streetup/common/views.py:414
#: streetup/common/views.py:480 streetup/common/views.py:506
#: streetup/common/views.py:537 streetup/common/views.py:555
msgid "Configuration utilisateur non trouvée"
msgstr "Configuration utilisateur non trouvée"
#: common/views.py:363 common/views.py:403 common/views.py:526
#: streetup/common/views.py:363 streetup/common/views.py:403
#: streetup/common/views.py:526
msgid "Format de filtres invalide"
msgstr "Format de filtres invalide"
#: common/views.py:367 common/views.py:406 common/views.py:529
#: streetup/common/views.py:367 streetup/common/views.py:406
#: streetup/common/views.py:529
msgid "Format de tri invalide"
msgstr "Format de tri invalide"
#: common/views.py:375
#: streetup/common/views.py:375
msgid "Format de colonnes invalide"
msgstr "Format de colonnes invalide"
#: common/views.py:441
#: streetup/common/views.py:441
msgid "Format de thématiques invalide"
msgstr "Format de thématiques invalide"
#: common/views.py:443
#: streetup/common/views.py:443
msgid "Format de catégories invalide"
msgstr "Format de catégories invalide"
#: common/views.py:445
#: streetup/common/views.py:445
msgid "Format de modèles invalide"
msgstr "Format de modèles invalide"
#: common/views.py:447
#: streetup/common/views.py:447
msgid "Format de filtres thématiques invalide"
msgstr "Format de filtres thématiques invalide"
#: common/views.py:449
#: streetup/common/views.py:449
msgid "Format de colonnes visibles invalide"
msgstr "Format de colonnes visibles invalide"
#: common/views.py:451
#: streetup/common/views.py:451
msgid "Format de filtre type invalide"
msgstr "Format de filtre type invalide"
#: common/views.py:453
#: streetup/common/views.py:453
msgid "Format de filtres statut invalide"
msgstr "Format de filtres statut invalide"
#: common/views.py:455
#: streetup/common/views.py:455
msgid "Format de filtres statut de validation invalide"
msgstr "Format de filtres statut de validation invalide"
#: common/views.py:499
#: streetup/common/views.py:499
msgid "Format de préférences invalide"
msgstr "Format de préférences invalide"
#: common/views.py:550 common/views.py:576
#: streetup/common/views.py:550 streetup/common/views.py:576
msgid "Document non trouvé"
msgstr "Document non trouvé"
#: common/views.py:560 common/views.py:564
#: streetup/common/views.py:560 streetup/common/views.py:564
msgid "Accès interdit"
msgstr "Accès interdit"
#: common/views.py:582
#: streetup/common/views.py:582
msgid "Erreur lors de la lecture du document"
msgstr "Erreur lors de la lecture du document"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -126,10 +126,11 @@ class Inspection(models.Model):
notes = models.TextField(null=True, blank=True, verbose_name=_("Remarques / Constats"))
apply_changes_to_asset = models.BooleanField(
default=True,
default=False,
verbose_name=_("Appliquer directement les modifications à la cible")
)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
@ -146,6 +147,10 @@ class Inspection(models.Model):
def is_cross_check(self):
return self.checked_intervention_id is not None
def can_edit(self, user):
from .permissions import can_edit_inspection
return can_edit_inspection(user, self)
def save(self, *args, **kwargs):
super().save(*args, **kwargs)

View file

@ -0,0 +1,26 @@
from django.conf import settings
def can_edit_inspection(user, inspection):
"""
Vérifie si un utilisateur a le droit de modifier une inspection.
Les auteurs (inspecteurs de l'inspection) et les administrateurs ont le droit de modifier.
"""
if not user or not user.is_authenticated:
return False
# Administrateur Django superuser ou staff
if getattr(user, 'is_superuser', False) or getattr(user, 'is_staff', False):
return True
# Administrateur au sens configuration de rôle StreetUp
user_config = getattr(user, 'config', None)
if user_config and hasattr(user_config, 'has_role'):
if user_config.has_role('admin') or user_config.has_role('top_manager'):
return True
# Auteur de l'inspection (l'inspecteur créateur)
if inspection and inspection.inspector_id == user.id:
return True
return False

View file

@ -1,22 +1,64 @@
{% 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>
{% if leaf %}
<div class="card border-0 bg-light p-3 mb-3 rounded-3 shadow-sm">
<h6 class="fw-bold mb-3 text-primary border-bottom pb-2 small text-uppercase d-flex align-items-center">
<i class="bi bi-p-square-fill me-2"></i>{% translate "Constats spécifiques au stationnement" %}
</h6>
<ul class="list-group list-group-flush bg-transparent">
{% if leaf.verified_standard_stand_count is not None %}
<li class="list-group-item bg-transparent d-flex justify-content-between align-items-center px-0 py-2.5 border-bottom-0">
<span class="text-secondary fw-medium"><i class="bi bi-bicycle me-2 text-primary fs-6"></i>{% translate "Arceaux classiques constatés" %}</span>
<span class="badge bg-primary rounded-pill px-3 py-1.5 fs-6 shadow-sm">{{ leaf.verified_standard_stand_count }}</span>
</li>
{% endif %}
{% if leaf.verified_cargo_stand_count is not None %}
<li class="list-group-item bg-transparent d-flex justify-content-between align-items-center px-0 py-2.5 border-bottom-0">
<span class="text-secondary fw-medium"><i class="bi bi-box-seam me-2 text-info fs-6"></i>{% translate "Arceaux cargo constatés" %}</span>
<span class="badge bg-info text-dark rounded-pill px-3 py-1.5 fs-6 shadow-sm">{{ leaf.verified_cargo_stand_count }}</span>
</li>
{% endif %}
{% if leaf.verified_drop_off_stand_count is not None %}
<li class="list-group-item bg-transparent d-flex justify-content-between align-items-center px-0 py-2.5 border-bottom-0">
<span class="text-secondary fw-medium"><i class="bi bi-scooter me-2 text-warning fs-6"></i>{% translate "Arceaux drop-off constatés" %}</span>
<span class="badge bg-warning text-dark rounded-pill px-3 py-1.5 fs-6 shadow-sm">{{ leaf.verified_drop_off_stand_count }}</span>
</li>
{% endif %}
{% if leaf.verified_has_scooter_drop_zone is not None %}
<li class="list-group-item bg-transparent d-flex justify-content-between align-items-center px-0 py-2.5 border-bottom-0">
<span class="text-secondary fw-medium"><i class="bi bi-p-square me-2 text-secondary fs-6"></i>{% translate "Présence de dropzone" %}</span>
{% if leaf.verified_has_scooter_drop_zone %}
<span class="badge bg-success rounded-pill px-3 py-1.5 fw-semibold shadow-sm">{% translate "Oui" %}</span>
{% else %}
<span class="badge bg-secondary rounded-pill px-3 py-1.5 fw-semibold shadow-sm">{% translate "Non" %}</span>
{% endif %}
</li>
{% endif %}
{% if leaf.verified_marking_quality %}
<li class="list-group-item bg-transparent d-flex justify-content-between align-items-center px-0 py-2.5 border-bottom-0">
<span class="text-secondary fw-medium"><i class="bi bi-paint-bucket me-2 text-secondary fs-6"></i>{% translate "Qualité du marquage" %}</span>
<span>
{% if leaf.verified_marking_quality == 'good' %}
<span class="badge bg-success-subtle text-success border border-success-subtle px-2.5 py-1 rounded-pill"><i class="bi bi-emoji-smile me-1"></i>{% translate "Bon état" %}</span>
{% elif leaf.verified_marking_quality == 'medium' %}
<span class="badge bg-warning-subtle text-warning-emphasis border border-warning-subtle px-2.5 py-1 rounded-pill"><i class="bi bi-emoji-neutral me-1"></i>{% translate "Moyen" %}</span>
{% elif leaf.verified_marking_quality == 'damaged' %}
<span class="badge bg-danger-subtle text-danger border border-danger-subtle px-2.5 py-1 rounded-pill"><i class="bi bi-emoji-frown me-1"></i>{% translate "Dégradé" %}</span>
{% elif leaf.verified_marking_quality == 'missing' %}
<span class="badge bg-secondary-subtle text-secondary border border-secondary-subtle px-2.5 py-1 rounded-pill"><i class="bi bi-x-circle me-1"></i>{% translate "Absent" %}</span>
{% else %}
{{ leaf.get_verified_marking_quality_display|default:leaf.verified_marking_quality }}
{% endif %}
</span>
</li>
{% endif %}
</ul>
</div>
{% endif %}
{% endwith %}

View file

@ -1215,6 +1215,26 @@
el.addEventListener('change', updateSerializedGiepData);
});
window.setGiepFormData = function(data) {
if (!data) return;
const dateRain = document.getElementById('giep_date_derniere_pluie');
if (dateRain) {
dateRain.value = (data.date_derniere_pluie !== undefined && data.date_derniere_pluie !== null) ? String(data.date_derniere_pluie) : 'null';
}
const storm = document.getElementById('giep_orage_moins_une_heure');
if (storm) {
storm.value = (data.orage_moins_une_heure !== undefined && data.orage_moins_une_heure !== null) ? String(data.orage_moins_une_heure) : 'null';
}
if (data.giep_data && Array.isArray(data.giep_data.ouvrages)) {
giepOuvrages = JSON.parse(JSON.stringify(data.giep_data.ouvrages));
} else {
giepOuvrages = [];
}
renderOuvrages();
updateSerializedGiepData();
};
renderOuvrages();
})();
</script>

View file

@ -0,0 +1,427 @@
{% load i18n %}
<!-- Modale de Modification d'une Inspection -->
<div class="modal fade" id="editInspectionModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="editInspectionModalLabel" aria-hidden="true" style="z-index: 1075;">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content shadow">
<div class="modal-header bg-light">
<h5 class="modal-title fw-bold" id="editInspectionModalLabel">
<i class="bi bi-pencil-square text-primary me-2"></i>{% translate "Modifier l'inspection" %}
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="{% translate 'Fermer' %}"></button>
</div>
<form id="editInspectionForm" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="hidden" name="inspection_id" id="edit_insp_id">
<input type="hidden" name="content_type_id" id="edit_insp_content_type_id">
<input type="hidden" name="object_id" id="edit_insp_object_id">
<div class="modal-body">
<!-- En-tête avec détails cible et date de modification -->
<div class="card mb-3 bg-light border-0">
<div class="card-body p-2.5 d-flex align-items-center justify-content-between flex-wrap gap-2">
<div>
<h6 class="mb-0 fw-bold" id="edit_insp_target_display">-</h6>
<small class="text-muted" id="edit_insp_dates_info">-</small>
</div>
<div class="text-end">
<span class="badge bg-secondary" id="edit_insp_current_status">-</span>
</div>
</div>
</div>
<div id="editInspectionAlert" class="alert alert-danger d-none mb-3"></div>
<div id="editInspectionSuccessAlert" class="alert alert-success d-none mb-3"></div>
<!-- Résultat de contrôle -->
<div class="mb-3">
<label class="form-label fw-semibold d-block">{% translate "Résultat de l'inspection" %} <span class="text-danger">*</span></label>
<div class="row g-2">
{% for choice in INSPECTION_RESULT_CHOICES_CONFIG %}
<div class="col-6 mb-1">
<input type="radio" class="btn-check" name="result_status" id="edit_res_{{ choice.code }}" value="{{ choice.code }}">
<label class="btn {{ choice.btn_class }} w-100 py-2 d-flex align-items-center justify-content-center gap-1" for="edit_res_{{ choice.code }}">
<i class="bi {{ choice.icon }}"></i>
<span>{{ choice.label }}</span>
</label>
</div>
{% endfor %}
</div>
</div>
<!-- Nature de l'inspection -->
<div class="mb-3">
<label class="form-label small fw-semibold">{% translate "Nature de l'inspection" %}</label>
<select name="nature" id="edit_insp_nature" class="form-select form-select-sm">
{% for code, label in nature_choices %}
<option value="{{ code }}">{{ label }}</option>
{% endfor %}
</select>
</div>
<!-- Champs spécifiques aux inspections de stationnement -->
<div id="editParkingSpotSpecificFields" class="border rounded p-3 mb-3 bg-light d-none">
<h6 class="fw-bold small text-primary mb-2">
<i class="bi bi-p-square me-1"></i>{% translate "Contrôles spécifiques stationnement" %}
</h6>
<div class="row g-2 mb-3">
<div class="col-4">
<label class="form-label small mb-1 fw-semibold">{% translate "Arceaux classiques" %}</label>
<input type="number" name="verified_standard_stand_count" id="edit_insp_std_stands" class="form-control form-control-sm" min="0">
</div>
<div class="col-4">
<label class="form-label small mb-1 fw-semibold">{% translate "Arceaux cargo" %}</label>
<input type="number" name="verified_cargo_stand_count" id="edit_insp_cargo_stands" class="form-control form-control-sm" min="0">
</div>
<div class="col-4">
<label class="form-label small mb-1 fw-semibold">{% translate "Arceaux drop-off" %}</label>
<input type="number" name="verified_drop_off_stand_count" id="edit_insp_drop_off_stands" class="form-control form-control-sm" min="0">
</div>
</div>
<div class="mb-3">
<label class="form-label small fw-semibold text-muted mb-1">{% translate "Drop zone trottinettes" %}</label>
<div class="row g-2">
<div class="col-6">
<input type="radio" class="btn-check" name="verified_has_scooter_drop_zone" id="edit_dz_yes" value="true">
<label class="btn btn-outline-secondary btn-sm w-100 py-1.5" style="border-radius: 8px;" for="edit_dz_yes">
<i class="bi bi-check-circle me-1"></i>{% translate "Oui" %}
</label>
</div>
<div class="col-6">
<input type="radio" class="btn-check" name="verified_has_scooter_drop_zone" id="edit_dz_no" value="false">
<label class="btn btn-outline-secondary btn-sm w-100 py-1.5" style="border-radius: 8px;" for="edit_dz_no">
<i class="bi bi-x-circle me-1"></i>{% translate "Non" %}
</label>
</div>
</div>
</div>
<div class="mb-3">
<label class="form-label small fw-semibold text-muted mb-1">{% translate "Qualité du marquage au sol" %}</label>
<div class="row g-1">
<div class="col-6">
<input type="radio" class="btn-check" name="verified_marking_quality" id="edit_mq_good" value="good">
<label class="btn btn-outline-success btn-sm w-100 text-truncate py-1.5" style="border-radius: 8px;" for="edit_mq_good">
<i class="bi bi-emoji-smile me-1"></i>{% translate "Bon état" %}
</label>
</div>
<div class="col-6">
<input type="radio" class="btn-check" name="verified_marking_quality" id="edit_mq_medium" value="medium">
<label class="btn btn-outline-warning btn-sm w-100 text-truncate py-1.5" style="border-radius: 8px;" for="edit_mq_medium">
<i class="bi bi-emoji-neutral me-1"></i>{% translate "Moyen" %}
</label>
</div>
<div class="col-6 mt-1">
<input type="radio" class="btn-check" name="verified_marking_quality" id="edit_mq_damaged" value="damaged">
<label class="btn btn-outline-danger btn-sm w-100 text-truncate py-1.5" style="border-radius: 8px;" for="edit_mq_damaged">
<i class="bi bi-emoji-frown me-1"></i>{% translate "Dégradé" %}
</label>
</div>
<div class="col-6 mt-1">
<input type="radio" class="btn-check" name="verified_marking_quality" id="edit_mq_missing" value="missing">
<label class="btn btn-outline-dark btn-sm w-100 text-truncate py-1.5" style="border-radius: 8px;" for="edit_mq_missing">
<i class="bi bi-x-circle me-1"></i>{% translate "Absent" %}
</label>
</div>
</div>
</div>
{% if show_apply_physical_counts %}
<div class="form-check form-switch bg-white p-2 rounded ps-4 border">
<input class="form-check-input ms-0 me-2" type="checkbox" name="apply_physical_counts_to_asset" value="true" id="edit_insp_apply_physical_counts">
<label class="form-check-label small fw-semibold" for="edit_insp_apply_physical_counts">
{% translate "Mettre à jour la capacité / les comptages de l'emplacement vélos" %}
</label>
</div>
{% endif %}
</div>
<!-- Champs spécifiques aux inspections GIEP -->
<div id="editGiepSpecificFieldsContainer" class="d-none">
{% include "inspections/components/asset_fields/_naturerwiz.html" %}
</div>
<!-- Remarques -->
<div class="mb-3">
<label class="form-label fw-semibold mb-1">{% translate "Remarques / Remarques du constat" %}</label>
<textarea name="notes" id="edit_insp_notes" class="form-control" rows="3" placeholder="{% translate 'Saisir vos remarques ou détails...' %}"></textarea>
</div>
{% if show_apply_changes_option %}
<!-- Option appliquer les modifications à la cible -->
<div class="form-check form-switch mb-3 bg-light p-2.5 rounded ps-4">
<input class="form-check-input ms-0 me-2" type="checkbox" name="apply_changes_to_asset" value="true" id="edit_insp_apply_changes">
<label class="form-check-label small fw-semibold" for="edit_insp_apply_changes">
{% translate "Appliquer directement les modifications à la cible" %}
</label>
</div>
{% endif %}
<!-- Photos & Documents existants -->
<div id="editInspectionExistingDocsContainer" class="card border border-secondary-subtle mb-3 bg-light d-none">
<div class="card-header bg-transparent border-0 pb-0 pt-2 px-3">
<span class="fw-bold text-dark small"><i class="bi bi-images me-1 text-primary"></i>{% translate "Photos & Documents existants" %}</span>
</div>
<div class="card-body p-3">
<div id="editInspectionExistingDocsList" class="d-flex flex-wrap gap-2"></div>
</div>
</div>
<!-- Section Ajout de Photos/Documents complémentaires -->
<div class="card border border-primary-subtle mb-3 bg-light">
<div class="card-header bg-transparent border-0 pb-0 pt-2 px-3 d-flex justify-content-between align-items-center">
<span class="fw-bold text-dark small"><i class="bi bi-paperclip me-1 text-primary"></i>{% translate "Ajouter des photos / documents" %}</span>
</div>
<div class="card-body p-3">
<input type="file" name="photos" id="edit_insp_files_input" accept="image/*,.pdf,.doc,.docx,.xls,.xlsx" multiple class="form-control form-control-sm">
</div>
</div>
</div>
<div class="modal-footer bg-light py-2">
<button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="modal">{% translate "Annuler" %}</button>
<button type="submit" class="btn btn-primary btn-sm fw-semibold" id="submitEditInspectionBtn">
<span class="spinner-border spinner-border-sm me-1 d-none" id="submitEditInspectionSpinner"></span>
<i class="bi bi-check-circle me-1" id="submitEditInspectionIcon"></i>
{% translate "Enregistrer la modification" %}
</button>
</div>
</form>
</div>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const editModalEl = document.getElementById('editInspectionModal');
if (!editModalEl) return;
const editForm = document.getElementById('editInspectionForm');
const alertDiv = document.getElementById('editInspectionAlert');
const successDiv = document.getElementById('editInspectionSuccessAlert');
const submitBtn = document.getElementById('submitEditInspectionBtn');
const spinner = document.getElementById('submitEditInspectionSpinner');
const icon = document.getElementById('submitEditInspectionIcon');
window.openEditInspectionModal = function(inspectionId) {
if (!inspectionId) return;
// Fermer la modale de détail de la carte si elle est ouverte
const mapDetailModalEl = document.getElementById('mapInspectionDetailModal');
if (mapDetailModalEl) {
const mapModalInstance = bootstrap.Modal.getInstance(mapDetailModalEl);
if (mapModalInstance) {
mapModalInstance.hide();
}
}
alertDiv.classList.add('d-none');
successDiv.classList.add('d-none');
// Dynamic fetch inspection details
fetch(`/inspections/api/${inspectionId}/detail/`)
.then(res => res.json())
.then(data => {
if (!data.success) {
alert(data.error || "{% translate "Erreur de chargement de l'inspection." %}");
return;
}
document.getElementById('edit_insp_id').value = data.id;
document.getElementById('edit_insp_content_type_id').value = data.content_type_id;
document.getElementById('edit_insp_object_id').value = data.object_id;
document.getElementById('edit_insp_target_display').textContent = data.target_display || '';
let datesText = "{% translate 'Créée le' %} " + (data.created_at || data.inspection_date);
if (data.updated_at) {
datesText += " | {% translate 'Dernière modification :' %} " + data.updated_at;
}
document.getElementById('edit_insp_dates_info').textContent = datesText;
document.getElementById('edit_insp_current_status').textContent = data.result_status || '';
// Pre-check result_status radio
const rad = document.getElementById('edit_res_' + data.result_status);
if (rad) rad.checked = true;
if (document.getElementById('edit_insp_nature')) {
document.getElementById('edit_insp_nature').value = data.nature || 'visual';
}
const notesEl = document.getElementById('edit_insp_notes');
if (notesEl) {
notesEl.value = data.notes || '';
}
const applyChangesEl = document.getElementById('edit_insp_apply_changes');
if (applyChangesEl) applyChangesEl.checked = false;
// Affichage et préremplissage des champs spécifiques au stationnement (ParkingSpotInspection)
const parkingFieldsContainer = document.getElementById('editParkingSpotSpecificFields');
if (data.is_parking_spot) {
if (parkingFieldsContainer) parkingFieldsContainer.classList.remove('d-none');
document.getElementById('edit_insp_std_stands').value = (data.verified_standard_stand_count !== null && data.verified_standard_stand_count !== undefined) ? data.verified_standard_stand_count : '';
document.getElementById('edit_insp_cargo_stands').value = (data.verified_cargo_stand_count !== null && data.verified_cargo_stand_count !== undefined) ? data.verified_cargo_stand_count : '';
document.getElementById('edit_insp_drop_off_stands').value = (data.verified_drop_off_stand_count !== null && data.verified_drop_off_stand_count !== undefined) ? data.verified_drop_off_stand_count : '';
const dzYes = document.getElementById('edit_dz_yes');
const dzNo = document.getElementById('edit_dz_no');
if (dzYes && dzNo) {
dzYes.checked = (data.verified_has_scooter_drop_zone === true);
dzNo.checked = (data.verified_has_scooter_drop_zone === false);
}
['good', 'medium', 'damaged', 'missing'].forEach(val => {
const mqRad = document.getElementById('edit_mq_' + val);
if (mqRad) mqRad.checked = (data.verified_marking_quality === val);
});
const applyCountsCb = document.getElementById('edit_insp_apply_physical_counts');
if (applyCountsCb) applyCountsCb.checked = false;
} else {
if (parkingFieldsContainer) parkingFieldsContainer.classList.add('d-none');
}
// Affichage et préremplissage des champs spécifiques GIEP (GiepInspection)
const giepFieldsContainer = document.getElementById('editGiepSpecificFieldsContainer');
if (data.is_giep) {
if (giepFieldsContainer) giepFieldsContainer.classList.remove('d-none');
if (typeof window.setGiepFormData === 'function') {
window.setGiepFormData(data);
}
} else {
if (giepFieldsContainer) giepFieldsContainer.classList.add('d-none');
}
// Rendu des photos / documents existants
const existingDocsContainer = document.getElementById('editInspectionExistingDocsContainer');
const existingDocsList = document.getElementById('editInspectionExistingDocsList');
if (existingDocsList) existingDocsList.innerHTML = '';
if (data.documents && data.documents.length > 0 && existingDocsContainer && existingDocsList) {
existingDocsContainer.classList.remove('d-none');
data.documents.forEach(doc => {
const item = document.createElement('div');
item.className = 'position-relative border rounded p-1 bg-white shadow-sm d-flex flex-column align-items-center justify-content-center';
item.style.width = '90px';
item.id = 'edit_doc_item_' + doc.id;
let contentHtml = '';
if (doc.is_image) {
contentHtml = `<a href="${doc.url}" target="_blank" class="d-block text-center">
<img src="${doc.url}" class="rounded" style="width: 80px; height: 70px; object-fit: cover;">
</a>`;
} else {
contentHtml = `<a href="${doc.url}" target="_blank" class="text-decoration-none text-center p-1 d-block">
<i class="bi bi-file-earmark-text fs-3 text-secondary"></i>
<div class="small text-truncate" style="max-width: 75px;" title="${doc.filename}">${doc.filename}</div>
</a>`;
}
contentHtml += `<button type="button" class="btn btn-danger btn-sm p-0 position-absolute top-0 end-0 rounded-circle"
style="width: 22px; height: 22px; line-height: 1; transform: translate(30%, -30%);"
title="{% translate 'Supprimer ce document' %}"
onclick="deleteInspectionDoc(${doc.id})">
<i class="bi bi-x"></i>
</button>`;
item.innerHTML = contentHtml;
existingDocsList.appendChild(item);
});
} else if (existingDocsContainer) {
existingDocsContainer.classList.add('d-none');
}
const editModal = bootstrap.Modal.getOrCreateInstance(editModalEl);
editModal.show();
})
.catch(err => {
alert("{% translate 'Erreur réseau lors de la récupération des détails.' %}");
});
};
window.deleteInspectionDoc = function(docId) {
if (!docId) return;
if (!confirm("{% translate 'Êtes-vous sûr de vouloir supprimer ce document ?' %}")) return;
fetch(`/inspections/api/document/${docId}/delete/`, {
method: 'POST',
headers: {
'X-CSRFToken': document.querySelector('[name=csrfmiddlewaretoken]').value,
'X-Requested-With': 'XMLHttpRequest',
}
})
.then(res => res.json())
.then(data => {
if (data.success) {
const el = document.getElementById('edit_doc_item_' + docId);
if (el) el.remove();
const list = document.getElementById('editInspectionExistingDocsList');
if (list && list.children.length === 0) {
document.getElementById('editInspectionExistingDocsContainer').classList.add('d-none');
}
} else {
alert(data.error || "{% translate 'Erreur lors de la suppression du document.' %}");
}
})
.catch(err => {
alert("{% translate 'Erreur de connexion au serveur.' %}");
});
};
if (editForm) {
editForm.addEventListener('submit', function(e) {
e.preventDefault();
const inspId = document.getElementById('edit_insp_id').value;
if (!inspId) return;
alertDiv.classList.add('d-none');
successDiv.classList.add('d-none');
submitBtn.disabled = true;
spinner.classList.remove('d-none');
icon.classList.add('d-none');
const formData = new FormData(editForm);
fetch(`/inspections/api/${inspId}/update/`, {
method: 'POST',
body: formData,
headers: {
'X-Requested-With': 'XMLHttpRequest',
}
})
.then(res => res.json())
.then(data => {
submitBtn.disabled = false;
spinner.classList.add('d-none');
icon.classList.remove('d-none');
if (data.success) {
successDiv.textContent = data.message || "{% translate 'Inspection mise à jour avec succès.' %}";
successDiv.classList.remove('d-none');
setTimeout(() => {
window.location.reload();
}, 800);
} else {
alertDiv.textContent = data.error || "{% translate 'Erreur lors de la mise à jour.' %}";
alertDiv.classList.remove('d-none');
}
})
.catch(err => {
submitBtn.disabled = false;
spinner.classList.add('d-none');
icon.classList.remove('d-none');
alertDiv.textContent = "{% translate 'Erreur de connexion au serveur.' %}";
alertDiv.classList.remove('d-none');
});
});
}
});
</script>

View file

@ -1,5 +1,5 @@
{% extends base_template|default:"base.html" %}
{% load i18n static l10n short_name %}
{% load i18n static l10n short_name inspections_tags %}
{% block title %}{% translate "Inspections d'assets" %}{% endblock %}
@ -203,34 +203,20 @@
<span class="text-muted"><i class="bi bi-person me-1"></i>{% translate "Inspecteur" %}</span>
<span class="fw-semibold">{{ insp.inspector|short_name|default:insp.inspector.username|default:"-" }}</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center px-0">
<span class="text-muted"><i class="bi bi-clock-history me-1"></i>{% translate "Date de modification" %}</span>
<span class="fw-semibold">{{ insp.updated_at|date:"d/m/Y H:i" }}</span>
</li>
</ul>
{% get_inspection_detail_template insp as detail_template %}
{% if detail_template %}
<div class="mt-3">
{% include detail_template with insp=insp %}
</div>
{% endif %}
{% with leaf=insp.detailed_inspection %}
{% if 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.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.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 %}
{% if leaf.verified_marking_quality %}
<li class="list-group-item d-flex justify-content-between align-items-center px-0">
<span class="text-muted"><i class="bi bi-paint-bucket me-1"></i>{% translate "Qualité du marquage" %}</span>
<span class="fw-semibold">{{ leaf.get_verified_marking_quality_display|default:leaf.verified_marking_quality }}</span>
</li>
{% endif %}
{% endwith %}
</ul>
{% if insp.notes %}
<div class="card bg-light border-0 p-3 mb-3">
@ -302,8 +288,15 @@
{% endif %}
</div>
<div class="modal-footer bg-light py-2">
{% can_edit_inspection insp request.user as user_can_edit %}
{% if user_can_edit %}
<button type="button" class="btn btn-outline-primary btn-sm fw-semibold" onclick="openEditInspectionModal({{ insp.id }})" data-bs-dismiss="modal">
<i class="bi bi-pencil me-1"></i>{% translate "Modifier l'inspection" %}
</button>
{% endif %}
<button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="modal">{% translate "Fermer" %}</button>
</div>
</div>
</div>
</div>
@ -685,4 +678,7 @@ document.addEventListener('DOMContentLoaded', function() {
});
});
</script>
{% include "inspections/components/edit_inspection_modal.html" %}
{% endblock %}

View file

@ -351,11 +351,16 @@
<div class="modal fade" id="mapInspectionDetailModal" tabindex="-1" aria-labelledby="mapInspectionDetailModalLabel" aria-hidden="true" style="z-index: 1065;">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content border-0 shadow">
<div class="modal-header bg-light">
<div class="modal-header bg-light d-flex justify-content-between align-items-center">
<h5 class="modal-title fw-bold" id="mapInspectionDetailModalLabel">
<i class="bi bi-clock-history me-2 text-primary"></i>{% translate "Détail de l'inspection" %}
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
<div class="d-flex align-items-center gap-2">
<button type="button" class="btn btn-outline-primary btn-sm fw-semibold d-none" id="map-insp-edit-btn" onclick="openEditInspectionFromMap()">
<i class="bi bi-pencil-square me-1"></i>{% translate "Modifier" %}
</button>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
</div>
<div class="modal-body p-3">
<!-- Lien vers la fiche de l'asset -->
@ -446,8 +451,9 @@
</div>
</div>
<!-- Inclure la Modale d'inspection -->
<!-- Inclure les Modales d'inspection -->
{% include "inspections/components/inspection_form_modal.html" %}
{% include "inspections/components/edit_inspection_modal.html" %}
{% endblock %}

View file

@ -14,6 +14,14 @@ 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.simple_tag
def can_edit_inspection(inspection, user):
"""Vérifie si l'utilisateur a la permission de modifier l'inspection donnée."""
if not inspection or not user:
return False
return inspection.can_edit(user)
@register.filter
def result_badge_class(status_code):
return INSPECTION_RESULT_CONFIG.get(status_code, {}).get('badge_class', 'bg-secondary')

View file

@ -192,5 +192,143 @@ class InspectionModelAndViewsTestCase(TestCase):
ctx = asset_location_link({'request': None}, rwi_asset)
self.assertEqual(ctx['location'], rwiz_poly)
def test_can_edit_inspection_permissions(self):
other_user = User.objects.create_user(
username='regular_user',
password='password123'
)
insp = Inspection.objects.create(
asset_content_type=self.spot_ct,
asset_object_id=self.spot.id,
inspector=self.user,
result_status='compliant',
notes="Initial note"
)
# Author can edit
self.assertTrue(insp.can_edit(self.user))
# Superuser can edit
admin_user = User.objects.create_superuser(
username='admin_superuser',
password='password123'
)
self.assertTrue(insp.can_edit(admin_user))
# Other non-author non-admin cannot edit
self.assertFalse(insp.can_edit(other_user))
def test_update_inspection_api_author_success(self):
insp = Inspection.objects.create(
asset_content_type=self.spot_ct,
asset_object_id=self.spot.id,
inspector=self.user,
result_status='compliant',
notes="Initial note"
)
initial_updated_at = insp.updated_at
self.client.login(username='inspector_user', password='password123')
url = reverse('inspections:update_inspection_api', kwargs={'inspection_id': insp.id})
response = self.client.post(url, {
'result_status': 'non_compliant',
'notes': 'Modifié par auteur',
'nature': 'detailed'
})
self.assertEqual(response.status_code, 200)
data = response.json()
self.assertTrue(data['success'])
insp.refresh_from_db()
self.assertEqual(insp.result_status, 'non_compliant')
self.assertEqual(insp.notes, 'Modifié par auteur')
self.assertEqual(insp.nature, 'detailed')
self.assertGreaterEqual(insp.updated_at, initial_updated_at)
def test_update_inspection_api_forbidden(self):
other_user = User.objects.create_user(
username='other_user_stranger',
password='password123'
)
insp = Inspection.objects.create(
asset_content_type=self.spot_ct,
asset_object_id=self.spot.id,
inspector=self.user,
result_status='compliant',
notes="Original note"
)
self.client.login(username='other_user_stranger', password='password123')
url = reverse('inspections:update_inspection_api', kwargs={'inspection_id': insp.id})
response = self.client.post(url, {
'result_status': 'damaged',
'notes': 'Hacked note'
})
self.assertEqual(response.status_code, 403)
data = response.json()
self.assertFalse(data['success'])
insp.refresh_from_db()
self.assertEqual(insp.result_status, 'compliant')
self.assertEqual(insp.notes, 'Original note')
def test_update_parking_spot_inspection_api(self):
from inspections.models import ParkingSpotInspection
ps_insp = ParkingSpotInspection.objects.create(
asset_content_type=self.spot_ct,
asset_object_id=self.spot.id,
inspector=self.user,
result_status='compliant',
notes="Initial parking inspection",
verified_standard_stand_count=5,
verified_cargo_stand_count=2,
verified_marking_quality='good'
)
self.client.login(username='inspector_user', password='password123')
url = reverse('inspections:update_inspection_api', kwargs={'inspection_id': ps_insp.id})
response = self.client.post(url, {
'result_status': 'partially_compliant',
'verified_standard_stand_count': '10',
'verified_cargo_stand_count': '4',
'verified_drop_off_stand_count': '1',
'verified_has_scooter_drop_zone': 'true',
'verified_marking_quality': 'damaged',
'apply_physical_counts_to_asset': 'true'
})
self.assertEqual(response.status_code, 200)
data = response.json()
self.assertTrue(data['success'])
ps_insp.refresh_from_db()
self.assertEqual(ps_insp.result_status, 'partially_compliant')
self.assertEqual(ps_insp.verified_standard_stand_count, 10)
self.assertEqual(ps_insp.verified_cargo_stand_count, 4)
self.assertEqual(ps_insp.verified_drop_off_stand_count, 1)
self.assertTrue(ps_insp.verified_has_scooter_drop_zone)
self.assertEqual(ps_insp.verified_marking_quality, 'damaged')
def test_delete_inspection_document_api(self):
from inspections.models import InspectionDocument
from django.core.files.uploadedfile import SimpleUploadedFile
insp = Inspection.objects.create(
asset_content_type=self.spot_ct,
asset_object_id=self.spot.id,
inspector=self.user,
result_status='compliant'
)
dummy_file = SimpleUploadedFile("test_doc.txt", b"file content", content_type="text/plain")
doc = InspectionDocument.objects.create(
inspection=insp,
file=dummy_file
)
self.client.login(username='inspector_user', password='password123')
url = reverse('inspections:delete_inspection_document_api', kwargs={'document_id': doc.id})
response = self.client.post(url)
self.assertEqual(response.status_code, 200)
self.assertTrue(response.json()['success'])
self.assertFalse(InspectionDocument.objects.filter(id=doc.id).exists())

View file

@ -7,6 +7,11 @@ urlpatterns = [
path('', views.inspections_list, name='inspections_list'),
path('quick-map/', views.quick_inspection_map, name='quick_inspection_map'),
path('api/create/', views.create_inspection_api, name='create_inspection_api'),
path('api/<int:inspection_id>/detail/', views.get_inspection_detail_api, name='get_inspection_detail_api'),
path('api/<int:inspection_id>/update/', views.update_inspection_api, name='update_inspection_api'),
path('api/document/<int:document_id>/delete/', views.delete_inspection_document_api, name='delete_inspection_document_api'),
path('api/geojson/', views.inspections_geojson, name='inspections_geojson'),
path('api/partial-form/', views.get_asset_inspection_form_partial, name='asset_inspection_form_partial'),
]

View file

@ -265,6 +265,7 @@ def create_inspection_api(request):
verified_obsolescence = request.POST.get('verified_obsolescence', '').strip() or None
apply_changes = request.POST.get('apply_changes_to_asset', 'true') == 'true'
mission_intervention_id = request.POST.get('mission_intervention_id') or None
checked_intervention_id = request.POST.get('checked_intervention_id') or None
@ -420,6 +421,183 @@ def create_inspection_api(request):
return JsonResponse({'success': False, 'error': str(e)}, status=500)
@login_required
def get_inspection_detail_api(request, inspection_id):
"""
API endpoint qui renvoie les détails d'une inspection sous forme JSON pour pré-remplir un formulaire d'édition.
"""
inspection_obj = get_object_or_404(Inspection, pk=inspection_id)
leaf = inspection_obj.detailed_inspection
if not leaf.can_edit(request.user):
return JsonResponse({
'success': False,
'error': str(_("Permission refusée. Seuls l'auteur et les administrateurs peuvent modifier cette inspection."))
}, status=403)
docs_data = []
for doc in leaf.documents.all():
docs_data.append({
'id': doc.id,
'filename': doc.filename,
'url': doc.file_url,
'is_image': doc.is_image,
})
data = {
'success': True,
'id': leaf.id,
'content_type_id': leaf.asset_content_type_id,
'object_id': leaf.asset_object_id,
'target_display': leaf.target_display,
'result_status': leaf.result_status,
'nature': leaf.nature,
'inspector_role': leaf.inspector_role,
'notes': leaf.notes or '',
'verified_obsolescence': leaf.verified_obsolescence or '',
'apply_changes_to_asset': leaf.apply_changes_to_asset,
'inspection_date': leaf.inspection_date.strftime('%d/%m/%Y %H:%M') if leaf.inspection_date else '',
'created_at': leaf.created_at.strftime('%d/%m/%Y %H:%M') if leaf.created_at else '',
'updated_at': leaf.updated_at.strftime('%d/%m/%Y %H:%M') if leaf.updated_at else '',
'can_edit': leaf.can_edit(request.user),
'documents': docs_data,
}
if isinstance(leaf, ParkingSpotInspection):
data['is_parking_spot'] = True
data['verified_standard_stand_count'] = leaf.verified_standard_stand_count
data['verified_cargo_stand_count'] = leaf.verified_cargo_stand_count
data['verified_drop_off_stand_count'] = leaf.verified_drop_off_stand_count
data['verified_stand_type'] = leaf.verified_stand_type or ''
data['verified_has_scooter_drop_zone'] = leaf.verified_has_scooter_drop_zone
data['verified_marking_quality'] = leaf.verified_marking_quality or ''
data['apply_physical_counts_to_asset'] = leaf.apply_physical_counts_to_asset
elif isinstance(leaf, GiepInspection):
data['is_giep'] = True
data['date_derniere_pluie'] = leaf.date_derniere_pluie or 'null'
data['orage_moins_une_heure'] = leaf.orage_moins_une_heure
data['giep_data'] = leaf.data or {}
return JsonResponse(data)
@login_required
@require_POST
def update_inspection_api(request, inspection_id):
"""
API endpoint pour modifier une inspection existante. Seuls l'auteur et les administrateurs ont le droit de modifier.
La date de modification (updated_at) est sauvegardée automatiquement lors du save().
"""
inspection_obj = get_object_or_404(Inspection, pk=inspection_id)
inspection = inspection_obj.detailed_inspection
if not inspection.can_edit(request.user):
return JsonResponse({
'success': False,
'error': str(_("Permission refusée. Seuls l'auteur de l'inspection et les administrateurs peuvent la modifier."))
}, status=403)
try:
if 'result_status' in request.POST:
inspection.result_status = request.POST['result_status']
if 'nature' in request.POST:
inspection.nature = request.POST['nature']
if 'inspector_role' in request.POST:
inspection.inspector_role = request.POST['inspector_role']
if 'notes' in request.POST:
inspection.notes = request.POST['notes'].strip()
if 'verified_obsolescence' in request.POST:
inspection.verified_obsolescence = request.POST['verified_obsolescence'].strip() or None
inspection.apply_changes_to_asset = (request.POST.get('apply_changes_to_asset') == 'true')
if isinstance(inspection, ParkingSpotInspection):
if 'verified_standard_stand_count' in request.POST:
val = request.POST['verified_standard_stand_count']
inspection.verified_standard_stand_count = int(val) if val != '' else None
if 'verified_cargo_stand_count' in request.POST:
val = request.POST['verified_cargo_stand_count']
inspection.verified_cargo_stand_count = int(val) if val != '' else None
if 'verified_drop_off_stand_count' in request.POST:
val = request.POST['verified_drop_off_stand_count']
inspection.verified_drop_off_stand_count = int(val) if val != '' else None
if 'verified_stand_type' in request.POST:
val = request.POST['verified_stand_type']
inspection.verified_stand_type = val if val != '' else None
if 'verified_has_scooter_drop_zone' in request.POST:
val = request.POST['verified_has_scooter_drop_zone']
if val == 'true':
inspection.verified_has_scooter_drop_zone = True
elif val == 'false':
inspection.verified_has_scooter_drop_zone = False
elif val == '':
inspection.verified_has_scooter_drop_zone = None
if 'verified_marking_quality' in request.POST:
val = request.POST['verified_marking_quality']
inspection.verified_marking_quality = val if val != '' else None
if 'apply_physical_counts_to_asset' in request.POST:
inspection.apply_physical_counts_to_asset = (request.POST['apply_physical_counts_to_asset'] == 'true')
elif isinstance(inspection, GiepInspection):
import json
if 'date_derniere_pluie' in request.POST:
inspection.date_derniere_pluie = request.POST['date_derniere_pluie']
if 'orage_moins_une_heure' in request.POST:
val = request.POST['orage_moins_une_heure']
inspection.orage_moins_une_heure = True if val == 'true' else (False if val == 'false' else None)
if 'giep_data' in request.POST:
try:
inspection.data = json.loads(request.POST['giep_data'])
except Exception:
pass
# Traitement des nouvelles pièces jointes / photos
uploaded_files = request.FILES.getlist('photos') + request.FILES.getlist('documents') + request.FILES.getlist('files')
field_keys = request.POST.getlist('field_keys')
if uploaded_files:
for idx, f in enumerate(uploaded_files):
f_key = field_keys[idx] if idx < len(field_keys) else ''
InspectionDocument.objects.create(
inspection=inspection,
file=f,
field_key=f_key
)
# Sauvegarde (met automatiquement à jour updated_at)
inspection.save()
return JsonResponse({
'success': True,
'inspection_id': inspection.id,
'updated_at': inspection.updated_at.strftime('%d/%m/%Y %H:%M'),
'message': str(_("Inspection mise à jour avec succès."))
})
except Exception as e:
return JsonResponse({'success': False, 'error': str(e)}, status=500)
@login_required
@require_POST
def delete_inspection_document_api(request, document_id):
"""
API endpoint pour supprimer une photo / document attaché à une inspection.
Seuls l'auteur et les administrateurs ont la permission.
"""
doc = get_object_or_404(InspectionDocument, pk=document_id)
inspection = doc.inspection.detailed_inspection
if not inspection.can_edit(request.user):
return JsonResponse({
'success': False,
'error': str(_("Permission refusée. Seuls l'auteur de l'inspection et les administrateurs peuvent la modifier."))
}, status=403)
doc.delete()
return JsonResponse({'success': True, 'document_id': document_id})
@login_required
@require_POST
def inspections_geojson(request):
@ -554,9 +732,11 @@ def inspections_geojson(request):
'notes': insp.notes or '',
'target_display': insp.target_display,
'mobile_asset_url': insp.mobile_asset_url,
'can_edit': insp.detailed_inspection.can_edit(request.user),
'documents': docs_data,
})
feature = {
'type': 'Feature',
'geometry': json.loads(geojson_str),

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: streetup\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
"POT-Creation-Date: 2026-08-13 19:20+0200\n"
"PO-Revision-Date: 2025-01-01 00:00+0000\n"
"Last-Translator: \n"
"Language-Team: English\n"
@ -15,11 +15,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: maps/admin.py:18 maps/templates/maps/index.html:224
#: streetup/maps/admin.py:18 streetup/maps/templates/maps/index.html:224
msgid "Accès restreint"
msgstr "Restricted access"
#: maps/admin.py:21
#: streetup/maps/admin.py:21
msgid ""
"Ces champs ne s'appliquent que pour le niveau d'accès « Accès restreint ». "
"L'accès est accordé si l'utilisateur satisfait au moins une des conditions "
@ -30,44 +30,45 @@ msgstr ""
"granted if the user satisfies at least one condition (theme OR team OR "
"specific user). Administrators always have access."
#: maps/models.py:24
#: streetup/maps/models.py:24
msgid "Tout public (sans connexion)"
msgstr "Public (no login)"
#: maps/models.py:25
#: streetup/maps/models.py:25
msgid "Toute personne connectée"
msgstr "Any logged in person"
#: maps/models.py:26
#: streetup/maps/models.py:26
msgid "Accès restreint (thématiques / équipes / utilisateurs)"
msgstr "Restricted access (themes / teams / users)"
#: maps/models.py:32 maps/templates/maps/concrete_blocks/index.html:477
#: maps/views.py:701
#: streetup/maps/models.py:32
#: streetup/maps/templates/maps/concrete_blocks/index.html:477
#: streetup/maps/views.py:701
msgid "Code"
msgstr "Code"
#: maps/models.py:33
#: streetup/maps/models.py:33
msgid "Identifiant technique de la carte (ex: concrete_blocks)."
msgstr "Technical map identifier (e.g. concrete_blocks)."
#: maps/models.py:35
#: streetup/maps/models.py:35
msgid "Nom (FR)"
msgstr "Name (FR)"
#: maps/models.py:36
#: streetup/maps/models.py:36
msgid "Naam (NL)"
msgstr "Name (NL)"
#: maps/models.py:42
#: streetup/maps/models.py:42
msgid "Niveau d'accès"
msgstr "Access level"
#: maps/models.py:51
#: streetup/maps/models.py:51
msgid "Thématiques autorisées"
msgstr "Authorized themes"
#: maps/models.py:53
#: streetup/maps/models.py:53
msgid ""
"Les utilisateurs ayant accès à l'une de ces thématiques peuvent visualiser "
"la carte (niveau 'restreint' uniquement)."
@ -75,442 +76,443 @@ msgstr ""
"Users with access to one of these themes can view the map (restricted level "
"only)."
#: maps/models.py:62
#: streetup/maps/models.py:62
msgid "Équipes autorisées"
msgstr "Authorized teams"
#: maps/models.py:64
#: streetup/maps/models.py:64
msgid ""
"Les membres de ces équipes peuvent visualiser la carte (niveau 'restreint' "
"uniquement)."
msgstr "Members of these teams can view the map (restricted level only)."
#: maps/models.py:73
#: streetup/maps/models.py:73
msgid "Utilisateurs autorisés"
msgstr "Authorized users"
#: maps/models.py:75
#: streetup/maps/models.py:75
msgid ""
"Ces utilisateurs spécifiques peuvent visualiser la carte (niveau 'restreint' "
"uniquement)."
msgstr "These specific users can view the map (restricted level only)."
#: maps/models.py:83
#: streetup/maps/models.py:83
msgid "Configuration d'accès à une carte"
msgstr "Map access configuration"
#: maps/models.py:84
#: streetup/maps/models.py:84
msgid "Configurations d'accès aux cartes"
msgstr "Map access configurations"
#: maps/templates/maps/base.html:6 maps/templates/maps/base.html:7
#: maps/templates/maps/index.html:185
#: streetup/maps/templates/maps/base.html:6
#: streetup/maps/templates/maps/base.html:7
#: streetup/maps/templates/maps/index.html:185
msgid "Cartes"
msgstr "Cards"
# template – tabs
#: maps/templates/maps/concrete_blocks/index.html:23
#: streetup/maps/templates/maps/concrete_blocks/index.html:23
msgid "Légende"
msgstr "Legend"
#: maps/templates/maps/concrete_blocks/index.html:30
#: maps/templates/maps/concrete_blocks/index.html:127
#: streetup/maps/templates/maps/concrete_blocks/index.html:30
#: streetup/maps/templates/maps/concrete_blocks/index.html:127
msgid "Filtres"
msgstr "Filters"
#: maps/templates/maps/concrete_blocks/index.html:37
#: streetup/maps/templates/maps/concrete_blocks/index.html:37
msgid "Détail"
msgstr "Detail"
#: maps/templates/maps/concrete_blocks/index.html:44
#: streetup/maps/templates/maps/concrete_blocks/index.html:44
msgid "Projets"
msgstr "Projects"
#: maps/templates/maps/concrete_blocks/index.html:52
#: streetup/maps/templates/maps/concrete_blocks/index.html:52
msgid "Édition"
msgstr "Edit"
# template – legend panel
#: maps/templates/maps/concrete_blocks/index.html:64
#: streetup/maps/templates/maps/concrete_blocks/index.html:64
msgid "Représentation des couleurs"
msgstr "Colour representation"
#: maps/templates/maps/concrete_blocks/index.html:66
#: streetup/maps/templates/maps/concrete_blocks/index.html:66
msgid "Par fonction"
msgstr "By function"
#: maps/templates/maps/concrete_blocks/index.html:72
#: maps/templates/maps/concrete_blocks/index.html:156
#: streetup/maps/templates/maps/concrete_blocks/index.html:72
#: streetup/maps/templates/maps/concrete_blocks/index.html:156
msgid "Nombre de blocs"
msgstr "Number of blocks"
#: maps/templates/maps/concrete_blocks/index.html:78
#: streetup/maps/templates/maps/concrete_blocks/index.html:78
msgid "< 3 blocs"
msgstr "≤ 3 blocks"
#: maps/templates/maps/concrete_blocks/index.html:85
#: streetup/maps/templates/maps/concrete_blocks/index.html:85
msgid "3 – 10 blocs"
msgstr "4 – 10 blocks"
#: maps/templates/maps/concrete_blocks/index.html:93
#: streetup/maps/templates/maps/concrete_blocks/index.html:93
msgid "> 10 blocs"
msgstr "> 10 blocks"
#: maps/templates/maps/concrete_blocks/index.html:108 maps/views.py:662
#: streetup/maps/templates/maps/concrete_blocks/index.html:108
#: streetup/maps/views.py:662
msgid "Projets New-Jersey"
msgstr "New-Jersey Projects"
#: maps/templates/maps/concrete_blocks/index.html:118
#: streetup/maps/templates/maps/concrete_blocks/index.html:118
msgid "Exporter en CSV"
msgstr "Export to CSV"
# template – filters panel
#: maps/templates/maps/concrete_blocks/index.html:130
#: streetup/maps/templates/maps/concrete_blocks/index.html:130
msgid "Fonction"
msgstr "Function"
#: maps/templates/maps/concrete_blocks/index.html:145
#: maps/templates/maps/concrete_blocks/index.html:225
#: maps/templates/maps/concrete_blocks/index.html:313
#: maps/templates/maps/concrete_blocks/index.html:422 maps/views.py:704
#: streetup/maps/templates/maps/concrete_blocks/index.html:145
#: streetup/maps/templates/maps/concrete_blocks/index.html:225
#: streetup/maps/templates/maps/concrete_blocks/index.html:313
#: streetup/maps/templates/maps/concrete_blocks/index.html:422
#: streetup/maps/views.py:704
msgid "Statut"
msgstr "Status"
#: maps/templates/maps/concrete_blocks/index.html:159
#: maps/templates/maps/concrete_blocks/index.html:170
#: streetup/maps/templates/maps/concrete_blocks/index.html:159
#: streetup/maps/templates/maps/concrete_blocks/index.html:170
msgid "Min"
msgstr "Min"
#: maps/templates/maps/concrete_blocks/index.html:162
#: maps/templates/maps/concrete_blocks/index.html:173
#: streetup/maps/templates/maps/concrete_blocks/index.html:162
#: streetup/maps/templates/maps/concrete_blocks/index.html:173
msgid "Max"
msgstr "Max"
#: maps/templates/maps/concrete_blocks/index.html:167
#: maps/templates/maps/concrete_blocks/index.html:362
#: maps/templates/maps/concrete_blocks/index.html:450
#: maps/templates/maps/concrete_blocks/index.html:528
#: streetup/maps/templates/maps/concrete_blocks/index.html:167
#: streetup/maps/templates/maps/concrete_blocks/index.html:362
#: streetup/maps/templates/maps/concrete_blocks/index.html:450
#: streetup/maps/templates/maps/concrete_blocks/index.html:528
msgid "Priorité"
msgstr "Priority"
#: maps/templates/maps/concrete_blocks/index.html:178
#: maps/templates/maps/concrete_blocks/index.html:352
#: maps/templates/maps/concrete_blocks/index.html:440
#: maps/templates/maps/concrete_blocks/index.html:518
#: streetup/maps/templates/maps/concrete_blocks/index.html:178
#: streetup/maps/templates/maps/concrete_blocks/index.html:352
#: streetup/maps/templates/maps/concrete_blocks/index.html:440
#: streetup/maps/templates/maps/concrete_blocks/index.html:518
msgid "Action recommandée"
msgstr "Recommended action"
#: maps/templates/maps/concrete_blocks/index.html:190
#: streetup/maps/templates/maps/concrete_blocks/index.html:190
msgid "Appliquer"
msgstr "Apply"
#: maps/templates/maps/concrete_blocks/index.html:193
#: streetup/maps/templates/maps/concrete_blocks/index.html:193
msgid "Réinitialiser"
msgstr "Reset"
#: maps/templates/maps/concrete_blocks/index.html:202
#: streetup/maps/templates/maps/concrete_blocks/index.html:202
msgid "Détail du set de blocs"
msgstr "Block set detail"
#: maps/templates/maps/concrete_blocks/index.html:206
#: streetup/maps/templates/maps/concrete_blocks/index.html:206
msgid "Cliquez sur un point de la carte pour voir les détails."
msgstr "Click on a map point to view the details."
#: maps/templates/maps/concrete_blocks/index.html:221
#: streetup/maps/templates/maps/concrete_blocks/index.html:221
msgid "N° projet, PMO, Osiris, description…"
msgstr "Project No., PMO, Osiris, description…"
#: maps/templates/maps/concrete_blocks/index.html:230
#: streetup/maps/templates/maps/concrete_blocks/index.html:230
msgid "Période"
msgstr "Period"
#: maps/templates/maps/concrete_blocks/index.html:233
#: streetup/maps/templates/maps/concrete_blocks/index.html:233
msgid "Début à partir du"
msgstr "Start from"
#: maps/templates/maps/concrete_blocks/index.html:236
#: streetup/maps/templates/maps/concrete_blocks/index.html:236
msgid "Fin avant le"
msgstr "End before"
#: maps/templates/maps/concrete_blocks/index.html:245
#: streetup/maps/templates/maps/concrete_blocks/index.html:245
msgid "Cliquez sur l'onglet pour charger les projets."
msgstr "Click on a map point to view the details."
#: maps/templates/maps/concrete_blocks/index.html:253
#: streetup/maps/templates/maps/concrete_blocks/index.html:253
msgid "Exporter en Excel"
msgstr "Export to CSV"
#: maps/templates/maps/concrete_blocks/index.html:269
#: streetup/maps/templates/maps/concrete_blocks/index.html:269
msgid "Ajouter"
msgstr "Add"
#: maps/templates/maps/concrete_blocks/index.html:274
#: streetup/maps/templates/maps/concrete_blocks/index.html:274
msgid "Activer la sélection multiple"
msgstr "Enable multi-select"
#: maps/templates/maps/concrete_blocks/index.html:275
#: streetup/maps/templates/maps/concrete_blocks/index.html:275
msgid "Multi-sélection"
msgstr "Multi-select"
#: maps/templates/maps/concrete_blocks/index.html:281
#: streetup/maps/templates/maps/concrete_blocks/index.html:281
msgid "asset(s) sélectionné(s)"
msgstr "selected asset(s)"
#: maps/templates/maps/concrete_blocks/index.html:284
#: streetup/maps/templates/maps/concrete_blocks/index.html:284
msgid "Tout désélectionner"
msgstr "Deselect all"
#: maps/templates/maps/concrete_blocks/index.html:292
#: streetup/maps/templates/maps/concrete_blocks/index.html:292
msgid ""
"Cliquez sur un asset de la carte pour l'éditer, ou activez la multi-"
"sélection."
msgstr "Click on a map asset to edit it, or enable multi-select."
#: maps/templates/maps/concrete_blocks/index.html:298
#: streetup/maps/templates/maps/concrete_blocks/index.html:298
msgid "Modifier l'asset"
msgstr "Edit asset"
#: maps/templates/maps/concrete_blocks/index.html:301
#: streetup/maps/templates/maps/concrete_blocks/index.html:301
msgid "Archiver cet asset"
msgstr "Archive this asset"
#: maps/templates/maps/concrete_blocks/index.html:309
#: maps/templates/maps/concrete_blocks/index.html:483
#: streetup/maps/templates/maps/concrete_blocks/index.html:309
#: streetup/maps/templates/maps/concrete_blocks/index.html:483
msgid "Adresse"
msgstr "Address"
#: maps/templates/maps/concrete_blocks/index.html:321
#: maps/templates/maps/concrete_blocks/index.html:431
#: maps/templates/maps/concrete_blocks/index.html:487
#: streetup/maps/templates/maps/concrete_blocks/index.html:321
#: streetup/maps/templates/maps/concrete_blocks/index.html:431
#: streetup/maps/templates/maps/concrete_blocks/index.html:487
msgid "Fonction principale"
msgstr "Main function"
#: maps/templates/maps/concrete_blocks/index.html:330
#: maps/templates/maps/concrete_blocks/index.html:496
#: streetup/maps/templates/maps/concrete_blocks/index.html:330
#: streetup/maps/templates/maps/concrete_blocks/index.html:496
msgid "Fonctions secondaires"
msgstr "Secondary functions"
#: maps/templates/maps/concrete_blocks/index.html:343
#: maps/templates/maps/concrete_blocks/index.html:509
#: streetup/maps/templates/maps/concrete_blocks/index.html:343
#: streetup/maps/templates/maps/concrete_blocks/index.html:509
msgid "Nb. blocs"
msgstr "Number of blocks"
#: maps/templates/maps/concrete_blocks/index.html:347
#: maps/templates/maps/concrete_blocks/index.html:513
#: streetup/maps/templates/maps/concrete_blocks/index.html:347
#: streetup/maps/templates/maps/concrete_blocks/index.html:513
msgid "Longueur (m)"
msgstr "Length (m)"
#: maps/templates/maps/concrete_blocks/index.html:366
#: maps/templates/maps/concrete_blocks/index.html:455
#: maps/templates/maps/concrete_blocks/index.html:532
#: streetup/maps/templates/maps/concrete_blocks/index.html:366
#: streetup/maps/templates/maps/concrete_blocks/index.html:455
#: streetup/maps/templates/maps/concrete_blocks/index.html:532
msgid "Date cible"
msgstr "Target date"
#: maps/templates/maps/concrete_blocks/index.html:371
#: streetup/maps/templates/maps/concrete_blocks/index.html:371
msgid "Date d'enlèvement"
msgstr "Removal date"
#: maps/templates/maps/concrete_blocks/index.html:376
#: streetup/maps/templates/maps/concrete_blocks/index.html:376
msgid "Observation source"
msgstr "Source observation"
#: maps/templates/maps/concrete_blocks/index.html:383
#: streetup/maps/templates/maps/concrete_blocks/index.html:383
msgid "Position (glisser le marqueur)"
msgstr "Position (drag marker)"
#: maps/templates/maps/concrete_blocks/index.html:388
#: maps/templates/maps/concrete_blocks/index.html:544
#: streetup/maps/templates/maps/concrete_blocks/index.html:388
#: streetup/maps/templates/maps/concrete_blocks/index.html:544
msgid "Lon."
msgstr "Lon."
#: maps/templates/maps/concrete_blocks/index.html:392
#: maps/templates/maps/concrete_blocks/index.html:548
#: streetup/maps/templates/maps/concrete_blocks/index.html:392
#: streetup/maps/templates/maps/concrete_blocks/index.html:548
msgid "Lat."
msgstr "Lat."
#: maps/templates/maps/concrete_blocks/index.html:398
#: maps/templates/maps/concrete_blocks/index.html:554
#: streetup/maps/templates/maps/concrete_blocks/index.html:398
#: streetup/maps/templates/maps/concrete_blocks/index.html:554
msgid "Cliquer sur la carte pour positionner"
msgstr "Click on a map point to view the details."
#: maps/templates/maps/concrete_blocks/index.html:404
#: streetup/maps/templates/maps/concrete_blocks/index.html:404
msgid "Enregistrer"
msgstr "Save"
#: maps/templates/maps/concrete_blocks/index.html:407
#: maps/templates/maps/concrete_blocks/index.html:464
#: maps/templates/maps/concrete_blocks/index.html:563
#: streetup/maps/templates/maps/concrete_blocks/index.html:407
#: streetup/maps/templates/maps/concrete_blocks/index.html:464
#: streetup/maps/templates/maps/concrete_blocks/index.html:563
msgid "Annuler"
msgstr "Cancel"
#: maps/templates/maps/concrete_blocks/index.html:416
#: streetup/maps/templates/maps/concrete_blocks/index.html:416
msgid "Modifier en lot"
msgstr "Bulk edit"
#: maps/templates/maps/concrete_blocks/index.html:418
#: streetup/maps/templates/maps/concrete_blocks/index.html:418
msgid ""
"Seuls les champs renseignés seront mis à jour. Les champs vides sont ignorés."
msgstr "Only filled fields will be updated. Empty fields are ignored."
#: maps/templates/maps/concrete_blocks/index.html:424
#: maps/templates/maps/concrete_blocks/index.html:433
#: maps/templates/maps/concrete_blocks/index.html:442
#: streetup/maps/templates/maps/concrete_blocks/index.html:424
#: streetup/maps/templates/maps/concrete_blocks/index.html:433
#: streetup/maps/templates/maps/concrete_blocks/index.html:442
msgid "Ne pas modifier"
msgstr "Do not modify"
#: maps/templates/maps/concrete_blocks/index.html:452
#: streetup/maps/templates/maps/concrete_blocks/index.html:452
msgid "Laisser vide"
msgstr "Leave empty"
#: maps/templates/maps/concrete_blocks/index.html:461
#: streetup/maps/templates/maps/concrete_blocks/index.html:461
msgid "Appliquer au lot"
msgstr "Apply"
#: maps/templates/maps/concrete_blocks/index.html:473
#: streetup/maps/templates/maps/concrete_blocks/index.html:473
msgid "Nouvel asset"
msgstr "New asset"
#: maps/templates/maps/concrete_blocks/index.html:477
#: streetup/maps/templates/maps/concrete_blocks/index.html:477
msgid "auto si vide"
msgstr "auto if empty"
#: maps/templates/maps/concrete_blocks/index.html:539
#: streetup/maps/templates/maps/concrete_blocks/index.html:539
msgid "Position"
msgstr "Protection"
#: maps/templates/maps/concrete_blocks/index.html:560
#: streetup/maps/templates/maps/concrete_blocks/index.html:560
msgid "Créer"
msgstr "Create"
#: maps/templates/maps/concrete_blocks/index.html:580
#: streetup/maps/templates/maps/concrete_blocks/index.html:580
msgid "Opération New Jersey"
msgstr "New Jersey Operation"
#: maps/templates/maps/concrete_blocks/index.html:595
#: streetup/maps/templates/maps/concrete_blocks/index.html:595
msgid "Fermer"
msgstr "Close"
#: maps/templates/maps/index.html:186
#: streetup/maps/templates/maps/index.html:186
msgid "Consultez et gérez les cartes auxquelles vous avez accès."
msgstr "View and manage the maps you have access to."
#: maps/templates/maps/index.html:214
#: streetup/maps/templates/maps/index.html:214
msgid "Tout public"
msgstr "All audiences"
#: maps/templates/maps/index.html:219
#: streetup/maps/templates/maps/index.html:219
msgid "Accès connecté"
msgstr "Connected access"
#: maps/templates/maps/index.html:231
#: streetup/maps/templates/maps/index.html:231
msgid "Ouvrir la carte"
msgstr "Open map"
#: maps/templates/maps/index.html:250
#: streetup/maps/templates/maps/index.html:250
msgid "Aucune carte accessible pour votre compte."
msgstr "No card accessible for your account."
#: maps/views.py:44
#: streetup/maps/views.py:44
msgid "Vous n'avez pas accès à cette vue."
msgstr "You do not have access to this view."
#: maps/views.py:69
#: streetup/maps/views.py:69
msgid "Protection"
msgstr "Protection"
#: maps/views.py:70
#: streetup/maps/views.py:70
msgid "Antiterroriste"
msgstr "Antiterrorism"
#: maps/views.py:71
#: streetup/maps/views.py:71
msgid "Neutralisation stationnement"
msgstr "Parking restriction"
#: maps/views.py:72
#: streetup/maps/views.py:72
msgid "Sécurité routière"
msgstr "Security"
#: maps/views.py:73
#: streetup/maps/views.py:73
msgid "Espace public"
msgstr "Public space"
# views.py – function labels
#: maps/views.py:74
#: streetup/maps/views.py:74
msgid "Chantier"
msgstr "Works"
#: maps/views.py:75
#: streetup/maps/views.py:75
msgid "Non identifié"
msgstr "Unidentified"
#: maps/views.py:76
#: streetup/maps/views.py:76
msgid "Autre / Non renseigné"
msgstr "Other / Not specified"
#: maps/views.py:91
#: streetup/maps/views.py:91
msgid "Maintenir"
msgstr "Maintain"
#: maps/views.py:92
#: streetup/maps/views.py:92
msgid "Enlever"
msgstr "Remove"
#: maps/views.py:93
#: streetup/maps/views.py:93
msgid "Remplacer"
msgstr "Replace"
#: maps/views.py:482 maps/views.py:501 maps/views.py:538
#: streetup/maps/views.py:482 streetup/maps/views.py:501
#: streetup/maps/views.py:538
msgid "Permission refusée"
msgstr "Permission denied"
#: maps/views.py:487 maps/views.py:506 maps/views.py:559
#: streetup/maps/views.py:487 streetup/maps/views.py:506
#: streetup/maps/views.py:559
msgid "JSON invalide"
msgstr "Invalid JSON"
#: maps/views.py:565
#: streetup/maps/views.py:565
msgid "Aucun asset sélectionné"
msgstr "No asset selected"
#: maps/views.py:567
#: streetup/maps/views.py:567
msgid "Aucune modification spécifiée"
msgstr "No modification specified"
#: maps/views.py:702
#: streetup/maps/views.py:702
msgid "Nom"
msgstr "Name"
#: maps/views.py:703
#: streetup/maps/views.py:703
msgid "Description"
msgstr "Protection"
#: maps/views.py:705
#: streetup/maps/views.py:705
msgid "Numéro PMO"
msgstr "PMO number"
#: maps/views.py:706
#: streetup/maps/views.py:706
msgid "Numéro OSIRIS"
msgstr "OSIRIS number"
#: maps/views.py:707
#: streetup/maps/views.py:707
msgid "Date de début"
msgstr "Start date"
#: maps/views.py:708
#: streetup/maps/views.py:708
msgid "Date de fin"
msgstr "End date"
#: maps/views.py:709
#: streetup/maps/views.py:709
msgid "Créé par"
msgstr "Created by"
#: maps/views.py:710
#: streetup/maps/views.py:710
msgid "Thématiques"
msgstr "Authorized themes"
#: maps/views.py:711
#: streetup/maps/views.py:711
msgid "Tags"
msgstr "Tags"
# template – detail panel
# views.py – block type labels

View file

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: streetup\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
"POT-Creation-Date: 2026-08-13 19:20+0200\n"
"PO-Revision-Date: 2025-01-01 00:00+0000\n"
"Last-Translator: \n"
"Language-Team: French\n"
@ -14,11 +14,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: maps/admin.py:18 maps/templates/maps/index.html:224
#: streetup/maps/admin.py:18 streetup/maps/templates/maps/index.html:224
msgid "Accès restreint"
msgstr "Accès restreint"
#: maps/admin.py:21
#: streetup/maps/admin.py:21
msgid ""
"Ces champs ne s'appliquent que pour le niveau d'accès « Accès restreint ». "
"L'accès est accordé si l'utilisateur satisfait au moins une des conditions "
@ -30,44 +30,45 @@ msgstr ""
"(thématique OU équipe OU utilisateur spécifique). Les administrateurs ont "
"toujours accès."
#: maps/models.py:24
#: streetup/maps/models.py:24
msgid "Tout public (sans connexion)"
msgstr "Tout public (sans connexion)"
#: maps/models.py:25
#: streetup/maps/models.py:25
msgid "Toute personne connectée"
msgstr "Toute personne connectée"
#: maps/models.py:26
#: streetup/maps/models.py:26
msgid "Accès restreint (thématiques / équipes / utilisateurs)"
msgstr "Accès restreint (thématiques / équipes / utilisateurs)"
#: maps/models.py:32 maps/templates/maps/concrete_blocks/index.html:477
#: maps/views.py:701
#: streetup/maps/models.py:32
#: streetup/maps/templates/maps/concrete_blocks/index.html:477
#: streetup/maps/views.py:701
msgid "Code"
msgstr "Code"
#: maps/models.py:33
#: streetup/maps/models.py:33
msgid "Identifiant technique de la carte (ex: concrete_blocks)."
msgstr "Identifiant technique de la carte (ex: concrete_blocks)."
#: maps/models.py:35
#: streetup/maps/models.py:35
msgid "Nom (FR)"
msgstr "Nom (FR)"
#: maps/models.py:36
#: streetup/maps/models.py:36
msgid "Naam (NL)"
msgstr "Naam (NL)"
#: maps/models.py:42
#: streetup/maps/models.py:42
msgid "Niveau d'accès"
msgstr "Niveau d'accès"
#: maps/models.py:51
#: streetup/maps/models.py:51
msgid "Thématiques autorisées"
msgstr "Thématiques autorisées"
#: maps/models.py:53
#: streetup/maps/models.py:53
msgid ""
"Les utilisateurs ayant accès à l'une de ces thématiques peuvent visualiser "
"la carte (niveau 'restreint' uniquement)."
@ -75,11 +76,11 @@ msgstr ""
"Les utilisateurs ayant accès à l'une de ces thématiques peuvent visualiser "
"la carte (niveau 'restreint' uniquement)."
#: maps/models.py:62
#: streetup/maps/models.py:62
msgid "Équipes autorisées"
msgstr "Équipes autorisées"
#: maps/models.py:64
#: streetup/maps/models.py:64
msgid ""
"Les membres de ces équipes peuvent visualiser la carte (niveau 'restreint' "
"uniquement)."
@ -87,11 +88,11 @@ msgstr ""
"Les membres de ces équipes peuvent visualiser la carte (niveau 'restreint' "
"uniquement)."
#: maps/models.py:73
#: streetup/maps/models.py:73
msgid "Utilisateurs autorisés"
msgstr "Utilisateurs autorisés"
#: maps/models.py:75
#: streetup/maps/models.py:75
msgid ""
"Ces utilisateurs spécifiques peuvent visualiser la carte (niveau 'restreint' "
"uniquement)."
@ -99,172 +100,175 @@ msgstr ""
"Ces utilisateurs spécifiques peuvent visualiser la carte (niveau 'restreint' "
"uniquement)."
#: maps/models.py:83
#: streetup/maps/models.py:83
msgid "Configuration d'accès à une carte"
msgstr "Configuration d'accès à une carte"
#: maps/models.py:84
#: streetup/maps/models.py:84
msgid "Configurations d'accès aux cartes"
msgstr "Configurations d'accès aux cartes"
#: maps/templates/maps/base.html:6 maps/templates/maps/base.html:7
#: maps/templates/maps/index.html:185
#: streetup/maps/templates/maps/base.html:6
#: streetup/maps/templates/maps/base.html:7
#: streetup/maps/templates/maps/index.html:185
msgid "Cartes"
msgstr "Cartes"
# template – tabs
#: maps/templates/maps/concrete_blocks/index.html:23
#: streetup/maps/templates/maps/concrete_blocks/index.html:23
msgid "Légende"
msgstr "Légende"
#: maps/templates/maps/concrete_blocks/index.html:30
#: maps/templates/maps/concrete_blocks/index.html:127
#: streetup/maps/templates/maps/concrete_blocks/index.html:30
#: streetup/maps/templates/maps/concrete_blocks/index.html:127
msgid "Filtres"
msgstr "Filtres"
#: maps/templates/maps/concrete_blocks/index.html:37
#: streetup/maps/templates/maps/concrete_blocks/index.html:37
msgid "Détail"
msgstr "Détail"
#: maps/templates/maps/concrete_blocks/index.html:44
#: streetup/maps/templates/maps/concrete_blocks/index.html:44
msgid "Projets"
msgstr "Projets"
#: maps/templates/maps/concrete_blocks/index.html:52
#: streetup/maps/templates/maps/concrete_blocks/index.html:52
msgid "Édition"
msgstr "Édition"
# template – legend panel
#: maps/templates/maps/concrete_blocks/index.html:64
#: streetup/maps/templates/maps/concrete_blocks/index.html:64
msgid "Représentation des couleurs"
msgstr "Représentation des couleurs"
#: maps/templates/maps/concrete_blocks/index.html:66
#: streetup/maps/templates/maps/concrete_blocks/index.html:66
msgid "Par fonction"
msgstr "Par fonction"
#: maps/templates/maps/concrete_blocks/index.html:72
#: maps/templates/maps/concrete_blocks/index.html:156
#: streetup/maps/templates/maps/concrete_blocks/index.html:72
#: streetup/maps/templates/maps/concrete_blocks/index.html:156
msgid "Nombre de blocs"
msgstr "Nombre de blocs"
#: maps/templates/maps/concrete_blocks/index.html:78
#: streetup/maps/templates/maps/concrete_blocks/index.html:78
msgid "< 3 blocs"
msgstr "< 3 blocs"
#: maps/templates/maps/concrete_blocks/index.html:85
#: streetup/maps/templates/maps/concrete_blocks/index.html:85
msgid "3 – 10 blocs"
msgstr "3 – 10 blocs"
#: maps/templates/maps/concrete_blocks/index.html:93
#: streetup/maps/templates/maps/concrete_blocks/index.html:93
msgid "> 10 blocs"
msgstr "> 10 blocs"
#: maps/templates/maps/concrete_blocks/index.html:108 maps/views.py:662
#: streetup/maps/templates/maps/concrete_blocks/index.html:108
#: streetup/maps/views.py:662
msgid "Projets New-Jersey"
msgstr "Projets New-Jersey"
#: maps/templates/maps/concrete_blocks/index.html:118
#: streetup/maps/templates/maps/concrete_blocks/index.html:118
msgid "Exporter en CSV"
msgstr "Exporter en CSV"
# template – filters panel
#: maps/templates/maps/concrete_blocks/index.html:130
#: streetup/maps/templates/maps/concrete_blocks/index.html:130
msgid "Fonction"
msgstr "Fonction"
#: maps/templates/maps/concrete_blocks/index.html:145
#: maps/templates/maps/concrete_blocks/index.html:225
#: maps/templates/maps/concrete_blocks/index.html:313
#: maps/templates/maps/concrete_blocks/index.html:422 maps/views.py:704
#: streetup/maps/templates/maps/concrete_blocks/index.html:145
#: streetup/maps/templates/maps/concrete_blocks/index.html:225
#: streetup/maps/templates/maps/concrete_blocks/index.html:313
#: streetup/maps/templates/maps/concrete_blocks/index.html:422
#: streetup/maps/views.py:704
msgid "Statut"
msgstr "Statut"
#: maps/templates/maps/concrete_blocks/index.html:159
#: maps/templates/maps/concrete_blocks/index.html:170
#: streetup/maps/templates/maps/concrete_blocks/index.html:159
#: streetup/maps/templates/maps/concrete_blocks/index.html:170
msgid "Min"
msgstr "Min"
#: maps/templates/maps/concrete_blocks/index.html:162
#: maps/templates/maps/concrete_blocks/index.html:173
#: streetup/maps/templates/maps/concrete_blocks/index.html:162
#: streetup/maps/templates/maps/concrete_blocks/index.html:173
msgid "Max"
msgstr "Max"
#: maps/templates/maps/concrete_blocks/index.html:167
#: maps/templates/maps/concrete_blocks/index.html:362
#: maps/templates/maps/concrete_blocks/index.html:450
#: maps/templates/maps/concrete_blocks/index.html:528
#: streetup/maps/templates/maps/concrete_blocks/index.html:167
#: streetup/maps/templates/maps/concrete_blocks/index.html:362
#: streetup/maps/templates/maps/concrete_blocks/index.html:450
#: streetup/maps/templates/maps/concrete_blocks/index.html:528
msgid "Priorité"
msgstr "Priorité"
#: maps/templates/maps/concrete_blocks/index.html:178
#: maps/templates/maps/concrete_blocks/index.html:352
#: maps/templates/maps/concrete_blocks/index.html:440
#: maps/templates/maps/concrete_blocks/index.html:518
#: streetup/maps/templates/maps/concrete_blocks/index.html:178
#: streetup/maps/templates/maps/concrete_blocks/index.html:352
#: streetup/maps/templates/maps/concrete_blocks/index.html:440
#: streetup/maps/templates/maps/concrete_blocks/index.html:518
msgid "Action recommandée"
msgstr "Action recommandée"
#: maps/templates/maps/concrete_blocks/index.html:190
#: streetup/maps/templates/maps/concrete_blocks/index.html:190
msgid "Appliquer"
msgstr "Appliquer"
#: maps/templates/maps/concrete_blocks/index.html:193
#: streetup/maps/templates/maps/concrete_blocks/index.html:193
msgid "Réinitialiser"
msgstr "Réinitialiser"
#: maps/templates/maps/concrete_blocks/index.html:202
#: streetup/maps/templates/maps/concrete_blocks/index.html:202
msgid "Détail du set de blocs"
msgstr "Détail du set de blocs"
#: maps/templates/maps/concrete_blocks/index.html:206
#: streetup/maps/templates/maps/concrete_blocks/index.html:206
msgid "Cliquez sur un point de la carte pour voir les détails."
msgstr "Cliquez sur un point de la carte pour voir les détails."
#: maps/templates/maps/concrete_blocks/index.html:221
#: streetup/maps/templates/maps/concrete_blocks/index.html:221
msgid "N° projet, PMO, Osiris, description…"
msgstr "N° projet, PMO, Osiris, description…"
#: maps/templates/maps/concrete_blocks/index.html:230
#: streetup/maps/templates/maps/concrete_blocks/index.html:230
msgid "Période"
msgstr "Période"
#: maps/templates/maps/concrete_blocks/index.html:233
#: streetup/maps/templates/maps/concrete_blocks/index.html:233
msgid "Début à partir du"
msgstr "Début à partir du"
#: maps/templates/maps/concrete_blocks/index.html:236
#: streetup/maps/templates/maps/concrete_blocks/index.html:236
msgid "Fin avant le"
msgstr "Fin avant le"
#: maps/templates/maps/concrete_blocks/index.html:245
#: streetup/maps/templates/maps/concrete_blocks/index.html:245
msgid "Cliquez sur l'onglet pour charger les projets."
msgstr "Cliquez sur l'onglet pour charger les projets."
#: maps/templates/maps/concrete_blocks/index.html:253
#: streetup/maps/templates/maps/concrete_blocks/index.html:253
msgid "Exporter en Excel"
msgstr "Exporter en Excel"
#: maps/templates/maps/concrete_blocks/index.html:269
#: streetup/maps/templates/maps/concrete_blocks/index.html:269
msgid "Ajouter"
msgstr "Ajouter"
#: maps/templates/maps/concrete_blocks/index.html:274
#: streetup/maps/templates/maps/concrete_blocks/index.html:274
msgid "Activer la sélection multiple"
msgstr "Activer la sélection multiple"
#: maps/templates/maps/concrete_blocks/index.html:275
#: streetup/maps/templates/maps/concrete_blocks/index.html:275
msgid "Multi-sélection"
msgstr "Multi-sélection"
#: maps/templates/maps/concrete_blocks/index.html:281
#: streetup/maps/templates/maps/concrete_blocks/index.html:281
msgid "asset(s) sélectionné(s)"
msgstr "asset(s) sélectionné(s)"
#: maps/templates/maps/concrete_blocks/index.html:284
#: streetup/maps/templates/maps/concrete_blocks/index.html:284
msgid "Tout désélectionner"
msgstr "Tout désélectionner"
#: maps/templates/maps/concrete_blocks/index.html:292
#: streetup/maps/templates/maps/concrete_blocks/index.html:292
msgid ""
"Cliquez sur un asset de la carte pour l'éditer, ou activez la multi-"
"sélection."
@ -272,252 +276,250 @@ msgstr ""
"Cliquez sur un asset de la carte pour l'éditer, ou activez la multi-"
"sélection."
#: maps/templates/maps/concrete_blocks/index.html:298
#: streetup/maps/templates/maps/concrete_blocks/index.html:298
msgid "Modifier l'asset"
msgstr "Modifier l'asset"
#: maps/templates/maps/concrete_blocks/index.html:301
#: streetup/maps/templates/maps/concrete_blocks/index.html:301
msgid "Archiver cet asset"
msgstr "Archiver cet asset"
#: maps/templates/maps/concrete_blocks/index.html:309
#: maps/templates/maps/concrete_blocks/index.html:483
#: streetup/maps/templates/maps/concrete_blocks/index.html:309
#: streetup/maps/templates/maps/concrete_blocks/index.html:483
msgid "Adresse"
msgstr "Adresse"
#: maps/templates/maps/concrete_blocks/index.html:321
#: maps/templates/maps/concrete_blocks/index.html:431
#: maps/templates/maps/concrete_blocks/index.html:487
#: streetup/maps/templates/maps/concrete_blocks/index.html:321
#: streetup/maps/templates/maps/concrete_blocks/index.html:431
#: streetup/maps/templates/maps/concrete_blocks/index.html:487
msgid "Fonction principale"
msgstr "Fonction principale"
#: maps/templates/maps/concrete_blocks/index.html:330
#: maps/templates/maps/concrete_blocks/index.html:496
#: streetup/maps/templates/maps/concrete_blocks/index.html:330
#: streetup/maps/templates/maps/concrete_blocks/index.html:496
msgid "Fonctions secondaires"
msgstr "Fonctions secondaires"
#: maps/templates/maps/concrete_blocks/index.html:343
#: maps/templates/maps/concrete_blocks/index.html:509
#: streetup/maps/templates/maps/concrete_blocks/index.html:343
#: streetup/maps/templates/maps/concrete_blocks/index.html:509
msgid "Nb. blocs"
msgstr "Nb. blocs"
#: maps/templates/maps/concrete_blocks/index.html:347
#: maps/templates/maps/concrete_blocks/index.html:513
#: streetup/maps/templates/maps/concrete_blocks/index.html:347
#: streetup/maps/templates/maps/concrete_blocks/index.html:513
msgid "Longueur (m)"
msgstr "Longueur (m)"
#: maps/templates/maps/concrete_blocks/index.html:366
#: maps/templates/maps/concrete_blocks/index.html:455
#: maps/templates/maps/concrete_blocks/index.html:532
#: streetup/maps/templates/maps/concrete_blocks/index.html:366
#: streetup/maps/templates/maps/concrete_blocks/index.html:455
#: streetup/maps/templates/maps/concrete_blocks/index.html:532
msgid "Date cible"
msgstr "Date cible"
#: maps/templates/maps/concrete_blocks/index.html:371
#: streetup/maps/templates/maps/concrete_blocks/index.html:371
msgid "Date d'enlèvement"
msgstr "Date d'enlèvement"
#: maps/templates/maps/concrete_blocks/index.html:376
#: streetup/maps/templates/maps/concrete_blocks/index.html:376
msgid "Observation source"
msgstr "Observation source"
#: maps/templates/maps/concrete_blocks/index.html:383
#: streetup/maps/templates/maps/concrete_blocks/index.html:383
msgid "Position (glisser le marqueur)"
msgstr "Position (glisser le marqueur)"
#: maps/templates/maps/concrete_blocks/index.html:388
#: maps/templates/maps/concrete_blocks/index.html:544
#: streetup/maps/templates/maps/concrete_blocks/index.html:388
#: streetup/maps/templates/maps/concrete_blocks/index.html:544
msgid "Lon."
msgstr "Lon."
#: maps/templates/maps/concrete_blocks/index.html:392
#: maps/templates/maps/concrete_blocks/index.html:548
#: streetup/maps/templates/maps/concrete_blocks/index.html:392
#: streetup/maps/templates/maps/concrete_blocks/index.html:548
msgid "Lat."
msgstr "Lat."
#: maps/templates/maps/concrete_blocks/index.html:398
#: maps/templates/maps/concrete_blocks/index.html:554
#: streetup/maps/templates/maps/concrete_blocks/index.html:398
#: streetup/maps/templates/maps/concrete_blocks/index.html:554
msgid "Cliquer sur la carte pour positionner"
msgstr "Cliquer sur la carte pour positionner"
#: maps/templates/maps/concrete_blocks/index.html:404
#: streetup/maps/templates/maps/concrete_blocks/index.html:404
msgid "Enregistrer"
msgstr "Enregistrer"
#: maps/templates/maps/concrete_blocks/index.html:407
#: maps/templates/maps/concrete_blocks/index.html:464
#: maps/templates/maps/concrete_blocks/index.html:563
#: streetup/maps/templates/maps/concrete_blocks/index.html:407
#: streetup/maps/templates/maps/concrete_blocks/index.html:464
#: streetup/maps/templates/maps/concrete_blocks/index.html:563
msgid "Annuler"
msgstr "Annuler"
#: maps/templates/maps/concrete_blocks/index.html:416
#: streetup/maps/templates/maps/concrete_blocks/index.html:416
msgid "Modifier en lot"
msgstr "Modifier en lot"
#: maps/templates/maps/concrete_blocks/index.html:418
#: streetup/maps/templates/maps/concrete_blocks/index.html:418
msgid ""
"Seuls les champs renseignés seront mis à jour. Les champs vides sont ignorés."
msgstr ""
"Seuls les champs renseignés seront mis à jour. Les champs vides sont ignorés."
#: maps/templates/maps/concrete_blocks/index.html:424
#: maps/templates/maps/concrete_blocks/index.html:433
#: maps/templates/maps/concrete_blocks/index.html:442
#: streetup/maps/templates/maps/concrete_blocks/index.html:424
#: streetup/maps/templates/maps/concrete_blocks/index.html:433
#: streetup/maps/templates/maps/concrete_blocks/index.html:442
msgid "Ne pas modifier"
msgstr "Ne pas modifier"
#: maps/templates/maps/concrete_blocks/index.html:452
#: streetup/maps/templates/maps/concrete_blocks/index.html:452
msgid "Laisser vide"
msgstr "Laisser vide"
#: maps/templates/maps/concrete_blocks/index.html:461
#: streetup/maps/templates/maps/concrete_blocks/index.html:461
msgid "Appliquer au lot"
msgstr "Appliquer au lot"
#: maps/templates/maps/concrete_blocks/index.html:473
#: streetup/maps/templates/maps/concrete_blocks/index.html:473
msgid "Nouvel asset"
msgstr "Nouvel asset"
#: maps/templates/maps/concrete_blocks/index.html:477
#: streetup/maps/templates/maps/concrete_blocks/index.html:477
msgid "auto si vide"
msgstr "auto si vide"
#: maps/templates/maps/concrete_blocks/index.html:539
#: streetup/maps/templates/maps/concrete_blocks/index.html:539
msgid "Position"
msgstr "Position"
#: maps/templates/maps/concrete_blocks/index.html:560
#: streetup/maps/templates/maps/concrete_blocks/index.html:560
msgid "Créer"
msgstr "Créer"
#: maps/templates/maps/concrete_blocks/index.html:580
#: streetup/maps/templates/maps/concrete_blocks/index.html:580
msgid "Opération New Jersey"
msgstr "Opération New Jersey"
#: maps/templates/maps/concrete_blocks/index.html:595
#: streetup/maps/templates/maps/concrete_blocks/index.html:595
msgid "Fermer"
msgstr "Fermer"
#: maps/templates/maps/index.html:186
#: streetup/maps/templates/maps/index.html:186
msgid "Consultez et gérez les cartes auxquelles vous avez accès."
msgstr "Consultez et gérez les cartes auxquelles vous avez accès."
#: maps/templates/maps/index.html:214
#: streetup/maps/templates/maps/index.html:214
msgid "Tout public"
msgstr "Tout public"
#: maps/templates/maps/index.html:219
#: streetup/maps/templates/maps/index.html:219
msgid "Accès connecté"
msgstr "Accès connecté"
#: maps/templates/maps/index.html:231
#: streetup/maps/templates/maps/index.html:231
msgid "Ouvrir la carte"
msgstr "Ouvrir la carte"
#: maps/templates/maps/index.html:250
#: streetup/maps/templates/maps/index.html:250
msgid "Aucune carte accessible pour votre compte."
msgstr "Aucune carte accessible pour votre compte."
#: maps/views.py:44
#: streetup/maps/views.py:44
msgid "Vous n'avez pas accès à cette vue."
msgstr "Vous n'avez pas accès à cette vue."
#: maps/views.py:69
#: streetup/maps/views.py:69
msgid "Protection"
msgstr "Protection"
#: maps/views.py:70
#: streetup/maps/views.py:70
msgid "Antiterroriste"
msgstr "Antiterroriste"
#: maps/views.py:71
#: streetup/maps/views.py:71
msgid "Neutralisation stationnement"
msgstr "Neutralisation stationnement"
#: maps/views.py:72
#: streetup/maps/views.py:72
msgid "Sécurité routière"
msgstr "Sécurité routière"
#: maps/views.py:73
#: streetup/maps/views.py:73
msgid "Espace public"
msgstr "Espace public"
# views.py – function labels
#: maps/views.py:74
#: streetup/maps/views.py:74
msgid "Chantier"
msgstr "Chantier"
#: maps/views.py:75
#: streetup/maps/views.py:75
msgid "Non identifié"
msgstr "Non identifié"
#: maps/views.py:76
#: streetup/maps/views.py:76
msgid "Autre / Non renseigné"
msgstr "Autre / Non renseigné"
#: maps/views.py:91
#: streetup/maps/views.py:91
msgid "Maintenir"
msgstr "Maintenir"
#: maps/views.py:92
#: streetup/maps/views.py:92
msgid "Enlever"
msgstr "Enlever"
#: maps/views.py:93
#: streetup/maps/views.py:93
msgid "Remplacer"
msgstr "Remplacer"
#: maps/views.py:482 maps/views.py:501 maps/views.py:538
#: streetup/maps/views.py:482 streetup/maps/views.py:501
#: streetup/maps/views.py:538
msgid "Permission refusée"
msgstr "Permission refusée"
#: maps/views.py:487 maps/views.py:506 maps/views.py:559
#: streetup/maps/views.py:487 streetup/maps/views.py:506
#: streetup/maps/views.py:559
msgid "JSON invalide"
msgstr "JSON invalide"
#: maps/views.py:565
#: streetup/maps/views.py:565
msgid "Aucun asset sélectionné"
msgstr "Aucun asset sélectionné"
#: maps/views.py:567
#: streetup/maps/views.py:567
msgid "Aucune modification spécifiée"
msgstr "Aucune modification spécifiée"
#: maps/views.py:702
#: streetup/maps/views.py:702
msgid "Nom"
msgstr "Nom"
#: maps/views.py:703
#: streetup/maps/views.py:703
msgid "Description"
msgstr "Description"
#: maps/views.py:705
#: streetup/maps/views.py:705
msgid "Numéro PMO"
msgstr "Numéro PMO"
#: maps/views.py:706
#: streetup/maps/views.py:706
msgid "Numéro OSIRIS"
msgstr "Numéro OSIRIS"
#: maps/views.py:707
#: streetup/maps/views.py:707
msgid "Date de début"
msgstr "Date de début"
#: maps/views.py:708
#: streetup/maps/views.py:708
msgid "Date de fin"
msgstr "Date de fin"
#: maps/views.py:709
#: streetup/maps/views.py:709
msgid "Créé par"
msgstr "Créé par"
#: maps/views.py:710
#: streetup/maps/views.py:710
msgid "Thématiques"
msgstr "Thématiques"
#: maps/views.py:711
#: streetup/maps/views.py:711
msgid "Tags"
msgstr "Tags"
# template – detail panel
# views.py – block type labels

View file

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-12 12:12+0200\n"
"POT-Creation-Date: 2026-08-13 19:20+0200\n"
"PO-Revision-Date: 2025-12-04 12:00+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English <LL@li.org>\n"
@ -16,238 +16,238 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:240
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:240
msgid "Espaces verts - V2"
msgstr "Green spaces - V2"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:254
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:254
msgid "Édition des espaces verts"
msgstr "Green spaces editing"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:269
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:269
msgid "géométrie(s) modifiée(s)"
msgstr "geometry(ies) modified"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:274
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:274
msgid "élément(s) sélectionné(s)"
msgstr "selected item(s)"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:275
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:275
msgid ""
"Sélectionnez un modèle ci-dessous pour l'appliquer aux éléments sélectionnés."
msgstr "Select a template below to apply it to the selected elements."
#: mobile/templates/mobile/green_surfaces_edit_v2.html:280
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:280
msgid "Édition des attributs"
msgstr "Attribute editing"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:288
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:288
msgid "Modèle"
msgstr "Model"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:303
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:303
msgid "Types de bulbes"
msgstr "Types of bulbs"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:325
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:325
msgid "Enregistrer"
msgstr "Save"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:328
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:328
msgid "Désélectionner"
msgstr "Deselect"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:338
#: mobile/templates/mobile/green_surfaces_edit_v2.html:986
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:338
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:986
msgid "Mode dessin"
msgstr "Drawing mode"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:339
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1519
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:339
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1519
msgid "Inactif"
msgstr "Inactive"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:342
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:342
msgid "Modifications"
msgstr "Changes"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:348
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:348
msgid "Assets chargés"
msgstr "Assets loaded"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:352
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:352
msgid "En édition"
msgstr "Editing"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:723
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:723
msgid "Sélection multiple"
msgstr "Multiple selection"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:738
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:738
msgid "Aucune modification à enregistrer"
msgstr "No changes to save"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:792
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:792
msgid "Géométries enregistrées avec succès"
msgstr "Geometries saved successfully"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:794
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:794
msgid "modifié(s)"
msgstr "modified"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:797
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:797
msgid "supprimé(s)"
msgstr "deleted"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:830
#: mobile/templates/mobile/green_surfaces_edit_v2.html:908
#: mobile/templates/mobile/green_surfaces_edit_v2.html:913
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:830
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:908
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:913
msgid "Erreur lors de la sauvegarde"
msgstr "Error saving changes"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:835
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:835
msgid "Erreur lors de la sauvegarde des géométries"
msgstr "Error saving geometries"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:868
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:868
msgid "Aucun élément sélectionné"
msgstr "No element selected"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:873
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:873
msgid "Veuillez sélectionner un modèle ou des types de bulbes"
msgstr "Please select a template"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:898
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:898
msgid "Modifications enregistrées avec succès"
msgstr "Changes saved successfully"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:987
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:987
msgid "Ajouter un polygone"
msgstr "Add a polygon"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:988
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:988
msgid "Supprimer les géométries sélectionnées"
msgstr "Delete selected geometries"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:989
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:989
msgid "Aimantage (Snap)"
msgstr "Snap"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:990
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:990
msgid "Aimantage activé"
msgstr "Snapping enabled"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:991
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:991
msgid "Aimantage désactivé"
msgstr "Snapping disabled"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:992
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:992
msgid "Découper un polygone"
msgstr "Cut a polygon"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:993
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:993
msgid "Découpage annulé"
msgstr "Cutting cancelled"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:994
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:994
msgid "Polygone découpé avec succès"
msgstr "Polygon cut successfully"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:995
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:995
msgid "Fusionner les polygones sélectionnés"
msgstr "Merge selected polygons"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:996
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:996
msgid "Polygones fusionnés avec succès"
msgstr "Polygons merged successfully"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:997
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:997
msgid "Enregistrer les modifications"
msgstr "Save changes"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:998
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:998
msgid "Annuler"
msgstr "Cancel"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:999
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:999
msgid "Aucune géométrie à supprimer"
msgstr "No geometry to delete"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1000
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1000
msgid "Géométrie(s) supprimée(s)"
msgstr "Geometry(ies) deleted"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1001
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1001
msgid "Mode dessin activé - Cliquez sur une géométrie pour l'éditer"
msgstr "Drawing mode activated - Click on a geometry to edit it"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1002
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1002
msgid "Mode dessin désactivé"
msgstr "Drawing mode disabled"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1003
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1003
msgid ""
"Cliquez pour ajouter des points. Double-cliquez ou cliquez sur le premier "
"point pour terminer."
msgstr "Click to add points. Double-click or click the first point to finish."
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1004
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1004
msgid ""
"Tracez une ligne pour découper le polygone. Double-cliquez pour terminer."
msgstr "Draw a line to cut the polygon. Double-click to finish."
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1107
#: mobile/templates/mobile/mobile_index.html:146
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1107
#: streetup/mobile/templates/mobile/mobile_index.html:146
msgid "Espaces verts"
msgstr "Green spaces"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1116
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1116
msgid "Arbres"
msgstr "Trees"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1436
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1436
msgid "Erreur lors du rechargement des données"
msgstr "Error reloading data"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1511
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1511
msgid "Erreur lors du chargement des données"
msgstr "Error loading data"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1519
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1519
msgid "Actif"
msgstr "Active"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1722
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1723
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1722
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1723
msgid "Quitter"
msgstr "Exit"
#: mobile/templates/mobile/mobile_base.html:8
#: mobile/templates/mobile/mobile_base.html:237
#: streetup/mobile/templates/mobile/mobile_base.html:8
#: streetup/mobile/templates/mobile/mobile_base.html:237
msgid "StreetUp"
msgstr "StreetUp"
#: mobile/templates/mobile/mobile_base.html:220
#: streetup/mobile/templates/mobile/mobile_base.html:220
msgid "Chargement..."
msgstr "Loading..."
#: mobile/templates/mobile/mobile_base.html:244
#: streetup/mobile/templates/mobile/mobile_base.html:244
msgid "Notifications"
msgstr "Notifications"
#: mobile/templates/mobile/mobile_base.html:250
#: streetup/mobile/templates/mobile/mobile_base.html:250
msgid "notifications non lues"
msgstr "unread notifications"
#: mobile/templates/mobile/mobile_base.html:256
#: streetup/mobile/templates/mobile/mobile_base.html:256
msgid "Scanner un QR Code"
msgstr "Scan a QR Code"
#: mobile/templates/mobile/mobile_index.html:17
#: streetup/mobile/templates/mobile/mobile_index.html:17
msgid "Notifications non lues"
msgstr "Unread notifications"
#: mobile/templates/mobile/mobile_index.html:20
#: streetup/mobile/templates/mobile/mobile_index.html:20
#, python-format
msgid ""
"\n"
@ -262,185 +262,185 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: mobile/templates/mobile/mobile_index.html:29
#: streetup/mobile/templates/mobile/mobile_index.html:29
msgid "Consulter"
msgstr "View"
#: mobile/templates/mobile/mobile_index.html:40
#: streetup/mobile/templates/mobile/mobile_index.html:40
msgid "Nouveaux éléments"
msgstr "New items"
#: mobile/templates/mobile/mobile_index.html:45
#: streetup/mobile/templates/mobile/mobile_index.html:45
msgid "Nouvelle observation"
msgstr "New observation"
#: mobile/templates/mobile/mobile_index.html:52
#: streetup/mobile/templates/mobile/mobile_index.html:52
msgid "Nouvelle inspection"
msgstr "New inspection"
#: mobile/templates/mobile/mobile_index.html:59
#: streetup/mobile/templates/mobile/mobile_index.html:59
msgid "Intervention Réparation"
msgstr "Repair intervention"
#: mobile/templates/mobile/mobile_index.html:66
#: streetup/mobile/templates/mobile/mobile_index.html:66
msgid "Nouvelle intervention"
msgstr "New intervention"
#: mobile/templates/mobile/mobile_index.html:72
#: streetup/mobile/templates/mobile/mobile_index.html:72
msgid "Nouvelle discussion"
msgstr "New discussion"
#: mobile/templates/mobile/mobile_index.html:86
#: streetup/mobile/templates/mobile/mobile_index.html:86
msgid "Interventions"
msgstr "Interventions"
#: mobile/templates/mobile/mobile_index.html:87
#: streetup/mobile/templates/mobile/mobile_index.html:87
msgid "Consulter et suivre les interventions en cours"
msgstr "View and track ongoing interventions"
#: mobile/templates/mobile/mobile_index.html:97
#: streetup/mobile/templates/mobile/mobile_index.html:97
msgid "Contrôles"
msgstr "Controls"
#: mobile/templates/mobile/mobile_index.html:98
#: streetup/mobile/templates/mobile/mobile_index.html:98
msgid "Accéder aux contrôles terrain"
msgstr "Access field controls"
#: mobile/templates/mobile/mobile_index.html:109
#: streetup/mobile/templates/mobile/mobile_index.html:109
msgid "Projets"
msgstr "Projects"
#: mobile/templates/mobile/mobile_index.html:110
#: streetup/mobile/templates/mobile/mobile_index.html:110
msgid "Suivre l'état des projets"
msgstr "Track project status"
#: mobile/templates/mobile/mobile_index.html:121
#: streetup/mobile/templates/mobile/mobile_index.html:121
msgid "Observations"
msgstr "Observations"
#: mobile/templates/mobile/mobile_index.html:122
#: streetup/mobile/templates/mobile/mobile_index.html:122
msgid "Consulter et ajouter des observations terrain"
msgstr "View and add field observations"
#: mobile/templates/mobile/mobile_index.html:133
#: streetup/mobile/templates/mobile/mobile_index.html:133
msgid "Inspections d'assets"
msgstr ""
#: mobile/templates/mobile/mobile_index.html:134
#: streetup/mobile/templates/mobile/mobile_index.html:134
msgid "Consulter la liste et l'historique des vérifications d'assets"
msgstr ""
#: mobile/templates/mobile/mobile_index.html:147
#: streetup/mobile/templates/mobile/mobile_index.html:147
msgid "Éditer les espaces verts"
msgstr "Edit green spaces"
#: mobile/templates/mobile/mobile_index.html:158
#: streetup/mobile/templates/mobile/mobile_index.html:158
msgid "Stock"
msgstr "Stock"
#: mobile/templates/mobile/mobile_index.html:159
#: streetup/mobile/templates/mobile/mobile_index.html:159
msgid "Gérer les produits, commandes et mouvements de stock"
msgstr "Manage products, orders and stock movements"
#: mobile/templates/mobile/mobile_install.html:8
#: streetup/mobile/templates/mobile/mobile_install.html:8
msgid "Installer StreetUp Mobile"
msgstr "Install StreetUp Mobile"
#: mobile/templates/mobile/mobile_install.html:64
#: streetup/mobile/templates/mobile/mobile_install.html:64
msgid "Installez l'application en 3 options"
msgstr "Install the app with 3 options"
#: mobile/templates/mobile/mobile_install.html:65
#: streetup/mobile/templates/mobile/mobile_install.html:65
msgid ""
"Choisissez la méthode la plus adaptée à votre appareil ou à votre usage."
msgstr "Choose the method best suited to your device or usage."
#: mobile/templates/mobile/mobile_install.html:76
#: streetup/mobile/templates/mobile/mobile_install.html:76
msgid "Télécharger l'APK Android"
msgstr "Download Android APK"
#: mobile/templates/mobile/mobile_install.html:77
#: streetup/mobile/templates/mobile/mobile_install.html:77
msgid "Installez la version native (recommandé pour les appareils de terrain)."
msgstr "Install the native version (recommended for field devices)."
#: mobile/templates/mobile/mobile_install.html:79
#: streetup/mobile/templates/mobile/mobile_install.html:79
msgid "Appuyez sur le bouton ci-dessous pour lancer le téléchargement."
msgstr "Press the button below to start the download."
#: mobile/templates/mobile/mobile_install.html:80
#: streetup/mobile/templates/mobile/mobile_install.html:80
msgid ""
"Autorisez l'installation depuis des sources inconnues si Android le demande."
msgstr "Allow installation from unknown sources if Android requests it."
#: mobile/templates/mobile/mobile_install.html:81
#: streetup/mobile/templates/mobile/mobile_install.html:81
msgid "Ouvrez le fichier streetup-app.apk et confirmez l'installation."
msgstr "Open the streetup-app.apk file and confirm the installation."
#: mobile/templates/mobile/mobile_install.html:84
#: streetup/mobile/templates/mobile/mobile_install.html:84
msgid "Télécharger l'APK"
msgstr "Download APK"
#: mobile/templates/mobile/mobile_install.html:94
#: streetup/mobile/templates/mobile/mobile_install.html:94
msgid "Installer la PWA"
msgstr "Install the PWA"
#: mobile/templates/mobile/mobile_install.html:95
#: streetup/mobile/templates/mobile/mobile_install.html:95
msgid "Ajoutez StreetUp sur l'écran d'accueil sans passer par un store."
msgstr "Add StreetUp to your home screen without going through a store."
#: mobile/templates/mobile/mobile_install.html:97
#: streetup/mobile/templates/mobile/mobile_install.html:97
msgid "Ouvrez StreetUp dans votre navigateur mobile (Chrome, Edge, Safari)."
msgstr "Open StreetUp in your mobile browser (Chrome, Edge, Safari)."
#: mobile/templates/mobile/mobile_install.html:98
#: streetup/mobile/templates/mobile/mobile_install.html:98
msgid "Dans la barre d'adresse, choisissez “Ajouter à l'écran d'accueil”."
msgstr "In the address bar, choose \"Add to Home Screen\"."
#: mobile/templates/mobile/mobile_install.html:99
#: streetup/mobile/templates/mobile/mobile_install.html:99
msgid "Confirmez : l'icône StreetUp apparaît comme une application."
msgstr "Confirm: the StreetUp icon appears as an app."
#: mobile/templates/mobile/mobile_install.html:103
#: streetup/mobile/templates/mobile/mobile_install.html:103
msgid "Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche."
msgstr "Make sure to accept the installation when the PWA banner appears."
#: mobile/templates/mobile/mobile_install.html:106
#: streetup/mobile/templates/mobile/mobile_install.html:106
msgid "Ouvrir StreetUp"
msgstr "Open StreetUp"
#: mobile/templates/mobile/mobile_install.html:116
#: streetup/mobile/templates/mobile/mobile_install.html:116
msgid "Utiliser la version web"
msgstr "Use the web version"
#: mobile/templates/mobile/mobile_install.html:117
#: streetup/mobile/templates/mobile/mobile_install.html:117
msgid "Accédez directement à l'application mobile depuis votre navigateur."
msgstr "Access the mobile app directly from your browser."
#: mobile/templates/mobile/mobile_install.html:119
#: streetup/mobile/templates/mobile/mobile_install.html:119
msgid "Tapez l'adresse"
msgstr "Type the address"
#: mobile/templates/mobile/mobile_install.html:119
#: streetup/mobile/templates/mobile/mobile_install.html:119
msgid "une fois connecté(e) à StreetUp."
msgstr "once logged in to StreetUp."
#: mobile/templates/mobile/mobile_install.html:120
#: streetup/mobile/templates/mobile/mobile_install.html:120
msgid "Ajoutez un favori pour y revenir en un geste."
msgstr "Add a bookmark to return with one tap."
#: mobile/templates/mobile/mobile_install.html:121
#: streetup/mobile/templates/mobile/mobile_install.html:121
msgid "Compatible bureau et tablette."
msgstr "Compatible with desktop and tablet."
#: mobile/templates/mobile/mobile_install.html:124
#: streetup/mobile/templates/mobile/mobile_install.html:124
msgid "Aller vers /mobile/"
msgstr "Go to /mobile/"
#: mobile/templates/mobile/mobile_install.html:136
#: streetup/mobile/templates/mobile/mobile_install.html:136
msgid "Scanner pour ouvrir cette page"
msgstr "Scan to open this page"
#: mobile/templates/mobile/mobile_install.html:138
#: streetup/mobile/templates/mobile/mobile_install.html:138
msgid ""
"Pointez l'appareil photo de votre smartphone sur ce QR code pour accéder "
"instantanément aux instructions d'installation."
@ -448,140 +448,141 @@ msgstr ""
"Point your smartphone camera at this QR code to instantly access the "
"installation instructions."
#: mobile/templates/mobile/mobile_install.html:141
#: streetup/mobile/templates/mobile/mobile_install.html:141
msgid "URL vérifiée"
msgstr "Verified URL"
#: mobile/templates/mobile/mobile_install.html:154
#: streetup/mobile/templates/mobile/mobile_install.html:154
msgid ""
"Besoin d'aide ? Contactez le support StreetUp pour être accompagné dans le "
"déploiement."
msgstr "Need help? Contact StreetUp support for deployment assistance."
#: mobile/templates/mobile/qr_scanner.html:5
#: streetup/mobile/templates/mobile/qr_scanner.html:5
msgid "Scanner QR"
msgstr "QR scanner"
#: mobile/templates/mobile/qr_scanner.html:92
#: streetup/mobile/templates/mobile/qr_scanner.html:92
msgid ""
"Pointez la caméra vers un QR code StreetUp pour être redirigé "
"automatiquement."
msgstr ""
#: mobile/templates/mobile/qr_scanner.html:102
#: mobile/templates/mobile/qr_scanner.html:147
#: streetup/mobile/templates/mobile/qr_scanner.html:102
#: streetup/mobile/templates/mobile/qr_scanner.html:147
msgid "Initialisation de la caméra…"
msgstr "Initializing the camera…"
#: mobile/templates/mobile/qr_scanner.html:107
#: streetup/mobile/templates/mobile/qr_scanner.html:107
msgid "Ouvrir"
msgstr "Open"
#: mobile/templates/mobile/qr_scanner.html:113
#: streetup/mobile/templates/mobile/qr_scanner.html:113
msgid "Réessayer"
msgstr "Try again"
#: mobile/templates/mobile/qr_scanner.html:117
#: streetup/mobile/templates/mobile/qr_scanner.html:117
msgid "Démarrer la caméra"
msgstr "Start the camera"
#: mobile/templates/mobile/qr_scanner.html:156
#: mobile/templates/mobile/qr_scanner.html:225
#: mobile/templates/mobile/qr_scanner.html:233
#: streetup/mobile/templates/mobile/qr_scanner.html:156
#: streetup/mobile/templates/mobile/qr_scanner.html:225
#: streetup/mobile/templates/mobile/qr_scanner.html:233
msgid "Pointez vers un QR code…"
msgstr "Point to a QR code…"
#: mobile/templates/mobile/qr_scanner.html:195
#: streetup/mobile/templates/mobile/qr_scanner.html:195
msgid "QR Code détecté, résolution…"
msgstr "QR Code detected, resolution…"
#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:264
#: streetup/mobile/templates/mobile/qr_scanner.html:210
#: streetup/mobile/views.py:264
msgid "QR Code non reconnu."
msgstr "QR Code not recognized."
#: mobile/templates/mobile/qr_scanner.html:213
#: streetup/mobile/templates/mobile/qr_scanner.html:213
msgid "Erreur lors de la résolution."
msgstr "Error resolving QR code."
#: mobile/views.py:268
#: streetup/mobile/views.py:268
msgid "Format de QR Code invalide."
msgstr "Invalid QR Code format."
#: mobile/views.py:292
#: streetup/mobile/views.py:292
msgid "Commande introuvable."
msgstr "Order not found."
#: mobile/views.py:448
#: streetup/mobile/views.py:448
msgid "A traiter"
msgstr "To process"
#: mobile/views.py:449
#: streetup/mobile/views.py:449
msgid "En attente"
msgstr "On hold"
#: mobile/views.py:450
#: streetup/mobile/views.py:450
msgid "Traité"
msgstr "Processed"
#: mobile/views.py:451
#: streetup/mobile/views.py:451
msgid "Annulé"
msgstr "Cancelled"
#: mobile/views.py:454
#: streetup/mobile/views.py:454
msgid "Urgent"
msgstr "Urgent"
#: mobile/views.py:455
#: streetup/mobile/views.py:455
msgid "Elevé"
msgstr "High"
#: mobile/views.py:456
#: streetup/mobile/views.py:456
msgid "Normal"
msgstr "Normal"
#: mobile/views.py:457
#: streetup/mobile/views.py:457
msgid "Bas"
msgstr "Low"
#: mobile/views.py:607
#: streetup/mobile/views.py:607
msgid "Vous n'avez pas la permission d'accéder à cette page."
msgstr "You do not have permission to access this page."
#: mobile/views.py:637
#: streetup/mobile/views.py:637
#, python-brace-format
msgid "Issu de l'article {product} du bon de préparation #{order_number}"
msgstr "From the article {product} of the preparation order #{order_number}"
#: mobile/views.py:656
#: streetup/mobile/views.py:656
#, python-brace-format
msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}"
msgstr "From item #{id} of preparation order #{order_number}: {desc}"
#: mobile/views.py:685
#: streetup/mobile/views.py:685
msgid "Bon de confection créé avec succès."
msgstr "Crafting voucher successfully created."
#: mobile/views.py:745
#: streetup/mobile/views.py:745
msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot."
msgstr "You do not have permission to add a signature to this batch."
#: mobile/views.py:761
#: streetup/mobile/views.py:761
msgid "Signature enregistrée avec succès."
msgstr "Signature registered successfully."
#: mobile/views.py:847
#: streetup/mobile/views.py:847
msgid "Veuillez sélectionner un emplacement."
msgstr "Please select a location."
#: mobile/views.py:854
#: streetup/mobile/views.py:854
msgid "Emplacement invalide ou non accessible."
msgstr "Invalid or inaccessible location."
#: mobile/views.py:875
#: streetup/mobile/views.py:875
msgid "Inventaire créé avec succès."
msgstr "Inventory created successfully."
#: mobile/views.py:976
#: streetup/mobile/views.py:976
msgid "Document(s) ajouté(s) avec succès."
msgstr "Document(s) added successfully."

View file

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
"POT-Creation-Date: 2026-08-13 19:20+0200\n"
"PO-Revision-Date: 2025-12-04 12:00+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French <LL@li.org>\n"
@ -16,177 +16,177 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:240
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:240
msgid "Espaces verts - V2"
msgstr "Espaces verts - V2"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:254
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:254
msgid "Édition des espaces verts"
msgstr "Édition des espaces verts"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:269
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:269
msgid "géométrie(s) modifiée(s)"
msgstr "géométrie(s) modifiée(s)"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:274
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:274
msgid "élément(s) sélectionné(s)"
msgstr "élément(s) sélectionné(s)"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:275
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:275
msgid ""
"Sélectionnez un modèle ci-dessous pour l'appliquer aux éléments sélectionnés."
msgstr ""
"Sélectionnez un modèle ci-dessous pour l'appliquer aux éléments sélectionnés."
#: mobile/templates/mobile/green_surfaces_edit_v2.html:280
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:280
msgid "Édition des attributs"
msgstr "Édition des attributs"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:288
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:288
msgid "Modèle"
msgstr "Modèle"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:303
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:303
msgid "Types de bulbes"
msgstr "Types de bulbes"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:325
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:325
msgid "Enregistrer"
msgstr "Enregistrer"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:328
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:328
msgid "Désélectionner"
msgstr "Désélectionner"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:338
#: mobile/templates/mobile/green_surfaces_edit_v2.html:986
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:338
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:986
msgid "Mode dessin"
msgstr "Mode dessin"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:339
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1519
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:339
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1519
msgid "Inactif"
msgstr "Inactif"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:342
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:342
msgid "Modifications"
msgstr "Modifications"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:348
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:348
msgid "Assets chargés"
msgstr "Assets chargés"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:352
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:352
msgid "En édition"
msgstr "En édition"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:723
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:723
msgid "Sélection multiple"
msgstr "Sélection multiple"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:738
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:738
msgid "Aucune modification à enregistrer"
msgstr "Aucune modification à enregistrer"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:792
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:792
msgid "Géométries enregistrées avec succès"
msgstr "Géométries enregistrées avec succès"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:794
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:794
msgid "modifié(s)"
msgstr "modifié(s)"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:797
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:797
msgid "supprimé(s)"
msgstr "supprimé(s)"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:830
#: mobile/templates/mobile/green_surfaces_edit_v2.html:908
#: mobile/templates/mobile/green_surfaces_edit_v2.html:913
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:830
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:908
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:913
msgid "Erreur lors de la sauvegarde"
msgstr "Erreur lors de la sauvegarde"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:835
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:835
msgid "Erreur lors de la sauvegarde des géométries"
msgstr "Erreur lors de la sauvegarde des géométries"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:868
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:868
msgid "Aucun élément sélectionné"
msgstr "Aucun élément sélectionné"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:873
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:873
msgid "Veuillez sélectionner un modèle ou des types de bulbes"
msgstr "Veuillez sélectionner un modèle ou des types de bulbes"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:898
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:898
msgid "Modifications enregistrées avec succès"
msgstr "Modifications enregistrées avec succès"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:987
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:987
msgid "Ajouter un polygone"
msgstr "Ajouter un polygone"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:988
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:988
msgid "Supprimer les géométries sélectionnées"
msgstr "Supprimer les géométries sélectionnées"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:989
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:989
msgid "Aimantage (Snap)"
msgstr "Aimantage (Snap)"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:990
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:990
msgid "Aimantage activé"
msgstr "Aimantage activé"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:991
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:991
msgid "Aimantage désactivé"
msgstr "Aimantage désactivé"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:992
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:992
msgid "Découper un polygone"
msgstr "Découper un polygone"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:993
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:993
msgid "Découpage annulé"
msgstr "Découpage annulé"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:994
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:994
msgid "Polygone découpé avec succès"
msgstr "Polygone découpé avec succès"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:995
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:995
msgid "Fusionner les polygones sélectionnés"
msgstr "Fusionner les polygones sélectionnés"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:996
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:996
msgid "Polygones fusionnés avec succès"
msgstr "Polygones fusionnés avec succès"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:997
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:997
msgid "Enregistrer les modifications"
msgstr "Enregistrer les modifications"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:998
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:998
msgid "Annuler"
msgstr "Annuler"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:999
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:999
msgid "Aucune géométrie à supprimer"
msgstr "Aucune géométrie à supprimer"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1000
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1000
msgid "Géométrie(s) supprimée(s)"
msgstr "Géométrie(s) supprimée(s)"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1001
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1001
msgid "Mode dessin activé - Cliquez sur une géométrie pour l'éditer"
msgstr "Mode dessin activé - Cliquez sur une géométrie pour l'éditer"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1002
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1002
msgid "Mode dessin désactivé"
msgstr "Mode dessin désactivé"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1003
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1003
msgid ""
"Cliquez pour ajouter des points. Double-cliquez ou cliquez sur le premier "
"point pour terminer."
@ -194,64 +194,64 @@ msgstr ""
"Cliquez pour ajouter des points. Double-cliquez ou cliquez sur le premier "
"point pour terminer."
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1004
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1004
msgid ""
"Tracez une ligne pour découper le polygone. Double-cliquez pour terminer."
msgstr ""
"Tracez une ligne pour découper le polygone. Double-cliquez pour terminer."
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1107
#: mobile/templates/mobile/mobile_index.html:146
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1107
#: streetup/mobile/templates/mobile/mobile_index.html:146
msgid "Espaces verts"
msgstr "Espaces verts"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1116
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1116
msgid "Arbres"
msgstr "Arbres"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1436
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1436
msgid "Erreur lors du rechargement des données"
msgstr "Erreur lors du rechargement des données"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1511
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1511
msgid "Erreur lors du chargement des données"
msgstr "Erreur lors du chargement des données"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1519
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1519
msgid "Actif"
msgstr "Actif"
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1722
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1723
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1722
#: streetup/mobile/templates/mobile/green_surfaces_edit_v2.html:1723
msgid "Quitter"
msgstr "Quitter"
#: mobile/templates/mobile/mobile_base.html:8
#: mobile/templates/mobile/mobile_base.html:237
#: streetup/mobile/templates/mobile/mobile_base.html:8
#: streetup/mobile/templates/mobile/mobile_base.html:237
msgid "StreetUp"
msgstr "StreetUp"
#: mobile/templates/mobile/mobile_base.html:220
#: streetup/mobile/templates/mobile/mobile_base.html:220
msgid "Chargement..."
msgstr "Chargement..."
#: mobile/templates/mobile/mobile_base.html:244
#: streetup/mobile/templates/mobile/mobile_base.html:244
msgid "Notifications"
msgstr "Notifications"
#: mobile/templates/mobile/mobile_base.html:250
#: streetup/mobile/templates/mobile/mobile_base.html:250
msgid "notifications non lues"
msgstr "notifications non lues"
#: mobile/templates/mobile/mobile_base.html:256
#: streetup/mobile/templates/mobile/mobile_base.html:256
msgid "Scanner un QR Code"
msgstr "Scanner un QR Code"
#: mobile/templates/mobile/mobile_index.html:17
#: streetup/mobile/templates/mobile/mobile_index.html:17
msgid "Notifications non lues"
msgstr "notifications non lues"
#: mobile/templates/mobile/mobile_index.html:20
#: streetup/mobile/templates/mobile/mobile_index.html:20
#, python-format
msgid ""
"\n"
@ -266,189 +266,193 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
#: mobile/templates/mobile/mobile_index.html:29
#: streetup/mobile/templates/mobile/mobile_index.html:29
msgid "Consulter"
msgstr "Consulter"
#: mobile/templates/mobile/mobile_index.html:40
#: streetup/mobile/templates/mobile/mobile_index.html:40
msgid "Nouveaux éléments"
msgstr "Nouveaux éléments"
#: mobile/templates/mobile/mobile_index.html:45
#: streetup/mobile/templates/mobile/mobile_index.html:45
msgid "Nouvelle observation"
msgstr "Nouvelle observation"
#: mobile/templates/mobile/mobile_index.html:52
#: streetup/mobile/templates/mobile/mobile_index.html:52
msgid "Nouvelle inspection"
msgstr "Nouvelle inspection"
#: mobile/templates/mobile/mobile_index.html:59
#: streetup/mobile/templates/mobile/mobile_index.html:59
msgid "Intervention Réparation"
msgstr "Intervention Réparation"
#: mobile/templates/mobile/mobile_index.html:66
#: streetup/mobile/templates/mobile/mobile_index.html:66
msgid "Nouvelle intervention"
msgstr "Nouvelle intervention"
#: mobile/templates/mobile/mobile_index.html:72
#: streetup/mobile/templates/mobile/mobile_index.html:72
msgid "Nouvelle discussion"
msgstr "Nouvelle discussion"
#: mobile/templates/mobile/mobile_index.html:86
#: streetup/mobile/templates/mobile/mobile_index.html:86
msgid "Interventions"
msgstr "Interventions"
#: mobile/templates/mobile/mobile_index.html:87
#: streetup/mobile/templates/mobile/mobile_index.html:87
msgid "Consulter et suivre les interventions en cours"
msgstr "Consulter et suivre les interventions en cours"
#: mobile/templates/mobile/mobile_index.html:97
#: streetup/mobile/templates/mobile/mobile_index.html:97
msgid "Contrôles"
msgstr "Contrôles"
#: mobile/templates/mobile/mobile_index.html:98
#: streetup/mobile/templates/mobile/mobile_index.html:98
msgid "Accéder aux contrôles terrain"
msgstr "Accéder aux contrôles terrain"
#: mobile/templates/mobile/mobile_index.html:109
#: streetup/mobile/templates/mobile/mobile_index.html:109
msgid "Projets"
msgstr "Projets"
#: mobile/templates/mobile/mobile_index.html:110
#: streetup/mobile/templates/mobile/mobile_index.html:110
msgid "Suivre l'état des projets"
msgstr "Suivre l'état des projets"
#: mobile/templates/mobile/mobile_index.html:121
#: streetup/mobile/templates/mobile/mobile_index.html:121
msgid "Observations"
msgstr "Observations"
#: mobile/templates/mobile/mobile_index.html:122
#: streetup/mobile/templates/mobile/mobile_index.html:122
msgid "Consulter et ajouter des observations terrain"
msgstr "Consulter et ajouter des observations terrain"
#: mobile/templates/mobile/mobile_index.html:133
#: streetup/mobile/templates/mobile/mobile_index.html:133
msgid "Inspections d'assets"
msgstr "Inspections d'assets"
#: mobile/templates/mobile/mobile_index.html:134
#: streetup/mobile/templates/mobile/mobile_index.html:134
msgid "Consulter la liste et l'historique des vérifications d'assets"
msgstr "Consulter la liste et l'historique des vérifications d'assets"
#: mobile/templates/mobile/mobile_index.html:147
#: streetup/mobile/templates/mobile/mobile_index.html:147
msgid "Éditer les espaces verts"
msgstr "Éditer les espaces verts"
#: mobile/templates/mobile/mobile_index.html:158
#: streetup/mobile/templates/mobile/mobile_index.html:158
msgid "Stock"
msgstr "Stock"
#: mobile/templates/mobile/mobile_index.html:159
#: streetup/mobile/templates/mobile/mobile_index.html:159
msgid "Gérer les produits, commandes et mouvements de stock"
msgstr "Gérer les produits, commandes et mouvements de stock"
#: mobile/templates/mobile/mobile_install.html:8
#: streetup/mobile/templates/mobile/mobile_install.html:8
msgid "Installer StreetUp Mobile"
msgstr "Installer StreetUp Mobile"
#: mobile/templates/mobile/mobile_install.html:64
#: streetup/mobile/templates/mobile/mobile_install.html:64
msgid "Installez l'application en 3 options"
msgstr "Installez l'application en 3 options"
#: mobile/templates/mobile/mobile_install.html:65
#: streetup/mobile/templates/mobile/mobile_install.html:65
msgid ""
"Choisissez la méthode la plus adaptée à votre appareil ou à votre usage."
msgstr ""
"Choisissez la méthode la plus adaptée à votre appareil ou à votre usage."
#: mobile/templates/mobile/mobile_install.html:76
#: streetup/mobile/templates/mobile/mobile_install.html:76
msgid "Télécharger l'APK Android"
msgstr "Télécharger l'APK Android"
#: mobile/templates/mobile/mobile_install.html:77
#: streetup/mobile/templates/mobile/mobile_install.html:77
msgid "Installez la version native (recommandé pour les appareils de terrain)."
msgstr "Installez la version native (recommandé pour les appareils de terrain)."
"Installez la version native (recommandé pour les appareils de terrain)."
msgstr ""
"Installez la version native (recommandé pour les appareils de "
"terrain).Installez la version native (recommandé pour les appareils de "
"terrain)."
#: mobile/templates/mobile/mobile_install.html:79
#: streetup/mobile/templates/mobile/mobile_install.html:79
msgid "Appuyez sur le bouton ci-dessous pour lancer le téléchargement."
msgstr "Appuyez sur le bouton ci-dessous pour lancer le téléchargement."
#: mobile/templates/mobile/mobile_install.html:80
#: streetup/mobile/templates/mobile/mobile_install.html:80
msgid ""
"Autorisez l'installation depuis des sources inconnues si Android le demande."
msgstr ""
"Autorisez l'installation depuis des sources inconnues si Android le demande."
#: mobile/templates/mobile/mobile_install.html:81
#: streetup/mobile/templates/mobile/mobile_install.html:81
msgid "Ouvrez le fichier streetup-app.apk et confirmez l'installation."
msgstr "Ouvrez le fichier streetup-app.apk et confirmez l'installation."
#: mobile/templates/mobile/mobile_install.html:84
#: streetup/mobile/templates/mobile/mobile_install.html:84
msgid "Télécharger l'APK"
msgstr "Télécharger l'APK"
#: mobile/templates/mobile/mobile_install.html:94
#: streetup/mobile/templates/mobile/mobile_install.html:94
msgid "Installer la PWA"
msgstr "Installer la PWA"
#: mobile/templates/mobile/mobile_install.html:95
#: streetup/mobile/templates/mobile/mobile_install.html:95
msgid "Ajoutez StreetUp sur l'écran d'accueil sans passer par un store."
msgstr "Ajoutez StreetUp sur l'écran d'accueil sans passer par un store."
#: mobile/templates/mobile/mobile_install.html:97
#: streetup/mobile/templates/mobile/mobile_install.html:97
msgid "Ouvrez StreetUp dans votre navigateur mobile (Chrome, Edge, Safari)."
msgstr "Ouvrez StreetUp dans votre navigateur mobile (Chrome, Edge, Safari)."
#: mobile/templates/mobile/mobile_install.html:98
#: streetup/mobile/templates/mobile/mobile_install.html:98
msgid "Dans la barre d'adresse, choisissez “Ajouter à l'écran d'accueil”."
msgstr "Dans la barre d'adresse, choisissez “Ajouter à l'écran d'accueil”."
#: mobile/templates/mobile/mobile_install.html:99
#: streetup/mobile/templates/mobile/mobile_install.html:99
msgid "Confirmez : l'icône StreetUp apparaît comme une application."
msgstr "Confirmez : l'icône StreetUp apparaît comme une application."
#: mobile/templates/mobile/mobile_install.html:103
#: streetup/mobile/templates/mobile/mobile_install.html:103
msgid "Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche."
msgstr "Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche."
"Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche."
msgstr ""
"Assurez-vous d'accepter l'installation quand la bannière PWA "
"s'affiche.Assurez-vous d'accepter l'installation quand la bannière PWA "
"s'affiche."
#: mobile/templates/mobile/mobile_install.html:106
#: streetup/mobile/templates/mobile/mobile_install.html:106
msgid "Ouvrir StreetUp"
msgstr "Ouvrir StreetUp"
#: mobile/templates/mobile/mobile_install.html:116
#: streetup/mobile/templates/mobile/mobile_install.html:116
msgid "Utiliser la version web"
msgstr "Utiliser la version web"
#: mobile/templates/mobile/mobile_install.html:117
#: streetup/mobile/templates/mobile/mobile_install.html:117
msgid "Accédez directement à l'application mobile depuis votre navigateur."
msgstr "Accédez directement à l'application mobile depuis votre navigateur."
#: mobile/templates/mobile/mobile_install.html:119
#: streetup/mobile/templates/mobile/mobile_install.html:119
msgid "Tapez l'adresse"
msgstr "Tapez l'adresse"
#: mobile/templates/mobile/mobile_install.html:119
#: streetup/mobile/templates/mobile/mobile_install.html:119
msgid "une fois connecté(e) à StreetUp."
msgstr "une fois connecté(e) à StreetUp."
#: mobile/templates/mobile/mobile_install.html:120
#: streetup/mobile/templates/mobile/mobile_install.html:120
msgid "Ajoutez un favori pour y revenir en un geste."
msgstr "Ajoutez un favori pour y revenir en un geste."
#: mobile/templates/mobile/mobile_install.html:121
#: streetup/mobile/templates/mobile/mobile_install.html:121
msgid "Compatible bureau et tablette."
msgstr "Compatible bureau et tablette."
#: mobile/templates/mobile/mobile_install.html:124
#: streetup/mobile/templates/mobile/mobile_install.html:124
msgid "Aller vers /mobile/"
msgstr "Aller vers /mobile/"
#: mobile/templates/mobile/mobile_install.html:136
#: streetup/mobile/templates/mobile/mobile_install.html:136
msgid "Scanner pour ouvrir cette page"
msgstr "Scanner pour ouvrir cette page"
#: mobile/templates/mobile/mobile_install.html:138
#: streetup/mobile/templates/mobile/mobile_install.html:138
msgid ""
"Pointez l'appareil photo de votre smartphone sur ce QR code pour accéder "
"instantanément aux instructions d'installation."
@ -456,11 +460,11 @@ msgstr ""
"Pointez l'appareil photo de votre smartphone sur ce QR code pour accéder "
"instantanément aux instructions d'installation."
#: mobile/templates/mobile/mobile_install.html:141
#: streetup/mobile/templates/mobile/mobile_install.html:141
msgid "URL vérifiée"
msgstr "URL vérifiée"
#: mobile/templates/mobile/mobile_install.html:154
#: streetup/mobile/templates/mobile/mobile_install.html:154
msgid ""
"Besoin d'aide ? Contactez le support StreetUp pour être accompagné dans le "
"déploiement."
@ -468,11 +472,11 @@ msgstr ""
"Besoin d'aide ? Contactez le support StreetUp pour être accompagné dans le "
"déploiement."
#: mobile/templates/mobile/qr_scanner.html:5
#: streetup/mobile/templates/mobile/qr_scanner.html:5
msgid "Scanner QR"
msgstr "Scanner QR"
#: mobile/templates/mobile/qr_scanner.html:92
#: streetup/mobile/templates/mobile/qr_scanner.html:92
msgid ""
"Pointez la caméra vers un QR code StreetUp pour être redirigé "
"automatiquement."
@ -480,120 +484,121 @@ msgstr ""
"Pointez la caméra vers un QR code StreetUp pour être redirigé "
"automatiquement."
#: mobile/templates/mobile/qr_scanner.html:102
#: mobile/templates/mobile/qr_scanner.html:147
#: streetup/mobile/templates/mobile/qr_scanner.html:102
#: streetup/mobile/templates/mobile/qr_scanner.html:147
msgid "Initialisation de la caméra…"
msgstr "Initialisation de la caméra…"
#: mobile/templates/mobile/qr_scanner.html:107
#: streetup/mobile/templates/mobile/qr_scanner.html:107
msgid "Ouvrir"
msgstr "Ouvrir"
#: mobile/templates/mobile/qr_scanner.html:113
#: streetup/mobile/templates/mobile/qr_scanner.html:113
msgid "Réessayer"
msgstr "Réessayer"
#: mobile/templates/mobile/qr_scanner.html:117
#: streetup/mobile/templates/mobile/qr_scanner.html:117
msgid "Démarrer la caméra"
msgstr "Démarrer la caméra"
#: mobile/templates/mobile/qr_scanner.html:156
#: mobile/templates/mobile/qr_scanner.html:225
#: mobile/templates/mobile/qr_scanner.html:233
#: streetup/mobile/templates/mobile/qr_scanner.html:156
#: streetup/mobile/templates/mobile/qr_scanner.html:225
#: streetup/mobile/templates/mobile/qr_scanner.html:233
msgid "Pointez vers un QR code…"
msgstr "Pointez vers un QR code…"
#: mobile/templates/mobile/qr_scanner.html:195
#: streetup/mobile/templates/mobile/qr_scanner.html:195
msgid "QR Code détecté, résolution…"
msgstr "QR Code détecté, résolution…"
#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:264
#: streetup/mobile/templates/mobile/qr_scanner.html:210
#: streetup/mobile/views.py:264
msgid "QR Code non reconnu."
msgstr "QR Code non reconnu."
#: mobile/templates/mobile/qr_scanner.html:213
#: streetup/mobile/templates/mobile/qr_scanner.html:213
msgid "Erreur lors de la résolution."
msgstr "Erreur lors de la résolution."
#: mobile/views.py:268
#: streetup/mobile/views.py:268
msgid "Format de QR Code invalide."
msgstr "Format de QR Code invalide."
#: mobile/views.py:292
#: streetup/mobile/views.py:292
msgid "Commande introuvable."
msgstr "Commande introuvable."
#: mobile/views.py:448
#: streetup/mobile/views.py:448
msgid "A traiter"
msgstr "A traiter"
#: mobile/views.py:449
#: streetup/mobile/views.py:449
msgid "En attente"
msgstr "En attente"
#: mobile/views.py:450
#: streetup/mobile/views.py:450
msgid "Traité"
msgstr "Traité"
#: mobile/views.py:451
#: streetup/mobile/views.py:451
msgid "Annulé"
msgstr "Annulé"
#: mobile/views.py:454
#: streetup/mobile/views.py:454
msgid "Urgent"
msgstr "Urgent"
#: mobile/views.py:455
#: streetup/mobile/views.py:455
msgid "Elevé"
msgstr "Elevé"
#: mobile/views.py:456
#: streetup/mobile/views.py:456
msgid "Normal"
msgstr "Normal"
#: mobile/views.py:457
#: streetup/mobile/views.py:457
msgid "Bas"
msgstr "Bas"
#: mobile/views.py:607
#: streetup/mobile/views.py:607
msgid "Vous n'avez pas la permission d'accéder à cette page."
msgstr "Vous n'avez pas la permission d'accéder à cette page."
#: mobile/views.py:637
#: streetup/mobile/views.py:637
#, python-brace-format
msgid "Issu de l'article {product} du bon de préparation #{order_number}"
msgstr "Issu de l'article {product} du bon de préparation #{order_number}"
#: mobile/views.py:656
#: streetup/mobile/views.py:656
#, python-brace-format
msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}"
msgstr "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}"
#: mobile/views.py:685
#: streetup/mobile/views.py:685
msgid "Bon de confection créé avec succès."
msgstr "Bon de confection créé avec succès."
#: mobile/views.py:745
#: streetup/mobile/views.py:745
msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot."
msgstr "Vous n'avez pas la permission d'ajouter une signature à ce lot."
#: mobile/views.py:761
#: streetup/mobile/views.py:761
msgid "Signature enregistrée avec succès."
msgstr "Signature enregistrée avec succès."
#: mobile/views.py:847
#: streetup/mobile/views.py:847
msgid "Veuillez sélectionner un emplacement."
msgstr "Veuillez sélectionner un emplacement."
#: mobile/views.py:854
#: streetup/mobile/views.py:854
msgid "Emplacement invalide ou non accessible."
msgstr "Emplacement invalide ou non accessible."
#: mobile/views.py:875
#: streetup/mobile/views.py:875
msgid "Inventaire créé avec succès."
msgstr "Inventaire créé avec succès."
#: mobile/views.py:976
#: streetup/mobile/views.py:976
msgid "Document(s) ajouté(s) avec succès."
msgstr "Document(s) ajouté(s) avec succès."

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-12 12:19+0200\n"
"POT-Creation-Date: 2026-08-13 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,723 +17,723 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: notifications/forms.py:35 notifications/models.py:71
#: notifications/models.py:321
#: streetup/notifications/forms.py:35 streetup/notifications/models.py:71
#: streetup/notifications/models.py:321
msgid "Titre"
msgstr "Titre"
#: notifications/forms.py:40 notifications/models.py:72
#: notifications/models.py:406
#: streetup/notifications/forms.py:40 streetup/notifications/models.py:72
#: streetup/notifications/models.py:406
msgid "Contenu"
msgstr "Contenu"
#: notifications/forms.py:46 notifications/models.py:69
#: streetup/notifications/forms.py:46 streetup/notifications/models.py:69
msgid "Type"
msgstr "Type"
#: notifications/forms.py:52
#: streetup/notifications/forms.py:52
msgid "Lien d'action (URL)"
msgstr ""
#: notifications/forms.py:58 notifications/models.py:98
#: streetup/notifications/forms.py:58 streetup/notifications/models.py:98
msgid "Libellé du lien"
msgstr ""
#: notifications/forms.py:63 notifications/models.py:85
#: notifications/templates/notifications/inbox.html:180
#: streetup/notifications/forms.py:63 streetup/notifications/models.py:85
#: streetup/notifications/templates/notifications/inbox.html:180
msgid "Expire le"
msgstr "Expire le"
#: notifications/forms.py:68 notifications/models.py:284
#: notifications/templates/notifications/_new_discussion_modal.html:41
#: streetup/notifications/forms.py:68 streetup/notifications/models.py:284
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:41
msgid "Pièces jointes"
msgstr "Attachments"
#: notifications/forms.py:69
#: streetup/notifications/forms.py:69
msgid "Photos ou documents (plusieurs fichiers possibles)."
msgstr "Photos or documents (multiple files possible)."
#: notifications/forms.py:76
#: streetup/notifications/forms.py:76
msgid "Destinataires individuels"
msgstr "Destinataires individuels"
#: notifications/forms.py:82 notifications/models.py:504
#: streetup/notifications/forms.py:82 streetup/notifications/models.py:504
msgid "Équipes destinataires"
msgstr ""
#: notifications/forms.py:92
#: streetup/notifications/forms.py:92
msgid "Veuillez sélectionner au moins un destinataire ou une équipe."
msgstr ""
#: notifications/forms.py:123
#: streetup/notifications/forms.py:123
msgid "Ex: email1@exemple.com, email2@exemple.com"
msgstr ""
#: notifications/forms.py:148
#: streetup/notifications/forms.py:148
#, python-format
msgid "L'adresse e-mail '%(email)s' n'est pas valide."
msgstr ""
#: notifications/management/commands/send_unread_notification_reminders.py:106
#: streetup/notifications/management/commands/send_unread_notification_reminders.py:106
msgid "Système"
msgstr ""
#: notifications/models.py:12
#: streetup/notifications/models.py:12
msgid "Nom"
msgstr "Nom"
#: notifications/models.py:13
#: streetup/notifications/models.py:13
msgid "Description"
msgstr "Description"
#: notifications/models.py:18
#: streetup/notifications/models.py:18
msgid "Membres"
msgstr "Membres"
#: notifications/models.py:26 notifications/models.py:328
#: streetup/notifications/models.py:26 streetup/notifications/models.py:328
msgid "Créé par"
msgstr ""
#: notifications/models.py:28 notifications/models.py:81
#: notifications/models.py:330
#: streetup/notifications/models.py:28 streetup/notifications/models.py:81
#: streetup/notifications/models.py:330
msgid "Créé le"
msgstr ""
#: notifications/models.py:34 notifications/models.py:224
#: streetup/notifications/models.py:34 streetup/notifications/models.py:224
msgid "Équipe"
msgstr ""
#: notifications/models.py:35
#: notifications/templates/notifications/team_list.html:9
#: streetup/notifications/models.py:35
#: streetup/notifications/templates/notifications/team_list.html:9
msgid "Équipes"
msgstr ""
#: notifications/models.py:49 notifications/models.py:415
#: notifications/models.py:544
#: streetup/notifications/models.py:49 streetup/notifications/models.py:415
#: streetup/notifications/models.py:544
msgid "Message"
msgstr "Message"
#: notifications/models.py:50
#: streetup/notifications/models.py:50
msgid "Rappel"
msgstr "Reminder"
#: notifications/models.py:51
#: streetup/notifications/models.py:51
msgid "Tâche"
msgstr "Task"
#: notifications/models.py:52
#: streetup/notifications/models.py:52
msgid "Alerte"
msgstr "Alert"
#: notifications/models.py:53
#: streetup/notifications/models.py:53
msgid "Information"
msgstr "Information"
#: notifications/models.py:79
#: streetup/notifications/models.py:79
msgid "Expéditeur"
msgstr ""
#: notifications/models.py:86
#: streetup/notifications/models.py:86
msgid "Laisser vide pour ne pas faire expirer la notification."
msgstr "Laisser vide pour ne pas faire expirer la notification."
#: notifications/models.py:92
#: streetup/notifications/models.py:92
msgid "Lien d'action"
msgstr ""
#: notifications/models.py:93
#: streetup/notifications/models.py:93
msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé."
msgstr ""
#: notifications/models.py:104
#: streetup/notifications/models.py:104
msgid "Application source"
msgstr "Application source"
#: notifications/models.py:105
#: streetup/notifications/models.py:105
msgid "Nom de l'application qui a généré la notification."
msgstr ""
#: notifications/models.py:109
#: streetup/notifications/models.py:109
msgid "Notification système"
msgstr ""
#: notifications/models.py:110
#: streetup/notifications/models.py:110
msgid "Générée automatiquement par le système."
msgstr ""
#: notifications/models.py:114 notifications/models.py:517
#: streetup/notifications/models.py:114 streetup/notifications/models.py:517
msgid "Prise en charge unique"
msgstr "Single claim"
#: notifications/models.py:116
#: streetup/notifications/models.py:116
msgid ""
"Si activé, dès qu'un destinataire marque cette notification comme lue, elle "
"est automatiquement archivée pour tous les autres destinataires."
msgstr ""
#: notifications/models.py:126
#: streetup/notifications/models.py:126
msgid "Discussion liée"
msgstr ""
#: notifications/models.py:147 notifications/models.py:159
#: notifications/models.py:218 notifications/models.py:246
#: streetup/notifications/models.py:147 streetup/notifications/models.py:159
#: streetup/notifications/models.py:218 streetup/notifications/models.py:246
msgid "Notification"
msgstr "Notification"
#: notifications/models.py:148
#: notifications/templates/notifications/discussion_list.html:44
#: notifications/templates/notifications/inbox.html:32
#: notifications/templates/notifications/inbox_mobile.html:4
#: notifications/templates/notifications/inbox_mobile.html:30
#: streetup/notifications/models.py:148
#: streetup/notifications/templates/notifications/discussion_list.html:44
#: streetup/notifications/templates/notifications/inbox.html:32
#: streetup/notifications/templates/notifications/inbox_mobile.html:4
#: streetup/notifications/templates/notifications/inbox_mobile.html:30
msgid "Notifications"
msgstr "Notifications"
#: notifications/models.py:165
#: streetup/notifications/models.py:165
msgid "Destinataire"
msgstr "Destinataire"
#: notifications/models.py:167 notifications/models.py:303
#: streetup/notifications/models.py:167 streetup/notifications/models.py:303
msgid "Lu le"
msgstr "Lu le"
#: notifications/models.py:168
#: streetup/notifications/models.py:168
msgid "Archivé le"
msgstr ""
#: notifications/models.py:169
#: streetup/notifications/models.py:169
msgid "Rappel envoyé le"
msgstr ""
#: notifications/models.py:205
#: streetup/notifications/models.py:205
msgid "Destinataire de notification"
msgstr "Destinataire de notification"
#: notifications/models.py:206
#: streetup/notifications/models.py:206
msgid "Destinataires de notification"
msgstr "Destinataires de notification"
#: notifications/models.py:231 notifications/models.py:295
#: streetup/notifications/models.py:231 streetup/notifications/models.py:295
msgid "Notification d'équipe"
msgstr ""
#: notifications/models.py:232
#: streetup/notifications/models.py:232
msgid "Notifications d'équipe"
msgstr ""
#: notifications/models.py:250 notifications/models.py:548
#: streetup/notifications/models.py:250 streetup/notifications/models.py:548
msgid "Fichier"
msgstr "File"
#: notifications/models.py:255 notifications/models.py:550
#: streetup/notifications/models.py:255 streetup/notifications/models.py:550
msgid "Nom du fichier"
msgstr "Nom du fichier"
#: notifications/models.py:263
#: streetup/notifications/models.py:263
msgid "Ajouté par"
msgstr ""
#: notifications/models.py:265 notifications/models.py:551
#: streetup/notifications/models.py:265 streetup/notifications/models.py:551
msgid "Ajouté le"
msgstr ""
#: notifications/models.py:283
#: streetup/notifications/models.py:283
msgid "Pièce jointe"
msgstr ""
#: notifications/models.py:301
#: streetup/notifications/models.py:301
msgid "Utilisateur"
msgstr "Utilisateur"
#: notifications/models.py:306
#: streetup/notifications/models.py:306
msgid "Lecture de notification d'équipe"
msgstr ""
#: notifications/models.py:307
#: streetup/notifications/models.py:307
msgid "Lectures de notifications d'équipe"
msgstr ""
#: notifications/models.py:331
#: streetup/notifications/models.py:331
msgid "Mis à jour le"
msgstr ""
#: notifications/models.py:336
#: notifications/templates/notifications/discussion_detail.html:105
#: streetup/notifications/models.py:336
#: streetup/notifications/templates/notifications/discussion_detail.html:105
msgid "Participants"
msgstr "Participants"
#: notifications/models.py:338
#: notifications/templates/notifications/discussion_detail.html:97
#: streetup/notifications/models.py:338
#: streetup/notifications/templates/notifications/discussion_detail.html:97
msgid "Clôturée"
msgstr "Closed"
#: notifications/models.py:346
#: streetup/notifications/models.py:346
msgid "Type d'objet lié"
msgstr ""
#: notifications/models.py:349
#: streetup/notifications/models.py:349
msgid "ID objet lié"
msgstr ""
#: notifications/models.py:355
#: streetup/notifications/models.py:355
msgid "URL objet lié"
msgstr ""
#: notifications/models.py:358
#: streetup/notifications/models.py:358
msgid "Libellé objet lié"
msgstr ""
#: notifications/models.py:380 notifications/models.py:396
#: streetup/notifications/models.py:380 streetup/notifications/models.py:396
msgid "Discussion"
msgstr "Discussion"
#: notifications/models.py:381
#: notifications/templates/notifications/discussion_list.html:37
#: notifications/templates/notifications/inbox.html:54
#: streetup/notifications/models.py:381
#: streetup/notifications/templates/notifications/discussion_list.html:37
#: streetup/notifications/templates/notifications/inbox.html:54
msgid "Discussions"
msgstr "Discussions"
#: notifications/models.py:404
#: streetup/notifications/models.py:404
msgid "Auteur"
msgstr "Auteur"
#: notifications/models.py:407
#: streetup/notifications/models.py:407
msgid "Envoyé le"
msgstr ""
#: notifications/models.py:408
#: streetup/notifications/models.py:408
msgid "Supprimé"
msgstr ""
#: notifications/models.py:416
#: streetup/notifications/models.py:416
msgid "Messages"
msgstr "Messages"
#: notifications/models.py:441
#: streetup/notifications/models.py:441
msgid "Intervention annulée"
msgstr ""
#: notifications/models.py:446
#: streetup/notifications/models.py:446
msgid "Tous (pas de filtre)"
msgstr "Tous (pas de filtre)"
#: notifications/models.py:447
#: streetup/notifications/models.py:447
msgid "Doublon"
msgstr "Doublon"
#: notifications/models.py:448
#: streetup/notifications/models.py:448
msgid "A rediriger"
msgstr "A rediriger"
#: notifications/models.py:449
#: streetup/notifications/models.py:449
msgid "Pas sous notre gestion"
msgstr "Pas sous notre gestion"
#: notifications/models.py:450
#: streetup/notifications/models.py:450
msgid "Non-relevant"
msgstr "Non-relevant"
#: notifications/models.py:451
#: streetup/notifications/models.py:451
msgid "Autre"
msgstr "Autre"
#: notifications/models.py:455
#: streetup/notifications/models.py:455
msgid "Nom de la règle"
msgstr ""
#: notifications/models.py:456
#: streetup/notifications/models.py:456
msgid "Active"
msgstr "Active"
#: notifications/models.py:462
#: streetup/notifications/models.py:462
msgid "Événement déclencheur"
msgstr ""
#: notifications/models.py:468
#: streetup/notifications/models.py:468
msgid "Filtre : type d'annulation"
msgstr ""
#: notifications/models.py:470
#: streetup/notifications/models.py:470
msgid ""
"Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une "
"valeur pour n'agir que sur ce type précis."
msgstr ""
#: notifications/models.py:480
#: streetup/notifications/models.py:480
msgid "Type de notification"
msgstr "Type de notification"
#: notifications/models.py:484
#: streetup/notifications/models.py:484
msgid "Modèle de titre"
msgstr ""
#: notifications/models.py:486
#: streetup/notifications/models.py:486
#, python-brace-format
msgid ""
"Variables disponibles : {intervention_code}, {intervention_title}, "
"{cancellation_type_label}"
msgstr ""
#: notifications/models.py:492
#: streetup/notifications/models.py:492
msgid "Modèle de contenu"
msgstr ""
#: notifications/models.py:494
#: streetup/notifications/models.py:494
#, python-brace-format
msgid ""
"Variables disponibles : {intervention_code}, {intervention_title}, "
"{cancellation_type_label}, {cancellation_reason}"
msgstr ""
#: notifications/models.py:505
#: streetup/notifications/models.py:505
msgid ""
"Les notifications seront envoyées à tous les membres (CompanyMember) de ces "
"équipes."
msgstr ""
#: notifications/models.py:511
#: streetup/notifications/models.py:511
msgid "Utilisateurs destinataires supplémentaires"
msgstr ""
#: notifications/models.py:519
#: streetup/notifications/models.py:519
msgid ""
"Si activé, dès qu'un destinataire marque la notification comme lue (prise en "
"charge), elle est automatiquement archivée pour tous les autres "
"destinataires."
msgstr ""
#: notifications/models.py:525
#: streetup/notifications/models.py:525
msgid "Créée le"
msgstr ""
#: notifications/models.py:526
#: streetup/notifications/models.py:526
msgid "Mise à jour le"
msgstr ""
#: notifications/models.py:532
#: streetup/notifications/models.py:532
msgid "Règle de notification"
msgstr ""
#: notifications/models.py:533
#: streetup/notifications/models.py:533
msgid "Règles de notification"
msgstr ""
#: notifications/models.py:569
#: streetup/notifications/models.py:569
msgid "Pièce jointe de message"
msgstr ""
#: notifications/models.py:570
#: streetup/notifications/models.py:570
msgid "Pièces jointes de messages"
msgstr ""
#: notifications/templates/notifications/_new_discussion_modal.html:8
#: notifications/templates/notifications/discussion_list.html:41
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:8
#: streetup/notifications/templates/notifications/discussion_list.html:41
msgid "Nouvelle discussion"
msgstr "New discussion"
#: notifications/templates/notifications/_new_discussion_modal.html:10
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:10
msgid "Fermer"
msgstr "Close"
#: notifications/templates/notifications/_new_discussion_modal.html:17
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:17
msgid "Sujet / Titre (optionnel)"
msgstr "Subject / Title (optional)"
#: notifications/templates/notifications/_new_discussion_modal.html:20
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:20
msgid "Ex: Question sur le dossier..."
msgstr "Ex: Question about the file..."
#: notifications/templates/notifications/_new_discussion_modal.html:25
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:25
msgid "Message *"
msgstr "Message *"
#: notifications/templates/notifications/_new_discussion_modal.html:28
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:28
msgid "Tapez @ pour mentionner/tagger des utilisateurs ou des équipes."
msgstr "Type @ to mention/tag users or teams."
#: notifications/templates/notifications/_new_discussion_modal.html:32
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:32
msgid "Rédigez votre message... (@ pour tagger quelqu'un)"
msgstr "Write your message... (@ to tag someone)"
#: notifications/templates/notifications/_new_discussion_modal.html:44
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:44
msgid "Joindre des fichiers"
msgstr "Attach files"
#: notifications/templates/notifications/_new_discussion_modal.html:52
#: notifications/templates/notifications/create.html:82
#: notifications/templates/notifications/notification_settings.html:83
#: notifications/templates/notifications/team_form.html:39
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:52
#: streetup/notifications/templates/notifications/create.html:82
#: streetup/notifications/templates/notifications/notification_settings.html:83
#: streetup/notifications/templates/notifications/team_form.html:39
msgid "Annuler"
msgstr "Cancel"
#: notifications/templates/notifications/_new_discussion_modal.html:55
#: notifications/templates/notifications/create.html:85
#: notifications/templates/notifications/discussion_detail.html:194
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:55
#: streetup/notifications/templates/notifications/create.html:85
#: streetup/notifications/templates/notifications/discussion_detail.html:194
msgid "Envoyer"
msgstr "Send"
#: notifications/templates/notifications/create.html:11
#: streetup/notifications/templates/notifications/create.html:11
msgid "Créer une notification"
msgstr ""
#: notifications/templates/notifications/create.html:69
#: notifications/templates/notifications/create.html:75
#: streetup/notifications/templates/notifications/create.html:69
#: streetup/notifications/templates/notifications/create.html:75
msgid "Ctrl+clic pour sélectionner plusieurs"
msgstr ""
#: notifications/templates/notifications/discussion_detail.html:120
#: streetup/notifications/templates/notifications/discussion_detail.html:120
msgid "Aucun message pour l'instant. Soyez le premier à écrire."
msgstr "No messages yet. Be the first to write."
#: notifications/templates/notifications/discussion_detail.html:184
#: streetup/notifications/templates/notifications/discussion_detail.html:184
msgid "Écrire un message... (@ pour mentionner)"
msgstr "Write a message... (@ to mention)"
#: notifications/templates/notifications/discussion_detail.html:187
#: streetup/notifications/templates/notifications/discussion_detail.html:187
msgid "Joindre"
msgstr "Attach"
#: notifications/templates/notifications/discussion_detail.html:202
#: streetup/notifications/templates/notifications/discussion_detail.html:202
msgid "Cette discussion est clôturée."
msgstr "This discussion is closed."
#: notifications/templates/notifications/discussion_list.html:46
#: notifications/templates/notifications/discussion_list.html:47
#: notifications/templates/notifications/inbox.html:57
#: streetup/notifications/templates/notifications/discussion_list.html:46
#: streetup/notifications/templates/notifications/discussion_list.html:47
#: streetup/notifications/templates/notifications/inbox.html:57
msgid "Paramètres"
msgstr "Settings"
#: notifications/templates/notifications/discussion_list.html:56
#: streetup/notifications/templates/notifications/discussion_list.html:56
msgid "Vous n'avez encore aucune discussion."
msgstr "You do not have any discussions yet."
#: notifications/templates/notifications/discussion_list.html:92
#: streetup/notifications/templates/notifications/discussion_list.html:92
msgid "Aucun message encore."
msgstr "Aucun message encore."
#: notifications/templates/notifications/inbox.html:44
#: notifications/templates/notifications/inbox_mobile.html:72
#: streetup/notifications/templates/notifications/inbox.html:44
#: streetup/notifications/templates/notifications/inbox_mobile.html:72
msgid "Tout marquer comme lu"
msgstr "Mark all as read"
#: notifications/templates/notifications/inbox.html:50
#: streetup/notifications/templates/notifications/inbox.html:50
msgid "Nouvelle notification"
msgstr "New notification"
#: notifications/templates/notifications/inbox.html:68
#: notifications/templates/notifications/inbox_mobile.html:45
#: streetup/notifications/templates/notifications/inbox.html:68
#: streetup/notifications/templates/notifications/inbox_mobile.html:45
msgid "Tous les types"
msgstr "All types"
#: notifications/templates/notifications/inbox.html:80
#: notifications/templates/notifications/inbox_mobile.html:57
#: streetup/notifications/templates/notifications/inbox.html:80
#: streetup/notifications/templates/notifications/inbox_mobile.html:57
msgid "Archivées"
msgstr "Archived"
#: notifications/templates/notifications/inbox.html:86
#: notifications/templates/notifications/inbox_mobile.html:61
#: streetup/notifications/templates/notifications/inbox.html:86
#: streetup/notifications/templates/notifications/inbox_mobile.html:61
msgid "Réinitialiser"
msgstr "Reset"
#: notifications/templates/notifications/inbox.html:120
#: notifications/templates/notifications/inbox_mobile.html:90
#: streetup/notifications/templates/notifications/inbox.html:120
#: streetup/notifications/templates/notifications/inbox_mobile.html:90
msgid "Nouveau"
msgstr "New"
#: notifications/templates/notifications/inbox.html:131
#: notifications/templates/notifications/inbox.html:135
#: streetup/notifications/templates/notifications/inbox.html:131
#: streetup/notifications/templates/notifications/inbox.html:135
msgid "Prendre en charge"
msgstr "Claim"
#: notifications/templates/notifications/inbox.html:131
#: notifications/templates/notifications/inbox.html:137
#: streetup/notifications/templates/notifications/inbox.html:131
#: streetup/notifications/templates/notifications/inbox.html:137
msgid "Marquer comme lu"
msgstr "Mark as read"
#: notifications/templates/notifications/inbox.html:146
#: notifications/templates/notifications/inbox_mobile.html:125
#: streetup/notifications/templates/notifications/inbox.html:146
#: streetup/notifications/templates/notifications/inbox_mobile.html:125
msgid "Archiver"
msgstr "Archive"
#: notifications/templates/notifications/inbox.html:223
#: notifications/templates/notifications/inbox_mobile.html:141
#: streetup/notifications/templates/notifications/inbox.html:223
#: streetup/notifications/templates/notifications/inbox_mobile.html:141
msgid "Aucune notification archivée."
msgstr "No archived notifications."
#: notifications/templates/notifications/inbox.html:225
#: notifications/templates/notifications/inbox_mobile.html:143
#: streetup/notifications/templates/notifications/inbox.html:225
#: streetup/notifications/templates/notifications/inbox_mobile.html:143
msgid "Vous n'avez aucune notification."
msgstr "You have no notifications."
#: notifications/templates/notifications/inbox_mobile.html:36
#: streetup/notifications/templates/notifications/inbox_mobile.html:36
msgid "Accueil"
msgstr "Home"
#: notifications/templates/notifications/inbox_mobile.html:115
#: streetup/notifications/templates/notifications/inbox_mobile.html:115
msgid "Prendre"
msgstr "Claim"
#: notifications/templates/notifications/inbox_mobile.html:117
#: streetup/notifications/templates/notifications/inbox_mobile.html:117
msgid "Lu"
msgstr "Read"
#: notifications/templates/notifications/notification_settings.html:15
#: streetup/notifications/templates/notifications/notification_settings.html:15
msgid "Paramètres des notifications"
msgstr "Notification settings"
#: notifications/templates/notifications/notification_settings.html:17
#: streetup/notifications/templates/notifications/notification_settings.html:17
msgid ""
"Gérez vos préférences de rappel par e-mail pour les notifications non lues."
msgstr ""
#: notifications/templates/notifications/notification_settings.html:26
#: streetup/notifications/templates/notifications/notification_settings.html:26
msgid "Rappels par e-mail"
msgstr "Email reminders"
#: notifications/templates/notifications/notification_settings.html:37
#: streetup/notifications/templates/notifications/notification_settings.html:37
msgid "Activer les rappels par e-mail"
msgstr "Enable email reminders"
#: notifications/templates/notifications/notification_settings.html:40
#: streetup/notifications/templates/notifications/notification_settings.html:40
msgid ""
"Recevoir un récapitulatif par e-mail si des notifications restent non lues "
"au-delà du délai spécifié."
msgstr ""
#: notifications/templates/notifications/notification_settings.html:51
#: streetup/notifications/templates/notifications/notification_settings.html:51
msgid "Adresse(s) e-mail de réception"
msgstr "Recipient email address(es)"
#: notifications/templates/notifications/notification_settings.html:59
#: streetup/notifications/templates/notifications/notification_settings.html:59
msgid "Laissez vide pour utiliser l'e-mail principal de votre compte"
msgstr "Leave empty to use your account primary email"
#: notifications/templates/notifications/notification_settings.html:60
#: streetup/notifications/templates/notifications/notification_settings.html:60
msgid "Pour plusieurs destinataires, séparez les adresses par des virgules."
msgstr "For multiple recipients, separate addresses with commas."
#: notifications/templates/notifications/notification_settings.html:67
#: streetup/notifications/templates/notifications/notification_settings.html:67
msgid "Délai avant l'envoi du rappel (en heures)"
msgstr "Delay before sending reminder (in hours)"
#: notifications/templates/notifications/notification_settings.html:71
#: streetup/notifications/templates/notifications/notification_settings.html:71
msgid "heures"
msgstr "hours"
#: notifications/templates/notifications/notification_settings.html:77
#: streetup/notifications/templates/notifications/notification_settings.html:77
msgid ""
"Exemple: 24h = un rappel sera envoyé si une notification n'a pas été lue au "
"bout de 24 heures."
msgstr ""
#: notifications/templates/notifications/notification_settings.html:86
#: streetup/notifications/templates/notifications/notification_settings.html:86
msgid "Enregistrer mes préférences"
msgstr "Save my preferences"
#: notifications/templates/notifications/team_form.html:11
#: streetup/notifications/templates/notifications/team_form.html:11
msgid "une équipe"
msgstr ""
#: notifications/templates/notifications/team_form.html:34
#: streetup/notifications/templates/notifications/team_form.html:34
msgid "Ctrl+clic pour sélectionner plusieurs membres"
msgstr ""
#: notifications/templates/notifications/team_form.html:42
#: streetup/notifications/templates/notifications/team_form.html:42
msgid "Enregistrer"
msgstr "Save"
#: notifications/templates/notifications/team_list.html:14
#: streetup/notifications/templates/notifications/team_list.html:14
msgid "Nouvelle équipe"
msgstr ""
#: notifications/templates/notifications/team_list.html:18
#: streetup/notifications/templates/notifications/team_list.html:18
msgid "Retour aux notifications"
msgstr "Retour aux notifications"
#: notifications/templates/notifications/team_list.html:46
#: notifications/views.py:456
#: streetup/notifications/templates/notifications/team_list.html:46
#: streetup/notifications/views.py:456
msgid "Modifier"
msgstr "Edit"
#: notifications/templates/notifications/team_list.html:51
#: streetup/notifications/templates/notifications/team_list.html:51
msgid "Supprimer cette équipe ?"
msgstr ""
#: notifications/templates/notifications/team_list.html:54
#: streetup/notifications/templates/notifications/team_list.html:54
msgid "Supprimer"
msgstr "Delete"
#: notifications/templates/notifications/team_list.html:68
#: streetup/notifications/templates/notifications/team_list.html:68
msgid "Aucun membre"
msgstr "Aucun membre"
#: notifications/templates/notifications/team_list.html:73
#: streetup/notifications/templates/notifications/team_list.html:73
msgid "membre(s)"
msgstr "membre(s)"
#: notifications/templates/notifications/team_list.html:75
#: streetup/notifications/templates/notifications/team_list.html:75
msgid "Créée par"
msgstr ""
#: notifications/templates/notifications/team_list.html:85
#: streetup/notifications/templates/notifications/team_list.html:85
msgid "Aucune équipe définie."
msgstr ""
#: notifications/templates/notifications/team_list.html:88
#: streetup/notifications/templates/notifications/team_list.html:88
msgid "Créer une équipe"
msgstr ""
#: notifications/views.py:348
#: streetup/notifications/views.py:348
msgid "Vous n'avez pas les droits pour créer une notification."
msgstr ""
#: notifications/views.py:381
#: streetup/notifications/views.py:381
msgid "Notification envoyée avec succès."
msgstr ""
#: notifications/views.py:418
#: streetup/notifications/views.py:418
msgid "Vous n'avez pas les droits pour créer une équipe."
msgstr ""
#: notifications/views.py:428
#: streetup/notifications/views.py:428
msgid "Équipe créée avec succès."
msgstr ""
#: notifications/views.py:433
#: streetup/notifications/views.py:433
msgid "Créer"
msgstr ""
#: notifications/views.py:444
#: streetup/notifications/views.py:444
msgid "Vous n'avez pas les droits pour modifier une équipe."
msgstr ""
#: notifications/views.py:451
#: streetup/notifications/views.py:451
msgid "Équipe mise à jour."
msgstr ""
#: notifications/views.py:466
#: streetup/notifications/views.py:466
msgid "Vous n'avez pas les droits pour supprimer une équipe."
msgstr ""
#: notifications/views.py:469
#: streetup/notifications/views.py:469
msgid "Équipe supprimée."
msgstr ""
#: notifications/views.py:531
#: streetup/notifications/views.py:550
msgid "Vous n'êtes pas participant de cette discussion."
msgstr ""
#: notifications/views.py:544
#: streetup/notifications/views.py:563
msgid "Message envoyé."
msgstr ""
#: notifications/views.py:582
#: streetup/notifications/views.py:601
msgid "Discussion créée avec succès."
msgstr "Discussion created successfully."
#: notifications/views.py:585
#: streetup/notifications/views.py:604
msgid "Le contenu du message ne peut pas être vide."
msgstr "Message content cannot be empty."
#: notifications/views.py:602
#: streetup/notifications/views.py:621
msgid "Vos préférences de rappel par e-mail ont été enregistrées."
msgstr "Your email reminder preferences have been saved."

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-12 12:19+0200\n"
"POT-Creation-Date: 2026-08-13 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,723 +17,723 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: notifications/forms.py:35 notifications/models.py:71
#: notifications/models.py:321
#: streetup/notifications/forms.py:35 streetup/notifications/models.py:71
#: streetup/notifications/models.py:321
msgid "Titre"
msgstr "Titre"
#: notifications/forms.py:40 notifications/models.py:72
#: notifications/models.py:406
#: streetup/notifications/forms.py:40 streetup/notifications/models.py:72
#: streetup/notifications/models.py:406
msgid "Contenu"
msgstr "Contenu"
#: notifications/forms.py:46 notifications/models.py:69
#: streetup/notifications/forms.py:46 streetup/notifications/models.py:69
msgid "Type"
msgstr "Type"
#: notifications/forms.py:52
#: streetup/notifications/forms.py:52
msgid "Lien d'action (URL)"
msgstr "Lien d'action (URL)"
#: notifications/forms.py:58 notifications/models.py:98
#: streetup/notifications/forms.py:58 streetup/notifications/models.py:98
msgid "Libellé du lien"
msgstr "Libellé du lien"
#: notifications/forms.py:63 notifications/models.py:85
#: notifications/templates/notifications/inbox.html:180
#: streetup/notifications/forms.py:63 streetup/notifications/models.py:85
#: streetup/notifications/templates/notifications/inbox.html:180
msgid "Expire le"
msgstr "Expire le"
#: notifications/forms.py:68 notifications/models.py:284
#: notifications/templates/notifications/_new_discussion_modal.html:41
#: streetup/notifications/forms.py:68 streetup/notifications/models.py:284
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:41
msgid "Pièces jointes"
msgstr "Pièces jointes"
#: notifications/forms.py:69
#: streetup/notifications/forms.py:69
msgid "Photos ou documents (plusieurs fichiers possibles)."
msgstr "Photos ou documents (plusieurs fichiers possibles)."
#: notifications/forms.py:76
#: streetup/notifications/forms.py:76
msgid "Destinataires individuels"
msgstr "Destinataires individuels"
#: notifications/forms.py:82 notifications/models.py:504
#: streetup/notifications/forms.py:82 streetup/notifications/models.py:504
msgid "Équipes destinataires"
msgstr "Équipes destinataires"
#: notifications/forms.py:92
#: streetup/notifications/forms.py:92
msgid "Veuillez sélectionner au moins un destinataire ou une équipe."
msgstr "Veuillez sélectionner au moins un destinataire ou une équipe."
#: notifications/forms.py:123
#: streetup/notifications/forms.py:123
msgid "Ex: email1@exemple.com, email2@exemple.com"
msgstr "Ex: email1@exemple.com, email2@exemple.com"
#: notifications/forms.py:148
#: streetup/notifications/forms.py:148
#, python-format
msgid "L'adresse e-mail '%(email)s' n'est pas valide."
msgstr "L'adresse e-mail '%(email)s' n'est pas valide."
#: notifications/management/commands/send_unread_notification_reminders.py:106
#: streetup/notifications/management/commands/send_unread_notification_reminders.py:106
msgid "Système"
msgstr "Système"
#: notifications/models.py:12
#: streetup/notifications/models.py:12
msgid "Nom"
msgstr "Nom"
#: notifications/models.py:13
#: streetup/notifications/models.py:13
msgid "Description"
msgstr "Description"
#: notifications/models.py:18
#: streetup/notifications/models.py:18
msgid "Membres"
msgstr "Membres"
#: notifications/models.py:26 notifications/models.py:328
#: streetup/notifications/models.py:26 streetup/notifications/models.py:328
msgid "Créé par"
msgstr "Créé par"
#: notifications/models.py:28 notifications/models.py:81
#: notifications/models.py:330
#: streetup/notifications/models.py:28 streetup/notifications/models.py:81
#: streetup/notifications/models.py:330
msgid "Créé le"
msgstr "Créé le"
#: notifications/models.py:34 notifications/models.py:224
#: streetup/notifications/models.py:34 streetup/notifications/models.py:224
msgid "Équipe"
msgstr "Équipe"
#: notifications/models.py:35
#: notifications/templates/notifications/team_list.html:9
#: streetup/notifications/models.py:35
#: streetup/notifications/templates/notifications/team_list.html:9
msgid "Équipes"
msgstr "Équipes"
#: notifications/models.py:49 notifications/models.py:415
#: notifications/models.py:544
#: streetup/notifications/models.py:49 streetup/notifications/models.py:415
#: streetup/notifications/models.py:544
msgid "Message"
msgstr "Message"
#: notifications/models.py:50
#: streetup/notifications/models.py:50
msgid "Rappel"
msgstr "Rappel"
#: notifications/models.py:51
#: streetup/notifications/models.py:51
msgid "Tâche"
msgstr "Tâche"
#: notifications/models.py:52
#: streetup/notifications/models.py:52
msgid "Alerte"
msgstr "Alerte"
#: notifications/models.py:53
#: streetup/notifications/models.py:53
msgid "Information"
msgstr "Information"
#: notifications/models.py:79
#: streetup/notifications/models.py:79
msgid "Expéditeur"
msgstr "Expéditeur"
#: notifications/models.py:86
#: streetup/notifications/models.py:86
msgid "Laisser vide pour ne pas faire expirer la notification."
msgstr "Laisser vide pour ne pas faire expirer la notification."
#: notifications/models.py:92
#: streetup/notifications/models.py:92
msgid "Lien d'action"
msgstr "Lien d'action"
#: notifications/models.py:93
#: streetup/notifications/models.py:93
msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé."
msgstr "URL relative ou absolue vers laquelle l'utilisateur est redirigé."
#: notifications/models.py:104
#: streetup/notifications/models.py:104
msgid "Application source"
msgstr "Application source"
#: notifications/models.py:105
#: streetup/notifications/models.py:105
msgid "Nom de l'application qui a généré la notification."
msgstr "Nom de l'application qui a généré la notification."
#: notifications/models.py:109
#: streetup/notifications/models.py:109
msgid "Notification système"
msgstr "Notification système"
#: notifications/models.py:110
#: streetup/notifications/models.py:110
msgid "Générée automatiquement par le système."
msgstr "Générée automatiquement par le système."
#: notifications/models.py:114 notifications/models.py:517
#: streetup/notifications/models.py:114 streetup/notifications/models.py:517
msgid "Prise en charge unique"
msgstr "Prise en charge unique"
#: notifications/models.py:116
#: streetup/notifications/models.py:116
msgid ""
"Si activé, dès qu'un destinataire marque cette notification comme lue, elle "
"est automatiquement archivée pour tous les autres destinataires."
msgstr ""
#: notifications/models.py:126
#: streetup/notifications/models.py:126
msgid "Discussion liée"
msgstr "Discussion liée"
#: notifications/models.py:147 notifications/models.py:159
#: notifications/models.py:218 notifications/models.py:246
#: streetup/notifications/models.py:147 streetup/notifications/models.py:159
#: streetup/notifications/models.py:218 streetup/notifications/models.py:246
msgid "Notification"
msgstr "Notification"
#: notifications/models.py:148
#: notifications/templates/notifications/discussion_list.html:44
#: notifications/templates/notifications/inbox.html:32
#: notifications/templates/notifications/inbox_mobile.html:4
#: notifications/templates/notifications/inbox_mobile.html:30
#: streetup/notifications/models.py:148
#: streetup/notifications/templates/notifications/discussion_list.html:44
#: streetup/notifications/templates/notifications/inbox.html:32
#: streetup/notifications/templates/notifications/inbox_mobile.html:4
#: streetup/notifications/templates/notifications/inbox_mobile.html:30
msgid "Notifications"
msgstr "Notifications"
#: notifications/models.py:165
#: streetup/notifications/models.py:165
msgid "Destinataire"
msgstr "Destinataire"
#: notifications/models.py:167 notifications/models.py:303
#: streetup/notifications/models.py:167 streetup/notifications/models.py:303
msgid "Lu le"
msgstr "Lu le"
#: notifications/models.py:168
#: streetup/notifications/models.py:168
msgid "Archivé le"
msgstr "Archivé le"
#: notifications/models.py:169
#: streetup/notifications/models.py:169
msgid "Rappel envoyé le"
msgstr "Rappel envoyé le"
#: notifications/models.py:205
#: streetup/notifications/models.py:205
msgid "Destinataire de notification"
msgstr "Destinataire de notification"
#: notifications/models.py:206
#: streetup/notifications/models.py:206
msgid "Destinataires de notification"
msgstr "Destinataires de notification"
#: notifications/models.py:231 notifications/models.py:295
#: streetup/notifications/models.py:231 streetup/notifications/models.py:295
msgid "Notification d'équipe"
msgstr "Notification d'équipe"
#: notifications/models.py:232
#: streetup/notifications/models.py:232
msgid "Notifications d'équipe"
msgstr "Notifications d'équipe"
#: notifications/models.py:250 notifications/models.py:548
#: streetup/notifications/models.py:250 streetup/notifications/models.py:548
msgid "Fichier"
msgstr "Fichier"
#: notifications/models.py:255 notifications/models.py:550
#: streetup/notifications/models.py:255 streetup/notifications/models.py:550
msgid "Nom du fichier"
msgstr "Nom du fichier"
#: notifications/models.py:263
#: streetup/notifications/models.py:263
msgid "Ajouté par"
msgstr "Ajouté par"
#: notifications/models.py:265 notifications/models.py:551
#: streetup/notifications/models.py:265 streetup/notifications/models.py:551
msgid "Ajouté le"
msgstr "Ajouté le"
#: notifications/models.py:283
#: streetup/notifications/models.py:283
msgid "Pièce jointe"
msgstr "Pièce jointe"
#: notifications/models.py:301
#: streetup/notifications/models.py:301
msgid "Utilisateur"
msgstr "Utilisateur"
#: notifications/models.py:306
#: streetup/notifications/models.py:306
msgid "Lecture de notification d'équipe"
msgstr "Lecture de notification d'équipe"
#: notifications/models.py:307
#: streetup/notifications/models.py:307
msgid "Lectures de notifications d'équipe"
msgstr "Lectures de notifications d'équipe"
#: notifications/models.py:331
#: streetup/notifications/models.py:331
msgid "Mis à jour le"
msgstr "Mis à jour le"
#: notifications/models.py:336
#: notifications/templates/notifications/discussion_detail.html:105
#: streetup/notifications/models.py:336
#: streetup/notifications/templates/notifications/discussion_detail.html:105
msgid "Participants"
msgstr "Participants"
#: notifications/models.py:338
#: notifications/templates/notifications/discussion_detail.html:97
#: streetup/notifications/models.py:338
#: streetup/notifications/templates/notifications/discussion_detail.html:97
msgid "Clôturée"
msgstr "Clôturée"
#: notifications/models.py:346
#: streetup/notifications/models.py:346
msgid "Type d'objet lié"
msgstr "Type d'objet lié"
#: notifications/models.py:349
#: streetup/notifications/models.py:349
msgid "ID objet lié"
msgstr "ID objet lié"
#: notifications/models.py:355
#: streetup/notifications/models.py:355
msgid "URL objet lié"
msgstr "URL objet lié"
#: notifications/models.py:358
#: streetup/notifications/models.py:358
msgid "Libellé objet lié"
msgstr "Libellé objet lié"
#: notifications/models.py:380 notifications/models.py:396
#: streetup/notifications/models.py:380 streetup/notifications/models.py:396
msgid "Discussion"
msgstr "Discussion"
#: notifications/models.py:381
#: notifications/templates/notifications/discussion_list.html:37
#: notifications/templates/notifications/inbox.html:54
#: streetup/notifications/models.py:381
#: streetup/notifications/templates/notifications/discussion_list.html:37
#: streetup/notifications/templates/notifications/inbox.html:54
msgid "Discussions"
msgstr "Discussions"
#: notifications/models.py:404
#: streetup/notifications/models.py:404
msgid "Auteur"
msgstr "Auteur"
#: notifications/models.py:407
#: streetup/notifications/models.py:407
msgid "Envoyé le"
msgstr "Envoyé le"
#: notifications/models.py:408
#: streetup/notifications/models.py:408
msgid "Supprimé"
msgstr "Supprimé"
#: notifications/models.py:416
#: streetup/notifications/models.py:416
msgid "Messages"
msgstr "Messages"
#: notifications/models.py:441
#: streetup/notifications/models.py:441
msgid "Intervention annulée"
msgstr "Intervention annulée"
#: notifications/models.py:446
#: streetup/notifications/models.py:446
msgid "Tous (pas de filtre)"
msgstr "Tous (pas de filtre)"
#: notifications/models.py:447
#: streetup/notifications/models.py:447
msgid "Doublon"
msgstr "Doublon"
#: notifications/models.py:448
#: streetup/notifications/models.py:448
msgid "A rediriger"
msgstr "A rediriger"
#: notifications/models.py:449
#: streetup/notifications/models.py:449
msgid "Pas sous notre gestion"
msgstr "Pas sous notre gestion"
#: notifications/models.py:450
#: streetup/notifications/models.py:450
msgid "Non-relevant"
msgstr "Non-relevant"
#: notifications/models.py:451
#: streetup/notifications/models.py:451
msgid "Autre"
msgstr "Autre"
#: notifications/models.py:455
#: streetup/notifications/models.py:455
msgid "Nom de la règle"
msgstr "Nom de la règle"
#: notifications/models.py:456
#: streetup/notifications/models.py:456
msgid "Active"
msgstr "Active"
#: notifications/models.py:462
#: streetup/notifications/models.py:462
msgid "Événement déclencheur"
msgstr "Événement déclencheur"
#: notifications/models.py:468
#: streetup/notifications/models.py:468
msgid "Filtre : type d'annulation"
msgstr "Filtre : type d'annulation"
#: notifications/models.py:470
#: streetup/notifications/models.py:470
msgid ""
"Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une "
"valeur pour n'agir que sur ce type précis."
msgstr ""
#: notifications/models.py:480
#: streetup/notifications/models.py:480
msgid "Type de notification"
msgstr "Type de notification"
#: notifications/models.py:484
#: streetup/notifications/models.py:484
msgid "Modèle de titre"
msgstr "Modèle de titre"
#: notifications/models.py:486
#: streetup/notifications/models.py:486
#, python-brace-format
msgid ""
"Variables disponibles : {intervention_code}, {intervention_title}, "
"{cancellation_type_label}"
msgstr ""
#: notifications/models.py:492
#: streetup/notifications/models.py:492
msgid "Modèle de contenu"
msgstr "Modèle de contenu"
#: notifications/models.py:494
#: streetup/notifications/models.py:494
#, python-brace-format
msgid ""
"Variables disponibles : {intervention_code}, {intervention_title}, "
"{cancellation_type_label}, {cancellation_reason}"
msgstr ""
#: notifications/models.py:505
#: streetup/notifications/models.py:505
msgid ""
"Les notifications seront envoyées à tous les membres (CompanyMember) de ces "
"équipes."
msgstr ""
#: notifications/models.py:511
#: streetup/notifications/models.py:511
msgid "Utilisateurs destinataires supplémentaires"
msgstr "Utilisateurs destinataires supplémentaires"
#: notifications/models.py:519
#: streetup/notifications/models.py:519
msgid ""
"Si activé, dès qu'un destinataire marque la notification comme lue (prise en "
"charge), elle est automatiquement archivée pour tous les autres "
"destinataires."
msgstr ""
#: notifications/models.py:525
#: streetup/notifications/models.py:525
msgid "Créée le"
msgstr "Créée le"
#: notifications/models.py:526
#: streetup/notifications/models.py:526
msgid "Mise à jour le"
msgstr "Mise à jour le"
#: notifications/models.py:532
#: streetup/notifications/models.py:532
msgid "Règle de notification"
msgstr "Règle de notification"
#: notifications/models.py:533
#: streetup/notifications/models.py:533
msgid "Règles de notification"
msgstr "Règles de notification"
#: notifications/models.py:569
#: streetup/notifications/models.py:569
msgid "Pièce jointe de message"
msgstr "Pièce jointe de message"
#: notifications/models.py:570
#: streetup/notifications/models.py:570
msgid "Pièces jointes de messages"
msgstr "Pièces jointes de messages"
#: notifications/templates/notifications/_new_discussion_modal.html:8
#: notifications/templates/notifications/discussion_list.html:41
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:8
#: streetup/notifications/templates/notifications/discussion_list.html:41
msgid "Nouvelle discussion"
msgstr "Nouvelle discussion"
#: notifications/templates/notifications/_new_discussion_modal.html:10
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:10
msgid "Fermer"
msgstr "Fermer"
#: notifications/templates/notifications/_new_discussion_modal.html:17
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:17
msgid "Sujet / Titre (optionnel)"
msgstr "Sujet / Titre (optionnel)"
#: notifications/templates/notifications/_new_discussion_modal.html:20
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:20
msgid "Ex: Question sur le dossier..."
msgstr "Ex: Question sur le dossier..."
#: notifications/templates/notifications/_new_discussion_modal.html:25
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:25
msgid "Message *"
msgstr "Message *"
#: notifications/templates/notifications/_new_discussion_modal.html:28
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:28
msgid "Tapez @ pour mentionner/tagger des utilisateurs ou des équipes."
msgstr "Tapez @ pour mentionner/tagger des utilisateurs ou des équipes."
#: notifications/templates/notifications/_new_discussion_modal.html:32
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:32
msgid "Rédigez votre message... (@ pour tagger quelqu'un)"
msgstr "Rédigez votre message... (@ pour tagger quelqu'un)"
#: notifications/templates/notifications/_new_discussion_modal.html:44
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:44
msgid "Joindre des fichiers"
msgstr "Joindre des fichiers"
#: notifications/templates/notifications/_new_discussion_modal.html:52
#: notifications/templates/notifications/create.html:82
#: notifications/templates/notifications/notification_settings.html:83
#: notifications/templates/notifications/team_form.html:39
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:52
#: streetup/notifications/templates/notifications/create.html:82
#: streetup/notifications/templates/notifications/notification_settings.html:83
#: streetup/notifications/templates/notifications/team_form.html:39
msgid "Annuler"
msgstr "Annuler"
#: notifications/templates/notifications/_new_discussion_modal.html:55
#: notifications/templates/notifications/create.html:85
#: notifications/templates/notifications/discussion_detail.html:194
#: streetup/notifications/templates/notifications/_new_discussion_modal.html:55
#: streetup/notifications/templates/notifications/create.html:85
#: streetup/notifications/templates/notifications/discussion_detail.html:194
msgid "Envoyer"
msgstr "Envoyer"
#: notifications/templates/notifications/create.html:11
#: streetup/notifications/templates/notifications/create.html:11
msgid "Créer une notification"
msgstr "Créer une notification"
#: notifications/templates/notifications/create.html:69
#: notifications/templates/notifications/create.html:75
#: streetup/notifications/templates/notifications/create.html:69
#: streetup/notifications/templates/notifications/create.html:75
msgid "Ctrl+clic pour sélectionner plusieurs"
msgstr "Ctrl+clic pour sélectionner plusieurs"
#: notifications/templates/notifications/discussion_detail.html:120
#: streetup/notifications/templates/notifications/discussion_detail.html:120
msgid "Aucun message pour l'instant. Soyez le premier à écrire."
msgstr "Aucun message pour l'instant. Soyez le premier à écrire."
#: notifications/templates/notifications/discussion_detail.html:184
#: streetup/notifications/templates/notifications/discussion_detail.html:184
msgid "Écrire un message... (@ pour mentionner)"
msgstr "Écrire un message... (@ pour mentionner)"
#: notifications/templates/notifications/discussion_detail.html:187
#: streetup/notifications/templates/notifications/discussion_detail.html:187
msgid "Joindre"
msgstr "Joindre"
#: notifications/templates/notifications/discussion_detail.html:202
#: streetup/notifications/templates/notifications/discussion_detail.html:202
msgid "Cette discussion est clôturée."
msgstr "Cette discussion est clôturée."
#: notifications/templates/notifications/discussion_list.html:46
#: notifications/templates/notifications/discussion_list.html:47
#: notifications/templates/notifications/inbox.html:57
#: streetup/notifications/templates/notifications/discussion_list.html:46
#: streetup/notifications/templates/notifications/discussion_list.html:47
#: streetup/notifications/templates/notifications/inbox.html:57
msgid "Paramètres"
msgstr "Paramètres"
#: notifications/templates/notifications/discussion_list.html:56
#: streetup/notifications/templates/notifications/discussion_list.html:56
msgid "Vous n'avez encore aucune discussion."
msgstr "Vous n'avez encore aucune discussion."
#: notifications/templates/notifications/discussion_list.html:92
#: streetup/notifications/templates/notifications/discussion_list.html:92
msgid "Aucun message encore."
msgstr "Aucun message encore."
#: notifications/templates/notifications/inbox.html:44
#: notifications/templates/notifications/inbox_mobile.html:72
#: streetup/notifications/templates/notifications/inbox.html:44
#: streetup/notifications/templates/notifications/inbox_mobile.html:72
msgid "Tout marquer comme lu"
msgstr "Tout marquer comme lu"
#: notifications/templates/notifications/inbox.html:50
#: streetup/notifications/templates/notifications/inbox.html:50
msgid "Nouvelle notification"
msgstr "Nouvelle notification"
#: notifications/templates/notifications/inbox.html:68
#: notifications/templates/notifications/inbox_mobile.html:45
#: streetup/notifications/templates/notifications/inbox.html:68
#: streetup/notifications/templates/notifications/inbox_mobile.html:45
msgid "Tous les types"
msgstr "Tous les types"
#: notifications/templates/notifications/inbox.html:80
#: notifications/templates/notifications/inbox_mobile.html:57
#: streetup/notifications/templates/notifications/inbox.html:80
#: streetup/notifications/templates/notifications/inbox_mobile.html:57
msgid "Archivées"
msgstr "Archivées"
#: notifications/templates/notifications/inbox.html:86
#: notifications/templates/notifications/inbox_mobile.html:61
#: streetup/notifications/templates/notifications/inbox.html:86
#: streetup/notifications/templates/notifications/inbox_mobile.html:61
msgid "Réinitialiser"
msgstr "Réinitialiser"
#: notifications/templates/notifications/inbox.html:120
#: notifications/templates/notifications/inbox_mobile.html:90
#: streetup/notifications/templates/notifications/inbox.html:120
#: streetup/notifications/templates/notifications/inbox_mobile.html:90
msgid "Nouveau"
msgstr "Nouveau"
#: notifications/templates/notifications/inbox.html:131
#: notifications/templates/notifications/inbox.html:135
#: streetup/notifications/templates/notifications/inbox.html:131
#: streetup/notifications/templates/notifications/inbox.html:135
msgid "Prendre en charge"
msgstr "Prendre en charge"
#: notifications/templates/notifications/inbox.html:131
#: notifications/templates/notifications/inbox.html:137
#: streetup/notifications/templates/notifications/inbox.html:131
#: streetup/notifications/templates/notifications/inbox.html:137
msgid "Marquer comme lu"
msgstr "Marquer comme lu"
#: notifications/templates/notifications/inbox.html:146
#: notifications/templates/notifications/inbox_mobile.html:125
#: streetup/notifications/templates/notifications/inbox.html:146
#: streetup/notifications/templates/notifications/inbox_mobile.html:125
msgid "Archiver"
msgstr "Archiver"
#: notifications/templates/notifications/inbox.html:223
#: notifications/templates/notifications/inbox_mobile.html:141
#: streetup/notifications/templates/notifications/inbox.html:223
#: streetup/notifications/templates/notifications/inbox_mobile.html:141
msgid "Aucune notification archivée."
msgstr "Aucune notification archivée."
#: notifications/templates/notifications/inbox.html:225
#: notifications/templates/notifications/inbox_mobile.html:143
#: streetup/notifications/templates/notifications/inbox.html:225
#: streetup/notifications/templates/notifications/inbox_mobile.html:143
msgid "Vous n'avez aucune notification."
msgstr "Vous n'avez aucune notification."
#: notifications/templates/notifications/inbox_mobile.html:36
#: streetup/notifications/templates/notifications/inbox_mobile.html:36
msgid "Accueil"
msgstr "Accueil"
#: notifications/templates/notifications/inbox_mobile.html:115
#: streetup/notifications/templates/notifications/inbox_mobile.html:115
msgid "Prendre"
msgstr "Prendre"
#: notifications/templates/notifications/inbox_mobile.html:117
#: streetup/notifications/templates/notifications/inbox_mobile.html:117
msgid "Lu"
msgstr "Lu"
#: notifications/templates/notifications/notification_settings.html:15
#: streetup/notifications/templates/notifications/notification_settings.html:15
msgid "Paramètres des notifications"
msgstr "Paramètres des notifications"
#: notifications/templates/notifications/notification_settings.html:17
#: streetup/notifications/templates/notifications/notification_settings.html:17
msgid ""
"Gérez vos préférences de rappel par e-mail pour les notifications non lues."
msgstr ""
#: notifications/templates/notifications/notification_settings.html:26
#: streetup/notifications/templates/notifications/notification_settings.html:26
msgid "Rappels par e-mail"
msgstr "Rappels par e-mail"
#: notifications/templates/notifications/notification_settings.html:37
#: streetup/notifications/templates/notifications/notification_settings.html:37
msgid "Activer les rappels par e-mail"
msgstr "Activer les rappels par e-mail"
#: notifications/templates/notifications/notification_settings.html:40
#: streetup/notifications/templates/notifications/notification_settings.html:40
msgid ""
"Recevoir un récapitulatif par e-mail si des notifications restent non lues "
"au-delà du délai spécifié."
msgstr ""
#: notifications/templates/notifications/notification_settings.html:51
#: streetup/notifications/templates/notifications/notification_settings.html:51
msgid "Adresse(s) e-mail de réception"
msgstr "Adresse(s) e-mail de réception"
#: notifications/templates/notifications/notification_settings.html:59
#: streetup/notifications/templates/notifications/notification_settings.html:59
msgid "Laissez vide pour utiliser l'e-mail principal de votre compte"
msgstr "Laissez vide pour utiliser l'e-mail principal de votre compte"
#: notifications/templates/notifications/notification_settings.html:60
#: streetup/notifications/templates/notifications/notification_settings.html:60
msgid "Pour plusieurs destinataires, séparez les adresses par des virgules."
msgstr "Pour plusieurs destinataires, séparez les adresses par des virgules."
#: notifications/templates/notifications/notification_settings.html:67
#: streetup/notifications/templates/notifications/notification_settings.html:67
msgid "Délai avant l'envoi du rappel (en heures)"
msgstr "Délai avant l'envoi du rappel (en heures)"
#: notifications/templates/notifications/notification_settings.html:71
#: streetup/notifications/templates/notifications/notification_settings.html:71
msgid "heures"
msgstr "heures"
#: notifications/templates/notifications/notification_settings.html:77
#: streetup/notifications/templates/notifications/notification_settings.html:77
msgid ""
"Exemple: 24h = un rappel sera envoyé si une notification n'a pas été lue au "
"bout de 24 heures."
msgstr ""
#: notifications/templates/notifications/notification_settings.html:86
#: streetup/notifications/templates/notifications/notification_settings.html:86
msgid "Enregistrer mes préférences"
msgstr "Enregistrer mes préférences"
#: notifications/templates/notifications/team_form.html:11
#: streetup/notifications/templates/notifications/team_form.html:11
msgid "une équipe"
msgstr "une équipe"
#: notifications/templates/notifications/team_form.html:34
#: streetup/notifications/templates/notifications/team_form.html:34
msgid "Ctrl+clic pour sélectionner plusieurs membres"
msgstr "Ctrl+clic pour sélectionner plusieurs membres"
#: notifications/templates/notifications/team_form.html:42
#: streetup/notifications/templates/notifications/team_form.html:42
msgid "Enregistrer"
msgstr "Enregistrer"
#: notifications/templates/notifications/team_list.html:14
#: streetup/notifications/templates/notifications/team_list.html:14
msgid "Nouvelle équipe"
msgstr "Nouvelle équipe"
#: notifications/templates/notifications/team_list.html:18
#: streetup/notifications/templates/notifications/team_list.html:18
msgid "Retour aux notifications"
msgstr "Retour aux notifications"
#: notifications/templates/notifications/team_list.html:46
#: notifications/views.py:456
#: streetup/notifications/templates/notifications/team_list.html:46
#: streetup/notifications/views.py:456
msgid "Modifier"
msgstr "Modifier"
#: notifications/templates/notifications/team_list.html:51
#: streetup/notifications/templates/notifications/team_list.html:51
msgid "Supprimer cette équipe ?"
msgstr "Supprimer cette équipe ?"
#: notifications/templates/notifications/team_list.html:54
#: streetup/notifications/templates/notifications/team_list.html:54
msgid "Supprimer"
msgstr "Supprimer"
#: notifications/templates/notifications/team_list.html:68
#: streetup/notifications/templates/notifications/team_list.html:68
msgid "Aucun membre"
msgstr "Aucun membre"
#: notifications/templates/notifications/team_list.html:73
#: streetup/notifications/templates/notifications/team_list.html:73
msgid "membre(s)"
msgstr "membre(s)"
#: notifications/templates/notifications/team_list.html:75
#: streetup/notifications/templates/notifications/team_list.html:75
msgid "Créée par"
msgstr "Créée par"
#: notifications/templates/notifications/team_list.html:85
#: streetup/notifications/templates/notifications/team_list.html:85
msgid "Aucune équipe définie."
msgstr "Aucune équipe définie."
#: notifications/templates/notifications/team_list.html:88
#: streetup/notifications/templates/notifications/team_list.html:88
msgid "Créer une équipe"
msgstr "Créer une équipe"
#: notifications/views.py:348
#: streetup/notifications/views.py:348
msgid "Vous n'avez pas les droits pour créer une notification."
msgstr "Vous n'avez pas les droits pour créer une notification."
#: notifications/views.py:381
#: streetup/notifications/views.py:381
msgid "Notification envoyée avec succès."
msgstr "Notification envoyée avec succès."
#: notifications/views.py:418
#: streetup/notifications/views.py:418
msgid "Vous n'avez pas les droits pour créer une équipe."
msgstr "Vous n'avez pas les droits pour créer une équipe."
#: notifications/views.py:428
#: streetup/notifications/views.py:428
msgid "Équipe créée avec succès."
msgstr "Équipe créée avec succès."
#: notifications/views.py:433
#: streetup/notifications/views.py:433
msgid "Créer"
msgstr "Créer"
#: notifications/views.py:444
#: streetup/notifications/views.py:444
msgid "Vous n'avez pas les droits pour modifier une équipe."
msgstr "Vous n'avez pas les droits pour modifier une équipe."
#: notifications/views.py:451
#: streetup/notifications/views.py:451
msgid "Équipe mise à jour."
msgstr "Équipe mise à jour."
#: notifications/views.py:466
#: streetup/notifications/views.py:466
msgid "Vous n'avez pas les droits pour supprimer une équipe."
msgstr "Vous n'avez pas les droits pour supprimer une équipe."
#: notifications/views.py:469
#: streetup/notifications/views.py:469
msgid "Équipe supprimée."
msgstr "Équipe supprimée."
#: notifications/views.py:531
#: streetup/notifications/views.py:550
msgid "Vous n'êtes pas participant de cette discussion."
msgstr "Vous n'êtes pas participant de cette discussion."
#: notifications/views.py:544
#: streetup/notifications/views.py:563
msgid "Message envoyé."
msgstr "Message envoyé."
#: notifications/views.py:582
#: streetup/notifications/views.py:601
msgid "Discussion créée avec succès."
msgstr "Discussion créée avec succès."
#: notifications/views.py:585
#: streetup/notifications/views.py:604
msgid "Le contenu du message ne peut pas être vide."
msgstr "Le contenu du message ne peut pas être vide."
#: notifications/views.py:602
#: streetup/notifications/views.py:621
msgid "Vos préférences de rappel par e-mail ont été enregistrées."
msgstr "Vos préférences de rappel par e-mail ont été enregistrées."

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
"POT-Creation-Date: 2026-08-13 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,429 +17,430 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: reporting/apps.py:8
#: streetup/reporting/apps.py:8
msgid "Reporting"
msgstr "Reporting"
#: reporting/models.py:19 reporting/templates/reporting/dashboard.html:150
#: reporting/templates/reporting/volume_dashboard.html:96
#: reporting/templates/reporting/volume_dashboard.html:243
#: streetup/reporting/models.py:19
#: streetup/reporting/templates/reporting/dashboard.html:150
#: streetup/reporting/templates/reporting/volume_dashboard.html:96
#: streetup/reporting/templates/reporting/volume_dashboard.html:243
msgid "Contrat"
msgstr "Contract"
#: reporting/models.py:23
#: streetup/reporting/models.py:23
msgid "Activé pour le reporting"
msgstr "Enabled for reporting"
#: reporting/models.py:24
#: streetup/reporting/models.py:24
msgid "Si coché, ce contrat est visible dans le dashboard de reporting."
msgstr "If checked, this contract is visible in the reporting dashboard."
#: reporting/models.py:28
#: streetup/reporting/models.py:28
msgid "Contrat reportable"
msgstr "Reportable contract"
#: reporting/models.py:29
#: streetup/reporting/models.py:29
msgid "Contrats reportables"
msgstr "Reportable contracts"
#: reporting/templates/reporting/base.html:11
#: reporting/templates/reporting/base.html:14
#: streetup/reporting/templates/reporting/base.html:11
#: streetup/reporting/templates/reporting/base.html:14
msgid "Interventions correctives"
msgstr "Corrective interventions"
#: reporting/templates/reporting/base.html:25
#: reporting/templates/reporting/base.html:26
#: streetup/reporting/templates/reporting/base.html:25
#: streetup/reporting/templates/reporting/base.html:26
msgid "Temps de traitement"
msgstr "Processing time"
#: reporting/templates/reporting/base.html:35
#: reporting/templates/reporting/base.html:36
#: streetup/reporting/templates/reporting/base.html:35
#: streetup/reporting/templates/reporting/base.html:36
msgid "Nombre d'interventions"
msgstr "Interventions"
#: reporting/templates/reporting/base.html:44
#: reporting/templates/reporting/base.html:47
#: streetup/reporting/templates/reporting/base.html:44
#: streetup/reporting/templates/reporting/base.html:47
msgid "Observations"
msgstr "Observations"
#: reporting/templates/reporting/base.html:58
#: reporting/templates/reporting/base.html:59
#: streetup/reporting/templates/reporting/base.html:58
#: streetup/reporting/templates/reporting/base.html:59
msgid "Nombre d'observations"
msgstr "Number of observations"
#: reporting/templates/reporting/dashboard.html:28
#: streetup/reporting/templates/reporting/dashboard.html:28
msgid "Évolution du temps de traitement"
msgstr "Evolution of processing time"
#: reporting/templates/reporting/dashboard.html:37
#: reporting/templates/reporting/observations_dashboard.html:93
#: reporting/templates/reporting/volume_dashboard.html:102
#: streetup/reporting/templates/reporting/dashboard.html:37
#: streetup/reporting/templates/reporting/observations_dashboard.html:93
#: streetup/reporting/templates/reporting/volume_dashboard.html:102
msgid "Thématiques"
msgstr "Themes"
#: reporting/templates/reporting/dashboard.html:43
#: reporting/templates/reporting/observations_dashboard.html:103
#: reporting/templates/reporting/observations_dashboard.html:118
#: streetup/reporting/templates/reporting/dashboard.html:43
#: streetup/reporting/templates/reporting/observations_dashboard.html:103
#: streetup/reporting/templates/reporting/observations_dashboard.html:118
msgid "Vide = toutes"
msgstr "Empty = all"
#: reporting/templates/reporting/dashboard.html:48
#: reporting/templates/reporting/volume_dashboard.html:113
#: reporting/templates/reporting/volume_dashboard.html:369
#: reporting/templates/reporting/volume_dashboard.html:381
#: streetup/reporting/templates/reporting/dashboard.html:48
#: streetup/reporting/templates/reporting/volume_dashboard.html:113
#: streetup/reporting/templates/reporting/volume_dashboard.html:369
#: streetup/reporting/templates/reporting/volume_dashboard.html:381
msgid "Contrats"
msgstr "Contracts"
#: reporting/templates/reporting/dashboard.html:54
#: reporting/templates/reporting/observations_dashboard.html:133
#: reporting/templates/reporting/volume_dashboard.html:382
#: streetup/reporting/templates/reporting/dashboard.html:54
#: streetup/reporting/templates/reporting/observations_dashboard.html:133
#: streetup/reporting/templates/reporting/volume_dashboard.html:382
msgid "Vide = tous"
msgstr "Empty = all"
#: reporting/templates/reporting/dashboard.html:59
#: reporting/templates/reporting/observations_dashboard.html:138
#: reporting/templates/reporting/volume_dashboard.html:124
#: streetup/reporting/templates/reporting/dashboard.html:59
#: streetup/reporting/templates/reporting/observations_dashboard.html:138
#: streetup/reporting/templates/reporting/volume_dashboard.html:124
msgid "Granularité"
msgstr "Granularity"
#: reporting/templates/reporting/dashboard.html:61
#: reporting/templates/reporting/observations_dashboard.html:140
#: reporting/templates/reporting/volume_dashboard.html:126
#: streetup/reporting/templates/reporting/dashboard.html:61
#: streetup/reporting/templates/reporting/observations_dashboard.html:140
#: streetup/reporting/templates/reporting/volume_dashboard.html:126
msgid "Jour"
msgstr "Day"
#: reporting/templates/reporting/dashboard.html:62
#: reporting/templates/reporting/observations_dashboard.html:141
#: reporting/templates/reporting/volume_dashboard.html:127
#: streetup/reporting/templates/reporting/dashboard.html:62
#: streetup/reporting/templates/reporting/observations_dashboard.html:141
#: streetup/reporting/templates/reporting/volume_dashboard.html:127
msgid "Semaine"
msgstr "Week"
#: reporting/templates/reporting/dashboard.html:63
#: reporting/templates/reporting/observations_dashboard.html:142
#: reporting/templates/reporting/volume_dashboard.html:128
#: streetup/reporting/templates/reporting/dashboard.html:63
#: streetup/reporting/templates/reporting/observations_dashboard.html:142
#: streetup/reporting/templates/reporting/volume_dashboard.html:128
msgid "Mois"
msgstr "Month"
#: reporting/templates/reporting/dashboard.html:69
#: reporting/templates/reporting/observations_dashboard.html:148
#: reporting/templates/reporting/volume_dashboard.html:134
#: streetup/reporting/templates/reporting/dashboard.html:69
#: streetup/reporting/templates/reporting/observations_dashboard.html:148
#: streetup/reporting/templates/reporting/volume_dashboard.html:134
msgid "Du"
msgstr "From"
#: reporting/templates/reporting/dashboard.html:73
#: reporting/templates/reporting/observations_dashboard.html:152
#: reporting/templates/reporting/volume_dashboard.html:138
#: streetup/reporting/templates/reporting/dashboard.html:73
#: streetup/reporting/templates/reporting/observations_dashboard.html:152
#: streetup/reporting/templates/reporting/volume_dashboard.html:138
msgid "Au"
msgstr "To"
#: reporting/templates/reporting/dashboard.html:82
#: reporting/templates/reporting/volume_dashboard.html:149
#: streetup/reporting/templates/reporting/dashboard.html:82
#: streetup/reporting/templates/reporting/volume_dashboard.html:149
msgid "Cliquer pour voir la liste des interventions"
msgstr "Click to see the list of interventions"
#: reporting/templates/reporting/dashboard.html:84
#: streetup/reporting/templates/reporting/dashboard.html:84
msgid "Interventions"
msgstr "Interventions"
#: reporting/templates/reporting/dashboard.html:90
#: streetup/reporting/templates/reporting/dashboard.html:90
msgid "Méd. prise en charge (h)"
msgstr "Med. response time (h)"
#: reporting/templates/reporting/dashboard.html:96
#: streetup/reporting/templates/reporting/dashboard.html:96
msgid "Méd. 1ère résolution (h)"
msgstr "Med. first resolution (h)"
#: reporting/templates/reporting/dashboard.html:102
#: streetup/reporting/templates/reporting/dashboard.html:102
msgid "Méd. résolution finale (h)"
msgstr "Med. final resolution (h)"
#: reporting/templates/reporting/dashboard.html:111
#: reporting/templates/reporting/dashboard.html:471
#: reporting/templates/reporting/observations_dashboard.html:222
#: reporting/templates/reporting/observations_dashboard.html:939
#: reporting/templates/reporting/volume_dashboard.html:186
#: reporting/templates/reporting/volume_dashboard.html:920
#: streetup/reporting/templates/reporting/dashboard.html:111
#: streetup/reporting/templates/reporting/dashboard.html:471
#: streetup/reporting/templates/reporting/observations_dashboard.html:222
#: streetup/reporting/templates/reporting/observations_dashboard.html:939
#: streetup/reporting/templates/reporting/volume_dashboard.html:186
#: streetup/reporting/templates/reporting/volume_dashboard.html:920
msgid "Chargement des données…"
msgstr "Loading data…"
#: reporting/templates/reporting/dashboard.html:126
#: reporting/templates/reporting/volume_dashboard.html:219
#: streetup/reporting/templates/reporting/dashboard.html:126
#: streetup/reporting/templates/reporting/volume_dashboard.html:219
msgid "Interventions prises en compte"
msgstr "Corrective interventions"
#: reporting/templates/reporting/dashboard.html:134
#: reporting/templates/reporting/observations_dashboard.html:96
#: reporting/templates/reporting/observations_dashboard.html:111
#: reporting/templates/reporting/observations_dashboard.html:126
#: reporting/templates/reporting/observations_dashboard.html:263
#: reporting/templates/reporting/volume_dashboard.html:227
#: streetup/reporting/templates/reporting/dashboard.html:134
#: streetup/reporting/templates/reporting/observations_dashboard.html:96
#: streetup/reporting/templates/reporting/observations_dashboard.html:111
#: streetup/reporting/templates/reporting/observations_dashboard.html:126
#: streetup/reporting/templates/reporting/observations_dashboard.html:263
#: streetup/reporting/templates/reporting/volume_dashboard.html:227
msgid "Rechercher..."
msgstr "To research..."
#: reporting/templates/reporting/dashboard.html:136
#: reporting/templates/reporting/observations_dashboard.html:265
#: reporting/templates/reporting/volume_dashboard.html:229
#: streetup/reporting/templates/reporting/dashboard.html:136
#: streetup/reporting/templates/reporting/observations_dashboard.html:265
#: streetup/reporting/templates/reporting/volume_dashboard.html:229
msgid "Voir dans l'application"
msgstr "View in app"
#: reporting/templates/reporting/dashboard.html:145
#: reporting/templates/reporting/observations_dashboard.html:274
#: reporting/templates/reporting/volume_dashboard.html:238
#: streetup/reporting/templates/reporting/dashboard.html:145
#: streetup/reporting/templates/reporting/observations_dashboard.html:274
#: streetup/reporting/templates/reporting/volume_dashboard.html:238
msgid "Code"
msgstr "Code"
#: reporting/templates/reporting/dashboard.html:146
#: reporting/templates/reporting/volume_dashboard.html:239
#: streetup/reporting/templates/reporting/dashboard.html:146
#: streetup/reporting/templates/reporting/volume_dashboard.html:239
msgid "Titre"
msgstr "Title"
#: reporting/templates/reporting/dashboard.html:147
#: reporting/templates/reporting/observations_dashboard.html:276
#: reporting/templates/reporting/volume_dashboard.html:240
#: streetup/reporting/templates/reporting/dashboard.html:147
#: streetup/reporting/templates/reporting/observations_dashboard.html:276
#: streetup/reporting/templates/reporting/volume_dashboard.html:240
msgid "Date de création"
msgstr "Creation date"
#: reporting/templates/reporting/dashboard.html:148
#: reporting/templates/reporting/observations_dashboard.html:278
#: reporting/templates/reporting/volume_dashboard.html:241
#: streetup/reporting/templates/reporting/dashboard.html:148
#: streetup/reporting/templates/reporting/observations_dashboard.html:278
#: streetup/reporting/templates/reporting/volume_dashboard.html:241
msgid "Statut"
msgstr "Status"
#: reporting/templates/reporting/dashboard.html:149
#: reporting/templates/reporting/volume_dashboard.html:242
#: streetup/reporting/templates/reporting/dashboard.html:149
#: streetup/reporting/templates/reporting/volume_dashboard.html:242
msgid "Priorité"
msgstr "Priority"
#: reporting/templates/reporting/dashboard.html:198
#: streetup/reporting/templates/reporting/dashboard.html:198
msgid "Prise en charge"
msgstr "Response"
#: reporting/templates/reporting/dashboard.html:199
#: streetup/reporting/templates/reporting/dashboard.html:199
msgid "1ère résolution"
msgstr "1st resolution"
#: reporting/templates/reporting/dashboard.html:200
#: streetup/reporting/templates/reporting/dashboard.html:200
msgid "Résolution finale"
msgstr "Final resolution"
#: reporting/templates/reporting/dashboard.html:201
#: streetup/reporting/templates/reporting/dashboard.html:201
msgid "Exécution"
msgstr "Execution"
#: reporting/templates/reporting/dashboard.html:353
#: reporting/templates/reporting/observations_dashboard.html:589
#: reporting/templates/reporting/volume_dashboard.html:499
#: streetup/reporting/templates/reporting/dashboard.html:353
#: streetup/reporting/templates/reporting/observations_dashboard.html:589
#: streetup/reporting/templates/reporting/volume_dashboard.html:499
msgid "Aucune donnée disponible pour les filtres sélectionnés."
msgstr "No data available for the selected filters."
#: reporting/templates/reporting/dashboard.html:402
#: reporting/templates/reporting/dashboard.html:414
#: reporting/templates/reporting/dashboard.html:436
#: streetup/reporting/templates/reporting/dashboard.html:402
#: streetup/reporting/templates/reporting/dashboard.html:414
#: streetup/reporting/templates/reporting/dashboard.html:436
msgid "Nombre"
msgstr "Count"
#: reporting/templates/reporting/dashboard.html:430
#: streetup/reporting/templates/reporting/dashboard.html:430
msgid "Durée"
msgstr "Duration"
#: reporting/templates/reporting/dashboard.html:485
#: reporting/templates/reporting/observations_dashboard.html:953
#: reporting/templates/reporting/volume_dashboard.html:934
#: streetup/reporting/templates/reporting/dashboard.html:485
#: streetup/reporting/templates/reporting/observations_dashboard.html:953
#: streetup/reporting/templates/reporting/volume_dashboard.html:934
msgid "Erreur lors du chargement des données."
msgstr "Error loading data."
#: reporting/templates/reporting/dashboard.html:493
#: reporting/templates/reporting/observations_dashboard.html:963
#: reporting/templates/reporting/volume_dashboard.html:944
#: streetup/reporting/templates/reporting/dashboard.html:493
#: streetup/reporting/templates/reporting/observations_dashboard.html:963
#: streetup/reporting/templates/reporting/volume_dashboard.html:944
msgid "Impossible de contacter le serveur."
msgstr "Unable to contact the server."
#: reporting/templates/reporting/dashboard.html:601
#: reporting/templates/reporting/dashboard.html:710
#: reporting/templates/reporting/volume_dashboard.html:1050
#: reporting/templates/reporting/volume_dashboard.html:1167
#: streetup/reporting/templates/reporting/dashboard.html:601
#: streetup/reporting/templates/reporting/dashboard.html:710
#: streetup/reporting/templates/reporting/volume_dashboard.html:1050
#: streetup/reporting/templates/reporting/volume_dashboard.html:1167
msgid "Chargement des interventions..."
msgstr "Loading data…"
#: reporting/templates/reporting/dashboard.html:734
#: reporting/templates/reporting/volume_dashboard.html:1191
#: streetup/reporting/templates/reporting/dashboard.html:734
#: streetup/reporting/templates/reporting/volume_dashboard.html:1191
msgid "Aucune intervention trouvée."
msgstr "No interventions found."
#: reporting/templates/reporting/dashboard.html:827
#: reporting/templates/reporting/volume_dashboard.html:1284
#: streetup/reporting/templates/reporting/dashboard.html:827
#: streetup/reporting/templates/reporting/volume_dashboard.html:1284
msgid "Erreur lors du chargement des interventions."
msgstr "Error loading data."
#: reporting/templates/reporting/observations_dashboard.html:79
#: streetup/reporting/templates/reporting/observations_dashboard.html:79
msgid "Nombre et répartition des observations"
msgstr "Number and distribution of observations"
#: reporting/templates/reporting/observations_dashboard.html:108
#: streetup/reporting/templates/reporting/observations_dashboard.html:108
msgid "Catégories"
msgstr "Categories"
#: reporting/templates/reporting/observations_dashboard.html:123
#: streetup/reporting/templates/reporting/observations_dashboard.html:123
msgid "Symptômes"
msgstr "Symptoms"
#: reporting/templates/reporting/observations_dashboard.html:163
#: streetup/reporting/templates/reporting/observations_dashboard.html:163
msgid "Cliquer pour voir la liste des observations"
msgstr "Click to see the list of observations"
#: reporting/templates/reporting/observations_dashboard.html:165
#: streetup/reporting/templates/reporting/observations_dashboard.html:165
msgid "Observations au total"
msgstr "Total observations"
#: reporting/templates/reporting/observations_dashboard.html:171
#: reporting/templates/reporting/observations_dashboard.html:461
#: reporting/templates/reporting/volume_dashboard.html:157
#: reporting/templates/reporting/volume_dashboard.html:380
#: streetup/reporting/templates/reporting/observations_dashboard.html:171
#: streetup/reporting/templates/reporting/observations_dashboard.html:461
#: streetup/reporting/templates/reporting/volume_dashboard.html:157
#: streetup/reporting/templates/reporting/volume_dashboard.html:380
msgid "Thématiques actives"
msgstr "Themes"
#: reporting/templates/reporting/observations_dashboard.html:177
#: reporting/templates/reporting/observations_dashboard.html:462
#: streetup/reporting/templates/reporting/observations_dashboard.html:177
#: streetup/reporting/templates/reporting/observations_dashboard.html:462
msgid "Catégories représentées"
msgstr "Categories represented"
#: reporting/templates/reporting/observations_dashboard.html:190
#: streetup/reporting/templates/reporting/observations_dashboard.html:190
msgid "Évolution du volume"
msgstr "Evolution of processing time"
#: reporting/templates/reporting/observations_dashboard.html:193
#: reporting/templates/reporting/observations_dashboard.html:198
#: reporting/templates/reporting/observations_dashboard.html:379
#: streetup/reporting/templates/reporting/observations_dashboard.html:193
#: streetup/reporting/templates/reporting/observations_dashboard.html:198
#: streetup/reporting/templates/reporting/observations_dashboard.html:379
msgid "par thématique"
msgstr "Themes"
#: reporting/templates/reporting/observations_dashboard.html:203
#: reporting/templates/reporting/observations_dashboard.html:381
#: streetup/reporting/templates/reporting/observations_dashboard.html:203
#: streetup/reporting/templates/reporting/observations_dashboard.html:381
msgid "par catégorie"
msgstr "by category"
#: reporting/templates/reporting/observations_dashboard.html:208
#: reporting/templates/reporting/observations_dashboard.html:383
#: streetup/reporting/templates/reporting/observations_dashboard.html:208
#: streetup/reporting/templates/reporting/observations_dashboard.html:383
msgid "par symptôme"
msgstr "by symptom"
#: reporting/templates/reporting/observations_dashboard.html:215
#: reporting/templates/reporting/volume_dashboard.html:179
#: streetup/reporting/templates/reporting/observations_dashboard.html:215
#: streetup/reporting/templates/reporting/volume_dashboard.html:179
msgid "Cliquer sur une barre pour lister les détails"
msgstr "Click on a bar to list details"
#: reporting/templates/reporting/observations_dashboard.html:235
#: reporting/templates/reporting/volume_dashboard.html:199
#: streetup/reporting/templates/reporting/observations_dashboard.html:235
#: streetup/reporting/templates/reporting/volume_dashboard.html:199
msgid "Carte de densité (Heatmap)"
msgstr "Heatmap"
#: reporting/templates/reporting/observations_dashboard.html:240
#: reporting/templates/reporting/volume_dashboard.html:204
#: streetup/reporting/templates/reporting/observations_dashboard.html:240
#: streetup/reporting/templates/reporting/volume_dashboard.html:204
msgid "Chargement de la carte..."
msgstr "Loading the map..."
#: reporting/templates/reporting/observations_dashboard.html:255
#: streetup/reporting/templates/reporting/observations_dashboard.html:255
msgid "Observations prises en compte"
msgstr "Comments taken into account"
#: reporting/templates/reporting/observations_dashboard.html:275
#: streetup/reporting/templates/reporting/observations_dashboard.html:275
msgid "Description"
msgstr "Description"
#: reporting/templates/reporting/observations_dashboard.html:277
#: streetup/reporting/templates/reporting/observations_dashboard.html:277
msgid "Type"
msgstr "Kind"
#: reporting/templates/reporting/observations_dashboard.html:279
#: reporting/templates/reporting/volume_dashboard.html:93
#: streetup/reporting/templates/reporting/observations_dashboard.html:279
#: streetup/reporting/templates/reporting/volume_dashboard.html:93
msgid "Thématique"
msgstr "Themes"
#: reporting/templates/reporting/observations_dashboard.html:464
#: streetup/reporting/templates/reporting/observations_dashboard.html:464
msgid "Catégories actives"
msgstr "Active categories"
#: reporting/templates/reporting/observations_dashboard.html:465
#: reporting/templates/reporting/observations_dashboard.html:468
#: streetup/reporting/templates/reporting/observations_dashboard.html:465
#: streetup/reporting/templates/reporting/observations_dashboard.html:468
msgid "Thématiques représentées"
msgstr "Themes"
#: reporting/templates/reporting/observations_dashboard.html:467
#: streetup/reporting/templates/reporting/observations_dashboard.html:467
msgid "Symptômes actifs"
msgstr "Active symptoms"
#: reporting/templates/reporting/observations_dashboard.html:667
#: reporting/templates/reporting/volume_dashboard.html:592
#: streetup/reporting/templates/reporting/observations_dashboard.html:667
#: streetup/reporting/templates/reporting/volume_dashboard.html:592
msgid "Nombre d\\"
msgstr "Count"
#: reporting/templates/reporting/observations_dashboard.html:882
#: streetup/reporting/templates/reporting/observations_dashboard.html:882
msgid "Ouvrir l'observation"
msgstr "Open observation"
#: reporting/templates/reporting/observations_dashboard.html:889
#: streetup/reporting/templates/reporting/observations_dashboard.html:889
msgid "observations à cet endroit"
msgstr "sightings at this location"
#: reporting/templates/reporting/observations_dashboard.html:1041
#: reporting/templates/reporting/observations_dashboard.html:1149
#: streetup/reporting/templates/reporting/observations_dashboard.html:1041
#: streetup/reporting/templates/reporting/observations_dashboard.html:1149
msgid "Chargement des observations..."
msgstr "Loading data…"
#: reporting/templates/reporting/observations_dashboard.html:1173
#: streetup/reporting/templates/reporting/observations_dashboard.html:1173
msgid "Aucune observation trouvée."
msgstr "No sightings found."
#: reporting/templates/reporting/observations_dashboard.html:1266
#: streetup/reporting/templates/reporting/observations_dashboard.html:1266
msgid "Erreur lors du chargement des observations."
msgstr "Error loading data."
#: reporting/templates/reporting/volume_dashboard.html:79
#: streetup/reporting/templates/reporting/volume_dashboard.html:79
msgid "Nombre et répartition des interventions"
msgstr "Number and distribution of interventions"
#: reporting/templates/reporting/volume_dashboard.html:90
#: streetup/reporting/templates/reporting/volume_dashboard.html:90
msgid "Regrouper par"
msgstr "Group by"
#: reporting/templates/reporting/volume_dashboard.html:108
#: streetup/reporting/templates/reporting/volume_dashboard.html:108
msgid "Vide = toutes (Ctrl+clic pour choix multiples)"
msgstr "Empty = all (Ctrl+click for multiple choices)"
#: reporting/templates/reporting/volume_dashboard.html:119
#: streetup/reporting/templates/reporting/volume_dashboard.html:119
msgid "Vide = tous (Ctrl+clic pour choix multiples)"
msgstr "Empty = all (Ctrl+click for multiple choices)"
#: reporting/templates/reporting/volume_dashboard.html:151
#: streetup/reporting/templates/reporting/volume_dashboard.html:151
msgid "Interventions correctives au total"
msgstr "Corrective interventions"
#: reporting/templates/reporting/volume_dashboard.html:163
#: streetup/reporting/templates/reporting/volume_dashboard.html:163
msgid "Contrats actifs"
msgstr "Contracts"
#: reporting/templates/reporting/volume_dashboard.html:176
#: reporting/templates/reporting/volume_dashboard.html:379
#: streetup/reporting/templates/reporting/volume_dashboard.html:176
#: streetup/reporting/templates/reporting/volume_dashboard.html:379
msgid "Évolution du volume par thématique"
msgstr "Evolution of processing time"
#: reporting/templates/reporting/volume_dashboard.html:367
#: streetup/reporting/templates/reporting/volume_dashboard.html:367
msgid "Évolution du volume par contrat"
msgstr "Evolution of processing time"
#: reporting/templates/reporting/volume_dashboard.html:368
#: streetup/reporting/templates/reporting/volume_dashboard.html:368
msgid "Contrats représentés"
msgstr "Reportable contracts"
#: reporting/templates/reporting/volume_dashboard.html:370
#: streetup/reporting/templates/reporting/volume_dashboard.html:370
msgid "Sélectionnez les contrats à inclure"
msgstr "Select the contracts to include"
#: reporting/templates/reporting/volume_dashboard.html:858
#: streetup/reporting/templates/reporting/volume_dashboard.html:858
msgid "Ouvrir l'intervention"
msgstr "Interventions"
#: reporting/templates/reporting/volume_dashboard.html:866
#: streetup/reporting/templates/reporting/volume_dashboard.html:866
msgid "interventions à cet endroit"
msgstr "Corrective interventions"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
"POT-Creation-Date: 2026-08-13 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,429 +17,430 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: reporting/apps.py:8
#: streetup/reporting/apps.py:8
msgid "Reporting"
msgstr "Reporting"
#: reporting/models.py:19 reporting/templates/reporting/dashboard.html:150
#: reporting/templates/reporting/volume_dashboard.html:96
#: reporting/templates/reporting/volume_dashboard.html:243
#: streetup/reporting/models.py:19
#: streetup/reporting/templates/reporting/dashboard.html:150
#: streetup/reporting/templates/reporting/volume_dashboard.html:96
#: streetup/reporting/templates/reporting/volume_dashboard.html:243
msgid "Contrat"
msgstr "Contrat"
#: reporting/models.py:23
#: streetup/reporting/models.py:23
msgid "Activé pour le reporting"
msgstr "Activé pour le reporting"
#: reporting/models.py:24
#: streetup/reporting/models.py:24
msgid "Si coché, ce contrat est visible dans le dashboard de reporting."
msgstr "Si coché, ce contrat est visible dans le dashboard de reporting."
#: reporting/models.py:28
#: streetup/reporting/models.py:28
msgid "Contrat reportable"
msgstr "Contrat reportable"
#: reporting/models.py:29
#: streetup/reporting/models.py:29
msgid "Contrats reportables"
msgstr "Contrats reportables"
#: reporting/templates/reporting/base.html:11
#: reporting/templates/reporting/base.html:14
#: streetup/reporting/templates/reporting/base.html:11
#: streetup/reporting/templates/reporting/base.html:14
msgid "Interventions correctives"
msgstr "Interventions correctives"
#: reporting/templates/reporting/base.html:25
#: reporting/templates/reporting/base.html:26
#: streetup/reporting/templates/reporting/base.html:25
#: streetup/reporting/templates/reporting/base.html:26
msgid "Temps de traitement"
msgstr "Temps de traitement"
#: reporting/templates/reporting/base.html:35
#: reporting/templates/reporting/base.html:36
#: streetup/reporting/templates/reporting/base.html:35
#: streetup/reporting/templates/reporting/base.html:36
msgid "Nombre d'interventions"
msgstr "Nombre d'interventions"
#: reporting/templates/reporting/base.html:44
#: reporting/templates/reporting/base.html:47
#: streetup/reporting/templates/reporting/base.html:44
#: streetup/reporting/templates/reporting/base.html:47
msgid "Observations"
msgstr "Observations"
#: reporting/templates/reporting/base.html:58
#: reporting/templates/reporting/base.html:59
#: streetup/reporting/templates/reporting/base.html:58
#: streetup/reporting/templates/reporting/base.html:59
msgid "Nombre d'observations"
msgstr "Nombre d'observations"
#: reporting/templates/reporting/dashboard.html:28
#: streetup/reporting/templates/reporting/dashboard.html:28
msgid "Évolution du temps de traitement"
msgstr "Évolution du temps de traitement"
#: reporting/templates/reporting/dashboard.html:37
#: reporting/templates/reporting/observations_dashboard.html:93
#: reporting/templates/reporting/volume_dashboard.html:102
#: streetup/reporting/templates/reporting/dashboard.html:37
#: streetup/reporting/templates/reporting/observations_dashboard.html:93
#: streetup/reporting/templates/reporting/volume_dashboard.html:102
msgid "Thématiques"
msgstr "Thématiques"
#: reporting/templates/reporting/dashboard.html:43
#: reporting/templates/reporting/observations_dashboard.html:103
#: reporting/templates/reporting/observations_dashboard.html:118
#: streetup/reporting/templates/reporting/dashboard.html:43
#: streetup/reporting/templates/reporting/observations_dashboard.html:103
#: streetup/reporting/templates/reporting/observations_dashboard.html:118
msgid "Vide = toutes"
msgstr "Vide = toutes"
#: reporting/templates/reporting/dashboard.html:48
#: reporting/templates/reporting/volume_dashboard.html:113
#: reporting/templates/reporting/volume_dashboard.html:369
#: reporting/templates/reporting/volume_dashboard.html:381
#: streetup/reporting/templates/reporting/dashboard.html:48
#: streetup/reporting/templates/reporting/volume_dashboard.html:113
#: streetup/reporting/templates/reporting/volume_dashboard.html:369
#: streetup/reporting/templates/reporting/volume_dashboard.html:381
msgid "Contrats"
msgstr "Contrats"
#: reporting/templates/reporting/dashboard.html:54
#: reporting/templates/reporting/observations_dashboard.html:133
#: reporting/templates/reporting/volume_dashboard.html:382
#: streetup/reporting/templates/reporting/dashboard.html:54
#: streetup/reporting/templates/reporting/observations_dashboard.html:133
#: streetup/reporting/templates/reporting/volume_dashboard.html:382
msgid "Vide = tous"
msgstr "Vide = tous"
#: reporting/templates/reporting/dashboard.html:59
#: reporting/templates/reporting/observations_dashboard.html:138
#: reporting/templates/reporting/volume_dashboard.html:124
#: streetup/reporting/templates/reporting/dashboard.html:59
#: streetup/reporting/templates/reporting/observations_dashboard.html:138
#: streetup/reporting/templates/reporting/volume_dashboard.html:124
msgid "Granularité"
msgstr "Granularité"
#: reporting/templates/reporting/dashboard.html:61
#: reporting/templates/reporting/observations_dashboard.html:140
#: reporting/templates/reporting/volume_dashboard.html:126
#: streetup/reporting/templates/reporting/dashboard.html:61
#: streetup/reporting/templates/reporting/observations_dashboard.html:140
#: streetup/reporting/templates/reporting/volume_dashboard.html:126
msgid "Jour"
msgstr "Jour"
#: reporting/templates/reporting/dashboard.html:62
#: reporting/templates/reporting/observations_dashboard.html:141
#: reporting/templates/reporting/volume_dashboard.html:127
#: streetup/reporting/templates/reporting/dashboard.html:62
#: streetup/reporting/templates/reporting/observations_dashboard.html:141
#: streetup/reporting/templates/reporting/volume_dashboard.html:127
msgid "Semaine"
msgstr "Semaine"
#: reporting/templates/reporting/dashboard.html:63
#: reporting/templates/reporting/observations_dashboard.html:142
#: reporting/templates/reporting/volume_dashboard.html:128
#: streetup/reporting/templates/reporting/dashboard.html:63
#: streetup/reporting/templates/reporting/observations_dashboard.html:142
#: streetup/reporting/templates/reporting/volume_dashboard.html:128
msgid "Mois"
msgstr "Mois"
#: reporting/templates/reporting/dashboard.html:69
#: reporting/templates/reporting/observations_dashboard.html:148
#: reporting/templates/reporting/volume_dashboard.html:134
#: streetup/reporting/templates/reporting/dashboard.html:69
#: streetup/reporting/templates/reporting/observations_dashboard.html:148
#: streetup/reporting/templates/reporting/volume_dashboard.html:134
msgid "Du"
msgstr "Du"
#: reporting/templates/reporting/dashboard.html:73
#: reporting/templates/reporting/observations_dashboard.html:152
#: reporting/templates/reporting/volume_dashboard.html:138
#: streetup/reporting/templates/reporting/dashboard.html:73
#: streetup/reporting/templates/reporting/observations_dashboard.html:152
#: streetup/reporting/templates/reporting/volume_dashboard.html:138
msgid "Au"
msgstr "Au"
#: reporting/templates/reporting/dashboard.html:82
#: reporting/templates/reporting/volume_dashboard.html:149
#: streetup/reporting/templates/reporting/dashboard.html:82
#: streetup/reporting/templates/reporting/volume_dashboard.html:149
msgid "Cliquer pour voir la liste des interventions"
msgstr "Cliquer pour voir la liste des interventions"
#: reporting/templates/reporting/dashboard.html:84
#: streetup/reporting/templates/reporting/dashboard.html:84
msgid "Interventions"
msgstr "Interventions"
#: reporting/templates/reporting/dashboard.html:90
#: streetup/reporting/templates/reporting/dashboard.html:90
msgid "Méd. prise en charge (h)"
msgstr "Méd. prise en charge (h)"
#: reporting/templates/reporting/dashboard.html:96
#: streetup/reporting/templates/reporting/dashboard.html:96
msgid "Méd. 1ère résolution (h)"
msgstr "Méd. 1ère résolution (h)"
#: reporting/templates/reporting/dashboard.html:102
#: streetup/reporting/templates/reporting/dashboard.html:102
msgid "Méd. résolution finale (h)"
msgstr "Méd. résolution finale (h)"
#: reporting/templates/reporting/dashboard.html:111
#: reporting/templates/reporting/dashboard.html:471
#: reporting/templates/reporting/observations_dashboard.html:222
#: reporting/templates/reporting/observations_dashboard.html:939
#: reporting/templates/reporting/volume_dashboard.html:186
#: reporting/templates/reporting/volume_dashboard.html:920
#: streetup/reporting/templates/reporting/dashboard.html:111
#: streetup/reporting/templates/reporting/dashboard.html:471
#: streetup/reporting/templates/reporting/observations_dashboard.html:222
#: streetup/reporting/templates/reporting/observations_dashboard.html:939
#: streetup/reporting/templates/reporting/volume_dashboard.html:186
#: streetup/reporting/templates/reporting/volume_dashboard.html:920
msgid "Chargement des données…"
msgstr "Chargement des données…"
#: reporting/templates/reporting/dashboard.html:126
#: reporting/templates/reporting/volume_dashboard.html:219
#: streetup/reporting/templates/reporting/dashboard.html:126
#: streetup/reporting/templates/reporting/volume_dashboard.html:219
msgid "Interventions prises en compte"
msgstr "Interventions prises en compte"
#: reporting/templates/reporting/dashboard.html:134
#: reporting/templates/reporting/observations_dashboard.html:96
#: reporting/templates/reporting/observations_dashboard.html:111
#: reporting/templates/reporting/observations_dashboard.html:126
#: reporting/templates/reporting/observations_dashboard.html:263
#: reporting/templates/reporting/volume_dashboard.html:227
#: streetup/reporting/templates/reporting/dashboard.html:134
#: streetup/reporting/templates/reporting/observations_dashboard.html:96
#: streetup/reporting/templates/reporting/observations_dashboard.html:111
#: streetup/reporting/templates/reporting/observations_dashboard.html:126
#: streetup/reporting/templates/reporting/observations_dashboard.html:263
#: streetup/reporting/templates/reporting/volume_dashboard.html:227
msgid "Rechercher..."
msgstr "Rechercher..."
#: reporting/templates/reporting/dashboard.html:136
#: reporting/templates/reporting/observations_dashboard.html:265
#: reporting/templates/reporting/volume_dashboard.html:229
#: streetup/reporting/templates/reporting/dashboard.html:136
#: streetup/reporting/templates/reporting/observations_dashboard.html:265
#: streetup/reporting/templates/reporting/volume_dashboard.html:229
msgid "Voir dans l'application"
msgstr "Voir dans l'application"
#: reporting/templates/reporting/dashboard.html:145
#: reporting/templates/reporting/observations_dashboard.html:274
#: reporting/templates/reporting/volume_dashboard.html:238
#: streetup/reporting/templates/reporting/dashboard.html:145
#: streetup/reporting/templates/reporting/observations_dashboard.html:274
#: streetup/reporting/templates/reporting/volume_dashboard.html:238
msgid "Code"
msgstr "Code"
#: reporting/templates/reporting/dashboard.html:146
#: reporting/templates/reporting/volume_dashboard.html:239
#: streetup/reporting/templates/reporting/dashboard.html:146
#: streetup/reporting/templates/reporting/volume_dashboard.html:239
msgid "Titre"
msgstr "Titre"
#: reporting/templates/reporting/dashboard.html:147
#: reporting/templates/reporting/observations_dashboard.html:276
#: reporting/templates/reporting/volume_dashboard.html:240
#: streetup/reporting/templates/reporting/dashboard.html:147
#: streetup/reporting/templates/reporting/observations_dashboard.html:276
#: streetup/reporting/templates/reporting/volume_dashboard.html:240
msgid "Date de création"
msgstr "Date de création"
#: reporting/templates/reporting/dashboard.html:148
#: reporting/templates/reporting/observations_dashboard.html:278
#: reporting/templates/reporting/volume_dashboard.html:241
#: streetup/reporting/templates/reporting/dashboard.html:148
#: streetup/reporting/templates/reporting/observations_dashboard.html:278
#: streetup/reporting/templates/reporting/volume_dashboard.html:241
msgid "Statut"
msgstr "Statut"
#: reporting/templates/reporting/dashboard.html:149
#: reporting/templates/reporting/volume_dashboard.html:242
#: streetup/reporting/templates/reporting/dashboard.html:149
#: streetup/reporting/templates/reporting/volume_dashboard.html:242
msgid "Priorité"
msgstr "Priorité"
#: reporting/templates/reporting/dashboard.html:198
#: streetup/reporting/templates/reporting/dashboard.html:198
msgid "Prise en charge"
msgstr "Prise en charge"
#: reporting/templates/reporting/dashboard.html:199
#: streetup/reporting/templates/reporting/dashboard.html:199
msgid "1ère résolution"
msgstr "1ère résolution"
#: reporting/templates/reporting/dashboard.html:200
#: streetup/reporting/templates/reporting/dashboard.html:200
msgid "Résolution finale"
msgstr "Résolution finale"
#: reporting/templates/reporting/dashboard.html:201
#: streetup/reporting/templates/reporting/dashboard.html:201
msgid "Exécution"
msgstr "Exécution"
#: reporting/templates/reporting/dashboard.html:353
#: reporting/templates/reporting/observations_dashboard.html:589
#: reporting/templates/reporting/volume_dashboard.html:499
#: streetup/reporting/templates/reporting/dashboard.html:353
#: streetup/reporting/templates/reporting/observations_dashboard.html:589
#: streetup/reporting/templates/reporting/volume_dashboard.html:499
msgid "Aucune donnée disponible pour les filtres sélectionnés."
msgstr "Aucune donnée disponible pour les filtres sélectionnés."
#: reporting/templates/reporting/dashboard.html:402
#: reporting/templates/reporting/dashboard.html:414
#: reporting/templates/reporting/dashboard.html:436
#: streetup/reporting/templates/reporting/dashboard.html:402
#: streetup/reporting/templates/reporting/dashboard.html:414
#: streetup/reporting/templates/reporting/dashboard.html:436
msgid "Nombre"
msgstr "Nombre"
#: reporting/templates/reporting/dashboard.html:430
#: streetup/reporting/templates/reporting/dashboard.html:430
msgid "Durée"
msgstr "Durée"
#: reporting/templates/reporting/dashboard.html:485
#: reporting/templates/reporting/observations_dashboard.html:953
#: reporting/templates/reporting/volume_dashboard.html:934
#: streetup/reporting/templates/reporting/dashboard.html:485
#: streetup/reporting/templates/reporting/observations_dashboard.html:953
#: streetup/reporting/templates/reporting/volume_dashboard.html:934
msgid "Erreur lors du chargement des données."
msgstr "Erreur lors du chargement des données."
#: reporting/templates/reporting/dashboard.html:493
#: reporting/templates/reporting/observations_dashboard.html:963
#: reporting/templates/reporting/volume_dashboard.html:944
#: streetup/reporting/templates/reporting/dashboard.html:493
#: streetup/reporting/templates/reporting/observations_dashboard.html:963
#: streetup/reporting/templates/reporting/volume_dashboard.html:944
msgid "Impossible de contacter le serveur."
msgstr "Impossible de contacter le serveur."
#: reporting/templates/reporting/dashboard.html:601
#: reporting/templates/reporting/dashboard.html:710
#: reporting/templates/reporting/volume_dashboard.html:1050
#: reporting/templates/reporting/volume_dashboard.html:1167
#: streetup/reporting/templates/reporting/dashboard.html:601
#: streetup/reporting/templates/reporting/dashboard.html:710
#: streetup/reporting/templates/reporting/volume_dashboard.html:1050
#: streetup/reporting/templates/reporting/volume_dashboard.html:1167
msgid "Chargement des interventions..."
msgstr "Chargement des interventions..."
#: reporting/templates/reporting/dashboard.html:734
#: reporting/templates/reporting/volume_dashboard.html:1191
#: streetup/reporting/templates/reporting/dashboard.html:734
#: streetup/reporting/templates/reporting/volume_dashboard.html:1191
msgid "Aucune intervention trouvée."
msgstr "Aucune intervention trouvée."
#: reporting/templates/reporting/dashboard.html:827
#: reporting/templates/reporting/volume_dashboard.html:1284
#: streetup/reporting/templates/reporting/dashboard.html:827
#: streetup/reporting/templates/reporting/volume_dashboard.html:1284
msgid "Erreur lors du chargement des interventions."
msgstr "Erreur lors du chargement des interventions."
#: reporting/templates/reporting/observations_dashboard.html:79
#: streetup/reporting/templates/reporting/observations_dashboard.html:79
msgid "Nombre et répartition des observations"
msgstr "Nombre et répartition des observations"
#: reporting/templates/reporting/observations_dashboard.html:108
#: streetup/reporting/templates/reporting/observations_dashboard.html:108
msgid "Catégories"
msgstr "Catégories"
#: reporting/templates/reporting/observations_dashboard.html:123
#: streetup/reporting/templates/reporting/observations_dashboard.html:123
msgid "Symptômes"
msgstr "Symptômes"
#: reporting/templates/reporting/observations_dashboard.html:163
#: streetup/reporting/templates/reporting/observations_dashboard.html:163
msgid "Cliquer pour voir la liste des observations"
msgstr "Cliquer pour voir la liste des observations"
#: reporting/templates/reporting/observations_dashboard.html:165
#: streetup/reporting/templates/reporting/observations_dashboard.html:165
msgid "Observations au total"
msgstr "Observations au total"
#: reporting/templates/reporting/observations_dashboard.html:171
#: reporting/templates/reporting/observations_dashboard.html:461
#: reporting/templates/reporting/volume_dashboard.html:157
#: reporting/templates/reporting/volume_dashboard.html:380
#: streetup/reporting/templates/reporting/observations_dashboard.html:171
#: streetup/reporting/templates/reporting/observations_dashboard.html:461
#: streetup/reporting/templates/reporting/volume_dashboard.html:157
#: streetup/reporting/templates/reporting/volume_dashboard.html:380
msgid "Thématiques actives"
msgstr "Thématiques actives"
#: reporting/templates/reporting/observations_dashboard.html:177
#: reporting/templates/reporting/observations_dashboard.html:462
#: streetup/reporting/templates/reporting/observations_dashboard.html:177
#: streetup/reporting/templates/reporting/observations_dashboard.html:462
msgid "Catégories représentées"
msgstr "Catégories représentées"
#: reporting/templates/reporting/observations_dashboard.html:190
#: streetup/reporting/templates/reporting/observations_dashboard.html:190
msgid "Évolution du volume"
msgstr "Évolution du volume"
#: reporting/templates/reporting/observations_dashboard.html:193
#: reporting/templates/reporting/observations_dashboard.html:198
#: reporting/templates/reporting/observations_dashboard.html:379
#: streetup/reporting/templates/reporting/observations_dashboard.html:193
#: streetup/reporting/templates/reporting/observations_dashboard.html:198
#: streetup/reporting/templates/reporting/observations_dashboard.html:379
msgid "par thématique"
msgstr "par thématique"
#: reporting/templates/reporting/observations_dashboard.html:203
#: reporting/templates/reporting/observations_dashboard.html:381
#: streetup/reporting/templates/reporting/observations_dashboard.html:203
#: streetup/reporting/templates/reporting/observations_dashboard.html:381
msgid "par catégorie"
msgstr "par catégorie"
#: reporting/templates/reporting/observations_dashboard.html:208
#: reporting/templates/reporting/observations_dashboard.html:383
#: streetup/reporting/templates/reporting/observations_dashboard.html:208
#: streetup/reporting/templates/reporting/observations_dashboard.html:383
msgid "par symptôme"
msgstr "par symptôme"
#: reporting/templates/reporting/observations_dashboard.html:215
#: reporting/templates/reporting/volume_dashboard.html:179
#: streetup/reporting/templates/reporting/observations_dashboard.html:215
#: streetup/reporting/templates/reporting/volume_dashboard.html:179
msgid "Cliquer sur une barre pour lister les détails"
msgstr "Cliquer sur une barre pour lister les détails"
#: reporting/templates/reporting/observations_dashboard.html:235
#: reporting/templates/reporting/volume_dashboard.html:199
#: streetup/reporting/templates/reporting/observations_dashboard.html:235
#: streetup/reporting/templates/reporting/volume_dashboard.html:199
msgid "Carte de densité (Heatmap)"
msgstr "Carte de densité (Heatmap)"
#: reporting/templates/reporting/observations_dashboard.html:240
#: reporting/templates/reporting/volume_dashboard.html:204
#: streetup/reporting/templates/reporting/observations_dashboard.html:240
#: streetup/reporting/templates/reporting/volume_dashboard.html:204
msgid "Chargement de la carte..."
msgstr "Chargement de la carte..."
#: reporting/templates/reporting/observations_dashboard.html:255
#: streetup/reporting/templates/reporting/observations_dashboard.html:255
msgid "Observations prises en compte"
msgstr "Observations prises en compte"
#: reporting/templates/reporting/observations_dashboard.html:275
#: streetup/reporting/templates/reporting/observations_dashboard.html:275
msgid "Description"
msgstr "Description"
#: reporting/templates/reporting/observations_dashboard.html:277
#: streetup/reporting/templates/reporting/observations_dashboard.html:277
msgid "Type"
msgstr "Type"
#: reporting/templates/reporting/observations_dashboard.html:279
#: reporting/templates/reporting/volume_dashboard.html:93
#: streetup/reporting/templates/reporting/observations_dashboard.html:279
#: streetup/reporting/templates/reporting/volume_dashboard.html:93
msgid "Thématique"
msgstr "Thématique"
#: reporting/templates/reporting/observations_dashboard.html:464
#: streetup/reporting/templates/reporting/observations_dashboard.html:464
msgid "Catégories actives"
msgstr "Catégories actives"
#: reporting/templates/reporting/observations_dashboard.html:465
#: reporting/templates/reporting/observations_dashboard.html:468
#: streetup/reporting/templates/reporting/observations_dashboard.html:465
#: streetup/reporting/templates/reporting/observations_dashboard.html:468
msgid "Thématiques représentées"
msgstr "Thématiques représentées"
#: reporting/templates/reporting/observations_dashboard.html:467
#: streetup/reporting/templates/reporting/observations_dashboard.html:467
msgid "Symptômes actifs"
msgstr "Symptômes actifs"
#: reporting/templates/reporting/observations_dashboard.html:667
#: reporting/templates/reporting/volume_dashboard.html:592
#: streetup/reporting/templates/reporting/observations_dashboard.html:667
#: streetup/reporting/templates/reporting/volume_dashboard.html:592
msgid "Nombre d\\"
msgstr "Nombre d\\"
#: reporting/templates/reporting/observations_dashboard.html:882
#: streetup/reporting/templates/reporting/observations_dashboard.html:882
msgid "Ouvrir l'observation"
msgstr "Ouvrir l'observation"
#: reporting/templates/reporting/observations_dashboard.html:889
#: streetup/reporting/templates/reporting/observations_dashboard.html:889
msgid "observations à cet endroit"
msgstr "observations à cet endroit"
#: reporting/templates/reporting/observations_dashboard.html:1041
#: reporting/templates/reporting/observations_dashboard.html:1149
#: streetup/reporting/templates/reporting/observations_dashboard.html:1041
#: streetup/reporting/templates/reporting/observations_dashboard.html:1149
msgid "Chargement des observations..."
msgstr "Chargement des observations..."
#: reporting/templates/reporting/observations_dashboard.html:1173
#: streetup/reporting/templates/reporting/observations_dashboard.html:1173
msgid "Aucune observation trouvée."
msgstr "Aucune observation trouvée."
#: reporting/templates/reporting/observations_dashboard.html:1266
#: streetup/reporting/templates/reporting/observations_dashboard.html:1266
msgid "Erreur lors du chargement des observations."
msgstr "Erreur lors du chargement des observations."
#: reporting/templates/reporting/volume_dashboard.html:79
#: streetup/reporting/templates/reporting/volume_dashboard.html:79
msgid "Nombre et répartition des interventions"
msgstr "Nombre et répartition des interventions"
#: reporting/templates/reporting/volume_dashboard.html:90
#: streetup/reporting/templates/reporting/volume_dashboard.html:90
msgid "Regrouper par"
msgstr "Regrouper par"
#: reporting/templates/reporting/volume_dashboard.html:108
#: streetup/reporting/templates/reporting/volume_dashboard.html:108
msgid "Vide = toutes (Ctrl+clic pour choix multiples)"
msgstr "Vide = toutes (Ctrl+clic pour choix multiples)"
#: reporting/templates/reporting/volume_dashboard.html:119
#: streetup/reporting/templates/reporting/volume_dashboard.html:119
msgid "Vide = tous (Ctrl+clic pour choix multiples)"
msgstr "Vide = tous (Ctrl+clic pour choix multiples)"
#: reporting/templates/reporting/volume_dashboard.html:151
#: streetup/reporting/templates/reporting/volume_dashboard.html:151
msgid "Interventions correctives au total"
msgstr "Interventions correctives au total"
#: reporting/templates/reporting/volume_dashboard.html:163
#: streetup/reporting/templates/reporting/volume_dashboard.html:163
msgid "Contrats actifs"
msgstr "Contrats actifs"
#: reporting/templates/reporting/volume_dashboard.html:176
#: reporting/templates/reporting/volume_dashboard.html:379
#: streetup/reporting/templates/reporting/volume_dashboard.html:176
#: streetup/reporting/templates/reporting/volume_dashboard.html:379
msgid "Évolution du volume par thématique"
msgstr "Évolution du volume par thématique"
#: reporting/templates/reporting/volume_dashboard.html:367
#: streetup/reporting/templates/reporting/volume_dashboard.html:367
msgid "Évolution du volume par contrat"
msgstr "Évolution du volume par contrat"
#: reporting/templates/reporting/volume_dashboard.html:368
#: streetup/reporting/templates/reporting/volume_dashboard.html:368
msgid "Contrats représentés"
msgstr "Contrats représentés"
#: reporting/templates/reporting/volume_dashboard.html:370
#: streetup/reporting/templates/reporting/volume_dashboard.html:370
msgid "Sélectionnez les contrats à inclure"
msgstr "Sélectionnez les contrats à inclure"
#: reporting/templates/reporting/volume_dashboard.html:858
#: streetup/reporting/templates/reporting/volume_dashboard.html:858
msgid "Ouvrir l'intervention"
msgstr "Ouvrir l'intervention"
#: reporting/templates/reporting/volume_dashboard.html:866
#: streetup/reporting/templates/reporting/volume_dashboard.html:866
msgid "interventions à cet endroit"
msgstr "interventions à cet endroit"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff