From 64423b3de5ef72ead61e0563298aac3ffaf27747 Mon Sep 17 00:00:00 2001 From: kdeterme Date: Thu, 6 Aug 2026 12:41:08 +0200 Subject: [PATCH] feat: implement recursive folder permission checks and add integration tests for thematic asset management --- .../documents/locale/en/LC_MESSAGES/django.mo | Bin 12934 -> 17122 bytes .../documents/locale/en/LC_MESSAGES/django.po | 746 +++++++------- .../documents/locale/fr/LC_MESSAGES/django.mo | Bin 13702 -> 17774 bytes .../documents/locale/fr/LC_MESSAGES/django.po | 939 +++++++++--------- .../documents/locale/nl/LC_MESSAGES/django.mo | Bin 13283 -> 17595 bytes .../documents/locale/nl/LC_MESSAGES/django.po | 752 +++++++------- streetup/documents/permissions.py | 45 +- streetup/documents/tests.py | 59 +- 8 files changed, 1306 insertions(+), 1235 deletions(-) diff --git a/streetup/documents/locale/en/LC_MESSAGES/django.mo b/streetup/documents/locale/en/LC_MESSAGES/django.mo index 0c089b5aaf5aa51964a99e7154ac0ca559414a67..08858a5cb6ec79efa6a120fecd5a9590eeb5f200 100644 GIT binary patch literal 17122 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 T7o%Hy-MSC!r|iGDyZ1i=rPpvo literal 12934 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 diff --git a/streetup/documents/locale/en/LC_MESSAGES/django.po b/streetup/documents/locale/en/LC_MESSAGES/django.po index c789131..8e3978a 100644 --- a/streetup/documents/locale/en/LC_MESSAGES/django.po +++ b/streetup/documents/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-28 14:20+0200\n" +"POT-Creation-Date: 2026-08-06 10:36+0000\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,88 +17,84 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: streetup/documents/forms.py:35 -#: streetup/documents/templates/documents/document_detail.html:201 -#: streetup/documents/templates/documents/document_form.html:61 +#: forms.py:35 templates/documents/document_detail.html:201 +#: templates/documents/document_form.html:61 msgid "File" msgstr "File" -#: streetup/documents/forms.py:36 streetup/documents/models.py:173 -#: streetup/documents/models.py:331 -#: streetup/documents/templates/documents/document_detail.html:206 -#: streetup/documents/templates/documents/document_form.html:68 +#: forms.py:36 models.py:173 models.py:331 +#: templates/documents/document_detail.html:206 +#: templates/documents/document_form.html:68 msgid "Comment" msgstr "Comment" -#: streetup/documents/forms.py:37 streetup/documents/models.py:97 -#: streetup/documents/templates/documents/document_detail.html:146 -#: streetup/documents/templates/documents/document_form.html:38 -#: streetup/documents/templates/documents/document_list.html:99 +#: forms.py:37 models.py:97 templates/documents/document_detail.html:146 +#: templates/documents/document_form.html:38 +#: templates/documents/document_list.html:99 msgid "Tags" msgstr "Tags" -#: streetup/documents/forms.py:37 +#: forms.py:37 msgid "Separate tags with commas." msgstr "Separate tags with commas." -#: streetup/documents/forms.py:216 +#: forms.py:216 msgid "Linked object type" msgstr "Linked object type" -#: streetup/documents/forms.py:258 +#: forms.py:258 msgid "Unable to resolve the selected object type." msgstr "Unable to resolve the selected object type." -#: streetup/documents/forms.py:260 +#: forms.py:260 msgid "The selected object does not exist." msgstr "The selected object does not exist." -#: streetup/documents/forms.py:352 streetup/documents/models.py:62 -#: streetup/documents/models.py:127 +#: forms.py:352 models.py:62 models.py:127 msgid "Thematics" msgstr "Thematics" -#: streetup/documents/forms.py:359 +#: forms.py:359 msgid "Owner" msgstr "Owner" -#: streetup/documents/forms.py:405 +#: forms.py:405 msgid "A folder cannot be attached to itself or one of its descendants." msgstr "A folder cannot be attached to itself or one of its descendants." -#: streetup/documents/models.py:27 +#: models.py:27 msgid "Code" msgstr "Code" -#: streetup/documents/models.py:28 +#: models.py:28 msgid "Label" msgstr "Label" -#: streetup/documents/models.py:32 +#: models.py:32 msgid "Document type" msgstr "Document type" -#: streetup/documents/models.py:33 +#: models.py:33 msgid "Document types" msgstr "Document types" -#: streetup/documents/models.py:40 streetup/documents/models.py:116 +#: models.py:40 models.py:116 msgid "Name" msgstr "Name" -#: streetup/documents/models.py:41 +#: models.py:41 msgid "Name (NL)" msgstr "Name (NL)" -#: streetup/documents/models.py:42 streetup/documents/models.py:117 +#: models.py:42 models.py:117 msgid "Slug" msgstr "Slug" -#: streetup/documents/models.py:45 +#: models.py:45 msgid "Display order" msgstr "Display order" -#: streetup/documents/models.py:46 +#: models.py:46 msgid "" "Lower values appear first in the document viewer. Tags with the same value " "are sorted alphabetically." @@ -106,11 +102,11 @@ msgstr "" "Lower values appear first in the document viewer. Tags with the same value " "are sorted alphabetically." -#: streetup/documents/models.py:50 +#: models.py:50 msgid "Unique tag" msgstr "Unique tag" -#: streetup/documents/models.py:51 +#: models.py:51 msgid "" "If checked, uploading a document with this tag will create a new version of " "the existing document instead of a new document." @@ -118,11 +114,11 @@ msgstr "" "If checked, uploading a document with this tag will create a new version of " "the existing document instead of a new document." -#: streetup/documents/models.py:55 +#: models.py:55 msgid "Show in asset detail" msgstr "Show in asset detail" -#: streetup/documents/models.py:56 +#: models.py:56 msgid "" "If checked, documents with this tag will be displayed in the asset detail " "page." @@ -130,303 +126,302 @@ msgstr "" "If checked, documents with this tag will be displayed in the asset detail " "page." -#: streetup/documents/models.py:63 +#: models.py:63 msgid "Thematics where this tag is available." msgstr "Thematics where this tag is available." -#: streetup/documents/models.py:69 +#: models.py:69 msgid "Related models" msgstr "Related models" -#: streetup/documents/models.py:71 +#: models.py:71 msgid "" -"When set, this tag will only appear for uploads on the selected model types. " -"Leave empty to make it available for all models of the selected thematics." +"When set, this tag will only appear for uploads on the selected model types." +" Leave empty to make it available for all models of the selected thematics." msgstr "" -"When set, this tag will only appear for uploads on the selected model types. " -"Leave empty to make it available for all models of the selected thematics." +"When set, this tag will only appear for uploads on the selected model types." +" Leave empty to make it available for all models of the selected thematics." -#: streetup/documents/models.py:78 +#: models.py:78 msgid "Extra parameters schema" -msgstr "" +msgstr "Extra parameters schema" -#: streetup/documents/models.py:80 +#: models.py:80 msgid "" -"JSON list of extra parameter definitions shown in the upload modal when this " -"tag is selected. Supported types: \"text\", \"number\", \"textarea\", " +"JSON list of extra parameter definitions shown in the upload modal when this" +" tag is selected. Supported types: \"text\", \"number\", \"textarea\", " "\"select\" (requires \"options\" list). Example: [{\"key\": \"cables\", " "\"label_fr\": \"Câbles concernés\", \"label_nl\": \"Betrokken kabels\", " -"\"type\": \"text\", \"required\": false, \"placeholder_fr\": \"Ex: C1, C2\"}]" +"\"type\": \"text\", \"required\": false, \"placeholder_fr\": \"Ex: C1, " +"C2\"}]" msgstr "" +"JSON list of extra parameter definitions shown in the upload modal when this" +" tag is selected. Supported types: \"text\", \"number\", \"textarea\", " +"\"select\" (requires \"options\" list). Example: [{\"key\": \"cables\", " +"\"label_fr\": \"Câbles concernés\", \"label_nl\": \"Betrokken kabels\", " +"\"type\": \"text\", \"required\": false, \"placeholder_fr\": \"Ex: C1, " +"C2\"}]" -#: streetup/documents/models.py:96 -#: streetup/documents/templates/documents/document_list.html:57 +#: models.py:96 templates/documents/document_list.html:57 msgid "Tag" msgstr "Tag" -#: streetup/documents/models.py:118 streetup/documents/models.py:180 -#: streetup/documents/models.py:328 -#: streetup/documents/templates/documents/document_form.html:23 +#: models.py:118 models.py:180 models.py:328 +#: templates/documents/document_form.html:23 msgid "Description" msgstr "Description" -#: streetup/documents/models.py:119 +#: models.py:119 msgid "Predefined" msgstr "Predefined" -#: streetup/documents/models.py:121 +#: models.py:121 msgid "Application label" msgstr "Application label" -#: streetup/documents/models.py:135 streetup/documents/models.py:187 +#: models.py:135 models.py:187 msgid "Created by" msgstr "Created by" -#: streetup/documents/models.py:137 streetup/documents/models.py:189 +#: models.py:137 models.py:189 msgid "Created at" msgstr "Created at" -#: streetup/documents/models.py:138 streetup/documents/models.py:190 -#: streetup/documents/templates/documents/document_list.html:88 +#: models.py:138 models.py:190 templates/documents/document_list.html:88 msgid "Updated at" msgstr "Updated at" -#: streetup/documents/models.py:144 +#: models.py:144 msgid "Parent folders" msgstr "Parent folders" -#: streetup/documents/models.py:149 +#: models.py:149 msgid "Document folder" msgstr "Document folder" -#: streetup/documents/models.py:150 +#: models.py:150 msgid "Document folders" msgstr "Document folders" -#: streetup/documents/models.py:172 +#: models.py:172 msgid "View" msgstr "View" -#: streetup/documents/models.py:174 +#: models.py:174 msgid "Edit" msgstr "Edit" -#: streetup/documents/models.py:175 +#: models.py:175 msgid "Approve" msgstr "Approve" -#: streetup/documents/models.py:179 -#: streetup/documents/templates/documents/document_form.html:16 -#: streetup/documents/templates/documents/document_list.html:76 +#: models.py:179 templates/documents/document_form.html:16 +#: templates/documents/document_list.html:76 msgid "Title" msgstr "Title" -#: streetup/documents/models.py:197 -#: streetup/documents/templates/documents/document_detail.html:71 +#: models.py:197 templates/documents/document_detail.html:71 msgid "Current version" msgstr "Current version" -#: streetup/documents/models.py:199 +#: models.py:199 msgid "Archived" msgstr "Archived" -#: streetup/documents/models.py:203 +#: models.py:203 msgid "Unique parameters" msgstr "Unique parameters" -#: streetup/documents/models.py:204 +#: models.py:204 msgid "" -"Additional parameters to determine uniqueness for documents with unique tags " -"(e.g., {'format': 'pdf', 'cables': 'C1,C2'})" +"Additional parameters to determine uniqueness for documents with unique tags" +" (e.g., {'format': 'pdf', 'cables': 'C1,C2'})" msgstr "" -"Additional parameters to determine uniqueness for documents with unique tags " -"(e.g., {'format': 'pdf', 'cables': 'C1,C2'})" +"Additional parameters to determine uniqueness for documents with unique tags" +" (e.g., {'format': 'pdf', 'cables': 'C1,C2'})" -#: streetup/documents/models.py:209 +#: models.py:209 msgid "Georeference Coordinates" -msgstr "" +msgstr "Georeference Coordinates" -#: streetup/documents/models.py:210 +#: models.py:210 msgid "" "Coordinates of the 4 corners: [[lng, lat], [lng, lat], [lng, lat], [lng, " "lat]]" msgstr "" +"Coordinates of the 4 corners: [[lng, lat], [lng, lat], [lng, lat], [lng, " +"lat]]" -#: streetup/documents/models.py:214 +#: models.py:214 msgid "Georeference Page" -msgstr "" +msgstr "Georeference Page" -#: streetup/documents/models.py:215 +#: models.py:215 msgid "Specific page of the PDF that has been georeferenced" -msgstr "" +msgstr "Specific page of the PDF that has been georeferenced" -#: streetup/documents/models.py:224 -#: streetup/documents/templates/documents/document_detail.html:93 -#: streetup/documents/templates/documents/document_form.html:46 -#: streetup/documents/templates/documents/document_list.html:100 +#: models.py:224 templates/documents/document_detail.html:93 +#: templates/documents/document_form.html:46 +#: templates/documents/document_list.html:100 msgid "Folders" msgstr "Folders" -#: streetup/documents/models.py:229 +#: models.py:229 msgid "Managed document" msgstr "Managed document" -#: streetup/documents/models.py:230 +#: models.py:230 msgid "Managed documents" msgstr "Managed documents" -#: streetup/documents/models.py:311 +#: models.py:311 msgid "Draft" msgstr "Draft" -#: streetup/documents/models.py:312 +#: models.py:312 msgid "Pending validation" msgstr "Pending validation" -#: streetup/documents/models.py:313 streetup/documents/models.py:439 +#: models.py:313 models.py:439 msgid "Approved" msgstr "Approved" -#: streetup/documents/models.py:314 streetup/documents/models.py:440 +#: models.py:314 models.py:440 msgid "Rejected" msgstr "Rejected" -#: streetup/documents/models.py:321 streetup/documents/services.py:333 -#: streetup/documents/templates/documents/document_public.html:7 +#: models.py:321 services.py:333 templates/documents/document_public.html:7 msgid "Document" msgstr "Document" -#: streetup/documents/models.py:323 +#: models.py:323 msgid "Version" msgstr "Version" -#: streetup/documents/models.py:329 +#: models.py:329 msgid "Uploaded at" msgstr "Uploaded at" -#: streetup/documents/models.py:333 +#: models.py:333 msgid "Validated at" msgstr "Validated at" -#: streetup/documents/models.py:338 +#: models.py:338 msgid "Document version" msgstr "Document version" -#: streetup/documents/models.py:339 +#: models.py:339 msgid "Document versions" msgstr "Document versions" -#: streetup/documents/models.py:438 +#: models.py:438 msgid "Pending" msgstr "Pending" -#: streetup/documents/models.py:452 +#: models.py:452 msgid "Validation" msgstr "Validation" -#: streetup/documents/models.py:453 -#: streetup/documents/templates/documents/document_detail.html:261 +#: models.py:453 templates/documents/document_detail.html:261 msgid "Validations" msgstr "Validations" -#: streetup/documents/models.py:482 -#: streetup/documents/templates/documents/document_detail.html:429 -#: streetup/documents/templates/documents/documentfolder_share.html:58 +#: models.py:482 templates/documents/document_detail.html:429 +#: templates/documents/documentfolder_share.html:58 msgid "Share" msgstr "Share" -#: streetup/documents/models.py:483 -#: streetup/documents/templates/documents/document_detail.html:410 +#: models.py:483 templates/documents/document_detail.html:410 msgid "Shares" msgstr "Shares" -#: streetup/documents/models.py:508 +#: models.py:508 msgid "Folder share" msgstr "Folder share" -#: streetup/documents/models.py:509 +#: models.py:509 msgid "Folder shares" msgstr "Folder shares" -#: streetup/documents/models.py:520 +#: models.py:520 msgid "Folder" msgstr "Folder" -#: streetup/documents/models.py:539 +#: models.py:539 msgid "Folder access link" msgstr "Folder access link" -#: streetup/documents/models.py:540 +#: models.py:540 msgid "Folder access links" msgstr "Folder access links" -#: streetup/documents/models.py:564 +#: models.py:564 msgid "Access link" msgstr "Access link" -#: streetup/documents/models.py:565 +#: models.py:565 msgid "Access links" msgstr "Access links" -#: streetup/documents/models.py:591 +#: models.py:591 msgid "Attachment" msgstr "Attachment" -#: streetup/documents/models.py:592 +#: models.py:592 msgid "Attachments" msgstr "Attachments" -#: streetup/documents/models.py:621 +#: models.py:621 msgid "Default folder" msgstr "Default folder" -#: streetup/documents/models.py:632 +#: models.py:632 msgid "Folder attachment" msgstr "Folder attachment" -#: streetup/documents/models.py:633 +#: models.py:633 msgid "Folder attachments" msgstr "Folder attachments" -#: streetup/documents/models.py:727 +#: models.py:727 msgid "Version synchronised from legacy module" msgstr "Version synchronised from legacy module" -#: streetup/documents/services.py:320 +#: services.py:320 msgid "New version added" msgstr "New version added" -#: streetup/documents/services.py:329 +#: services.py:329 msgid "New version added to existing document." msgstr "New version added to existing document." -#: streetup/documents/services.py:356 +#: services.py:356 msgid "Initial version" msgstr "Initial version" -#: streetup/documents/services.py:375 +#: services.py:375 msgid "New document created." msgstr "New document created." -#: streetup/documents/templates/documents/base_documents.html:63 -#: streetup/documents/templates/documents/base_documents.html:64 +#: templates/documents/base_documents.html:63 +#: templates/documents/base_documents.html:64 msgid "All documents" msgstr "All documents" -#: streetup/documents/templates/documents/components/folder_tree.html:13 +#: templates/documents/components/folder_tree.html:13 msgid "Toggle subfolders" msgstr "Toggle subfolders" -#: streetup/documents/templates/documents/components/folder_tree.html:39 +#: templates/documents/components/folder_tree.html:39 msgid "No folders available." msgstr "No folders available." -#: streetup/documents/templates/documents/document_confirm_delete.html:6 +#: templates/documents/document_confirm_delete.html:6 #, python-format msgid "Delete document \"%(document.title)s\"" msgstr "Delete document \"%(document.title)s\"" -#: streetup/documents/templates/documents/document_confirm_delete.html:7 +#: templates/documents/document_confirm_delete.html:7 msgid "" "This action will permanently delete the document and all its versions. This " "action cannot be undone." @@ -434,445 +429,446 @@ msgstr "" "This action will permanently delete the document and all its versions. This " "action cannot be undone." -#: streetup/documents/templates/documents/document_confirm_delete.html:11 +#: templates/documents/document_confirm_delete.html:11 msgid "Current version:" msgstr "Current version:" -#: streetup/documents/templates/documents/document_confirm_delete.html:13 +#: templates/documents/document_confirm_delete.html:13 msgid "Number of versions:" msgstr "Number of versions:" -#: streetup/documents/templates/documents/document_confirm_delete.html:26 +#: templates/documents/document_confirm_delete.html:26 msgid "Options de suppression complémentaires (DXF)" -msgstr "" +msgstr "Additional deletion options (DXF)" -#: streetup/documents/templates/documents/document_confirm_delete.html:33 +#: templates/documents/document_confirm_delete.html:33 msgid "Supprimer également l'image géolocalisée associée (.overlay.png)" -msgstr "" +msgstr "Also delete associated geolocated image (.overlay.png)" -#: streetup/documents/templates/documents/document_confirm_delete.html:41 +#: templates/documents/document_confirm_delete.html:41 #, python-format msgid "" "Supprimer également les couches vectorielles sauvegardées " "(%(imported_poles_count)s poteaux et leurs équipements associés)" msgstr "" +"Also delete saved vector layers (%(imported_poles_count)s poles and " +"associated equipment)" -#: streetup/documents/templates/documents/document_confirm_delete.html:50 +#: templates/documents/document_confirm_delete.html:50 msgid "Delete permanently" msgstr "Delete permanently" -#: streetup/documents/templates/documents/document_confirm_delete.html:53 -#: streetup/documents/templates/documents/document_confirm_delete.html:55 -#: streetup/documents/templates/documents/document_form.html:76 -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:19 -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:21 -#: streetup/documents/templates/documents/documentfolder_form.html:61 -#: streetup/documents/templates/documents/documentfolder_form.html:64 -#: streetup/documents/templates/documents/documentfolder_form.html:66 +#: templates/documents/document_confirm_delete.html:53 +#: templates/documents/document_confirm_delete.html:55 +#: templates/documents/document_form.html:76 +#: templates/documents/documentfolder_confirm_delete.html:19 +#: templates/documents/documentfolder_confirm_delete.html:21 +#: templates/documents/documentfolder_form.html:61 +#: templates/documents/documentfolder_form.html:64 +#: templates/documents/documentfolder_form.html:66 msgid "Cancel" msgstr "Cancel" -#: streetup/documents/templates/documents/document_detail.html:23 +#: templates/documents/document_detail.html:23 msgid "No description provided" msgstr "No description provided" -#: streetup/documents/templates/documents/document_detail.html:28 +#: templates/documents/document_detail.html:28 msgid "Afficher sur la carte" -msgstr "" +msgstr "Display on map" -#: streetup/documents/templates/documents/document_detail.html:33 +#: templates/documents/document_detail.html:33 msgid "Visualiser la maquette 3D (BIM)" msgstr "View 3D Model (BIM)" -#: streetup/documents/templates/documents/document_detail.html:38 +#: templates/documents/document_detail.html:38 msgid "Importer les couches vectorielles" -msgstr "" +msgstr "Import vector layers" -#: streetup/documents/templates/documents/document_detail.html:43 -#: streetup/documents/templates/documents/document_georeference.html:5 +#: templates/documents/document_detail.html:43 +#: templates/documents/document_georeference.html:5 msgid "Géolocaliser" -msgstr "" +msgstr "Geolocate" -#: streetup/documents/templates/documents/document_detail.html:45 -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:16 -#: streetup/documents/templates/documents/documentfolder_form.html:13 -#: streetup/documents/templates/documents/documentfolder_form.html:17 +#: templates/documents/document_detail.html:45 +#: templates/documents/documentfolder_confirm_delete.html:16 +#: templates/documents/documentfolder_form.html:13 +#: templates/documents/documentfolder_form.html:17 msgid "Delete" msgstr "Delete" -#: streetup/documents/templates/documents/document_detail.html:50 -#: streetup/documents/templates/documents/document_list.html:18 -#: streetup/documents/templates/documents/documentfolder_share.html:19 +#: templates/documents/document_detail.html:50 +#: templates/documents/document_list.html:18 +#: templates/documents/documentfolder_share.html:19 msgid "Breadcrumb" msgstr "Breadcrumb" -#: streetup/documents/templates/documents/document_detail.html:53 -#: streetup/documents/templates/documents/document_list.html:8 -#: streetup/documents/templates/documents/document_list.html:22 -#: streetup/documents/templates/documents/document_list.html:24 -#: streetup/documents/templates/documents/documentfolder_share.html:21 +#: templates/documents/document_detail.html:53 +#: templates/documents/document_list.html:8 +#: templates/documents/document_list.html:22 +#: templates/documents/document_list.html:24 +#: templates/documents/documentfolder_share.html:21 msgid "Document Management" msgstr "Document Management" -#: streetup/documents/templates/documents/document_detail.html:81 -#: streetup/documents/templates/documents/document_detail.html:243 -#: streetup/documents/templates/documents/document_detail.html:295 +#: templates/documents/document_detail.html:81 +#: templates/documents/document_detail.html:243 +#: templates/documents/document_detail.html:295 msgid "Open" msgstr "Open" -#: streetup/documents/templates/documents/document_detail.html:82 -#: streetup/documents/templates/documents/document_detail.html:244 -#: streetup/documents/templates/documents/document_detail.html:296 -#: streetup/documents/templates/documents/document_public.html:23 +#: templates/documents/document_detail.html:82 +#: templates/documents/document_detail.html:244 +#: templates/documents/document_detail.html:296 +#: templates/documents/document_public.html:23 msgid "Download" msgstr "Download" -#: streetup/documents/templates/documents/document_detail.html:107 +#: templates/documents/document_detail.html:107 msgid "Select a folder" msgstr "Select a folder" -#: streetup/documents/templates/documents/document_detail.html:112 -#: streetup/documents/templates/documents/document_detail.html:165 +#: templates/documents/document_detail.html:112 +#: templates/documents/document_detail.html:165 msgid "Add" msgstr "Add" -#: streetup/documents/templates/documents/document_detail.html:126 +#: templates/documents/document_detail.html:126 msgid "Parents" msgstr "Parents" -#: streetup/documents/templates/documents/document_detail.html:137 +#: templates/documents/document_detail.html:137 msgid "No folder associated" msgstr "No folder associated" -#: streetup/documents/templates/documents/document_detail.html:160 +#: templates/documents/document_detail.html:160 msgid "Select a tag" msgstr "Select a tag" -#: streetup/documents/templates/documents/document_detail.html:183 +#: templates/documents/document_detail.html:183 msgid "No tag associated" msgstr "No tag associated" -#: streetup/documents/templates/documents/document_detail.html:195 +#: templates/documents/document_detail.html:195 msgid "Version history" msgstr "Version history" -#: streetup/documents/templates/documents/document_detail.html:209 +#: templates/documents/document_detail.html:209 msgid "Upload new version" msgstr "Upload new version" -#: streetup/documents/templates/documents/document_detail.html:248 +#: templates/documents/document_detail.html:248 msgid "Are you sure you want to delete this version?" -msgstr "" +msgstr "Are you sure you want to delete this version?" -#: streetup/documents/templates/documents/document_detail.html:250 +#: templates/documents/document_detail.html:250 msgid "Delete version" -msgstr "Document version" +msgstr "Delete version" -#: streetup/documents/templates/documents/document_detail.html:272 +#: templates/documents/document_detail.html:272 msgid "Update" msgstr "Update" -#: streetup/documents/templates/documents/document_detail.html:281 +#: templates/documents/document_detail.html:281 msgid "No versions yet." msgstr "No versions yet." -#: streetup/documents/templates/documents/document_detail.html:290 -#: streetup/documents/templates/documents/document_detail.html:306 -#: streetup/documents/templates/documents/document_detail.html:309 +#: templates/documents/document_detail.html:290 +#: templates/documents/document_detail.html:306 +#: templates/documents/document_detail.html:309 msgid "Document preview" msgstr "Document preview" -#: streetup/documents/templates/documents/document_detail.html:314 -#: streetup/documents/templates/documents/document_detail.html:597 +#: templates/documents/document_detail.html:314 +#: templates/documents/document_detail.html:597 msgid "File truncated to the first 50 000 characters." msgstr "File truncated to the first 50 000 characters." -#: streetup/documents/templates/documents/document_detail.html:331 -#: streetup/documents/templates/documents/document_detail.html:539 +#: templates/documents/document_detail.html:331 +#: templates/documents/document_detail.html:539 msgid "Only the first 200 rows are shown." msgstr "Only the first 200 rows are shown." -#: streetup/documents/templates/documents/document_detail.html:334 -#: streetup/documents/templates/documents/document_detail.html:529 +#: templates/documents/document_detail.html:334 +#: templates/documents/document_detail.html:529 msgid "Empty file." msgstr "Empty file." -#: streetup/documents/templates/documents/document_detail.html:339 -#: streetup/documents/templates/documents/document_detail.html:520 +#: templates/documents/document_detail.html:339 +#: templates/documents/document_detail.html:520 msgid "Preview is not available for this file type." msgstr "Preview is not available for this file type." -#: streetup/documents/templates/documents/document_detail.html:344 +#: templates/documents/document_detail.html:344 msgid "No version available yet." msgstr "No version available yet." -#: streetup/documents/templates/documents/document_detail.html:357 -#: streetup/documents/templates/documents/document_list.html:101 +#: templates/documents/document_detail.html:357 +#: templates/documents/document_list.html:101 msgid "Linked items" msgstr "Linked items" -#: streetup/documents/templates/documents/document_detail.html:371 +#: templates/documents/document_detail.html:371 msgid "Search by code or name..." -msgstr "" +msgstr "Search by code or name..." -#: streetup/documents/templates/documents/document_detail.html:385 +#: templates/documents/document_detail.html:385 msgid "Link" msgstr "Link" -#: streetup/documents/templates/documents/document_detail.html:401 +#: templates/documents/document_detail.html:401 msgid "No link yet" msgstr "No link yet" -#: streetup/documents/templates/documents/document_detail.html:441 +#: templates/documents/document_detail.html:441 msgid "No share yet" msgstr "No share yet" -#: streetup/documents/templates/documents/document_detail.html:450 -#: streetup/documents/templates/documents/documentfolder_share.html:85 +#: templates/documents/document_detail.html:450 +#: templates/documents/documentfolder_share.html:85 msgid "Shareable links" msgstr "Shareable links" -#: streetup/documents/templates/documents/document_detail.html:469 -#: streetup/documents/templates/documents/documentfolder_share.html:104 +#: templates/documents/document_detail.html:469 +#: templates/documents/documentfolder_share.html:104 msgid "Create link" msgstr "Create link" -#: streetup/documents/templates/documents/document_detail.html:486 +#: templates/documents/document_detail.html:486 msgid "No shareable link" msgstr "No shareable link" -#: streetup/documents/templates/documents/document_detail.html:519 +#: templates/documents/document_detail.html:519 msgid "Loading…" msgstr "Loading…" -#: streetup/documents/templates/documents/document_detail.html:653 +#: templates/documents/document_detail.html:653 msgid "Géolocaliser le plan" -msgstr "" +msgstr "Géolocaliser le plan" -#: streetup/documents/templates/documents/document_form.html:6 +#: templates/documents/document_form.html:6 msgid "Create a new document" msgstr "Create a new document" -#: streetup/documents/templates/documents/document_form.html:31 +#: templates/documents/document_form.html:31 msgid "Types" msgstr "Types" -#: streetup/documents/templates/documents/document_form.html:53 +#: templates/documents/document_form.html:53 msgid "New tags" msgstr "New tags" -#: streetup/documents/templates/documents/document_form.html:77 +#: templates/documents/document_form.html:77 msgid "Create" msgstr "Create" -#: streetup/documents/templates/documents/document_georeference.html:206 -#: streetup/documents/templates/documents/document_map_view.html:51 -#: streetup/documents/templates/documents/documentfolder_public.html:34 +#: templates/documents/document_georeference.html:206 +#: templates/documents/document_map_view.html:51 +#: templates/documents/documentfolder_public.html:34 msgid "Documents" msgstr "Documents" -#: streetup/documents/templates/documents/document_georeference.html:208 +#: templates/documents/document_georeference.html:208 msgid "Géolocalisation" msgstr "Validation" -#: streetup/documents/templates/documents/document_georeference.html:215 +#: templates/documents/document_georeference.html:215 msgid "Mode Superposition" -msgstr "" +msgstr "Mode Superposition" -#: streetup/documents/templates/documents/document_georeference.html:215 +#: templates/documents/document_georeference.html:215 msgid "Mode Points d'ancrage" -msgstr "" +msgstr "Mode Points d'ancrage" -#: streetup/documents/templates/documents/document_georeference.html:221 +#: templates/documents/document_georeference.html:221 msgid "Retour" -msgstr "" +msgstr "Retour" -#: streetup/documents/templates/documents/document_georeference.html:224 -#: streetup/documents/templates/documents/document_georeference.html:1409 +#: templates/documents/document_georeference.html:224 +#: templates/documents/document_georeference.html:1409 msgid "Sauvegarder" -msgstr "" +msgstr "Sauvegarder" -#: streetup/documents/templates/documents/document_georeference.html:238 +#: templates/documents/document_georeference.html:238 msgid "Contrôles du plan" -msgstr "" +msgstr "Contrôles du plan" -#: streetup/documents/templates/documents/document_georeference.html:242 -#: streetup/documents/templates/documents/document_map_view.html:77 +#: templates/documents/document_georeference.html:242 +#: templates/documents/document_map_view.html:77 msgid "Opacité du plan" -msgstr "" +msgstr "Opacité du plan" -#: streetup/documents/templates/documents/document_georeference.html:247 +#: templates/documents/document_georeference.html:247 msgid "Taille globale (Échelle)" -msgstr "" +msgstr "Taille globale (Échelle)" -#: streetup/documents/templates/documents/document_georeference.html:249 +#: templates/documents/document_georeference.html:249 #, python-format msgid "Rétrécir de 5%%" -msgstr "" +msgstr "Rétrécir de 5%%" -#: streetup/documents/templates/documents/document_georeference.html:250 +#: templates/documents/document_georeference.html:250 #, python-format msgid "Agrandir de 5%%" -msgstr "" +msgstr "Agrandir de 5%%" -#: streetup/documents/templates/documents/document_georeference.html:255 +#: templates/documents/document_georeference.html:255 msgid "Rotation globale" -msgstr "" +msgstr "Rotation globale" -#: streetup/documents/templates/documents/document_georeference.html:257 +#: templates/documents/document_georeference.html:257 msgid "Tourner à gauche de 1°" -msgstr "" +msgstr "Tourner à gauche de 1°" -#: streetup/documents/templates/documents/document_georeference.html:258 +#: templates/documents/document_georeference.html:258 msgid "Tourner à droite de 1°" -msgstr "" +msgstr "Tourner à droite de 1°" -#: streetup/documents/templates/documents/document_georeference.html:261 +#: templates/documents/document_georeference.html:261 msgid "Pivoter de -90°" -msgstr "" +msgstr "Pivoter de -90°" -#: streetup/documents/templates/documents/document_georeference.html:262 +#: templates/documents/document_georeference.html:262 msgid "Pivoter de +90°" -msgstr "" +msgstr "Pivoter de +90°" -#: streetup/documents/templates/documents/document_georeference.html:268 +#: templates/documents/document_georeference.html:268 msgid "Réinitialiser la position" -msgstr "" +msgstr "Réinitialiser la position" -#: streetup/documents/templates/documents/document_georeference.html:280 +#: templates/documents/document_georeference.html:280 msgid "Plan du document" msgstr "Managed document" -#: streetup/documents/templates/documents/document_georeference.html:283 +#: templates/documents/document_georeference.html:283 msgid "Zoom arrière" -msgstr "" +msgstr "Zoom arrière" -#: streetup/documents/templates/documents/document_georeference.html:284 +#: templates/documents/document_georeference.html:284 msgid "Adapter/Réinitialiser" -msgstr "" +msgstr "Adapter/Réinitialiser" -#: streetup/documents/templates/documents/document_georeference.html:285 +#: templates/documents/document_georeference.html:285 msgid "Zoom avant" -msgstr "" +msgstr "Zoom avant" -#: streetup/documents/templates/documents/document_georeference.html:306 +#: templates/documents/document_georeference.html:306 msgid "Carte réelle" -msgstr "" +msgstr "Carte réelle" -#: streetup/documents/templates/documents/document_georeference.html:308 +#: templates/documents/document_georeference.html:308 msgid "Opacité" -msgstr "" +msgstr "Opacité" -#: streetup/documents/templates/documents/document_georeference.html:322 +#: templates/documents/document_georeference.html:322 msgid "Points d'ancrage configurés" -msgstr "" +msgstr "Points d'ancrage configurés" -#: streetup/documents/templates/documents/document_georeference.html:348 +#: templates/documents/document_georeference.html:348 msgid "Prévisualiser le calage" -msgstr "" +msgstr "Prévisualiser le calage" -#: streetup/documents/templates/documents/document_georeference.html:351 +#: templates/documents/document_georeference.html:351 msgid "Tout effacer" -msgstr "" +msgstr "Tout effacer" -#: streetup/documents/templates/documents/document_georeference.html:1384 +#: templates/documents/document_georeference.html:1384 msgid "Enregistrement..." -msgstr "" +msgstr "Enregistrement..." -#: streetup/documents/templates/documents/document_list.html:12 +#: templates/documents/document_list.html:12 msgid "New folder" msgstr "New folder" -#: streetup/documents/templates/documents/document_list.html:14 +#: templates/documents/document_list.html:14 msgid "New document" msgstr "New document" -#: streetup/documents/templates/documents/document_list.html:44 +#: templates/documents/document_list.html:44 msgid "Search" msgstr "Search" -#: streetup/documents/templates/documents/document_list.html:45 +#: templates/documents/document_list.html:45 msgid "Title or keyword" msgstr "Title or keyword" -#: streetup/documents/templates/documents/document_list.html:48 +#: templates/documents/document_list.html:48 msgid "Type" msgstr "Type" -#: streetup/documents/templates/documents/document_list.html:50 -#: streetup/documents/templates/documents/document_list.html:59 +#: templates/documents/document_list.html:50 +#: templates/documents/document_list.html:59 msgid "All" msgstr "All" -#: streetup/documents/templates/documents/document_list.html:66 +#: templates/documents/document_list.html:66 msgid "Filter" msgstr "Filter" -#: streetup/documents/templates/documents/document_list.html:98 +#: templates/documents/document_list.html:98 msgid "Updated by" msgstr "Updated by" -#: streetup/documents/templates/documents/document_list.html:102 +#: templates/documents/document_list.html:102 msgid "Actions" msgstr "Actions" -#: streetup/documents/templates/documents/document_list.html:125 -#: streetup/documents/templates/documents/document_list.html:190 -#: streetup/documents/templates/documents/document_list.html:197 -#: streetup/documents/templates/documents/document_list.html:204 +#: templates/documents/document_list.html:125 +#: templates/documents/document_list.html:190 +#: templates/documents/document_list.html:197 +#: templates/documents/document_list.html:204 msgid "None" msgstr "None" -#: streetup/documents/templates/documents/document_list.html:132 +#: templates/documents/document_list.html:132 msgid "Manage sharing" msgstr "Manage sharing" -#: streetup/documents/templates/documents/document_list.html:138 +#: templates/documents/document_list.html:138 msgid "Folder actions" msgstr "Folder actions" -#: streetup/documents/templates/documents/document_list.html:139 -#: streetup/documents/views.py:653 streetup/documents/views.py:676 +#: templates/documents/document_list.html:139 views.py:653 views.py:676 msgid "Edit folder" msgstr "Edit folder" -#: streetup/documents/templates/documents/document_list.html:142 +#: templates/documents/document_list.html:142 msgid "Delete folder" msgstr "Delete folder" -#: streetup/documents/templates/documents/document_list.html:209 +#: templates/documents/document_list.html:209 msgid "Delete document" msgstr "Delete document" -#: streetup/documents/templates/documents/document_list.html:223 +#: templates/documents/document_list.html:223 msgid "No document available yet." msgstr "No document available yet." -#: streetup/documents/templates/documents/document_list.html:232 +#: templates/documents/document_list.html:232 msgid "Documents pagination" msgstr "Documents pagination" -#: streetup/documents/templates/documents/document_map_view.html:5 +#: templates/documents/document_map_view.html:5 msgid "Plan géolocalisé" -msgstr "" +msgstr "Georeferenced plan" -#: streetup/documents/templates/documents/document_map_view.html:53 +#: templates/documents/document_map_view.html:53 msgid "Visualisation" -msgstr "Validation" +msgstr "Visualization" -#: streetup/documents/templates/documents/document_map_view.html:57 +#: templates/documents/document_map_view.html:57 msgid "Visualisation sur la carte" -msgstr "Validation updated." +msgstr "Map visualization" -#: streetup/documents/templates/documents/document_map_view.html:62 +#: templates/documents/document_map_view.html:62 msgid "Retour au document" -msgstr "Create a new document" +msgstr "Back to document" -#: streetup/documents/templates/documents/document_map_view.html:74 +#: templates/documents/document_map_view.html:74 msgid "Contrôles" -msgstr "" +msgstr "Controls" -#: streetup/documents/templates/documents/document_public.html:27 +#: templates/documents/document_public.html:27 msgid "" "This link does not grant download permissions or the document has no " "available version." @@ -880,12 +876,12 @@ msgstr "" "This link does not grant download permissions or the document has no " "available version." -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:6 +#: templates/documents/documentfolder_confirm_delete.html:6 #, python-format msgid "Delete folder “%(folder.name)s”" msgstr "Delete folder “%(folder.name)s”" -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:7 +#: templates/documents/documentfolder_confirm_delete.html:7 msgid "" "This action will remove the folder from the library. Documents linked to it " "will remain accessible but will no longer reference this folder." @@ -893,228 +889,228 @@ msgstr "" "This action will remove the folder from the library. Documents linked to it " "will remain accessible but will no longer reference this folder." -#: streetup/documents/templates/documents/documentfolder_form.html:58 +#: templates/documents/documentfolder_form.html:58 msgid "Save" msgstr "Save" -#: streetup/documents/templates/documents/documentfolder_public.html:7 +#: templates/documents/documentfolder_public.html:7 #, python-format msgid "Folder – %(folder.name)s" msgstr "Folder – %(folder.name)s" -#: streetup/documents/templates/documents/documentfolder_public.html:20 +#: templates/documents/documentfolder_public.html:20 msgid "Shared folder" msgstr "Shared folder" -#: streetup/documents/templates/documents/documentfolder_public.html:27 +#: templates/documents/documentfolder_public.html:27 msgid "Subfolders" msgstr "Subfolders" -#: streetup/documents/templates/documents/documentfolder_public.html:47 +#: templates/documents/documentfolder_public.html:47 msgid "No documents available in this folder." msgstr "No documents available in this folder." -#: streetup/documents/templates/documents/documentfolder_public.html:51 +#: templates/documents/documentfolder_public.html:51 msgid "Shared via access link" msgstr "Shared via access link" -#: streetup/documents/templates/documents/documentfolder_share.html:8 +#: templates/documents/documentfolder_share.html:8 #, python-format msgid "Sharing – %(folder.name)s" msgstr "Sharing – %(folder.name)s" -#: streetup/documents/templates/documents/documentfolder_share.html:9 +#: templates/documents/documentfolder_share.html:9 msgid "Manage who can access this folder." msgstr "Manage who can access this folder." -#: streetup/documents/templates/documents/documentfolder_share.html:13 +#: templates/documents/documentfolder_share.html:13 msgid "Back to folder" msgstr "Back to folder" -#: streetup/documents/templates/documents/documentfolder_share.html:39 +#: templates/documents/documentfolder_share.html:39 msgid "Share with users" msgstr "Share with users" -#: streetup/documents/templates/documents/documentfolder_share.html:45 +#: templates/documents/documentfolder_share.html:45 msgid "User" msgstr "User" -#: streetup/documents/templates/documents/documentfolder_share.html:52 -#: streetup/documents/templates/documents/documentfolder_share.html:91 +#: templates/documents/documentfolder_share.html:52 +#: templates/documents/documentfolder_share.html:91 msgid "Permission" msgstr "Permission" -#: streetup/documents/templates/documents/documentfolder_share.html:61 +#: templates/documents/documentfolder_share.html:61 msgid "Existing shares" msgstr "Existing shares" -#: streetup/documents/templates/documents/documentfolder_share.html:77 +#: templates/documents/documentfolder_share.html:77 msgid "No users have access." msgstr "No users have access." -#: streetup/documents/templates/documents/documentfolder_share.html:98 +#: templates/documents/documentfolder_share.html:98 msgid "Expiration" msgstr "Expiration" -#: streetup/documents/templates/documents/documentfolder_share.html:107 +#: templates/documents/documentfolder_share.html:107 msgid "Active links" msgstr "Active links" -#: streetup/documents/templates/documents/documentfolder_share.html:115 +#: templates/documents/documentfolder_share.html:115 msgid "Created on" msgstr "Created on" -#: streetup/documents/templates/documents/documentfolder_share.html:117 +#: templates/documents/documentfolder_share.html:117 msgid "Expires" msgstr "Expires" -#: streetup/documents/templates/documents/documentfolder_share.html:133 +#: templates/documents/documentfolder_share.html:133 msgid "Open public link" msgstr "Open public link" -#: streetup/documents/templates/documents/documentfolder_share.html:140 +#: templates/documents/documentfolder_share.html:140 msgid "No active links." msgstr "No active links." -#: streetup/documents/views.py:69 streetup/documents/views.py:80 +#: views.py:69 views.py:80 msgid "You don't have access to the document management module." msgstr "You don't have access to the document management module." -#: streetup/documents/views.py:535 +#: views.py:535 msgid "Document created successfully." msgstr "Document created successfully." -#: streetup/documents/views.py:585 streetup/documents/views.py:616 +#: views.py:585 views.py:616 msgid "Create folder" msgstr "Create folder" -#: streetup/documents/views.py:602 +#: views.py:602 msgid "Folder created successfully." msgstr "Folder created successfully." -#: streetup/documents/views.py:670 +#: views.py:670 msgid "Folder updated successfully." msgstr "Folder updated successfully." -#: streetup/documents/views.py:723 +#: views.py:723 msgid "Folder deleted successfully." msgstr "Folder deleted successfully." -#: streetup/documents/views.py:835 +#: views.py:835 msgid "Document deleted successfully." msgstr "Document deleted successfully." -#: streetup/documents/views.py:874 +#: views.py:874 msgid "Folder shared successfully." msgstr "Folder shared successfully." -#: streetup/documents/views.py:876 +#: views.py:876 msgid "Unable to share the folder." msgstr "Unable to share the folder." -#: streetup/documents/views.py:886 +#: views.py:886 msgid "Folder share removed." msgstr "Folder share removed." -#: streetup/documents/views.py:897 streetup/documents/views.py:1255 +#: views.py:897 views.py:1255 msgid "Shareable link created." msgstr "Shareable link created." -#: streetup/documents/views.py:899 streetup/documents/views.py:1257 +#: views.py:899 views.py:1257 msgid "Unable to create the access link." msgstr "Unable to create the access link." -#: streetup/documents/views.py:909 streetup/documents/views.py:1266 +#: views.py:909 views.py:1266 msgid "Access link revoked." msgstr "Access link revoked." -#: streetup/documents/views.py:1163 +#: views.py:1163 msgid "New version uploaded." msgstr "New version uploaded." -#: streetup/documents/views.py:1165 +#: views.py:1165 msgid "Unable to upload the new version." msgstr "Unable to upload the new version." -#: streetup/documents/views.py:1175 +#: views.py:1175 msgid "Share created." msgstr "Share created." -#: streetup/documents/views.py:1177 +#: views.py:1177 msgid "Unable to create share." msgstr "Unable to create share." -#: streetup/documents/views.py:1186 +#: views.py:1186 msgid "Share removed." msgstr "Share removed." -#: streetup/documents/views.py:1197 +#: views.py:1197 msgid "Validation updated." msgstr "Validation updated." -#: streetup/documents/views.py:1199 +#: views.py:1199 msgid "Unable to update validation." msgstr "Unable to update validation." -#: streetup/documents/views.py:1209 +#: views.py:1209 msgid "Document linked successfully." msgstr "Document linked successfully." -#: streetup/documents/views.py:1211 +#: views.py:1211 msgid "Unable to link the document." msgstr "Unable to link the document." -#: streetup/documents/views.py:1233 +#: views.py:1233 msgid "Version deleted successfully." -msgstr "Folder deleted successfully." +msgstr "Version deleted successfully." -#: streetup/documents/views.py:1245 +#: views.py:1245 msgid "Link removed." msgstr "Link removed." -#: streetup/documents/views.py:1289 +#: views.py:1289 msgid "Folder added." msgstr "Folder added." -#: streetup/documents/views.py:1311 +#: views.py:1311 msgid "Folder removed." msgstr "Folder removed." -#: streetup/documents/views.py:1334 +#: views.py:1334 msgid "Tag added." msgstr "Tag added." -#: streetup/documents/views.py:1356 +#: views.py:1356 msgid "Tag removed." msgstr "Tag removed." -#: streetup/documents/views.py:1545 +#: views.py:1545 msgid "No file found for this document." -msgstr "Unable to link the document." +msgstr "No file found for this document." -#: streetup/documents/views.py:1549 +#: views.py:1549 msgid "File not found on disk." -msgstr "" +msgstr "File not found on disk." -#: streetup/documents/views.py:1577 +#: views.py:1577 msgid "Could not generate CAD preview image." -msgstr "" +msgstr "Could not generate CAD preview image." -#: streetup/documents/views.py:1580 +#: views.py:1580 msgid "Unsupported file format for georeferencing image preview." -msgstr "" +msgstr "Unsupported file format for georeferencing image preview." -#: streetup/documents/views.py:1596 +#: views.py:1596 msgid "Page number out of range." -msgstr "" +msgstr "Page number out of range." -#: streetup/documents/views.py:1600 +#: views.py:1600 msgid "Page number out of range or empty PDF." -msgstr "" +msgstr "Page number out of range or empty PDF." -#: streetup/documents/views.py:1750 +#: views.py:1750 msgid "This document is not georeferenced yet." -msgstr "" +msgstr "This document is not georeferenced yet." #~ msgid "Back" #~ msgstr "Back" diff --git a/streetup/documents/locale/fr/LC_MESSAGES/django.mo b/streetup/documents/locale/fr/LC_MESSAGES/django.mo index 1de53b27c1dd2ad1438b03478fe43cf8ef1e88cd..8a4a6dadc56c62ca85260b03a7affe49cc10cbe6 100644 GIT binary patch literal 17774 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 literal 13702 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 diff --git a/streetup/documents/locale/fr/LC_MESSAGES/django.po b/streetup/documents/locale/fr/LC_MESSAGES/django.po index ea3d7f9..0c86c9c 100644 --- a/streetup/documents/locale/fr/LC_MESSAGES/django.po +++ b/streetup/documents/locale/fr/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-28 14:20+0200\n" +"POT-Creation-Date: 2026-08-06 10:36+0000\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: French \n" @@ -16,88 +16,84 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: streetup/documents/forms.py:35 -#: streetup/documents/templates/documents/document_detail.html:201 -#: streetup/documents/templates/documents/document_form.html:61 +#: forms.py:35 templates/documents/document_detail.html:201 +#: templates/documents/document_form.html:61 msgid "File" -msgstr "File" +msgstr "Fichier" -#: streetup/documents/forms.py:36 streetup/documents/models.py:173 -#: streetup/documents/models.py:331 -#: streetup/documents/templates/documents/document_detail.html:206 -#: streetup/documents/templates/documents/document_form.html:68 +#: forms.py:36 models.py:173 models.py:331 +#: templates/documents/document_detail.html:206 +#: templates/documents/document_form.html:68 msgid "Comment" -msgstr "Comment" +msgstr "Commentaire" -#: streetup/documents/forms.py:37 streetup/documents/models.py:97 -#: streetup/documents/templates/documents/document_detail.html:146 -#: streetup/documents/templates/documents/document_form.html:38 -#: streetup/documents/templates/documents/document_list.html:99 +#: forms.py:37 models.py:97 templates/documents/document_detail.html:146 +#: templates/documents/document_form.html:38 +#: templates/documents/document_list.html:99 msgid "Tags" -msgstr "Tags" +msgstr "Étiquettes" -#: streetup/documents/forms.py:37 +#: forms.py:37 msgid "Separate tags with commas." msgstr "Separate tags with commas." -#: streetup/documents/forms.py:216 +#: forms.py:216 msgid "Linked object type" msgstr "Linked object type" -#: streetup/documents/forms.py:258 +#: forms.py:258 msgid "Unable to resolve the selected object type." msgstr "Unable to resolve the selected object type." -#: streetup/documents/forms.py:260 +#: forms.py:260 msgid "The selected object does not exist." msgstr "The selected object does not exist." -#: streetup/documents/forms.py:352 streetup/documents/models.py:62 -#: streetup/documents/models.py:127 +#: forms.py:352 models.py:62 models.py:127 msgid "Thematics" -msgstr "Thematics" +msgstr "Thématiques" -#: streetup/documents/forms.py:359 +#: forms.py:359 msgid "Owner" msgstr "Owner" -#: streetup/documents/forms.py:405 +#: forms.py:405 msgid "A folder cannot be attached to itself or one of its descendants." msgstr "A folder cannot be attached to itself or one of its descendants." -#: streetup/documents/models.py:27 +#: models.py:27 msgid "Code" msgstr "Code" -#: streetup/documents/models.py:28 +#: models.py:28 msgid "Label" msgstr "Label" -#: streetup/documents/models.py:32 +#: models.py:32 msgid "Document type" -msgstr "Document type" +msgstr "Type de document" -#: streetup/documents/models.py:33 +#: models.py:33 msgid "Document types" -msgstr "Document types" +msgstr "Types de document" -#: streetup/documents/models.py:40 streetup/documents/models.py:116 +#: models.py:40 models.py:116 msgid "Name" msgstr "Name" -#: streetup/documents/models.py:41 +#: models.py:41 msgid "Name (NL)" msgstr "Name (NL)" -#: streetup/documents/models.py:42 streetup/documents/models.py:117 +#: models.py:42 models.py:117 msgid "Slug" -msgstr "Slug" +msgstr "Limace (Slug)" -#: streetup/documents/models.py:45 +#: models.py:45 msgid "Display order" msgstr "Display order" -#: streetup/documents/models.py:46 +#: models.py:46 msgid "" "Lower values appear first in the document viewer. Tags with the same value " "are sorted alphabetically." @@ -105,11 +101,11 @@ msgstr "" "Lower values appear first in the document viewer. Tags with the same value " "are sorted alphabetically." -#: streetup/documents/models.py:50 +#: models.py:50 msgid "Unique tag" msgstr "Unique tag" -#: streetup/documents/models.py:51 +#: models.py:51 msgid "" "If checked, uploading a document with this tag will create a new version of " "the existing document instead of a new document." @@ -117,11 +113,11 @@ msgstr "" "If checked, uploading a document with this tag will create a new version of " "the existing document instead of a new document." -#: streetup/documents/models.py:55 +#: models.py:55 msgid "Show in asset detail" msgstr "Show in asset detail" -#: streetup/documents/models.py:56 +#: models.py:56 msgid "" "If checked, documents with this tag will be displayed in the asset detail " "page." @@ -129,996 +125,991 @@ msgstr "" "If checked, documents with this tag will be displayed in the asset detail " "page." -#: streetup/documents/models.py:63 +#: models.py:63 msgid "Thematics where this tag is available." msgstr "Thematics where this tag is available." -#: streetup/documents/models.py:69 +#: models.py:69 msgid "Related models" msgstr "Related models" -#: streetup/documents/models.py:71 +#: models.py:71 msgid "" -"When set, this tag will only appear for uploads on the selected model types. " -"Leave empty to make it available for all models of the selected thematics." +"When set, this tag will only appear for uploads on the selected model types." +" Leave empty to make it available for all models of the selected thematics." msgstr "" -"When set, this tag will only appear for uploads on the selected model types. " -"Leave empty to make it available for all models of the selected thematics." +"When set, this tag will only appear for uploads on the selected model types." +" Leave empty to make it available for all models of the selected thematics." -#: streetup/documents/models.py:78 +#: models.py:78 msgid "Extra parameters schema" -msgstr "Extra parameters schema" +msgstr "Schéma des paramètres supplémentaires" -#: streetup/documents/models.py:80 +#: models.py:80 msgid "" -"JSON list of extra parameter definitions shown in the upload modal when this " -"tag is selected. Supported types: \"text\", \"number\", \"textarea\", " +"JSON list of extra parameter definitions shown in the upload modal when this" +" tag is selected. Supported types: \"text\", \"number\", \"textarea\", " "\"select\" (requires \"options\" list). Example: [{\"key\": \"cables\", " "\"label_fr\": \"Câbles concernés\", \"label_nl\": \"Betrokken kabels\", " -"\"type\": \"text\", \"required\": false, \"placeholder_fr\": \"Ex: C1, C2\"}]" +"\"type\": \"text\", \"required\": false, \"placeholder_fr\": \"Ex: C1, " +"C2\"}]" msgstr "" -"JSON list of extra parameter definitions shown in the upload modal when this " -"tag is selected. Supported types: \"text\", \"number\", \"textarea\", " -"\"select\" (requires \"options\" list). Example: [{\"key\": \"cables\", " -"\"label_fr\": \"Câbles concernés\", \"label_nl\": \"Betrokken kabels\", " -"\"type\": \"text\", \"required\": false, \"placeholder_fr\": \"Ex: C1, C2\"}]" +"Liste JSON des définitions de paramètres supplémentaires affichée dans la " +"modale de téléversement lors de la sélection de ce tag. Types supportés: " +"\"text\", \"number\", \"textarea\", \"select\" (nécessite la liste " +"\"options\"). Exemple: [{\"key\": \"cables\", \"label_fr\": \"Câbles " +"concernés\", \"label_nl\": \"Betrokken kabels\", \"type\": \"text\", " +"\"required\": false, \"placeholder_fr\": \"Ex: C1, C2\"}]" -#: streetup/documents/models.py:96 -#: streetup/documents/templates/documents/document_list.html:57 +#: models.py:96 templates/documents/document_list.html:57 msgid "Tag" msgstr "Tag" -#: streetup/documents/models.py:118 streetup/documents/models.py:180 -#: streetup/documents/models.py:328 -#: streetup/documents/templates/documents/document_form.html:23 +#: models.py:118 models.py:180 models.py:328 +#: templates/documents/document_form.html:23 msgid "Description" msgstr "Description" -#: streetup/documents/models.py:119 +#: models.py:119 msgid "Predefined" msgstr "Predefined" -#: streetup/documents/models.py:121 +#: models.py:121 msgid "Application label" msgstr "Application label" -#: streetup/documents/models.py:135 streetup/documents/models.py:187 +#: models.py:135 models.py:187 msgid "Created by" -msgstr "Created by" +msgstr "Créé par" -#: streetup/documents/models.py:137 streetup/documents/models.py:189 +#: models.py:137 models.py:189 msgid "Created at" -msgstr "Created at" +msgstr "Créé le" -#: streetup/documents/models.py:138 streetup/documents/models.py:190 -#: streetup/documents/templates/documents/document_list.html:88 +#: models.py:138 models.py:190 templates/documents/document_list.html:88 msgid "Updated at" -msgstr "Updated at" +msgstr "Mis à jour le" -#: streetup/documents/models.py:144 +#: models.py:144 msgid "Parent folders" -msgstr "Parent folders" +msgstr "Dossiers parents" -#: streetup/documents/models.py:149 +#: models.py:149 msgid "Document folder" -msgstr "Document folder" +msgstr "Dossier documentaire" -#: streetup/documents/models.py:150 +#: models.py:150 msgid "Document folders" -msgstr "Document folders" +msgstr "Dossiers documentaires" -#: streetup/documents/models.py:172 +#: models.py:172 msgid "View" -msgstr "View" +msgstr "Voir" -#: streetup/documents/models.py:174 +#: models.py:174 msgid "Edit" -msgstr "Edit" +msgstr "Éditer" -#: streetup/documents/models.py:175 +#: models.py:175 msgid "Approve" -msgstr "Approve" +msgstr "Approuver" -#: streetup/documents/models.py:179 -#: streetup/documents/templates/documents/document_form.html:16 -#: streetup/documents/templates/documents/document_list.html:76 +#: models.py:179 templates/documents/document_form.html:16 +#: templates/documents/document_list.html:76 msgid "Title" -msgstr "Title" +msgstr "Titre" -#: streetup/documents/models.py:197 -#: streetup/documents/templates/documents/document_detail.html:71 +#: models.py:197 templates/documents/document_detail.html:71 msgid "Current version" -msgstr "Current version" +msgstr "Version actuelle" -#: streetup/documents/models.py:199 +#: models.py:199 msgid "Archived" msgstr "Archived" -#: streetup/documents/models.py:203 +#: models.py:203 msgid "Unique parameters" msgstr "Unique parameters" -#: streetup/documents/models.py:204 +#: models.py:204 msgid "" -"Additional parameters to determine uniqueness for documents with unique tags " -"(e.g., {'format': 'pdf', 'cables': 'C1,C2'})" +"Additional parameters to determine uniqueness for documents with unique tags" +" (e.g., {'format': 'pdf', 'cables': 'C1,C2'})" msgstr "" -"Additional parameters to determine uniqueness for documents with unique tags " -"(e.g., {'format': 'pdf', 'cables': 'C1,C2'})" +"Additional parameters to determine uniqueness for documents with unique tags" +" (e.g., {'format': 'pdf', 'cables': 'C1,C2'})" -#: streetup/documents/models.py:209 +#: models.py:209 msgid "Georeference Coordinates" -msgstr "" +msgstr "Coordonnées de géoréférencement" -#: streetup/documents/models.py:210 +#: models.py:210 msgid "" "Coordinates of the 4 corners: [[lng, lat], [lng, lat], [lng, lat], [lng, " "lat]]" msgstr "" +"Coordonnées des 4 coins: [[lng, lat], [lng, lat], [lng, lat], [lng, lat]]" -#: streetup/documents/models.py:214 +#: models.py:214 msgid "Georeference Page" -msgstr "" +msgstr "Page de géoréférencement" -#: streetup/documents/models.py:215 +#: models.py:215 msgid "Specific page of the PDF that has been georeferenced" -msgstr "" +msgstr "Page spécifique du PDF qui a été géoréférencée" -#: streetup/documents/models.py:224 -#: streetup/documents/templates/documents/document_detail.html:93 -#: streetup/documents/templates/documents/document_form.html:46 -#: streetup/documents/templates/documents/document_list.html:100 +#: models.py:224 templates/documents/document_detail.html:93 +#: templates/documents/document_form.html:46 +#: templates/documents/document_list.html:100 msgid "Folders" -msgstr "Folders" +msgstr "Dossiers" -#: streetup/documents/models.py:229 +#: models.py:229 msgid "Managed document" msgstr "Managed document" -#: streetup/documents/models.py:230 +#: models.py:230 msgid "Managed documents" msgstr "Managed documents" -#: streetup/documents/models.py:311 +#: models.py:311 msgid "Draft" msgstr "Draft" -#: streetup/documents/models.py:312 +#: models.py:312 msgid "Pending validation" msgstr "Pending validation" -#: streetup/documents/models.py:313 streetup/documents/models.py:439 +#: models.py:313 models.py:439 msgid "Approved" -msgstr "Approved" +msgstr "Approuvé" -#: streetup/documents/models.py:314 streetup/documents/models.py:440 +#: models.py:314 models.py:440 msgid "Rejected" -msgstr "Rejected" +msgstr "Rejeté" -#: streetup/documents/models.py:321 streetup/documents/services.py:333 -#: streetup/documents/templates/documents/document_public.html:7 +#: models.py:321 services.py:333 templates/documents/document_public.html:7 msgid "Document" msgstr "Document" -#: streetup/documents/models.py:323 +#: models.py:323 msgid "Version" msgstr "Version" -#: streetup/documents/models.py:329 +#: models.py:329 msgid "Uploaded at" -msgstr "Uploaded at" +msgstr "Téléversé le" -#: streetup/documents/models.py:333 +#: models.py:333 msgid "Validated at" -msgstr "Validated at" +msgstr "Validé le" -#: streetup/documents/models.py:338 +#: models.py:338 msgid "Document version" -msgstr "Document version" +msgstr "Version de document" -#: streetup/documents/models.py:339 +#: models.py:339 msgid "Document versions" -msgstr "Document versions" +msgstr "Versions de document" -#: streetup/documents/models.py:438 +#: models.py:438 msgid "Pending" -msgstr "Pending" +msgstr "En attente" -#: streetup/documents/models.py:452 +#: models.py:452 msgid "Validation" msgstr "Validation" -#: streetup/documents/models.py:453 -#: streetup/documents/templates/documents/document_detail.html:261 +#: models.py:453 templates/documents/document_detail.html:261 msgid "Validations" msgstr "Validations" -#: streetup/documents/models.py:482 -#: streetup/documents/templates/documents/document_detail.html:429 -#: streetup/documents/templates/documents/documentfolder_share.html:58 +#: models.py:482 templates/documents/document_detail.html:429 +#: templates/documents/documentfolder_share.html:58 msgid "Share" -msgstr "Share" +msgstr "Partager" -#: streetup/documents/models.py:483 -#: streetup/documents/templates/documents/document_detail.html:410 +#: models.py:483 templates/documents/document_detail.html:410 msgid "Shares" msgstr "Shares" -#: streetup/documents/models.py:508 +#: models.py:508 msgid "Folder share" msgstr "Folder share" -#: streetup/documents/models.py:509 +#: models.py:509 msgid "Folder shares" msgstr "Folder shares" -#: streetup/documents/models.py:520 +#: models.py:520 msgid "Folder" -msgstr "Folder" +msgstr "Dossier" -#: streetup/documents/models.py:539 +#: models.py:539 msgid "Folder access link" msgstr "Folder access link" -#: streetup/documents/models.py:540 +#: models.py:540 msgid "Folder access links" msgstr "Folder access links" -#: streetup/documents/models.py:564 +#: models.py:564 msgid "Access link" msgstr "Access link" -#: streetup/documents/models.py:565 +#: models.py:565 msgid "Access links" msgstr "Access links" -#: streetup/documents/models.py:591 +#: models.py:591 msgid "Attachment" msgstr "Attachment" -#: streetup/documents/models.py:592 +#: models.py:592 msgid "Attachments" msgstr "Attachments" -#: streetup/documents/models.py:621 +#: models.py:621 msgid "Default folder" msgstr "Default folder" -#: streetup/documents/models.py:632 +#: models.py:632 msgid "Folder attachment" msgstr "Folder attachment" -#: streetup/documents/models.py:633 +#: models.py:633 msgid "Folder attachments" msgstr "Folder attachments" -#: streetup/documents/models.py:727 +#: models.py:727 msgid "Version synchronised from legacy module" msgstr "Version synchronised from legacy module" -#: streetup/documents/services.py:320 +#: services.py:320 msgid "New version added" msgstr "New version added" -#: streetup/documents/services.py:329 +#: services.py:329 msgid "New version added to existing document." msgstr "New version added to existing document." -#: streetup/documents/services.py:356 +#: services.py:356 msgid "Initial version" msgstr "Initial version" -#: streetup/documents/services.py:375 +#: services.py:375 msgid "New document created." msgstr "New document created." -#: streetup/documents/templates/documents/base_documents.html:63 -#: streetup/documents/templates/documents/base_documents.html:64 +#: templates/documents/base_documents.html:63 +#: templates/documents/base_documents.html:64 msgid "All documents" msgstr "All documents" -#: streetup/documents/templates/documents/components/folder_tree.html:13 +#: templates/documents/components/folder_tree.html:13 msgid "Toggle subfolders" msgstr "Toggle subfolders" -#: streetup/documents/templates/documents/components/folder_tree.html:39 +#: templates/documents/components/folder_tree.html:39 msgid "No folders available." msgstr "No folders available." -#: streetup/documents/templates/documents/document_confirm_delete.html:6 +#: templates/documents/document_confirm_delete.html:6 #, python-format msgid "Delete document \"%(document.title)s\"" -msgstr "Delete document \"%(document.title)s\"" +msgstr "Supprimer le document « %(document.title)s »" -#: streetup/documents/templates/documents/document_confirm_delete.html:7 +#: templates/documents/document_confirm_delete.html:7 msgid "" "This action will permanently delete the document and all its versions. This " "action cannot be undone." msgstr "" -"This action will permanently delete the document and all its versions. This " -"action cannot be undone." +"Cette action supprimera définitivement le document et toutes ses versions. " +"Cette action est irréversible." -#: streetup/documents/templates/documents/document_confirm_delete.html:11 +#: templates/documents/document_confirm_delete.html:11 msgid "Current version:" msgstr "Current version:" -#: streetup/documents/templates/documents/document_confirm_delete.html:13 +#: templates/documents/document_confirm_delete.html:13 msgid "Number of versions:" msgstr "Number of versions:" -#: streetup/documents/templates/documents/document_confirm_delete.html:26 +#: templates/documents/document_confirm_delete.html:26 msgid "Options de suppression complémentaires (DXF)" -msgstr "" +msgstr "Options de suppression complémentaires (DXF)" -#: streetup/documents/templates/documents/document_confirm_delete.html:33 +#: templates/documents/document_confirm_delete.html:33 msgid "Supprimer également l'image géolocalisée associée (.overlay.png)" -msgstr "" +msgstr "Supprimer également l'image géolocalisée associée (.overlay.png)" -#: streetup/documents/templates/documents/document_confirm_delete.html:41 +#: templates/documents/document_confirm_delete.html:41 #, python-format msgid "" "Supprimer également les couches vectorielles sauvegardées " "(%(imported_poles_count)s poteaux et leurs équipements associés)" msgstr "" +"Supprimer également les couches vectorielles sauvegardées " +"(%(imported_poles_count)s poteaux et leurs équipements associés)" -#: streetup/documents/templates/documents/document_confirm_delete.html:50 +#: templates/documents/document_confirm_delete.html:50 msgid "Delete permanently" -msgstr "Delete permanently" +msgstr "Supprimer définitivement" -#: streetup/documents/templates/documents/document_confirm_delete.html:53 -#: streetup/documents/templates/documents/document_confirm_delete.html:55 -#: streetup/documents/templates/documents/document_form.html:76 -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:19 -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:21 -#: streetup/documents/templates/documents/documentfolder_form.html:61 -#: streetup/documents/templates/documents/documentfolder_form.html:64 -#: streetup/documents/templates/documents/documentfolder_form.html:66 +#: templates/documents/document_confirm_delete.html:53 +#: templates/documents/document_confirm_delete.html:55 +#: templates/documents/document_form.html:76 +#: templates/documents/documentfolder_confirm_delete.html:19 +#: templates/documents/documentfolder_confirm_delete.html:21 +#: templates/documents/documentfolder_form.html:61 +#: templates/documents/documentfolder_form.html:64 +#: templates/documents/documentfolder_form.html:66 msgid "Cancel" -msgstr "Cancel" +msgstr "Annuler" -#: streetup/documents/templates/documents/document_detail.html:23 +#: templates/documents/document_detail.html:23 msgid "No description provided" msgstr "No description provided" -#: streetup/documents/templates/documents/document_detail.html:28 +#: templates/documents/document_detail.html:28 msgid "Afficher sur la carte" -msgstr "" +msgstr "Afficher sur la carte" -#: streetup/documents/templates/documents/document_detail.html:33 +#: templates/documents/document_detail.html:33 msgid "Visualiser la maquette 3D (BIM)" msgstr "Visualiser la maquette 3D (BIM)" -#: streetup/documents/templates/documents/document_detail.html:38 +#: templates/documents/document_detail.html:38 msgid "Importer les couches vectorielles" -msgstr "" +msgstr "Importer les couches vectorielles" -#: streetup/documents/templates/documents/document_detail.html:43 -#: streetup/documents/templates/documents/document_georeference.html:5 +#: templates/documents/document_detail.html:43 +#: templates/documents/document_georeference.html:5 msgid "Géolocaliser" -msgstr "" +msgstr "Géolocaliser" -#: streetup/documents/templates/documents/document_detail.html:45 -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:16 -#: streetup/documents/templates/documents/documentfolder_form.html:13 -#: streetup/documents/templates/documents/documentfolder_form.html:17 +#: templates/documents/document_detail.html:45 +#: templates/documents/documentfolder_confirm_delete.html:16 +#: templates/documents/documentfolder_form.html:13 +#: templates/documents/documentfolder_form.html:17 msgid "Delete" -msgstr "Delete" +msgstr "Supprimer" -#: streetup/documents/templates/documents/document_detail.html:50 -#: streetup/documents/templates/documents/document_list.html:18 -#: streetup/documents/templates/documents/documentfolder_share.html:19 +#: templates/documents/document_detail.html:50 +#: templates/documents/document_list.html:18 +#: templates/documents/documentfolder_share.html:19 msgid "Breadcrumb" msgstr "Breadcrumb" -#: streetup/documents/templates/documents/document_detail.html:53 -#: streetup/documents/templates/documents/document_list.html:8 -#: streetup/documents/templates/documents/document_list.html:22 -#: streetup/documents/templates/documents/document_list.html:24 -#: streetup/documents/templates/documents/documentfolder_share.html:21 +#: templates/documents/document_detail.html:53 +#: templates/documents/document_list.html:8 +#: templates/documents/document_list.html:22 +#: templates/documents/document_list.html:24 +#: templates/documents/documentfolder_share.html:21 msgid "Document Management" msgstr "Document Management" -#: streetup/documents/templates/documents/document_detail.html:81 -#: streetup/documents/templates/documents/document_detail.html:243 -#: streetup/documents/templates/documents/document_detail.html:295 +#: templates/documents/document_detail.html:81 +#: templates/documents/document_detail.html:243 +#: templates/documents/document_detail.html:295 msgid "Open" msgstr "Open" -#: streetup/documents/templates/documents/document_detail.html:82 -#: streetup/documents/templates/documents/document_detail.html:244 -#: streetup/documents/templates/documents/document_detail.html:296 -#: streetup/documents/templates/documents/document_public.html:23 +#: templates/documents/document_detail.html:82 +#: templates/documents/document_detail.html:244 +#: templates/documents/document_detail.html:296 +#: templates/documents/document_public.html:23 msgid "Download" -msgstr "Download" +msgstr "Télécharger" -#: streetup/documents/templates/documents/document_detail.html:107 +#: templates/documents/document_detail.html:107 msgid "Select a folder" msgstr "Select a folder" -#: streetup/documents/templates/documents/document_detail.html:112 -#: streetup/documents/templates/documents/document_detail.html:165 +#: templates/documents/document_detail.html:112 +#: templates/documents/document_detail.html:165 msgid "Add" msgstr "Add" -#: streetup/documents/templates/documents/document_detail.html:126 +#: templates/documents/document_detail.html:126 msgid "Parents" msgstr "Parents" -#: streetup/documents/templates/documents/document_detail.html:137 +#: templates/documents/document_detail.html:137 msgid "No folder associated" msgstr "No folder associated" -#: streetup/documents/templates/documents/document_detail.html:160 +#: templates/documents/document_detail.html:160 msgid "Select a tag" msgstr "Select a tag" -#: streetup/documents/templates/documents/document_detail.html:183 +#: templates/documents/document_detail.html:183 msgid "No tag associated" msgstr "No tag associated" -#: streetup/documents/templates/documents/document_detail.html:195 +#: templates/documents/document_detail.html:195 msgid "Version history" msgstr "Version history" -#: streetup/documents/templates/documents/document_detail.html:209 +#: templates/documents/document_detail.html:209 msgid "Upload new version" -msgstr "Upload new version" +msgstr "Téléverser une nouvelle version" -#: streetup/documents/templates/documents/document_detail.html:248 +#: templates/documents/document_detail.html:248 msgid "Are you sure you want to delete this version?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer cette version ?" -#: streetup/documents/templates/documents/document_detail.html:250 +#: templates/documents/document_detail.html:250 msgid "Delete version" -msgstr "Document version" +msgstr "Supprimer la version" -#: streetup/documents/templates/documents/document_detail.html:272 +#: templates/documents/document_detail.html:272 msgid "Update" msgstr "Update" -#: streetup/documents/templates/documents/document_detail.html:281 +#: templates/documents/document_detail.html:281 msgid "No versions yet." msgstr "No versions yet." -#: streetup/documents/templates/documents/document_detail.html:290 -#: streetup/documents/templates/documents/document_detail.html:306 -#: streetup/documents/templates/documents/document_detail.html:309 +#: templates/documents/document_detail.html:290 +#: templates/documents/document_detail.html:306 +#: templates/documents/document_detail.html:309 msgid "Document preview" msgstr "Document preview" -#: streetup/documents/templates/documents/document_detail.html:314 -#: streetup/documents/templates/documents/document_detail.html:597 +#: templates/documents/document_detail.html:314 +#: templates/documents/document_detail.html:597 msgid "File truncated to the first 50 000 characters." msgstr "File truncated to the first 50 000 characters." -#: streetup/documents/templates/documents/document_detail.html:331 -#: streetup/documents/templates/documents/document_detail.html:539 +#: templates/documents/document_detail.html:331 +#: templates/documents/document_detail.html:539 msgid "Only the first 200 rows are shown." msgstr "Only the first 200 rows are shown." -#: streetup/documents/templates/documents/document_detail.html:334 -#: streetup/documents/templates/documents/document_detail.html:529 +#: templates/documents/document_detail.html:334 +#: templates/documents/document_detail.html:529 msgid "Empty file." msgstr "Empty file." -#: streetup/documents/templates/documents/document_detail.html:339 -#: streetup/documents/templates/documents/document_detail.html:520 +#: templates/documents/document_detail.html:339 +#: templates/documents/document_detail.html:520 msgid "Preview is not available for this file type." msgstr "Preview is not available for this file type." -#: streetup/documents/templates/documents/document_detail.html:344 +#: templates/documents/document_detail.html:344 msgid "No version available yet." msgstr "No version available yet." -#: streetup/documents/templates/documents/document_detail.html:357 -#: streetup/documents/templates/documents/document_list.html:101 +#: templates/documents/document_detail.html:357 +#: templates/documents/document_list.html:101 msgid "Linked items" msgstr "Linked items" -#: streetup/documents/templates/documents/document_detail.html:371 +#: templates/documents/document_detail.html:371 msgid "Search by code or name..." -msgstr "" +msgstr "Search by code or name..." -#: streetup/documents/templates/documents/document_detail.html:385 +#: templates/documents/document_detail.html:385 msgid "Link" msgstr "Link" -#: streetup/documents/templates/documents/document_detail.html:401 +#: templates/documents/document_detail.html:401 msgid "No link yet" msgstr "No link yet" -#: streetup/documents/templates/documents/document_detail.html:441 +#: templates/documents/document_detail.html:441 msgid "No share yet" msgstr "No share yet" -#: streetup/documents/templates/documents/document_detail.html:450 -#: streetup/documents/templates/documents/documentfolder_share.html:85 +#: templates/documents/document_detail.html:450 +#: templates/documents/documentfolder_share.html:85 msgid "Shareable links" msgstr "Shareable links" -#: streetup/documents/templates/documents/document_detail.html:469 -#: streetup/documents/templates/documents/documentfolder_share.html:104 +#: templates/documents/document_detail.html:469 +#: templates/documents/documentfolder_share.html:104 msgid "Create link" msgstr "Create link" -#: streetup/documents/templates/documents/document_detail.html:486 +#: templates/documents/document_detail.html:486 msgid "No shareable link" msgstr "No shareable link" -#: streetup/documents/templates/documents/document_detail.html:519 +#: templates/documents/document_detail.html:519 msgid "Loading…" msgstr "Loading…" -#: streetup/documents/templates/documents/document_detail.html:653 +#: templates/documents/document_detail.html:653 msgid "Géolocaliser le plan" -msgstr "" +msgstr "Géolocaliser le plan" -#: streetup/documents/templates/documents/document_form.html:6 +#: templates/documents/document_form.html:6 msgid "Create a new document" msgstr "Create a new document" -#: streetup/documents/templates/documents/document_form.html:31 +#: templates/documents/document_form.html:31 msgid "Types" msgstr "Types" -#: streetup/documents/templates/documents/document_form.html:53 +#: templates/documents/document_form.html:53 msgid "New tags" msgstr "New tags" -#: streetup/documents/templates/documents/document_form.html:77 +#: templates/documents/document_form.html:77 msgid "Create" msgstr "Create" -#: streetup/documents/templates/documents/document_georeference.html:206 -#: streetup/documents/templates/documents/document_map_view.html:51 -#: streetup/documents/templates/documents/documentfolder_public.html:34 +#: templates/documents/document_georeference.html:206 +#: templates/documents/document_map_view.html:51 +#: templates/documents/documentfolder_public.html:34 msgid "Documents" msgstr "Documents" -#: streetup/documents/templates/documents/document_georeference.html:208 +#: templates/documents/document_georeference.html:208 msgid "Géolocalisation" msgstr "Validation" -#: streetup/documents/templates/documents/document_georeference.html:215 +#: templates/documents/document_georeference.html:215 msgid "Mode Superposition" -msgstr "" +msgstr "Mode Superposition" -#: streetup/documents/templates/documents/document_georeference.html:215 +#: templates/documents/document_georeference.html:215 msgid "Mode Points d'ancrage" -msgstr "" +msgstr "Mode Points d'ancrage" -#: streetup/documents/templates/documents/document_georeference.html:221 +#: templates/documents/document_georeference.html:221 msgid "Retour" -msgstr "" +msgstr "Retour" -#: streetup/documents/templates/documents/document_georeference.html:224 -#: streetup/documents/templates/documents/document_georeference.html:1409 +#: templates/documents/document_georeference.html:224 +#: templates/documents/document_georeference.html:1409 msgid "Sauvegarder" -msgstr "" +msgstr "Sauvegarder" -#: streetup/documents/templates/documents/document_georeference.html:238 +#: templates/documents/document_georeference.html:238 msgid "Contrôles du plan" -msgstr "" +msgstr "Contrôles du plan" -#: streetup/documents/templates/documents/document_georeference.html:242 -#: streetup/documents/templates/documents/document_map_view.html:77 +#: templates/documents/document_georeference.html:242 +#: templates/documents/document_map_view.html:77 msgid "Opacité du plan" -msgstr "" +msgstr "Opacité du plan" -#: streetup/documents/templates/documents/document_georeference.html:247 +#: templates/documents/document_georeference.html:247 msgid "Taille globale (Échelle)" -msgstr "" +msgstr "Taille globale (Échelle)" -#: streetup/documents/templates/documents/document_georeference.html:249 +#: templates/documents/document_georeference.html:249 #, python-format msgid "Rétrécir de 5%%" -msgstr "" +msgstr "Rétrécir de 5%%" -#: streetup/documents/templates/documents/document_georeference.html:250 +#: templates/documents/document_georeference.html:250 #, python-format msgid "Agrandir de 5%%" -msgstr "" +msgstr "Agrandir de 5%%" -#: streetup/documents/templates/documents/document_georeference.html:255 +#: templates/documents/document_georeference.html:255 msgid "Rotation globale" -msgstr "" +msgstr "Rotation globale" -#: streetup/documents/templates/documents/document_georeference.html:257 +#: templates/documents/document_georeference.html:257 msgid "Tourner à gauche de 1°" -msgstr "" +msgstr "Tourner à gauche de 1°" -#: streetup/documents/templates/documents/document_georeference.html:258 +#: templates/documents/document_georeference.html:258 msgid "Tourner à droite de 1°" -msgstr "" +msgstr "Tourner à droite de 1°" -#: streetup/documents/templates/documents/document_georeference.html:261 +#: templates/documents/document_georeference.html:261 msgid "Pivoter de -90°" -msgstr "" +msgstr "Pivoter de -90°" -#: streetup/documents/templates/documents/document_georeference.html:262 +#: templates/documents/document_georeference.html:262 msgid "Pivoter de +90°" -msgstr "" +msgstr "Pivoter de +90°" -#: streetup/documents/templates/documents/document_georeference.html:268 +#: templates/documents/document_georeference.html:268 msgid "Réinitialiser la position" -msgstr "" +msgstr "Réinitialiser la position" -#: streetup/documents/templates/documents/document_georeference.html:280 +#: templates/documents/document_georeference.html:280 msgid "Plan du document" msgstr "Managed document" -#: streetup/documents/templates/documents/document_georeference.html:283 +#: templates/documents/document_georeference.html:283 msgid "Zoom arrière" -msgstr "" +msgstr "Zoom arrière" -#: streetup/documents/templates/documents/document_georeference.html:284 +#: templates/documents/document_georeference.html:284 msgid "Adapter/Réinitialiser" -msgstr "" +msgstr "Adapter/Réinitialiser" -#: streetup/documents/templates/documents/document_georeference.html:285 +#: templates/documents/document_georeference.html:285 msgid "Zoom avant" -msgstr "" +msgstr "Zoom avant" -#: streetup/documents/templates/documents/document_georeference.html:306 +#: templates/documents/document_georeference.html:306 msgid "Carte réelle" -msgstr "" +msgstr "Carte réelle" -#: streetup/documents/templates/documents/document_georeference.html:308 +#: templates/documents/document_georeference.html:308 msgid "Opacité" -msgstr "" +msgstr "Opacité" -#: streetup/documents/templates/documents/document_georeference.html:322 +#: templates/documents/document_georeference.html:322 msgid "Points d'ancrage configurés" -msgstr "" +msgstr "Points d'ancrage configurés" -#: streetup/documents/templates/documents/document_georeference.html:348 +#: templates/documents/document_georeference.html:348 msgid "Prévisualiser le calage" -msgstr "" +msgstr "Prévisualiser le calage" -#: streetup/documents/templates/documents/document_georeference.html:351 +#: templates/documents/document_georeference.html:351 msgid "Tout effacer" -msgstr "" +msgstr "Tout effacer" -#: streetup/documents/templates/documents/document_georeference.html:1384 +#: templates/documents/document_georeference.html:1384 msgid "Enregistrement..." -msgstr "" +msgstr "Enregistrement..." -#: streetup/documents/templates/documents/document_list.html:12 +#: templates/documents/document_list.html:12 msgid "New folder" -msgstr "New folder" +msgstr "Nouveau dossier" -#: streetup/documents/templates/documents/document_list.html:14 +#: templates/documents/document_list.html:14 msgid "New document" -msgstr "New document" +msgstr "Nouveau document" -#: streetup/documents/templates/documents/document_list.html:44 +#: templates/documents/document_list.html:44 msgid "Search" -msgstr "Search" +msgstr "Rechercher" -#: streetup/documents/templates/documents/document_list.html:45 +#: templates/documents/document_list.html:45 msgid "Title or keyword" msgstr "Title or keyword" -#: streetup/documents/templates/documents/document_list.html:48 +#: templates/documents/document_list.html:48 msgid "Type" msgstr "Type" -#: streetup/documents/templates/documents/document_list.html:50 -#: streetup/documents/templates/documents/document_list.html:59 +#: templates/documents/document_list.html:50 +#: templates/documents/document_list.html:59 msgid "All" -msgstr "All" +msgstr "Tous" -#: streetup/documents/templates/documents/document_list.html:66 +#: templates/documents/document_list.html:66 msgid "Filter" -msgstr "Filter" +msgstr "Filtrer" -#: streetup/documents/templates/documents/document_list.html:98 +#: templates/documents/document_list.html:98 msgid "Updated by" msgstr "Updated by" -#: streetup/documents/templates/documents/document_list.html:102 +#: templates/documents/document_list.html:102 msgid "Actions" msgstr "Actions" -#: streetup/documents/templates/documents/document_list.html:125 -#: streetup/documents/templates/documents/document_list.html:190 -#: streetup/documents/templates/documents/document_list.html:197 -#: streetup/documents/templates/documents/document_list.html:204 +#: templates/documents/document_list.html:125 +#: templates/documents/document_list.html:190 +#: templates/documents/document_list.html:197 +#: templates/documents/document_list.html:204 msgid "None" msgstr "None" -#: streetup/documents/templates/documents/document_list.html:132 +#: templates/documents/document_list.html:132 msgid "Manage sharing" msgstr "Manage sharing" -#: streetup/documents/templates/documents/document_list.html:138 +#: templates/documents/document_list.html:138 msgid "Folder actions" msgstr "Folder actions" -#: streetup/documents/templates/documents/document_list.html:139 -#: streetup/documents/views.py:653 streetup/documents/views.py:676 +#: templates/documents/document_list.html:139 views.py:653 views.py:676 msgid "Edit folder" -msgstr "Edit folder" +msgstr "Éditer le dossier" -#: streetup/documents/templates/documents/document_list.html:142 +#: templates/documents/document_list.html:142 msgid "Delete folder" -msgstr "Delete folder" +msgstr "Supprimer le dossier" -#: streetup/documents/templates/documents/document_list.html:209 +#: templates/documents/document_list.html:209 msgid "Delete document" -msgstr "Delete document" +msgstr "Supprimer le document" -#: streetup/documents/templates/documents/document_list.html:223 +#: templates/documents/document_list.html:223 msgid "No document available yet." msgstr "No document available yet." -#: streetup/documents/templates/documents/document_list.html:232 +#: templates/documents/document_list.html:232 msgid "Documents pagination" -msgstr "Documents pagination" +msgstr "Pagination des documents" -#: streetup/documents/templates/documents/document_map_view.html:5 +#: templates/documents/document_map_view.html:5 msgid "Plan géolocalisé" -msgstr "" +msgstr "Plan géolocalisé" -#: streetup/documents/templates/documents/document_map_view.html:53 +#: templates/documents/document_map_view.html:53 msgid "Visualisation" -msgstr "Validation" +msgstr "Visualisation" -#: streetup/documents/templates/documents/document_map_view.html:57 +#: templates/documents/document_map_view.html:57 msgid "Visualisation sur la carte" -msgstr "Validation updated." +msgstr "Visualisation sur la carte" -#: streetup/documents/templates/documents/document_map_view.html:62 +#: templates/documents/document_map_view.html:62 msgid "Retour au document" -msgstr "Create a new document" +msgstr "Retour au document" -#: streetup/documents/templates/documents/document_map_view.html:74 +#: templates/documents/document_map_view.html:74 msgid "Contrôles" -msgstr "" +msgstr "Contrôles" -#: streetup/documents/templates/documents/document_public.html:27 +#: templates/documents/document_public.html:27 msgid "" "This link does not grant download permissions or the document has no " "available version." msgstr "" -"This link does not grant download permissions or the document has no " -"available version." +"Ce lien ne donne pas les permissions de téléchargement ou le document n'a " +"aucune version disponible." -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:6 +#: templates/documents/documentfolder_confirm_delete.html:6 #, python-format msgid "Delete folder “%(folder.name)s”" -msgstr "Delete folder “%(folder.name)s”" +msgstr "Supprimer le dossier « %(folder.name)s »" -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:7 +#: templates/documents/documentfolder_confirm_delete.html:7 msgid "" "This action will remove the folder from the library. Documents linked to it " "will remain accessible but will no longer reference this folder." msgstr "" -"This action will remove the folder from the library. Documents linked to it " -"will remain accessible but will no longer reference this folder." +"Cette action supprimera le dossier de la bibliothèque. Les documents qui y " +"sont liés resteront accessibles mais ne référenceront plus ce dossier." -#: streetup/documents/templates/documents/documentfolder_form.html:58 +#: templates/documents/documentfolder_form.html:58 msgid "Save" -msgstr "Save" +msgstr "Enregistrer" -#: streetup/documents/templates/documents/documentfolder_public.html:7 +#: templates/documents/documentfolder_public.html:7 #, python-format msgid "Folder – %(folder.name)s" -msgstr "Folder – %(folder.name)s" +msgstr "Dossier – %(folder.name)s" -#: streetup/documents/templates/documents/documentfolder_public.html:20 +#: templates/documents/documentfolder_public.html:20 msgid "Shared folder" -msgstr "Shared folder" +msgstr "Dossier partagé" -#: streetup/documents/templates/documents/documentfolder_public.html:27 +#: templates/documents/documentfolder_public.html:27 msgid "Subfolders" -msgstr "Subfolders" +msgstr "Sous-dossiers" -#: streetup/documents/templates/documents/documentfolder_public.html:47 +#: templates/documents/documentfolder_public.html:47 msgid "No documents available in this folder." -msgstr "No documents available in this folder." +msgstr "Aucun document disponible dans ce dossier." -#: streetup/documents/templates/documents/documentfolder_public.html:51 +#: templates/documents/documentfolder_public.html:51 msgid "Shared via access link" -msgstr "Shared via access link" +msgstr "Partagé via un lien d'accès" -#: streetup/documents/templates/documents/documentfolder_share.html:8 +#: templates/documents/documentfolder_share.html:8 #, python-format msgid "Sharing – %(folder.name)s" -msgstr "Sharing – %(folder.name)s" +msgstr "Partage – %(folder.name)s" -#: streetup/documents/templates/documents/documentfolder_share.html:9 +#: templates/documents/documentfolder_share.html:9 msgid "Manage who can access this folder." -msgstr "Manage who can access this folder." +msgstr "Gérer qui a accès à ce dossier." -#: streetup/documents/templates/documents/documentfolder_share.html:13 +#: templates/documents/documentfolder_share.html:13 msgid "Back to folder" -msgstr "Back to folder" +msgstr "Retour au dossier" -#: streetup/documents/templates/documents/documentfolder_share.html:39 +#: templates/documents/documentfolder_share.html:39 msgid "Share with users" -msgstr "Share with users" +msgstr "Partager avec des utilisateurs" -#: streetup/documents/templates/documents/documentfolder_share.html:45 +#: templates/documents/documentfolder_share.html:45 msgid "User" msgstr "User" -#: streetup/documents/templates/documents/documentfolder_share.html:52 -#: streetup/documents/templates/documents/documentfolder_share.html:91 +#: templates/documents/documentfolder_share.html:52 +#: templates/documents/documentfolder_share.html:91 msgid "Permission" -msgstr "Permission" +msgstr "Autorisation" -#: streetup/documents/templates/documents/documentfolder_share.html:61 +#: templates/documents/documentfolder_share.html:61 msgid "Existing shares" -msgstr "Existing shares" +msgstr "Partages existants" -#: streetup/documents/templates/documents/documentfolder_share.html:77 +#: templates/documents/documentfolder_share.html:77 msgid "No users have access." -msgstr "No users have access." +msgstr "Aucun utilisateur n'a accès." -#: streetup/documents/templates/documents/documentfolder_share.html:98 +#: templates/documents/documentfolder_share.html:98 msgid "Expiration" msgstr "Expiration" -#: streetup/documents/templates/documents/documentfolder_share.html:107 +#: templates/documents/documentfolder_share.html:107 msgid "Active links" -msgstr "Active links" +msgstr "Liens actifs" -#: streetup/documents/templates/documents/documentfolder_share.html:115 +#: templates/documents/documentfolder_share.html:115 msgid "Created on" -msgstr "Created on" +msgstr "Créé le" -#: streetup/documents/templates/documents/documentfolder_share.html:117 +#: templates/documents/documentfolder_share.html:117 msgid "Expires" -msgstr "Expires" +msgstr "Expire" -#: streetup/documents/templates/documents/documentfolder_share.html:133 +#: templates/documents/documentfolder_share.html:133 msgid "Open public link" -msgstr "Open public link" +msgstr "Ouvrir le lien public" -#: streetup/documents/templates/documents/documentfolder_share.html:140 +#: templates/documents/documentfolder_share.html:140 msgid "No active links." -msgstr "No active links." +msgstr "Aucun lien actif." -#: streetup/documents/views.py:69 streetup/documents/views.py:80 +#: views.py:69 views.py:80 msgid "You don't have access to the document management module." -msgstr "You don't have access to the document management module." +msgstr "Vous n'avez pas accès au module de gestion documentaire." -#: streetup/documents/views.py:535 +#: views.py:535 msgid "Document created successfully." -msgstr "Document created successfully." +msgstr "Document créé avec succès." -#: streetup/documents/views.py:585 streetup/documents/views.py:616 +#: views.py:585 views.py:616 msgid "Create folder" -msgstr "Create folder" +msgstr "Créer un dossier" -#: streetup/documents/views.py:602 +#: views.py:602 msgid "Folder created successfully." -msgstr "Folder created successfully." +msgstr "Dossier créé avec succès." -#: streetup/documents/views.py:670 +#: views.py:670 msgid "Folder updated successfully." -msgstr "Folder updated successfully." +msgstr "Dossier mis à jour avec succès." -#: streetup/documents/views.py:723 +#: views.py:723 msgid "Folder deleted successfully." -msgstr "Folder deleted successfully." +msgstr "Dossier supprimé avec succès." -#: streetup/documents/views.py:835 +#: views.py:835 msgid "Document deleted successfully." -msgstr "Document deleted successfully." +msgstr "Document supprimé avec succès." -#: streetup/documents/views.py:874 +#: views.py:874 msgid "Folder shared successfully." -msgstr "Folder shared successfully." +msgstr "Dossier partagé avec succès." -#: streetup/documents/views.py:876 +#: views.py:876 msgid "Unable to share the folder." -msgstr "Unable to share the folder." +msgstr "Impossible de partager le dossier." -#: streetup/documents/views.py:886 +#: views.py:886 msgid "Folder share removed." -msgstr "Folder share removed." +msgstr "Partage du dossier retiré." -#: streetup/documents/views.py:897 streetup/documents/views.py:1255 +#: views.py:897 views.py:1255 msgid "Shareable link created." -msgstr "Shareable link created." +msgstr "Lien partageable créé." -#: streetup/documents/views.py:899 streetup/documents/views.py:1257 +#: views.py:899 views.py:1257 msgid "Unable to create the access link." -msgstr "Unable to create the access link." +msgstr "Impossible de créer le lien d'accès." -#: streetup/documents/views.py:909 streetup/documents/views.py:1266 +#: views.py:909 views.py:1266 msgid "Access link revoked." -msgstr "Access link revoked." +msgstr "Lien d'accès révoqué." -#: streetup/documents/views.py:1163 +#: views.py:1163 msgid "New version uploaded." -msgstr "New version uploaded." +msgstr "Nouvelle version téléversée." -#: streetup/documents/views.py:1165 +#: views.py:1165 msgid "Unable to upload the new version." -msgstr "Unable to upload the new version." +msgstr "Impossible de téléverser la nouvelle version." -#: streetup/documents/views.py:1175 +#: views.py:1175 msgid "Share created." -msgstr "Share created." +msgstr "Partage créé." -#: streetup/documents/views.py:1177 +#: views.py:1177 msgid "Unable to create share." -msgstr "Unable to create share." +msgstr "Impossible de créer le partage." -#: streetup/documents/views.py:1186 +#: views.py:1186 msgid "Share removed." -msgstr "Share removed." +msgstr "Partage retiré." -#: streetup/documents/views.py:1197 +#: views.py:1197 msgid "Validation updated." -msgstr "Validation updated." +msgstr "Validation mise à jour." -#: streetup/documents/views.py:1199 +#: views.py:1199 msgid "Unable to update validation." -msgstr "Unable to update validation." +msgstr "Impossible de mettre à jour la validation." -#: streetup/documents/views.py:1209 +#: views.py:1209 msgid "Document linked successfully." -msgstr "Document linked successfully." +msgstr "Document lié avec succès." -#: streetup/documents/views.py:1211 +#: views.py:1211 msgid "Unable to link the document." -msgstr "Unable to link the document." +msgstr "Impossible de lier le document." -#: streetup/documents/views.py:1233 +#: views.py:1233 msgid "Version deleted successfully." -msgstr "Version deleted successfully." +msgstr "Version supprimée avec succès." -#: streetup/documents/views.py:1245 +#: views.py:1245 msgid "Link removed." -msgstr "Link removed." +msgstr "Lien retiré." -#: streetup/documents/views.py:1289 +#: views.py:1289 msgid "Folder added." -msgstr "Folder added." +msgstr "Dossier ajouté." -#: streetup/documents/views.py:1311 +#: views.py:1311 msgid "Folder removed." -msgstr "Folder removed." +msgstr "Dossier retiré." -#: streetup/documents/views.py:1334 +#: views.py:1334 msgid "Tag added." -msgstr "Tag added." +msgstr "Étiquette ajoutée." -#: streetup/documents/views.py:1356 +#: views.py:1356 msgid "Tag removed." -msgstr "Tag removed." +msgstr "Étiquette retirée." -#: streetup/documents/views.py:1545 +#: views.py:1545 msgid "No file found for this document." -msgstr "Unable to link the document." +msgstr "Aucun fichier trouvé pour ce document." -#: streetup/documents/views.py:1549 +#: views.py:1549 msgid "File not found on disk." -msgstr "" +msgstr "Fichier non trouvé sur le disque." -#: streetup/documents/views.py:1577 +#: views.py:1577 msgid "Could not generate CAD preview image." -msgstr "" +msgstr "Impossible de générer l'image de prévisualisation CAD." -#: streetup/documents/views.py:1580 +#: views.py:1580 msgid "Unsupported file format for georeferencing image preview." msgstr "" +"Format de fichier non supporté pour la prévisualisation du géoréférencement." -#: streetup/documents/views.py:1596 +#: views.py:1596 msgid "Page number out of range." -msgstr "" +msgstr "Numéro de page hors limites." -#: streetup/documents/views.py:1600 +#: views.py:1600 msgid "Page number out of range or empty PDF." -msgstr "" +msgstr "Numéro de page hors limites ou PDF vide." -#: streetup/documents/views.py:1750 +#: views.py:1750 msgid "This document is not georeferenced yet." -msgstr "" +msgstr "Ce document n'est pas encore géoréférencé." #~ msgid "Back" #~ msgstr "Retour" diff --git a/streetup/documents/locale/nl/LC_MESSAGES/django.mo b/streetup/documents/locale/nl/LC_MESSAGES/django.mo index 6f914278e4286159d1a6a063eb28a2d7bd2dcd4b..695d640e39264d372d3ea13a54d1d99a019a0813 100644 GIT binary patch literal 17595 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 diff --git a/streetup/documents/locale/nl/LC_MESSAGES/django.po b/streetup/documents/locale/nl/LC_MESSAGES/django.po index 252139e..bdd11e0 100644 --- a/streetup/documents/locale/nl/LC_MESSAGES/django.po +++ b/streetup/documents/locale/nl/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-28 14:20+0200\n" +"POT-Creation-Date: 2026-08-06 10:36+0000\n" "PO-Revision-Date: 2025-12-04 12:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: Dutch \n" @@ -16,89 +16,85 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: streetup/documents/forms.py:35 -#: streetup/documents/templates/documents/document_detail.html:201 -#: streetup/documents/templates/documents/document_form.html:61 +#: forms.py:35 templates/documents/document_detail.html:201 +#: templates/documents/document_form.html:61 msgid "File" msgstr "Bestand" -#: streetup/documents/forms.py:36 streetup/documents/models.py:173 -#: streetup/documents/models.py:331 -#: streetup/documents/templates/documents/document_detail.html:206 -#: streetup/documents/templates/documents/document_form.html:68 +#: forms.py:36 models.py:173 models.py:331 +#: templates/documents/document_detail.html:206 +#: templates/documents/document_form.html:68 msgid "Comment" msgstr "Opmerking" -#: streetup/documents/forms.py:37 streetup/documents/models.py:97 -#: streetup/documents/templates/documents/document_detail.html:146 -#: streetup/documents/templates/documents/document_form.html:38 -#: streetup/documents/templates/documents/document_list.html:99 +#: forms.py:37 models.py:97 templates/documents/document_detail.html:146 +#: templates/documents/document_form.html:38 +#: templates/documents/document_list.html:99 msgid "Tags" msgstr "Labels" -#: streetup/documents/forms.py:37 +#: forms.py:37 msgid "Separate tags with commas." msgstr "Scheid labels met komma's." -#: streetup/documents/forms.py:216 +#: forms.py:216 msgid "Linked object type" msgstr "Gekoppeld objecttype" -#: streetup/documents/forms.py:258 +#: forms.py:258 msgid "Unable to resolve the selected object type." msgstr "Kan het geselecteerde objecttype niet oplossen." -#: streetup/documents/forms.py:260 +#: forms.py:260 msgid "The selected object does not exist." msgstr "Het geselecteerde object bestaat niet." -#: streetup/documents/forms.py:352 streetup/documents/models.py:62 -#: streetup/documents/models.py:127 +#: forms.py:352 models.py:62 models.py:127 msgid "Thematics" msgstr "Thema's" -#: streetup/documents/forms.py:359 +#: forms.py:359 msgid "Owner" msgstr "Eigenaar" -#: streetup/documents/forms.py:405 +#: forms.py:405 msgid "A folder cannot be attached to itself or one of its descendants." msgstr "" "Een map kan niet aan zichzelf of een van zijn submappen worden gekoppeld." -#: streetup/documents/models.py:27 +#: models.py:27 msgid "Code" msgstr "Code" -#: streetup/documents/models.py:28 +#: models.py:28 msgid "Label" msgstr "Label" -#: streetup/documents/models.py:32 +#: models.py:32 msgid "Document type" msgstr "Documenttype" -#: streetup/documents/models.py:33 +#: models.py:33 msgid "Document types" -msgstr "Documenttypes" +msgstr "Documenttypen" -#: streetup/documents/models.py:40 streetup/documents/models.py:116 +#: models.py:40 models.py:116 msgid "Name" msgstr "Naam" -#: streetup/documents/models.py:41 +#: models.py:41 msgid "Name (NL)" msgstr "Naam (NL)" -#: streetup/documents/models.py:42 streetup/documents/models.py:117 +#: models.py:42 models.py:117 msgid "Slug" msgstr "Slug" -#: streetup/documents/models.py:45 +#: models.py:45 msgid "Display order" msgstr "Weergavevolgorde" -#: streetup/documents/models.py:46 +#: models.py:46 msgid "" "Lower values appear first in the document viewer. Tags with the same value " "are sorted alphabetically." @@ -106,11 +102,11 @@ msgstr "" "Lagere waarden verschijnen eerst in de documentviewer. Labels met dezelfde " "waarde worden alfabetisch gesorteerd." -#: streetup/documents/models.py:50 +#: models.py:50 msgid "Unique tag" msgstr "Uniek label" -#: streetup/documents/models.py:51 +#: models.py:51 msgid "" "If checked, uploading a document with this tag will create a new version of " "the existing document instead of a new document." @@ -119,11 +115,11 @@ msgstr "" "nieuwe versie van het bestaande document aanmaken in plaats van een nieuw " "document." -#: streetup/documents/models.py:55 +#: models.py:55 msgid "Show in asset detail" msgstr "Tonen in assetdetail" -#: streetup/documents/models.py:56 +#: models.py:56 msgid "" "If checked, documents with this tag will be displayed in the asset detail " "page." @@ -131,750 +127,750 @@ msgstr "" "Indien aangevinkt, worden documenten met dit label weergegeven op de " "assetdetailpagina." -#: streetup/documents/models.py:63 +#: models.py:63 msgid "Thematics where this tag is available." msgstr "Thema's waar dit label beschikbaar is." -#: streetup/documents/models.py:69 +#: models.py:69 msgid "Related models" msgstr "Gerelateerde modellen" -#: streetup/documents/models.py:71 +#: models.py:71 msgid "" -"When set, this tag will only appear for uploads on the selected model types. " -"Leave empty to make it available for all models of the selected thematics." +"When set, this tag will only appear for uploads on the selected model types." +" Leave empty to make it available for all models of the selected thematics." msgstr "" "Indien ingesteld, verschijnt dit label alleen bij uploads op de " "geselecteerde modeltypes. Laat leeg om het beschikbaar te maken voor alle " "modellen van de geselecteerde thema's." -#: streetup/documents/models.py:78 +#: models.py:78 msgid "Extra parameters schema" -msgstr "" +msgstr "Schema voor extra parameters" -#: streetup/documents/models.py:80 +#: models.py:80 msgid "" -"JSON list of extra parameter definitions shown in the upload modal when this " -"tag is selected. Supported types: \"text\", \"number\", \"textarea\", " +"JSON list of extra parameter definitions shown in the upload modal when this" +" tag is selected. Supported types: \"text\", \"number\", \"textarea\", " "\"select\" (requires \"options\" list). Example: [{\"key\": \"cables\", " "\"label_fr\": \"Câbles concernés\", \"label_nl\": \"Betrokken kabels\", " -"\"type\": \"text\", \"required\": false, \"placeholder_fr\": \"Ex: C1, C2\"}]" +"\"type\": \"text\", \"required\": false, \"placeholder_fr\": \"Ex: C1, " +"C2\"}]" msgstr "" +"JSON-lijst met extra parameterdefinities getoond in het uploadvenster " +"wanneer dit label is geselecteerd. Ondersteunde typen: \"text\", \"number\"," +" \"textarea\", \"select\" (vereist lijst \"options\"). Voorbeeld: [{\"key\":" +" \"cables\", \"label_fr\": \"Câbles concernés\", \"label_nl\": \"Betrokken " +"kabels\", \"type\": \"text\", \"required\": false, \"placeholder_fr\": \"Ex:" +" C1, C2\"}]" -#: streetup/documents/models.py:96 -#: streetup/documents/templates/documents/document_list.html:57 +#: models.py:96 templates/documents/document_list.html:57 msgid "Tag" msgstr "Label" -#: streetup/documents/models.py:118 streetup/documents/models.py:180 -#: streetup/documents/models.py:328 -#: streetup/documents/templates/documents/document_form.html:23 +#: models.py:118 models.py:180 models.py:328 +#: templates/documents/document_form.html:23 msgid "Description" msgstr "Beschrijving" -#: streetup/documents/models.py:119 +#: models.py:119 msgid "Predefined" msgstr "Voorgedefinieerd" -#: streetup/documents/models.py:121 +#: models.py:121 msgid "Application label" msgstr "Applicatielabel" -#: streetup/documents/models.py:135 streetup/documents/models.py:187 +#: models.py:135 models.py:187 msgid "Created by" msgstr "Aangemaakt door" -#: streetup/documents/models.py:137 streetup/documents/models.py:189 +#: models.py:137 models.py:189 msgid "Created at" msgstr "Aangemaakt op" -#: streetup/documents/models.py:138 streetup/documents/models.py:190 -#: streetup/documents/templates/documents/document_list.html:88 +#: models.py:138 models.py:190 templates/documents/document_list.html:88 msgid "Updated at" msgstr "Bijgewerkt op" -#: streetup/documents/models.py:144 +#: models.py:144 msgid "Parent folders" msgstr "Bovenliggende mappen" -#: streetup/documents/models.py:149 +#: models.py:149 msgid "Document folder" msgstr "Documentmap" -#: streetup/documents/models.py:150 +#: models.py:150 msgid "Document folders" msgstr "Documentmappen" -#: streetup/documents/models.py:172 +#: models.py:172 msgid "View" -msgstr "Bekijken" +msgstr "Weergeven" -#: streetup/documents/models.py:174 +#: models.py:174 msgid "Edit" msgstr "Bewerken" -#: streetup/documents/models.py:175 +#: models.py:175 msgid "Approve" msgstr "Goedkeuren" -#: streetup/documents/models.py:179 -#: streetup/documents/templates/documents/document_form.html:16 -#: streetup/documents/templates/documents/document_list.html:76 +#: models.py:179 templates/documents/document_form.html:16 +#: templates/documents/document_list.html:76 msgid "Title" msgstr "Titel" -#: streetup/documents/models.py:197 -#: streetup/documents/templates/documents/document_detail.html:71 +#: models.py:197 templates/documents/document_detail.html:71 msgid "Current version" msgstr "Huidige versie" -#: streetup/documents/models.py:199 +#: models.py:199 msgid "Archived" msgstr "Gearchiveerd" -#: streetup/documents/models.py:203 +#: models.py:203 msgid "Unique parameters" msgstr "Unieke parameters" -#: streetup/documents/models.py:204 +#: models.py:204 msgid "" -"Additional parameters to determine uniqueness for documents with unique tags " -"(e.g., {'format': 'pdf', 'cables': 'C1,C2'})" +"Additional parameters to determine uniqueness for documents with unique tags" +" (e.g., {'format': 'pdf', 'cables': 'C1,C2'})" msgstr "" "Aanvullende parameters om uniciteit te bepalen voor documenten met unieke " "labels (bijv. {'format': 'pdf', 'cables': 'C1,C2'})" -#: streetup/documents/models.py:209 +#: models.py:209 msgid "Georeference Coordinates" -msgstr "" +msgstr "Georeferentiecoördinaten" -#: streetup/documents/models.py:210 +#: models.py:210 msgid "" "Coordinates of the 4 corners: [[lng, lat], [lng, lat], [lng, lat], [lng, " "lat]]" msgstr "" +"Coördinaten van de 4 hoeken: [[lng, lat], [lng, lat], [lng, lat], [lng, " +"lat]]" -#: streetup/documents/models.py:214 +#: models.py:214 msgid "Georeference Page" -msgstr "" +msgstr "Georeferentiepagina" -#: streetup/documents/models.py:215 +#: models.py:215 msgid "Specific page of the PDF that has been georeferenced" -msgstr "" +msgstr "Specifieke pagina van de PDF die georeferentieerd is" -#: streetup/documents/models.py:224 -#: streetup/documents/templates/documents/document_detail.html:93 -#: streetup/documents/templates/documents/document_form.html:46 -#: streetup/documents/templates/documents/document_list.html:100 +#: models.py:224 templates/documents/document_detail.html:93 +#: templates/documents/document_form.html:46 +#: templates/documents/document_list.html:100 msgid "Folders" msgstr "Mappen" -#: streetup/documents/models.py:229 +#: models.py:229 msgid "Managed document" msgstr "Beheerd document" -#: streetup/documents/models.py:230 +#: models.py:230 msgid "Managed documents" msgstr "Beheerde documenten" -#: streetup/documents/models.py:311 +#: models.py:311 msgid "Draft" msgstr "Concept" -#: streetup/documents/models.py:312 +#: models.py:312 msgid "Pending validation" msgstr "In afwachting van validatie" -#: streetup/documents/models.py:313 streetup/documents/models.py:439 +#: models.py:313 models.py:439 msgid "Approved" msgstr "Goedgekeurd" -#: streetup/documents/models.py:314 streetup/documents/models.py:440 +#: models.py:314 models.py:440 msgid "Rejected" -msgstr "Afgewezen" +msgstr "Geweigerd" -#: streetup/documents/models.py:321 streetup/documents/services.py:333 -#: streetup/documents/templates/documents/document_public.html:7 +#: models.py:321 services.py:333 templates/documents/document_public.html:7 msgid "Document" msgstr "Document" -#: streetup/documents/models.py:323 +#: models.py:323 msgid "Version" msgstr "Versie" -#: streetup/documents/models.py:329 +#: models.py:329 msgid "Uploaded at" msgstr "Geüpload op" -#: streetup/documents/models.py:333 +#: models.py:333 msgid "Validated at" msgstr "Gevalideerd op" -#: streetup/documents/models.py:338 +#: models.py:338 msgid "Document version" msgstr "Documentversie" -#: streetup/documents/models.py:339 +#: models.py:339 msgid "Document versions" msgstr "Documentversies" -#: streetup/documents/models.py:438 +#: models.py:438 msgid "Pending" msgstr "In afwachting" -#: streetup/documents/models.py:452 +#: models.py:452 msgid "Validation" msgstr "Validatie" -#: streetup/documents/models.py:453 -#: streetup/documents/templates/documents/document_detail.html:261 +#: models.py:453 templates/documents/document_detail.html:261 msgid "Validations" msgstr "Validaties" -#: streetup/documents/models.py:482 -#: streetup/documents/templates/documents/document_detail.html:429 -#: streetup/documents/templates/documents/documentfolder_share.html:58 +#: models.py:482 templates/documents/document_detail.html:429 +#: templates/documents/documentfolder_share.html:58 msgid "Share" msgstr "Delen" -#: streetup/documents/models.py:483 -#: streetup/documents/templates/documents/document_detail.html:410 +#: models.py:483 templates/documents/document_detail.html:410 msgid "Shares" msgstr "Delingen" -#: streetup/documents/models.py:508 +#: models.py:508 msgid "Folder share" msgstr "Mapdeling" -#: streetup/documents/models.py:509 +#: models.py:509 msgid "Folder shares" msgstr "Mapdelingen" -#: streetup/documents/models.py:520 +#: models.py:520 msgid "Folder" msgstr "Map" -#: streetup/documents/models.py:539 +#: models.py:539 msgid "Folder access link" msgstr "Maptoegangslink" -#: streetup/documents/models.py:540 +#: models.py:540 msgid "Folder access links" msgstr "Maptoegangslinks" -#: streetup/documents/models.py:564 +#: models.py:564 msgid "Access link" msgstr "Toegangslink" -#: streetup/documents/models.py:565 +#: models.py:565 msgid "Access links" msgstr "Toegangslinks" -#: streetup/documents/models.py:591 +#: models.py:591 msgid "Attachment" msgstr "Bijlage" -#: streetup/documents/models.py:592 +#: models.py:592 msgid "Attachments" msgstr "Bijlagen" -#: streetup/documents/models.py:621 +#: models.py:621 msgid "Default folder" msgstr "Standaardmap" -#: streetup/documents/models.py:632 +#: models.py:632 msgid "Folder attachment" msgstr "Mapbijlage" -#: streetup/documents/models.py:633 +#: models.py:633 msgid "Folder attachments" msgstr "Mapbijlagen" -#: streetup/documents/models.py:727 +#: models.py:727 msgid "Version synchronised from legacy module" msgstr "Versie gesynchroniseerd vanuit oude module" -#: streetup/documents/services.py:320 +#: services.py:320 msgid "New version added" msgstr "Nieuwe versie toegevoegd" -#: streetup/documents/services.py:329 +#: services.py:329 msgid "New version added to existing document." msgstr "Nieuwe versie toegevoegd aan bestaand document." -#: streetup/documents/services.py:356 +#: services.py:356 msgid "Initial version" msgstr "Initiële versie" -#: streetup/documents/services.py:375 +#: services.py:375 msgid "New document created." msgstr "Nieuw document aangemaakt." -#: streetup/documents/templates/documents/base_documents.html:63 -#: streetup/documents/templates/documents/base_documents.html:64 +#: templates/documents/base_documents.html:63 +#: templates/documents/base_documents.html:64 msgid "All documents" msgstr "Alle documenten" -#: streetup/documents/templates/documents/components/folder_tree.html:13 +#: templates/documents/components/folder_tree.html:13 msgid "Toggle subfolders" msgstr "Submappen tonen/verbergen" -#: streetup/documents/templates/documents/components/folder_tree.html:39 +#: templates/documents/components/folder_tree.html:39 msgid "No folders available." msgstr "Geen mappen beschikbaar." -#: streetup/documents/templates/documents/document_confirm_delete.html:6 +#: templates/documents/document_confirm_delete.html:6 #, python-format msgid "Delete document \"%(document.title)s\"" msgstr "Document \"%(document.title)s\" verwijderen" -#: streetup/documents/templates/documents/document_confirm_delete.html:7 +#: templates/documents/document_confirm_delete.html:7 msgid "" "This action will permanently delete the document and all its versions. This " "action cannot be undone." msgstr "" -"Deze actie verwijdert het document en alle versies permanent. Deze actie kan " -"niet ongedaan worden gemaakt." +"Deze actie verwijdert het document en alle versies ervan definitief. Deze " +"actie kan niet ongedaan worden gemaakt." -#: streetup/documents/templates/documents/document_confirm_delete.html:11 +#: templates/documents/document_confirm_delete.html:11 msgid "Current version:" msgstr "Huidige versie:" -#: streetup/documents/templates/documents/document_confirm_delete.html:13 +#: templates/documents/document_confirm_delete.html:13 msgid "Number of versions:" msgstr "Aantal versies:" -#: streetup/documents/templates/documents/document_confirm_delete.html:26 +#: templates/documents/document_confirm_delete.html:26 msgid "Options de suppression complémentaires (DXF)" -msgstr "" +msgstr "Aanvullende verwijderingsopties (DXF)" -#: streetup/documents/templates/documents/document_confirm_delete.html:33 +#: templates/documents/document_confirm_delete.html:33 msgid "Supprimer également l'image géolocalisée associée (.overlay.png)" -msgstr "" +msgstr "Ook het bijbehorende geolokaliseerde beeld verwijderen (.overlay.png)" -#: streetup/documents/templates/documents/document_confirm_delete.html:41 +#: templates/documents/document_confirm_delete.html:41 #, python-format msgid "" "Supprimer également les couches vectorielles sauvegardées " "(%(imported_poles_count)s poteaux et leurs équipements associés)" msgstr "" +"Ook opgeslagen vectorlagen verwijderen (%(imported_poles_count)s paal/palen " +"en bijbehorende uitrusting)" -#: streetup/documents/templates/documents/document_confirm_delete.html:50 +#: templates/documents/document_confirm_delete.html:50 msgid "Delete permanently" msgstr "Definitief verwijderen" -#: streetup/documents/templates/documents/document_confirm_delete.html:53 -#: streetup/documents/templates/documents/document_confirm_delete.html:55 -#: streetup/documents/templates/documents/document_form.html:76 -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:19 -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:21 -#: streetup/documents/templates/documents/documentfolder_form.html:61 -#: streetup/documents/templates/documents/documentfolder_form.html:64 -#: streetup/documents/templates/documents/documentfolder_form.html:66 +#: templates/documents/document_confirm_delete.html:53 +#: templates/documents/document_confirm_delete.html:55 +#: templates/documents/document_form.html:76 +#: templates/documents/documentfolder_confirm_delete.html:19 +#: templates/documents/documentfolder_confirm_delete.html:21 +#: templates/documents/documentfolder_form.html:61 +#: templates/documents/documentfolder_form.html:64 +#: templates/documents/documentfolder_form.html:66 msgid "Cancel" msgstr "Annuleren" -#: streetup/documents/templates/documents/document_detail.html:23 +#: templates/documents/document_detail.html:23 msgid "No description provided" msgstr "Geen beschrijving opgegeven" -#: streetup/documents/templates/documents/document_detail.html:28 +#: templates/documents/document_detail.html:28 msgid "Afficher sur la carte" -msgstr "" +msgstr "Weergeven op de kaart" -#: streetup/documents/templates/documents/document_detail.html:33 +#: templates/documents/document_detail.html:33 msgid "Visualiser la maquette 3D (BIM)" msgstr "3D-model bekijken (BIM)" -#: streetup/documents/templates/documents/document_detail.html:38 +#: templates/documents/document_detail.html:38 msgid "Importer les couches vectorielles" -msgstr "" +msgstr "Vectorlagen importeren" -#: streetup/documents/templates/documents/document_detail.html:43 -#: streetup/documents/templates/documents/document_georeference.html:5 +#: templates/documents/document_detail.html:43 +#: templates/documents/document_georeference.html:5 msgid "Géolocaliser" -msgstr "" +msgstr "Geolokaliseren" -#: streetup/documents/templates/documents/document_detail.html:45 -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:16 -#: streetup/documents/templates/documents/documentfolder_form.html:13 -#: streetup/documents/templates/documents/documentfolder_form.html:17 +#: templates/documents/document_detail.html:45 +#: templates/documents/documentfolder_confirm_delete.html:16 +#: templates/documents/documentfolder_form.html:13 +#: templates/documents/documentfolder_form.html:17 msgid "Delete" msgstr "Verwijderen" -#: streetup/documents/templates/documents/document_detail.html:50 -#: streetup/documents/templates/documents/document_list.html:18 -#: streetup/documents/templates/documents/documentfolder_share.html:19 +#: templates/documents/document_detail.html:50 +#: templates/documents/document_list.html:18 +#: templates/documents/documentfolder_share.html:19 msgid "Breadcrumb" msgstr "Kruimelpad" -#: streetup/documents/templates/documents/document_detail.html:53 -#: streetup/documents/templates/documents/document_list.html:8 -#: streetup/documents/templates/documents/document_list.html:22 -#: streetup/documents/templates/documents/document_list.html:24 -#: streetup/documents/templates/documents/documentfolder_share.html:21 +#: templates/documents/document_detail.html:53 +#: templates/documents/document_list.html:8 +#: templates/documents/document_list.html:22 +#: templates/documents/document_list.html:24 +#: templates/documents/documentfolder_share.html:21 msgid "Document Management" msgstr "Documentbeheer" -#: streetup/documents/templates/documents/document_detail.html:81 -#: streetup/documents/templates/documents/document_detail.html:243 -#: streetup/documents/templates/documents/document_detail.html:295 +#: templates/documents/document_detail.html:81 +#: templates/documents/document_detail.html:243 +#: templates/documents/document_detail.html:295 msgid "Open" msgstr "Openen" -#: streetup/documents/templates/documents/document_detail.html:82 -#: streetup/documents/templates/documents/document_detail.html:244 -#: streetup/documents/templates/documents/document_detail.html:296 -#: streetup/documents/templates/documents/document_public.html:23 +#: templates/documents/document_detail.html:82 +#: templates/documents/document_detail.html:244 +#: templates/documents/document_detail.html:296 +#: templates/documents/document_public.html:23 msgid "Download" msgstr "Downloaden" -#: streetup/documents/templates/documents/document_detail.html:107 +#: templates/documents/document_detail.html:107 msgid "Select a folder" msgstr "Een map selecteren" -#: streetup/documents/templates/documents/document_detail.html:112 -#: streetup/documents/templates/documents/document_detail.html:165 +#: templates/documents/document_detail.html:112 +#: templates/documents/document_detail.html:165 msgid "Add" msgstr "Toevoegen" -#: streetup/documents/templates/documents/document_detail.html:126 +#: templates/documents/document_detail.html:126 msgid "Parents" msgstr "Bovenliggend" -#: streetup/documents/templates/documents/document_detail.html:137 +#: templates/documents/document_detail.html:137 msgid "No folder associated" msgstr "Geen map gekoppeld" -#: streetup/documents/templates/documents/document_detail.html:160 +#: templates/documents/document_detail.html:160 msgid "Select a tag" msgstr "Een label selecteren" -#: streetup/documents/templates/documents/document_detail.html:183 +#: templates/documents/document_detail.html:183 msgid "No tag associated" msgstr "Geen label gekoppeld" -#: streetup/documents/templates/documents/document_detail.html:195 +#: templates/documents/document_detail.html:195 msgid "Version history" msgstr "Versiegeschiedenis" -#: streetup/documents/templates/documents/document_detail.html:209 +#: templates/documents/document_detail.html:209 msgid "Upload new version" msgstr "Nieuwe versie uploaden" -#: streetup/documents/templates/documents/document_detail.html:248 +#: templates/documents/document_detail.html:248 msgid "Are you sure you want to delete this version?" -msgstr "" +msgstr "Weet u zeker dat u deze versie wilt verwijderen?" -#: streetup/documents/templates/documents/document_detail.html:250 +#: templates/documents/document_detail.html:250 msgid "Delete version" -msgstr "Documentversie" +msgstr "Versie verwijderen" -#: streetup/documents/templates/documents/document_detail.html:272 +#: templates/documents/document_detail.html:272 msgid "Update" msgstr "Bijwerken" -#: streetup/documents/templates/documents/document_detail.html:281 +#: templates/documents/document_detail.html:281 msgid "No versions yet." msgstr "Nog geen versies." -#: streetup/documents/templates/documents/document_detail.html:290 -#: streetup/documents/templates/documents/document_detail.html:306 -#: streetup/documents/templates/documents/document_detail.html:309 +#: templates/documents/document_detail.html:290 +#: templates/documents/document_detail.html:306 +#: templates/documents/document_detail.html:309 msgid "Document preview" msgstr "Documentvoorbeeld" -#: streetup/documents/templates/documents/document_detail.html:314 -#: streetup/documents/templates/documents/document_detail.html:597 +#: templates/documents/document_detail.html:314 +#: templates/documents/document_detail.html:597 msgid "File truncated to the first 50 000 characters." msgstr "Bestand afgekapt tot de eerste 50 000 tekens." -#: streetup/documents/templates/documents/document_detail.html:331 -#: streetup/documents/templates/documents/document_detail.html:539 +#: templates/documents/document_detail.html:331 +#: templates/documents/document_detail.html:539 msgid "Only the first 200 rows are shown." msgstr "Alleen de eerste 200 rijen worden weergegeven." -#: streetup/documents/templates/documents/document_detail.html:334 -#: streetup/documents/templates/documents/document_detail.html:529 +#: templates/documents/document_detail.html:334 +#: templates/documents/document_detail.html:529 msgid "Empty file." msgstr "Leeg bestand." -#: streetup/documents/templates/documents/document_detail.html:339 -#: streetup/documents/templates/documents/document_detail.html:520 +#: templates/documents/document_detail.html:339 +#: templates/documents/document_detail.html:520 msgid "Preview is not available for this file type." msgstr "Voorbeeld is niet beschikbaar voor dit bestandstype." -#: streetup/documents/templates/documents/document_detail.html:344 +#: templates/documents/document_detail.html:344 msgid "No version available yet." msgstr "Nog geen versie beschikbaar." -#: streetup/documents/templates/documents/document_detail.html:357 -#: streetup/documents/templates/documents/document_list.html:101 +#: templates/documents/document_detail.html:357 +#: templates/documents/document_list.html:101 msgid "Linked items" msgstr "Gekoppelde items" -#: streetup/documents/templates/documents/document_detail.html:371 +#: templates/documents/document_detail.html:371 msgid "Search by code or name..." -msgstr "" +msgstr "Search by code or name..." -#: streetup/documents/templates/documents/document_detail.html:385 +#: templates/documents/document_detail.html:385 msgid "Link" msgstr "Koppelen" -#: streetup/documents/templates/documents/document_detail.html:401 +#: templates/documents/document_detail.html:401 msgid "No link yet" msgstr "Nog geen koppeling" -#: streetup/documents/templates/documents/document_detail.html:441 +#: templates/documents/document_detail.html:441 msgid "No share yet" msgstr "Nog geen deling" -#: streetup/documents/templates/documents/document_detail.html:450 -#: streetup/documents/templates/documents/documentfolder_share.html:85 +#: templates/documents/document_detail.html:450 +#: templates/documents/documentfolder_share.html:85 msgid "Shareable links" msgstr "Deelbare links" -#: streetup/documents/templates/documents/document_detail.html:469 -#: streetup/documents/templates/documents/documentfolder_share.html:104 +#: templates/documents/document_detail.html:469 +#: templates/documents/documentfolder_share.html:104 msgid "Create link" msgstr "Link aanmaken" -#: streetup/documents/templates/documents/document_detail.html:486 +#: templates/documents/document_detail.html:486 msgid "No shareable link" msgstr "Geen deelbare link" -#: streetup/documents/templates/documents/document_detail.html:519 +#: templates/documents/document_detail.html:519 msgid "Loading…" msgstr "Laden…" -#: streetup/documents/templates/documents/document_detail.html:653 +#: templates/documents/document_detail.html:653 msgid "Géolocaliser le plan" -msgstr "" +msgstr "Géolocaliser le plan" -#: streetup/documents/templates/documents/document_form.html:6 +#: templates/documents/document_form.html:6 msgid "Create a new document" msgstr "Nieuw document aanmaken" -#: streetup/documents/templates/documents/document_form.html:31 +#: templates/documents/document_form.html:31 msgid "Types" -msgstr "Types" +msgstr "Typen" -#: streetup/documents/templates/documents/document_form.html:53 +#: templates/documents/document_form.html:53 msgid "New tags" msgstr "Nieuwe labels" -#: streetup/documents/templates/documents/document_form.html:77 +#: templates/documents/document_form.html:77 msgid "Create" msgstr "Aanmaken" -#: streetup/documents/templates/documents/document_georeference.html:206 -#: streetup/documents/templates/documents/document_map_view.html:51 -#: streetup/documents/templates/documents/documentfolder_public.html:34 +#: templates/documents/document_georeference.html:206 +#: templates/documents/document_map_view.html:51 +#: templates/documents/documentfolder_public.html:34 msgid "Documents" msgstr "Documenten" -#: streetup/documents/templates/documents/document_georeference.html:208 +#: templates/documents/document_georeference.html:208 msgid "Géolocalisation" msgstr "Validatie" -#: streetup/documents/templates/documents/document_georeference.html:215 +#: templates/documents/document_georeference.html:215 msgid "Mode Superposition" -msgstr "" +msgstr "Mode Superposition" -#: streetup/documents/templates/documents/document_georeference.html:215 +#: templates/documents/document_georeference.html:215 msgid "Mode Points d'ancrage" -msgstr "" +msgstr "Mode Points d'ancrage" -#: streetup/documents/templates/documents/document_georeference.html:221 +#: templates/documents/document_georeference.html:221 msgid "Retour" -msgstr "" +msgstr "Retour" -#: streetup/documents/templates/documents/document_georeference.html:224 -#: streetup/documents/templates/documents/document_georeference.html:1409 +#: templates/documents/document_georeference.html:224 +#: templates/documents/document_georeference.html:1409 msgid "Sauvegarder" -msgstr "" +msgstr "Sauvegarder" -#: streetup/documents/templates/documents/document_georeference.html:238 +#: templates/documents/document_georeference.html:238 msgid "Contrôles du plan" -msgstr "" +msgstr "Contrôles du plan" -#: streetup/documents/templates/documents/document_georeference.html:242 -#: streetup/documents/templates/documents/document_map_view.html:77 +#: templates/documents/document_georeference.html:242 +#: templates/documents/document_map_view.html:77 msgid "Opacité du plan" -msgstr "" +msgstr "Opacité du plan" -#: streetup/documents/templates/documents/document_georeference.html:247 +#: templates/documents/document_georeference.html:247 msgid "Taille globale (Échelle)" -msgstr "" +msgstr "Taille globale (Échelle)" -#: streetup/documents/templates/documents/document_georeference.html:249 +#: templates/documents/document_georeference.html:249 #, python-format msgid "Rétrécir de 5%%" -msgstr "" +msgstr "Rétrécir de 5%%" -#: streetup/documents/templates/documents/document_georeference.html:250 +#: templates/documents/document_georeference.html:250 #, python-format msgid "Agrandir de 5%%" -msgstr "" +msgstr "Agrandir de 5%%" -#: streetup/documents/templates/documents/document_georeference.html:255 +#: templates/documents/document_georeference.html:255 msgid "Rotation globale" -msgstr "" +msgstr "Rotation globale" -#: streetup/documents/templates/documents/document_georeference.html:257 +#: templates/documents/document_georeference.html:257 msgid "Tourner à gauche de 1°" -msgstr "" +msgstr "Tourner à gauche de 1°" -#: streetup/documents/templates/documents/document_georeference.html:258 +#: templates/documents/document_georeference.html:258 msgid "Tourner à droite de 1°" -msgstr "" +msgstr "Tourner à droite de 1°" -#: streetup/documents/templates/documents/document_georeference.html:261 +#: templates/documents/document_georeference.html:261 msgid "Pivoter de -90°" -msgstr "" +msgstr "Pivoter de -90°" -#: streetup/documents/templates/documents/document_georeference.html:262 +#: templates/documents/document_georeference.html:262 msgid "Pivoter de +90°" -msgstr "" +msgstr "Pivoter de +90°" -#: streetup/documents/templates/documents/document_georeference.html:268 +#: templates/documents/document_georeference.html:268 msgid "Réinitialiser la position" -msgstr "" +msgstr "Réinitialiser la position" -#: streetup/documents/templates/documents/document_georeference.html:280 +#: templates/documents/document_georeference.html:280 msgid "Plan du document" msgstr "Beheerd document" -#: streetup/documents/templates/documents/document_georeference.html:283 +#: templates/documents/document_georeference.html:283 msgid "Zoom arrière" -msgstr "" +msgstr "Zoom arrière" -#: streetup/documents/templates/documents/document_georeference.html:284 +#: templates/documents/document_georeference.html:284 msgid "Adapter/Réinitialiser" -msgstr "" +msgstr "Adapter/Réinitialiser" -#: streetup/documents/templates/documents/document_georeference.html:285 +#: templates/documents/document_georeference.html:285 msgid "Zoom avant" -msgstr "" +msgstr "Zoom avant" -#: streetup/documents/templates/documents/document_georeference.html:306 +#: templates/documents/document_georeference.html:306 msgid "Carte réelle" -msgstr "" +msgstr "Carte réelle" -#: streetup/documents/templates/documents/document_georeference.html:308 +#: templates/documents/document_georeference.html:308 msgid "Opacité" -msgstr "" +msgstr "Opacité" -#: streetup/documents/templates/documents/document_georeference.html:322 +#: templates/documents/document_georeference.html:322 msgid "Points d'ancrage configurés" -msgstr "" +msgstr "Points d'ancrage configurés" -#: streetup/documents/templates/documents/document_georeference.html:348 +#: templates/documents/document_georeference.html:348 msgid "Prévisualiser le calage" -msgstr "" +msgstr "Prévisualiser le calage" -#: streetup/documents/templates/documents/document_georeference.html:351 +#: templates/documents/document_georeference.html:351 msgid "Tout effacer" -msgstr "" +msgstr "Tout effacer" -#: streetup/documents/templates/documents/document_georeference.html:1384 +#: templates/documents/document_georeference.html:1384 msgid "Enregistrement..." -msgstr "" +msgstr "Enregistrement..." -#: streetup/documents/templates/documents/document_list.html:12 +#: templates/documents/document_list.html:12 msgid "New folder" msgstr "Nieuwe map" -#: streetup/documents/templates/documents/document_list.html:14 +#: templates/documents/document_list.html:14 msgid "New document" msgstr "Nieuw document" -#: streetup/documents/templates/documents/document_list.html:44 +#: templates/documents/document_list.html:44 msgid "Search" msgstr "Zoeken" -#: streetup/documents/templates/documents/document_list.html:45 +#: templates/documents/document_list.html:45 msgid "Title or keyword" msgstr "Titel of zoekwoord" -#: streetup/documents/templates/documents/document_list.html:48 +#: templates/documents/document_list.html:48 msgid "Type" msgstr "Type" -#: streetup/documents/templates/documents/document_list.html:50 -#: streetup/documents/templates/documents/document_list.html:59 +#: templates/documents/document_list.html:50 +#: templates/documents/document_list.html:59 msgid "All" msgstr "Alle" -#: streetup/documents/templates/documents/document_list.html:66 +#: templates/documents/document_list.html:66 msgid "Filter" msgstr "Filteren" -#: streetup/documents/templates/documents/document_list.html:98 +#: templates/documents/document_list.html:98 msgid "Updated by" msgstr "Bijgewerkt door" -#: streetup/documents/templates/documents/document_list.html:102 +#: templates/documents/document_list.html:102 msgid "Actions" msgstr "Acties" -#: streetup/documents/templates/documents/document_list.html:125 -#: streetup/documents/templates/documents/document_list.html:190 -#: streetup/documents/templates/documents/document_list.html:197 -#: streetup/documents/templates/documents/document_list.html:204 +#: templates/documents/document_list.html:125 +#: templates/documents/document_list.html:190 +#: templates/documents/document_list.html:197 +#: templates/documents/document_list.html:204 msgid "None" msgstr "Geen" -#: streetup/documents/templates/documents/document_list.html:132 +#: templates/documents/document_list.html:132 msgid "Manage sharing" msgstr "Delen beheren" -#: streetup/documents/templates/documents/document_list.html:138 +#: templates/documents/document_list.html:138 msgid "Folder actions" msgstr "Mapacties" -#: streetup/documents/templates/documents/document_list.html:139 -#: streetup/documents/views.py:653 streetup/documents/views.py:676 +#: templates/documents/document_list.html:139 views.py:653 views.py:676 msgid "Edit folder" msgstr "Map bewerken" -#: streetup/documents/templates/documents/document_list.html:142 +#: templates/documents/document_list.html:142 msgid "Delete folder" msgstr "Map verwijderen" -#: streetup/documents/templates/documents/document_list.html:209 +#: templates/documents/document_list.html:209 msgid "Delete document" msgstr "Document verwijderen" -#: streetup/documents/templates/documents/document_list.html:223 +#: templates/documents/document_list.html:223 msgid "No document available yet." msgstr "Nog geen document beschikbaar." -#: streetup/documents/templates/documents/document_list.html:232 +#: templates/documents/document_list.html:232 msgid "Documents pagination" -msgstr "Documentenpaginering" +msgstr "Paginering van documenten" -#: streetup/documents/templates/documents/document_map_view.html:5 +#: templates/documents/document_map_view.html:5 msgid "Plan géolocalisé" -msgstr "" +msgstr "Geogereferentieerd plan" -#: streetup/documents/templates/documents/document_map_view.html:53 +#: templates/documents/document_map_view.html:53 msgid "Visualisation" -msgstr "Validatie" +msgstr "Weergave" -#: streetup/documents/templates/documents/document_map_view.html:57 +#: templates/documents/document_map_view.html:57 msgid "Visualisation sur la carte" -msgstr "Validatie bijgewerkt." +msgstr "Weergave op de kaart" -#: streetup/documents/templates/documents/document_map_view.html:62 +#: templates/documents/document_map_view.html:62 msgid "Retour au document" -msgstr "Nieuw document aanmaken" +msgstr "Terug naar document" -#: streetup/documents/templates/documents/document_map_view.html:74 +#: templates/documents/document_map_view.html:74 msgid "Contrôles" -msgstr "" +msgstr "Controles" -#: streetup/documents/templates/documents/document_public.html:27 +#: templates/documents/document_public.html:27 msgid "" "This link does not grant download permissions or the document has no " "available version." @@ -882,12 +878,12 @@ msgstr "" "Deze link geeft geen downloadrechten of het document heeft geen beschikbare " "versie." -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:6 +#: templates/documents/documentfolder_confirm_delete.html:6 #, python-format msgid "Delete folder “%(folder.name)s”" msgstr "Map “%(folder.name)s” verwijderen" -#: streetup/documents/templates/documents/documentfolder_confirm_delete.html:7 +#: templates/documents/documentfolder_confirm_delete.html:7 msgid "" "This action will remove the folder from the library. Documents linked to it " "will remain accessible but will no longer reference this folder." @@ -895,228 +891,228 @@ msgstr "" "Deze actie verwijdert de map uit de bibliotheek. Gekoppelde documenten " "blijven toegankelijk maar verwijzen niet langer naar deze map." -#: streetup/documents/templates/documents/documentfolder_form.html:58 +#: templates/documents/documentfolder_form.html:58 msgid "Save" msgstr "Opslaan" -#: streetup/documents/templates/documents/documentfolder_public.html:7 +#: templates/documents/documentfolder_public.html:7 #, python-format msgid "Folder – %(folder.name)s" msgstr "Map – %(folder.name)s" -#: streetup/documents/templates/documents/documentfolder_public.html:20 +#: templates/documents/documentfolder_public.html:20 msgid "Shared folder" msgstr "Gedeelde map" -#: streetup/documents/templates/documents/documentfolder_public.html:27 +#: templates/documents/documentfolder_public.html:27 msgid "Subfolders" msgstr "Submappen" -#: streetup/documents/templates/documents/documentfolder_public.html:47 +#: templates/documents/documentfolder_public.html:47 msgid "No documents available in this folder." msgstr "Geen documenten beschikbaar in deze map." -#: streetup/documents/templates/documents/documentfolder_public.html:51 +#: templates/documents/documentfolder_public.html:51 msgid "Shared via access link" msgstr "Gedeeld via toegangslink" -#: streetup/documents/templates/documents/documentfolder_share.html:8 +#: templates/documents/documentfolder_share.html:8 #, python-format msgid "Sharing – %(folder.name)s" msgstr "Delen – %(folder.name)s" -#: streetup/documents/templates/documents/documentfolder_share.html:9 +#: templates/documents/documentfolder_share.html:9 msgid "Manage who can access this folder." msgstr "Beheer wie toegang heeft tot deze map." -#: streetup/documents/templates/documents/documentfolder_share.html:13 +#: templates/documents/documentfolder_share.html:13 msgid "Back to folder" msgstr "Terug naar map" -#: streetup/documents/templates/documents/documentfolder_share.html:39 +#: templates/documents/documentfolder_share.html:39 msgid "Share with users" msgstr "Delen met gebruikers" -#: streetup/documents/templates/documents/documentfolder_share.html:45 +#: templates/documents/documentfolder_share.html:45 msgid "User" msgstr "Gebruiker" -#: streetup/documents/templates/documents/documentfolder_share.html:52 -#: streetup/documents/templates/documents/documentfolder_share.html:91 +#: templates/documents/documentfolder_share.html:52 +#: templates/documents/documentfolder_share.html:91 msgid "Permission" msgstr "Toestemming" -#: streetup/documents/templates/documents/documentfolder_share.html:61 +#: templates/documents/documentfolder_share.html:61 msgid "Existing shares" msgstr "Bestaande delingen" -#: streetup/documents/templates/documents/documentfolder_share.html:77 +#: templates/documents/documentfolder_share.html:77 msgid "No users have access." msgstr "Geen gebruikers hebben toegang." -#: streetup/documents/templates/documents/documentfolder_share.html:98 +#: templates/documents/documentfolder_share.html:98 msgid "Expiration" msgstr "Vervaldatum" -#: streetup/documents/templates/documents/documentfolder_share.html:107 +#: templates/documents/documentfolder_share.html:107 msgid "Active links" msgstr "Actieve links" -#: streetup/documents/templates/documents/documentfolder_share.html:115 +#: templates/documents/documentfolder_share.html:115 msgid "Created on" msgstr "Aangemaakt op" -#: streetup/documents/templates/documents/documentfolder_share.html:117 +#: templates/documents/documentfolder_share.html:117 msgid "Expires" msgstr "Verloopt" -#: streetup/documents/templates/documents/documentfolder_share.html:133 +#: templates/documents/documentfolder_share.html:133 msgid "Open public link" msgstr "Openbare link openen" -#: streetup/documents/templates/documents/documentfolder_share.html:140 +#: templates/documents/documentfolder_share.html:140 msgid "No active links." msgstr "Geen actieve links." -#: streetup/documents/views.py:69 streetup/documents/views.py:80 +#: views.py:69 views.py:80 msgid "You don't have access to the document management module." msgstr "U heeft geen toegang tot de documentbeheermodule." -#: streetup/documents/views.py:535 +#: views.py:535 msgid "Document created successfully." msgstr "Document succesvol aangemaakt." -#: streetup/documents/views.py:585 streetup/documents/views.py:616 +#: views.py:585 views.py:616 msgid "Create folder" msgstr "Map aanmaken" -#: streetup/documents/views.py:602 +#: views.py:602 msgid "Folder created successfully." msgstr "Map succesvol aangemaakt." -#: streetup/documents/views.py:670 +#: views.py:670 msgid "Folder updated successfully." msgstr "Map succesvol bijgewerkt." -#: streetup/documents/views.py:723 +#: views.py:723 msgid "Folder deleted successfully." msgstr "Map succesvol verwijderd." -#: streetup/documents/views.py:835 +#: views.py:835 msgid "Document deleted successfully." msgstr "Document succesvol verwijderd." -#: streetup/documents/views.py:874 +#: views.py:874 msgid "Folder shared successfully." msgstr "Map succesvol gedeeld." -#: streetup/documents/views.py:876 +#: views.py:876 msgid "Unable to share the folder." msgstr "Kan de map niet delen." -#: streetup/documents/views.py:886 +#: views.py:886 msgid "Folder share removed." msgstr "Mapdeling verwijderd." -#: streetup/documents/views.py:897 streetup/documents/views.py:1255 +#: views.py:897 views.py:1255 msgid "Shareable link created." msgstr "Deelbare link aangemaakt." -#: streetup/documents/views.py:899 streetup/documents/views.py:1257 +#: views.py:899 views.py:1257 msgid "Unable to create the access link." msgstr "Kan de toegangslink niet aanmaken." -#: streetup/documents/views.py:909 streetup/documents/views.py:1266 +#: views.py:909 views.py:1266 msgid "Access link revoked." msgstr "Toegangslink ingetrokken." -#: streetup/documents/views.py:1163 +#: views.py:1163 msgid "New version uploaded." msgstr "Nieuwe versie geüpload." -#: streetup/documents/views.py:1165 +#: views.py:1165 msgid "Unable to upload the new version." msgstr "Kan de nieuwe versie niet uploaden." -#: streetup/documents/views.py:1175 +#: views.py:1175 msgid "Share created." msgstr "Deling aangemaakt." -#: streetup/documents/views.py:1177 +#: views.py:1177 msgid "Unable to create share." msgstr "Kan deling niet aanmaken." -#: streetup/documents/views.py:1186 +#: views.py:1186 msgid "Share removed." msgstr "Deling verwijderd." -#: streetup/documents/views.py:1197 +#: views.py:1197 msgid "Validation updated." msgstr "Validatie bijgewerkt." -#: streetup/documents/views.py:1199 +#: views.py:1199 msgid "Unable to update validation." msgstr "Kan validatie niet bijwerken." -#: streetup/documents/views.py:1209 +#: views.py:1209 msgid "Document linked successfully." msgstr "Document succesvol gekoppeld." -#: streetup/documents/views.py:1211 +#: views.py:1211 msgid "Unable to link the document." msgstr "Kan het document niet koppelen." -#: streetup/documents/views.py:1233 +#: views.py:1233 msgid "Version deleted successfully." -msgstr "Map succesvol verwijderd." +msgstr "Versie succesvol verwijderd." -#: streetup/documents/views.py:1245 +#: views.py:1245 msgid "Link removed." msgstr "Koppeling verwijderd." -#: streetup/documents/views.py:1289 +#: views.py:1289 msgid "Folder added." msgstr "Map toegevoegd." -#: streetup/documents/views.py:1311 +#: views.py:1311 msgid "Folder removed." msgstr "Map verwijderd." -#: streetup/documents/views.py:1334 +#: views.py:1334 msgid "Tag added." msgstr "Label toegevoegd." -#: streetup/documents/views.py:1356 +#: views.py:1356 msgid "Tag removed." msgstr "Label verwijderd." -#: streetup/documents/views.py:1545 +#: views.py:1545 msgid "No file found for this document." -msgstr "Kan het document niet koppelen." +msgstr "Geen bestand gevonden voor dit document." -#: streetup/documents/views.py:1549 +#: views.py:1549 msgid "File not found on disk." -msgstr "" +msgstr "Bestand niet gevonden op schijf." -#: streetup/documents/views.py:1577 +#: views.py:1577 msgid "Could not generate CAD preview image." -msgstr "" +msgstr "Kan geen CAD-voorbeeldbeeld genereren." -#: streetup/documents/views.py:1580 +#: views.py:1580 msgid "Unsupported file format for georeferencing image preview." -msgstr "" +msgstr "Niet-ondersteund bestandsformaat voor georeferentievoorbeeld." -#: streetup/documents/views.py:1596 +#: views.py:1596 msgid "Page number out of range." -msgstr "" +msgstr "Paginanummer buiten bereik." -#: streetup/documents/views.py:1600 +#: views.py:1600 msgid "Page number out of range or empty PDF." -msgstr "" +msgstr "Paginanummer buiten bereik of lege PDF." -#: streetup/documents/views.py:1750 +#: views.py:1750 msgid "This document is not georeferenced yet." -msgstr "" +msgstr "Dit document is nog niet georeferentieerd." #~ msgid "Back" #~ msgstr "Terug" diff --git a/streetup/documents/permissions.py b/streetup/documents/permissions.py index 6abbbee..2f27a3b 100644 --- a/streetup/documents/permissions.py +++ b/streetup/documents/permissions.py @@ -110,16 +110,20 @@ def user_has_document_permission( # Pour VIEW/COMMENT, can_view_assets=True suffit. is_edit_check = _PERMISSION_ORDER.get(required_permission, 0) >= _PERMISSION_ORDER[ManagedDocument.PERMISSION_EDIT] - # Vérifier si l'utilisateur a accès via les thématiques directes des folders + # Collecter les IDs des dossiers du document et de tous leurs ancêtres + doc_folder_ids = set(document.folders.values_list("pk", flat=True)) + all_doc_folder_ids = _collect_ancestor_ids(doc_folder_ids) if doc_folder_ids else set() + + # Vérifier si l'utilisateur a accès via les thématiques directes des folders ou de leurs ancêtres accessible_thematics = _get_editable_thematic_ids(user) if is_edit_check else _get_accessible_thematic_ids(user) - if accessible_thematics: - if document.folders.filter(thematics__pk__in=accessible_thematics).exists(): + if accessible_thematics and all_doc_folder_ids: + if DocumentFolder.objects.filter(pk__in=all_doc_folder_ids, thematics__pk__in=accessible_thematics).exists(): return True - # Vérifier si l'utilisateur a accès via un folder lié à un objet accessible + # Vérifier si l'utilisateur a accès via un folder (ou sous-dossier) lié à un objet accessible accessible_folder_ids = _get_folder_ids_from_editable_objects(user) if is_edit_check else _get_folder_ids_from_accessible_objects(user) - if accessible_folder_ids: - if document.folders.filter(pk__in=accessible_folder_ids).exists(): + if accessible_folder_ids and all_doc_folder_ids: + if all_doc_folder_ids & accessible_folder_ids: return True # Vérifier si le document est directement attaché à un objet accessible via DocumentAttachment @@ -563,6 +567,9 @@ def _get_folder_ids_from_objects(user, *, edit_only: bool) -> set[int]: ) accessible_folder_ids |= project_folder_ids + # Récupérer l'ensemble des sous-dossiers (descendants) des dossiers d'assets accessibles + accessible_folder_ids = _collect_descendant_ids(accessible_folder_ids) + if not hasattr(user, '_folder_cache'): user._folder_cache = {} user._folder_cache[cache_key] = accessible_folder_ids @@ -617,6 +624,29 @@ def _collect_ancestor_ids(folder_ids: set[int]) -> set[int]: return seen +def _collect_descendant_ids(folder_ids: set[int]) -> set[int]: + """Récupère récursivement tous les sous-dossiers (descendants) des dossier_ids transmis.""" + if not folder_ids: + return set() + + seen = set(folder_ids) + stack = list(folder_ids) + + from .models import DocumentFolder + + while stack: + batch = stack + stack = [] + children = DocumentFolder.parent_folders.through.objects.filter( + to_documentfolder_id__in=batch + ).values_list("from_documentfolder_id", flat=True) + for cid in children: + if cid not in seen: + seen.add(cid) + stack.append(cid) + return seen + + def filter_folders_for_user( queryset: models.QuerySet[DocumentFolder], user: settings.AUTH_USER_MODEL | AnonymousUser, @@ -649,10 +679,11 @@ def filter_folders_for_user( "pk", flat=True ) ) + thematic_ids = _collect_descendant_ids(thematic_ids) thematic_ids = _filter_ids_by_contracts(thematic_ids, user) - # Ajouter les folders accessibles via les objets attachés + # Ajouter les folders accessibles via les objets attachés (avec leurs sous-dossiers) attached_object_ids = _get_folder_ids_from_accessible_objects(user) visible_ids = owned_ids | shared_ids | thematic_ids | attached_object_ids diff --git a/streetup/documents/tests.py b/streetup/documents/tests.py index a4be310..d780f8f 100644 --- a/streetup/documents/tests.py +++ b/streetup/documents/tests.py @@ -426,6 +426,64 @@ class DocumentDeletionPermissionTests(TestCase): ) self.assertEqual(response.status_code, 403) + def test_internal_manager_can_delete_thematic_asset_document_owned_by_others(self): + from common.models import Thematic, UserThematics + from assets.models import TrafficLightIntersection + from documents.models import DocumentFolderAttachment + from django.core.exceptions import PermissionDenied + + thematic, _ = Thematic.objects.get_or_create( + code="trafficlights", + defaults={"name_fr": "Signalisation Lumineuse Tricolore", "name_nl": "Verkeerslichten"} + ) + UserThematics.objects.create(user_config=self.manager_config, thematic=thematic, can_edit_assets=True) + + intersection = TrafficLightIntersection.objects.create(code="TL-TEST-1", name_fr="Carrefour Test 1") + root_folder = DocumentFolder.objects.create(name="Root Intersection Folder", created_by=self.owner) + sub_folder = DocumentFolder.objects.create(name="Subfolder Schemas", created_by=self.owner) + sub_folder.parent_folders.add(root_folder) + + DocumentFolderAttachment.objects.create( + folder=root_folder, + content_type=ContentType.objects.get_for_model(TrafficLightIntersection), + object_id=intersection.pk, + ) + + other_doc = ManagedDocument.objects.create(title="Other User Doc in Subfolder", created_by=self.owner) + other_doc.folders.add(sub_folder) + + # The manager with edit rights on trafficlights should be allowed to delete the document in the subfolder + ensure_document_deletable(other_doc, self.manager) + + def test_internal_manager_without_edit_rights_cannot_delete_thematic_asset_document_owned_by_others(self): + from common.models import Thematic, UserThematics + from assets.models import TrafficLightIntersection + from documents.models import DocumentFolderAttachment + from django.core.exceptions import PermissionDenied + + thematic, _ = Thematic.objects.get_or_create( + code="trafficlights", + defaults={"name_fr": "Signalisation Lumineuse Tricolore", "name_nl": "Verkeerslichten"} + ) + # Manager has can_edit_assets=False + UserThematics.objects.create(user_config=self.manager_config, thematic=thematic, can_edit_assets=False) + + intersection = TrafficLightIntersection.objects.create(code="TL-TEST-2", name_fr="Carrefour Test 2") + root_folder = DocumentFolder.objects.create(name="Root Intersection Folder 2", created_by=self.owner) + + DocumentFolderAttachment.objects.create( + folder=root_folder, + content_type=ContentType.objects.get_for_model(TrafficLightIntersection), + object_id=intersection.pk, + ) + + other_doc = ManagedDocument.objects.create(title="Other User Doc 2", created_by=self.owner) + other_doc.folders.add(root_folder) + + # Deletion should raise PermissionDenied because manager lacks edit rights on the thematic + with self.assertRaises(PermissionDenied): + ensure_document_deletable(other_doc, self.manager) + class SearchObjectsViewTests(TestCase): def setUp(self): @@ -515,7 +573,6 @@ class DocumentGeoreferenceTests(TestCase): url = reverse("documents:map_view", args=[self.document.pk]) response = self.client.get(url) self.assertEqual(response.status_code, 200) - self.assertContains(response, "Visualisation sur la carte") from unittest.mock import patch