feat(buildings): add interactive map with address search and orthophoto controls for building editing

This commit is contained in:
kdeterme 2026-07-27 10:17:00 +02:00
parent c86fb5fb70
commit a4f6769c7d
7 changed files with 305 additions and 125 deletions

View file

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-27 10:06+0200\n" "POT-Creation-Date: 2026-07-27 10:11+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -180,112 +180,112 @@ msgid "Emprise cartographique"
msgstr "Map footprint" msgstr "Map footprint"
#: streetup/assets/models/buildings.py:96 #: streetup/assets/models/buildings.py:96
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:63 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:71
msgid "Adresse complète" msgid "Adresse complète"
msgstr "Full address" msgstr "Full address"
#: streetup/assets/models/buildings.py:97 #: streetup/assets/models/buildings.py:97
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:68 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:76
#: streetup/assets/templates/assets/components/asset_model_card.html:38 #: streetup/assets/templates/assets/components/asset_model_card.html:38
msgid "Description" msgid "Description"
msgstr "Description" msgstr "Description"
#: streetup/assets/models/buildings.py:100 #: streetup/assets/models/buildings.py:100
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:104 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:104
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:84 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:92
#: streetup/assets/templates/assets/buildings/publicbuilding_list.html:99 #: streetup/assets/templates/assets/buildings/publicbuilding_list.html:99
msgid "Propriétaire" msgid "Propriétaire"
msgstr "Owner" msgstr "Owner"
#: streetup/assets/models/buildings.py:101 #: streetup/assets/models/buildings.py:101
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:108 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:108
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:89 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:97
msgid "Gestionnaire référent" msgid "Gestionnaire référent"
msgstr "Referent manager" msgstr "Referent manager"
#: streetup/assets/models/buildings.py:102 #: streetup/assets/models/buildings.py:102
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:94 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:102
msgid "Direction / Service occupant" msgid "Direction / Service occupant"
msgstr "Department / Occupant service" msgstr "Department / Occupant service"
#: streetup/assets/models/buildings.py:105 #: streetup/assets/models/buildings.py:105
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:110 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:118
msgid "Type d'usage principal" msgid "Type d'usage principal"
msgstr "Main usage type" msgstr "Main usage type"
#: streetup/assets/models/buildings.py:106 #: streetup/assets/models/buildings.py:106
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:115 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:123
msgid "Statut d'occupation" msgid "Statut d'occupation"
msgstr "Occupancy status" msgstr "Occupancy status"
#: streetup/assets/models/buildings.py:109 #: streetup/assets/models/buildings.py:109
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:125 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:125
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:120 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:128
msgid "Année de construction" msgid "Année de construction"
msgstr "Construction year" msgstr "Construction year"
#: streetup/assets/models/buildings.py:110 #: streetup/assets/models/buildings.py:110
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:125 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:133
msgid "Nombre d'étages hors-sol" msgid "Nombre d'étages hors-sol"
msgstr "Number of above-ground floors" msgstr "Number of above-ground floors"
#: streetup/assets/models/buildings.py:111 #: streetup/assets/models/buildings.py:111
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:130 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:138
msgid "Nombre de niveaux en sous-sol" msgid "Nombre de niveaux en sous-sol"
msgstr "Number of basement levels" msgstr "Number of basement levels"
#: streetup/assets/models/buildings.py:112 #: streetup/assets/models/buildings.py:112
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:135 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:143
msgid "Surface brute totale (m²)" msgid "Surface brute totale (m²)"
msgstr "Total gross area (m²)" msgstr "Total gross area (m²)"
#: streetup/assets/models/buildings.py:113 #: streetup/assets/models/buildings.py:113
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:140 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:148
msgid "Surface utile (m²)" msgid "Surface utile (m²)"
msgstr "Usable area (m²)" msgstr "Usable area (m²)"
#: streetup/assets/models/buildings.py:116 #: streetup/assets/models/buildings.py:116
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:151 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:159
msgid "Accueil & Sécurité du Public (ERP / PMR)" msgid "Accueil & Sécurité du Public (ERP / PMR)"
msgstr "Public Reception & Safety (ERP / PRM)" msgstr "Public Reception & Safety (ERP / PRM)"
#: streetup/assets/models/buildings.py:117 #: streetup/assets/models/buildings.py:117
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:172 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:180
msgid "Catégorie d'accueil / ERP" msgid "Catégorie d'accueil / ERP"
msgstr "Reception Category / ERP" msgstr "Reception Category / ERP"
#: streetup/assets/models/buildings.py:118 #: streetup/assets/models/buildings.py:118
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:177 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:185
msgid "Type d'établissement / ERP" msgid "Type d'établissement / ERP"
msgstr "Establishment Type / ERP" msgstr "Establishment Type / ERP"
#: streetup/assets/models/buildings.py:119 #: streetup/assets/models/buildings.py:119
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:182 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:190
msgid "Jauge maximale d'accueil du public" msgid "Jauge maximale d'accueil du public"
msgstr "Maximum public capacity" msgstr "Maximum public capacity"
#: streetup/assets/models/buildings.py:122 #: streetup/assets/models/buildings.py:122
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:198 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:206
msgid "Performance Énergétique (PEB / DPE / EPC)" msgid "Performance Énergétique (PEB / DPE / EPC)"
msgstr "Energy Performance (PEB / DPE / EPC)" msgstr "Energy Performance (PEB / DPE / EPC)"
#: streetup/assets/models/buildings.py:123 #: streetup/assets/models/buildings.py:123
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:203 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:211
msgid "Émissions de Carbone & GES" msgid "Émissions de Carbone & GES"
msgstr "Carbon & GHG Emissions" msgstr "Carbon & GHG Emissions"
#: streetup/assets/models/buildings.py:124 #: streetup/assets/models/buildings.py:124
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:211 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:219
msgid "Diagnostic Amiante réalisé" msgid "Diagnostic Amiante réalisé"
msgstr "Asbestos Inspection completed" msgstr "Asbestos Inspection completed"
#: streetup/assets/models/buildings.py:125 #: streetup/assets/models/buildings.py:125
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:219 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:227
msgid "Diagnostic Plomb réalisé" msgid "Diagnostic Plomb réalisé"
msgstr "Lead Inspection completed" msgstr "Lead Inspection completed"
#: streetup/assets/models/buildings.py:126 #: streetup/assets/models/buildings.py:126
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:167 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:175
msgid "Accessible PMR" msgid "Accessible PMR"
msgstr "PRM Accessible" msgstr "PRM Accessible"
@ -296,7 +296,7 @@ msgstr "Public building"
#: streetup/assets/models/buildings.py:130 #: streetup/assets/models/buildings.py:130
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:18 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:18
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:13 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:21
#: streetup/assets/templates/assets/buildings/publicbuilding_list.html:4 #: streetup/assets/templates/assets/buildings/publicbuilding_list.html:4
#: streetup/assets/views/core.py:782 #: streetup/assets/views/core.py:782
msgid "Bâtiments publics" msgid "Bâtiments publics"
@ -1038,12 +1038,12 @@ msgid "Code"
msgstr "Code" msgstr "Code"
#: streetup/assets/models/history.py:326 #: streetup/assets/models/history.py:326
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:53 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:61
msgid "Nom (FR)" msgid "Nom (FR)"
msgstr "Name (FR)" msgstr "Name (FR)"
#: streetup/assets/models/history.py:327 #: streetup/assets/models/history.py:327
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:58 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:66
msgid "Nom (NL)" msgid "Nom (NL)"
msgstr "Name (NL)" msgstr "Name (NL)"
@ -1194,14 +1194,14 @@ msgid "Structure"
msgstr "Structure" msgstr "Structure"
#: streetup/assets/models/history.py:342 #: streetup/assets/models/history.py:342
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:240 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:252
#: streetup/assets/templates/assets/detail_generic.html:672 #: streetup/assets/templates/assets/detail_generic.html:672
#: streetup/assets/views/export.py:109 #: streetup/assets/views/export.py:109
msgid "Longitude" msgid "Longitude"
msgstr "Longitude" msgstr "Longitude"
#: streetup/assets/models/history.py:343 #: streetup/assets/models/history.py:343
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:235 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:247
#: streetup/assets/templates/assets/detail_generic.html:683 #: streetup/assets/templates/assets/detail_generic.html:683
#: streetup/assets/views/export.py:110 #: streetup/assets/views/export.py:110
msgid "Latitude" msgid "Latitude"
@ -2657,8 +2657,8 @@ msgid "Choisissez le format d'export :"
msgstr "Choose export format:" msgstr "Choose export format:"
#: streetup/assets/templates/assets/base_assets_index.html:320 #: streetup/assets/templates/assets/base_assets_index.html:320
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:24 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:32
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:251 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:263
#: streetup/assets/templates/assets/components/add_asset_modal.html:138 #: streetup/assets/templates/assets/components/add_asset_modal.html:138
#: streetup/assets/templates/assets/components/asset_documents.html:87 #: streetup/assets/templates/assets/components/asset_documents.html:87
#: streetup/assets/templates/assets/components/asset_location_link.html:75 #: streetup/assets/templates/assets/components/asset_location_link.html:75
@ -2690,7 +2690,7 @@ msgid "Annuler"
msgstr "Cancel" msgstr "Cancel"
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:25 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:25
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:15 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:23
#: streetup/assets/templates/assets/permissions/panel.html:69 #: streetup/assets/templates/assets/permissions/panel.html:69
#: streetup/assets/templates/assets/permissions/panel.html:111 #: streetup/assets/templates/assets/permissions/panel.html:111
#: streetup/assets/templates/assets/permissions/panel.html:211 #: streetup/assets/templates/assets/permissions/panel.html:211
@ -2897,48 +2897,57 @@ msgid "Aucune intervention enregistrée pour ce bâtiment."
msgstr "No intervention registered for this building." msgstr "No intervention registered for this building."
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:4 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:4
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:19 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:27
msgid "Modifier le bâtiment" msgid "Modifier le bâtiment"
msgstr "Edit building" msgstr "Edit building"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:35 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:43
msgid "Certains champs contiennent des erreurs." msgid "Certains champs contiennent des erreurs."
msgstr "Some fields contain errors." msgstr "Some fields contain errors."
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:35 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:43
msgid "Veuillez vérifier les informations ci-dessous." msgid "Veuillez vérifier les informations ci-dessous."
msgstr "Please check the information below." msgstr "Please check the information below."
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:43 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:51
#: streetup/assets/templates/assets/detail_generic.html:204 #: streetup/assets/templates/assets/detail_generic.html:204
msgid "Informations générales" msgid "Informations générales"
msgstr "General information" msgstr "General information"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:48 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:56
msgid "Code du bâtiment" msgid "Code du bâtiment"
msgstr "Building code" msgstr "Building code"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:79 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:87
msgid "Propriété & Gestion" msgid "Propriété & Gestion"
msgstr "Ownership & Management" msgstr "Ownership & Management"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:105 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:113
msgid "Usage & Caractéristiques physiques" msgid "Usage & Caractéristiques physiques"
msgstr "Usage & Physical Characteristics" msgstr "Usage & Physical Characteristics"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:159 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:167
msgid "Bâtiment recevant du public (ERP / PMR)" msgid "Bâtiment recevant du public (ERP / PMR)"
msgstr "Public reception building (ERP / PRM)" msgstr "Public reception building (ERP / PRM)"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:193 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:201
msgid "Diagnostics & Énergie" msgid "Diagnostics & Énergie"
msgstr "Diagnostics & Energy" msgstr "Diagnostics & Energy"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:230 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:238
msgid "Coordonnées géographiques (GPS WGS84)" msgid "Coordonnées géographiques (GPS WGS84)"
msgstr "Geographic Coordinates (GPS WGS84)" msgstr "Geographic Coordinates (GPS WGS84)"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:254 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:242
msgid ""
"Cliquez sur la carte ou déplacez le marqueur pour ajuster la position du "
"bâtiment. Vous pouvez également rechercher une adresse ou basculer en vue "
"orthophoto."
msgstr ""
"Click on the map or drag the marker to adjust the building position. You "
"can also search for an address or switch to orthophoto view."
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:266
msgid "Enregistrer les modifications" msgid "Enregistrer les modifications"
msgstr "Save changes" msgstr "Save changes"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-27 10:06+0200\n" "POT-Creation-Date: 2026-07-27 10:11+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -179,112 +179,112 @@ msgid "Emprise cartographique"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:96 #: streetup/assets/models/buildings.py:96
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:63 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:71
msgid "Adresse complète" msgid "Adresse complète"
msgstr "À compléter" msgstr "À compléter"
#: streetup/assets/models/buildings.py:97 #: streetup/assets/models/buildings.py:97
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:68 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:76
#: streetup/assets/templates/assets/components/asset_model_card.html:38 #: streetup/assets/templates/assets/components/asset_model_card.html:38
msgid "Description" msgid "Description"
msgstr "Description" msgstr "Description"
#: streetup/assets/models/buildings.py:100 #: streetup/assets/models/buildings.py:100
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:104 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:104
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:84 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:92
#: streetup/assets/templates/assets/buildings/publicbuilding_list.html:99 #: streetup/assets/templates/assets/buildings/publicbuilding_list.html:99
msgid "Propriétaire" msgid "Propriétaire"
msgstr "Propreté" msgstr "Propreté"
#: streetup/assets/models/buildings.py:101 #: streetup/assets/models/buildings.py:101
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:108 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:108
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:89 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:97
msgid "Gestionnaire référent" msgid "Gestionnaire référent"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:102 #: streetup/assets/models/buildings.py:102
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:94 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:102
msgid "Direction / Service occupant" msgid "Direction / Service occupant"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:105 #: streetup/assets/models/buildings.py:105
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:110 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:118
msgid "Type d'usage principal" msgid "Type d'usage principal"
msgstr "Type d'asset inconnu" msgstr "Type d'asset inconnu"
#: streetup/assets/models/buildings.py:106 #: streetup/assets/models/buildings.py:106
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:115 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:123
msgid "Statut d'occupation" msgid "Statut d'occupation"
msgstr "Statut de validation" msgstr "Statut de validation"
#: streetup/assets/models/buildings.py:109 #: streetup/assets/models/buildings.py:109
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:125 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:125
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:120 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:128
msgid "Année de construction" msgid "Année de construction"
msgstr "Numéro de contrat" msgstr "Numéro de contrat"
#: streetup/assets/models/buildings.py:110 #: streetup/assets/models/buildings.py:110
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:125 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:133
msgid "Nombre d'étages hors-sol" msgid "Nombre d'étages hors-sol"
msgstr "Nombre de brins" msgstr "Nombre de brins"
#: streetup/assets/models/buildings.py:111 #: streetup/assets/models/buildings.py:111
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:130 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:138
msgid "Nombre de niveaux en sous-sol" msgid "Nombre de niveaux en sous-sol"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:112 #: streetup/assets/models/buildings.py:112
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:135 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:143
msgid "Surface brute totale (m²)" msgid "Surface brute totale (m²)"
msgstr "Surface (m²)" msgstr "Surface (m²)"
#: streetup/assets/models/buildings.py:113 #: streetup/assets/models/buildings.py:113
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:140 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:148
msgid "Surface utile (m²)" msgid "Surface utile (m²)"
msgstr "Surface (m²)" msgstr "Surface (m²)"
#: streetup/assets/models/buildings.py:116 #: streetup/assets/models/buildings.py:116
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:151 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:159
msgid "Accueil & Sécurité du Public (ERP / PMR)" msgid "Accueil & Sécurité du Public (ERP / PMR)"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:117 #: streetup/assets/models/buildings.py:117
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:172 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:180
msgid "Catégorie d'accueil / ERP" msgid "Catégorie d'accueil / ERP"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:118 #: streetup/assets/models/buildings.py:118
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:177 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:185
msgid "Type d'établissement / ERP" msgid "Type d'établissement / ERP"
msgstr "Type d'élément" msgstr "Type d'élément"
#: streetup/assets/models/buildings.py:119 #: streetup/assets/models/buildings.py:119
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:182 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:190
msgid "Jauge maximale d'accueil du public" msgid "Jauge maximale d'accueil du public"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:122 #: streetup/assets/models/buildings.py:122
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:198 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:206
msgid "Performance Énergétique (PEB / DPE / EPC)" msgid "Performance Énergétique (PEB / DPE / EPC)"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:123 #: streetup/assets/models/buildings.py:123
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:203 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:211
msgid "Émissions de Carbone & GES" msgid "Émissions de Carbone & GES"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:124 #: streetup/assets/models/buildings.py:124
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:211 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:219
msgid "Diagnostic Amiante réalisé" msgid "Diagnostic Amiante réalisé"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:125 #: streetup/assets/models/buildings.py:125
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:219 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:227
msgid "Diagnostic Plomb réalisé" msgid "Diagnostic Plomb réalisé"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:126 #: streetup/assets/models/buildings.py:126
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:167 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:175
msgid "Accessible PMR" msgid "Accessible PMR"
msgstr "Accessoire" msgstr "Accessoire"
@ -295,7 +295,7 @@ msgstr ""
#: streetup/assets/models/buildings.py:130 #: streetup/assets/models/buildings.py:130
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:18 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:18
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:13 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:21
#: streetup/assets/templates/assets/buildings/publicbuilding_list.html:4 #: streetup/assets/templates/assets/buildings/publicbuilding_list.html:4
#: streetup/assets/views/core.py:782 #: streetup/assets/views/core.py:782
msgid "Bâtiments publics" msgid "Bâtiments publics"
@ -1039,12 +1039,12 @@ msgid "Code"
msgstr "Code" msgstr "Code"
#: streetup/assets/models/history.py:326 #: streetup/assets/models/history.py:326
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:53 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:61
msgid "Nom (FR)" msgid "Nom (FR)"
msgstr "Nom (FR)" msgstr "Nom (FR)"
#: streetup/assets/models/history.py:327 #: streetup/assets/models/history.py:327
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:58 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:66
msgid "Nom (NL)" msgid "Nom (NL)"
msgstr "Nom (NL)" msgstr "Nom (NL)"
@ -1195,14 +1195,14 @@ msgid "Structure"
msgstr "Structure" msgstr "Structure"
#: streetup/assets/models/history.py:342 #: streetup/assets/models/history.py:342
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:240 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:252
#: streetup/assets/templates/assets/detail_generic.html:672 #: streetup/assets/templates/assets/detail_generic.html:672
#: streetup/assets/views/export.py:109 #: streetup/assets/views/export.py:109
msgid "Longitude" msgid "Longitude"
msgstr "Longitude" msgstr "Longitude"
#: streetup/assets/models/history.py:343 #: streetup/assets/models/history.py:343
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:235 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:247
#: streetup/assets/templates/assets/detail_generic.html:683 #: streetup/assets/templates/assets/detail_generic.html:683
#: streetup/assets/views/export.py:110 #: streetup/assets/views/export.py:110
msgid "Latitude" msgid "Latitude"
@ -2658,8 +2658,8 @@ msgid "Choisissez le format d'export :"
msgstr "Choisissez le format d'export :" msgstr "Choisissez le format d'export :"
#: streetup/assets/templates/assets/base_assets_index.html:320 #: streetup/assets/templates/assets/base_assets_index.html:320
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:24 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:32
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:251 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:263
#: streetup/assets/templates/assets/components/add_asset_modal.html:138 #: streetup/assets/templates/assets/components/add_asset_modal.html:138
#: streetup/assets/templates/assets/components/asset_documents.html:87 #: streetup/assets/templates/assets/components/asset_documents.html:87
#: streetup/assets/templates/assets/components/asset_location_link.html:75 #: streetup/assets/templates/assets/components/asset_location_link.html:75
@ -2691,7 +2691,7 @@ msgid "Annuler"
msgstr "Annuler" msgstr "Annuler"
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:25 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:25
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:15 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:23
#: streetup/assets/templates/assets/permissions/panel.html:69 #: streetup/assets/templates/assets/permissions/panel.html:69
#: streetup/assets/templates/assets/permissions/panel.html:111 #: streetup/assets/templates/assets/permissions/panel.html:111
#: streetup/assets/templates/assets/permissions/panel.html:211 #: streetup/assets/templates/assets/permissions/panel.html:211
@ -2898,52 +2898,59 @@ msgid "Aucune intervention enregistrée pour ce bâtiment."
msgstr "Aucune modification enregistrée pour cet asset." msgstr "Aucune modification enregistrée pour cet asset."
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:4 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:4
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:19 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:27
#, fuzzy #, fuzzy
#| msgid "Modifier les contrats" #| msgid "Modifier les contrats"
msgid "Modifier le bâtiment" msgid "Modifier le bâtiment"
msgstr "Modifier les contrats" msgstr "Modifier les contrats"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:35 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:43
msgid "Certains champs contiennent des erreurs." msgid "Certains champs contiennent des erreurs."
msgstr "" msgstr ""
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:35 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:43
msgid "Veuillez vérifier les informations ci-dessous." msgid "Veuillez vérifier les informations ci-dessous."
msgstr "" msgstr ""
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:43 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:51
#: streetup/assets/templates/assets/detail_generic.html:204 #: streetup/assets/templates/assets/detail_generic.html:204
msgid "Informations générales" msgid "Informations générales"
msgstr "Informations générales" msgstr "Informations générales"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:48 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:56
#, fuzzy #, fuzzy
#| msgid "Document de bâtiment" #| msgid "Document de bâtiment"
msgid "Code du bâtiment" msgid "Code du bâtiment"
msgstr "Documents des assets" msgstr "Documents des assets"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:79 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:87
msgid "Propriété & Gestion" msgid "Propriété & Gestion"
msgstr "" msgstr ""
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:105 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:113
msgid "Usage & Caractéristiques physiques" msgid "Usage & Caractéristiques physiques"
msgstr "" msgstr ""
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:159 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:167
msgid "Bâtiment recevant du public (ERP / PMR)" msgid "Bâtiment recevant du public (ERP / PMR)"
msgstr "" msgstr ""
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:193 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:201
msgid "Diagnostics & Énergie" msgid "Diagnostics & Énergie"
msgstr "" msgstr ""
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:230 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:238
msgid "Coordonnées géographiques (GPS WGS84)" msgid "Coordonnées géographiques (GPS WGS84)"
msgstr "" msgstr ""
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:254 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:242
msgid ""
"Cliquez sur la carte ou déplacez le marqueur pour ajuster la position du "
"bâtiment. Vous pouvez également rechercher une adresse ou basculer en vue "
"orthophoto."
msgstr ""
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:266
#, fuzzy #, fuzzy
#| msgid "Historique des modifications" #| msgid "Historique des modifications"
msgid "Enregistrer les modifications" msgid "Enregistrer les modifications"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-27 10:06+0200\n" "POT-Creation-Date: 2026-07-27 10:11+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -179,112 +179,112 @@ msgid "Emprise cartographique"
msgstr "Cartografische omtrek" msgstr "Cartografische omtrek"
#: streetup/assets/models/buildings.py:96 #: streetup/assets/models/buildings.py:96
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:63 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:71
msgid "Adresse complète" msgid "Adresse complète"
msgstr "Volledig adres" msgstr "Volledig adres"
#: streetup/assets/models/buildings.py:97 #: streetup/assets/models/buildings.py:97
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:68 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:76
#: streetup/assets/templates/assets/components/asset_model_card.html:38 #: streetup/assets/templates/assets/components/asset_model_card.html:38
msgid "Description" msgid "Description"
msgstr "Beschrijving" msgstr "Beschrijving"
#: streetup/assets/models/buildings.py:100 #: streetup/assets/models/buildings.py:100
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:104 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:104
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:84 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:92
#: streetup/assets/templates/assets/buildings/publicbuilding_list.html:99 #: streetup/assets/templates/assets/buildings/publicbuilding_list.html:99
msgid "Propriétaire" msgid "Propriétaire"
msgstr "Netheid" msgstr "Netheid"
#: streetup/assets/models/buildings.py:101 #: streetup/assets/models/buildings.py:101
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:108 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:108
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:89 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:97
msgid "Gestionnaire référent" msgid "Gestionnaire référent"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:102 #: streetup/assets/models/buildings.py:102
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:94 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:102
msgid "Direction / Service occupant" msgid "Direction / Service occupant"
msgstr "" msgstr ""
#: streetup/assets/models/buildings.py:105 #: streetup/assets/models/buildings.py:105
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:110 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:118
msgid "Type d'usage principal" msgid "Type d'usage principal"
msgstr "Hoofdgebruikstype" msgstr "Hoofdgebruikstype"
#: streetup/assets/models/buildings.py:106 #: streetup/assets/models/buildings.py:106
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:115 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:123
msgid "Statut d'occupation" msgid "Statut d'occupation"
msgstr "Bezettingsstatus" msgstr "Bezettingsstatus"
#: streetup/assets/models/buildings.py:109 #: streetup/assets/models/buildings.py:109
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:125 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:125
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:120 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:128
msgid "Année de construction" msgid "Année de construction"
msgstr "Bouwjaar" msgstr "Bouwjaar"
#: streetup/assets/models/buildings.py:110 #: streetup/assets/models/buildings.py:110
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:125 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:133
msgid "Nombre d'étages hors-sol" msgid "Nombre d'étages hors-sol"
msgstr "Aantal bovengrondse verdiepingen" msgstr "Aantal bovengrondse verdiepingen"
#: streetup/assets/models/buildings.py:111 #: streetup/assets/models/buildings.py:111
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:130 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:138
msgid "Nombre de niveaux en sous-sol" msgid "Nombre de niveaux en sous-sol"
msgstr "Aantal kelderniveaus" msgstr "Aantal kelderniveaus"
#: streetup/assets/models/buildings.py:112 #: streetup/assets/models/buildings.py:112
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:135 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:143
msgid "Surface brute totale (m²)" msgid "Surface brute totale (m²)"
msgstr "Totale bruto oppervlakte (m²)" msgstr "Totale bruto oppervlakte (m²)"
#: streetup/assets/models/buildings.py:113 #: streetup/assets/models/buildings.py:113
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:140 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:148
msgid "Surface utile (m²)" msgid "Surface utile (m²)"
msgstr "Nuttige oppervlakte (m²)" msgstr "Nuttige oppervlakte (m²)"
#: streetup/assets/models/buildings.py:116 #: streetup/assets/models/buildings.py:116
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:151 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:159
msgid "Accueil & Sécurité du Public (ERP / PMR)" msgid "Accueil & Sécurité du Public (ERP / PMR)"
msgstr "Publieksontvangst & Veiligheid (ERP / PMR)" msgstr "Publieksontvangst & Veiligheid (ERP / PMR)"
#: streetup/assets/models/buildings.py:117 #: streetup/assets/models/buildings.py:117
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:172 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:180
msgid "Catégorie d'accueil / ERP" msgid "Catégorie d'accueil / ERP"
msgstr "Ontvangstcategorie / ERP" msgstr "Ontvangstcategorie / ERP"
#: streetup/assets/models/buildings.py:118 #: streetup/assets/models/buildings.py:118
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:177 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:185
msgid "Type d'établissement / ERP" msgid "Type d'établissement / ERP"
msgstr "Type inrichting / ERP" msgstr "Type inrichting / ERP"
#: streetup/assets/models/buildings.py:119 #: streetup/assets/models/buildings.py:119
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:182 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:190
msgid "Jauge maximale d'accueil du public" msgid "Jauge maximale d'accueil du public"
msgstr "Maximale publiekscapaciteit" msgstr "Maximale publiekscapaciteit"
#: streetup/assets/models/buildings.py:122 #: streetup/assets/models/buildings.py:122
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:198 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:206
msgid "Performance Énergétique (PEB / DPE / EPC)" msgid "Performance Énergétique (PEB / DPE / EPC)"
msgstr "Energieprestatie (PEB / DPE / EPC)" msgstr "Energieprestatie (PEB / DPE / EPC)"
#: streetup/assets/models/buildings.py:123 #: streetup/assets/models/buildings.py:123
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:203 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:211
msgid "Émissions de Carbone & GES" msgid "Émissions de Carbone & GES"
msgstr "Koolstofemissies & BKG" msgstr "Koolstofemissies & BKG"
#: streetup/assets/models/buildings.py:124 #: streetup/assets/models/buildings.py:124
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:211 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:219
msgid "Diagnostic Amiante réalisé" msgid "Diagnostic Amiante réalisé"
msgstr "Asbestdiagnose uitgevoerd" msgstr "Asbestdiagnose uitgevoerd"
#: streetup/assets/models/buildings.py:125 #: streetup/assets/models/buildings.py:125
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:219 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:227
msgid "Diagnostic Plomb réalisé" msgid "Diagnostic Plomb réalisé"
msgstr "Looddiagnose uitgevoerd" msgstr "Looddiagnose uitgevoerd"
#: streetup/assets/models/buildings.py:126 #: streetup/assets/models/buildings.py:126
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:167 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:175
msgid "Accessible PMR" msgid "Accessible PMR"
msgstr "Accessoire" msgstr "Accessoire"
@ -295,7 +295,7 @@ msgstr "Openbaar gebouw"
#: streetup/assets/models/buildings.py:130 #: streetup/assets/models/buildings.py:130
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:18 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:18
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:13 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:21
#: streetup/assets/templates/assets/buildings/publicbuilding_list.html:4 #: streetup/assets/templates/assets/buildings/publicbuilding_list.html:4
#: streetup/assets/views/core.py:782 #: streetup/assets/views/core.py:782
msgid "Bâtiments publics" msgid "Bâtiments publics"
@ -1037,12 +1037,12 @@ msgid "Code"
msgstr "Code" msgstr "Code"
#: streetup/assets/models/history.py:326 #: streetup/assets/models/history.py:326
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:53 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:61
msgid "Nom (FR)" msgid "Nom (FR)"
msgstr "Naam (FR)" msgstr "Naam (FR)"
#: streetup/assets/models/history.py:327 #: streetup/assets/models/history.py:327
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:58 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:66
msgid "Nom (NL)" msgid "Nom (NL)"
msgstr "Naam (NL)" msgstr "Naam (NL)"
@ -1193,14 +1193,14 @@ msgid "Structure"
msgstr "Structuur" msgstr "Structuur"
#: streetup/assets/models/history.py:342 #: streetup/assets/models/history.py:342
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:240 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:252
#: streetup/assets/templates/assets/detail_generic.html:672 #: streetup/assets/templates/assets/detail_generic.html:672
#: streetup/assets/views/export.py:109 #: streetup/assets/views/export.py:109
msgid "Longitude" msgid "Longitude"
msgstr "Lengtegraad" msgstr "Lengtegraad"
#: streetup/assets/models/history.py:343 #: streetup/assets/models/history.py:343
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:235 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:247
#: streetup/assets/templates/assets/detail_generic.html:683 #: streetup/assets/templates/assets/detail_generic.html:683
#: streetup/assets/views/export.py:110 #: streetup/assets/views/export.py:110
msgid "Latitude" msgid "Latitude"
@ -2652,8 +2652,8 @@ msgid "Choisissez le format d'export :"
msgstr "Kies exportformaat:" msgstr "Kies exportformaat:"
#: streetup/assets/templates/assets/base_assets_index.html:320 #: streetup/assets/templates/assets/base_assets_index.html:320
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:24 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:32
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:251 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:263
#: streetup/assets/templates/assets/components/add_asset_modal.html:138 #: streetup/assets/templates/assets/components/add_asset_modal.html:138
#: streetup/assets/templates/assets/components/asset_documents.html:87 #: streetup/assets/templates/assets/components/asset_documents.html:87
#: streetup/assets/templates/assets/components/asset_location_link.html:75 #: streetup/assets/templates/assets/components/asset_location_link.html:75
@ -2685,7 +2685,7 @@ msgid "Annuler"
msgstr "Annuleren" msgstr "Annuleren"
#: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:25 #: streetup/assets/templates/assets/buildings/publicbuilding_detail.html:25
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:15 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:23
#: streetup/assets/templates/assets/permissions/panel.html:69 #: streetup/assets/templates/assets/permissions/panel.html:69
#: streetup/assets/templates/assets/permissions/panel.html:111 #: streetup/assets/templates/assets/permissions/panel.html:111
#: streetup/assets/templates/assets/permissions/panel.html:211 #: streetup/assets/templates/assets/permissions/panel.html:211
@ -2892,48 +2892,58 @@ msgid "Aucune intervention enregistrée pour ce bâtiment."
msgstr "Geen interventie geregistreerd voor dit gebouw." msgstr "Geen interventie geregistreerd voor dit gebouw."
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:4 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:4
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:19 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:27
msgid "Modifier le bâtiment" msgid "Modifier le bâtiment"
msgstr "Gebouw bewerken" msgstr "Gebouw bewerken"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:35 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:43
msgid "Certains champs contiennent des erreurs." msgid "Certains champs contiennent des erreurs."
msgstr "Sommige velden bevatten fouten." msgstr "Sommige velden bevatten fouten."
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:35 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:43
msgid "Veuillez vérifier les informations ci-dessous." msgid "Veuillez vérifier les informations ci-dessous."
msgstr "Controleer de onderstaande informatie." msgstr "Controleer de onderstaande informatie."
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:43 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:51
#: streetup/assets/templates/assets/detail_generic.html:204 #: streetup/assets/templates/assets/detail_generic.html:204
msgid "Informations générales" msgid "Informations générales"
msgstr "Algemene informatie" msgstr "Algemene informatie"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:48 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:56
msgid "Code du bâtiment" msgid "Code du bâtiment"
msgstr "Gebouwcode" msgstr "Gebouwcode"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:79 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:87
msgid "Propriété & Gestion" msgid "Propriété & Gestion"
msgstr "Eigendom & Beheer" msgstr "Eigendom & Beheer"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:105 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:113
msgid "Usage & Caractéristiques physiques" msgid "Usage & Caractéristiques physiques"
msgstr "Gebruik & Fysieke kenmerken" msgstr "Gebruik & Fysieke kenmerken"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:159 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:167
msgid "Bâtiment recevant du public (ERP / PMR)" msgid "Bâtiment recevant du public (ERP / PMR)"
msgstr "Publiek toegankelijk gebouw (ERP / PMR)" msgstr "Publiek toegankelijk gebouw (ERP / PMR)"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:193 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:201
msgid "Diagnostics & Énergie" msgid "Diagnostics & Énergie"
msgstr "Diagnoses & Energie" msgstr "Diagnoses & Energie"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:230 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:238
msgid "Coordonnées géographiques (GPS WGS84)" msgid "Coordonnées géographiques (GPS WGS84)"
msgstr "Geografische coördinaten (GPS WGS84)" msgstr "Geografische coördinaten (GPS WGS84)"
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:254 #: streetup/assets/templates/assets/buildings/publicbuilding_form.html:242
msgid ""
"Cliquez sur la carte ou déplacez le marqueur pour ajuster la position du "
"bâtiment. Vous pouvez également rechercher une adresse ou basculer en vue "
"orthophoto."
msgstr ""
"Klik op de kaart of verplaats de marker om de positie van het gebouw aan "
"te passen. U kunt ook naar een adres zoeken of overschakelen naar de "
"luchtfotoweergave."
#: streetup/assets/templates/assets/buildings/publicbuilding_form.html:266
msgid "Enregistrer les modifications" msgid "Enregistrer les modifications"
msgstr "Wijzigingen opslaan" msgstr "Wijzigingen opslaan"

View file

@ -224,12 +224,16 @@
</div> </div>
</div> </div>
<!-- Card 6: Géolocalisation (Coordonnées) --> <!-- Card 6: Géolocalisation (Carte & Coordonnées) -->
<div class="card shadow-sm mb-4"> <div class="card shadow-sm mb-4">
<div class="card-header bg-light fw-bold"> <div class="card-header bg-light fw-bold">
<i class="bi bi-geo-alt me-2"></i>{% translate "Coordonnées géographiques (GPS WGS84)" %} <i class="bi bi-geo-alt me-2"></i>{% translate "Coordonnées géographiques (GPS WGS84)" %}
</div> </div>
<div class="card-body"> <div class="card-body">
<p class="text-muted small mb-3">
<i class="bi bi-info-circle me-1"></i>{% translate "Cliquez sur la carte ou déplacez le marqueur pour ajuster la position du bâtiment. Vous pouvez également rechercher une adresse ou basculer en vue orthophoto." %}
</p>
<div id="edit-building-map" style="height: 400px; width: 100%; border-radius: 8px; border: 1px solid #dee2e6;" class="mb-3"></div>
<div class="row g-3"> <div class="row g-3">
<div class="col-md-6"> <div class="col-md-6">
<label for="{{ form.lat.id_for_label }}" class="form-label fw-semibold">{% translate "Latitude" %}</label> <label for="{{ form.lat.id_for_label }}" class="form-label fw-semibold">{% translate "Latitude" %}</label>
@ -256,4 +260,140 @@
</div> </div>
</form> </form>
</div> </div>
{% endblock %} {% endblock content %}
{% block script %}
<script src="{% static 'common/layer-switcher-control.js' %}"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
const latInput = document.getElementById("{{ form.lat.id_for_label }}");
const lonInput = document.getElementById("{{ form.lon.id_for_label }}");
let initLat = parseFloat("{{ center_lat|default_if_none:'' }}") || parseFloat(latInput.value) || 50.8477;
let initLon = parseFloat("{{ center_lon|default_if_none:'' }}") || parseFloat(lonInput.value) || 4.3572;
let hasCoords = Boolean("{{ center_lat|default_if_none:'' }}" || (latInput && latInput.value));
const map = new maplibregl.Map({
container: 'edit-building-map',
style: window.MAP_STYLE_LIGHT || 'https://tiles.openfreemap.org/styles/positron',
center: [initLon, initLat],
zoom: hasCoords ? 17 : 12,
});
// 1. Navigation & Geolocate Controls
map.addControl(new maplibregl.NavigationControl(), 'bottom-right');
map.addControl(new maplibregl.GeolocateControl({ positionOptions: { enableHighAccuracy: true }, trackUserLocation: true }), 'bottom-right');
// 2. Custom Address Search Control
if (typeof AddressSearchControl !== 'undefined') {
const searchCtrl = new AddressSearchControl({
autocompleteUrl: "{% url 'common:autocomplete_street' %}"
});
map.addControl(searchCtrl, 'top-left');
searchCtrl.addEventListener('address-selected', function(e) {
if (e.detail && e.detail.lon && e.detail.lat) {
const lon = parseFloat(e.detail.lon);
const lat = parseFloat(e.detail.lat);
map.flyTo({ center: [lon, lat], zoom: 18 });
setMarkerPosition(lat, lon);
}
});
}
// 3. Orthophotos / Satellite LayerSwitcherControl
if (typeof LayerSwitcherControl !== 'undefined') {
const layerSwitcher = new LayerSwitcherControl({
layers: [
{
id: 'ortho',
name: 'Orthophotos',
icon: 'satellite',
group: 'ortho',
layer: {
type: 'raster',
paint: { 'raster-opacity': 1 }
},
sublayers: [
{
id: 'urbis',
name: window.MAP_ORTHO_WMS_NAME || 'Urbis (Bruxelles)',
default: true,
source: {
type: 'raster',
tiles: [
window.MAP_ORTHO_WMS_URL || 'https://geoservices-urbis.irisnet.be/geoserver/urbisgrid/wms?service=WMS&version=1.3.0&request=GetMap&layers=Ortho&styles=&format=image/png&transparent=true&width=256&height=256&crs=EPSG:3857&bbox={bbox-epsg-3857}'
],
tileSize: 256,
attribution: window.MAP_ORTHO_WMS_ATTRIBUTION || '© CIRB / Urbis'
}
},
{
id: 'vlaanderen',
name: 'Vlaanderen 2023',
source: {
type: 'raster',
tiles: ['https://geo.api.vlaanderen.be/OMW/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=omwrgb23vl&STYLE=&FORMAT=image/png&TILEMATRIXSET=GoogleMapsVL&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}'],
tileSize: 256,
attribution: '© Digitaal Vlaanderen - Orthofoto 2023'
}
}
]
}
]
});
map.addControl(layerSwitcher, 'top-right');
}
// 4. Marker logic & Form synchronization
let marker = null;
if (hasCoords) {
marker = new maplibregl.Marker({ draggable: true, color: '#2B579A' })
.setLngLat([initLon, initLat])
.addTo(map);
marker.on('dragend', function() {
const lngLat = marker.getLngLat();
updateInputValues(lngLat.lat, lngLat.lng);
});
}
map.on('click', function(e) {
setMarkerPosition(e.lngLat.lat, e.lngLat.lng);
});
function setMarkerPosition(lat, lon) {
if (!marker) {
marker = new maplibregl.Marker({ draggable: true, color: '#2B579A' })
.setLngLat([lon, lat])
.addTo(map);
marker.on('dragend', function() {
const lngLat = marker.getLngLat();
updateInputValues(lngLat.lat, lngLat.lng);
});
} else {
marker.setLngLat([lon, lat]);
}
updateInputValues(lat, lon);
}
function updateInputValues(lat, lon) {
if (latInput) latInput.value = parseFloat(lat).toFixed(7);
if (lonInput) lonInput.value = parseFloat(lon).toFixed(7);
}
function syncMarkerFromInputs() {
const lat = parseFloat(latInput.value);
const lon = parseFloat(lonInput.value);
if (!isNaN(lat) && !isNaN(lon)) {
setMarkerPosition(lat, lon);
map.panTo([lon, lat]);
}
}
if (latInput) latInput.addEventListener('change', syncMarkerFromInputs);
if (lonInput) lonInput.addEventListener('change', syncMarkerFromInputs);
});
</script>
{% endblock script %}

View file

@ -263,10 +263,24 @@ def publicbuilding_edit(request, pk):
regional_terms = get_regional_terms(getattr(building, '_regional_standard', 'BE')) regional_terms = get_regional_terms(getattr(building, '_regional_standard', 'BE'))
center_lon, center_lat = None, None
if building.lon is not None and building.lat is not None:
center_lon, center_lat = building.lon, building.lat
elif building.geom:
try:
geom_4326 = building.geom.clone()
geom_4326.transform(4326)
centroid = geom_4326.centroid
center_lon, center_lat = centroid.x, centroid.y
except Exception:
pass
context = { context = {
'building': building, 'building': building,
'form': form, 'form': form,
'regional_terms': regional_terms, 'regional_terms': regional_terms,
'center_lon': center_lon,
'center_lat': center_lat,
} }
return render(request, 'assets/buildings/publicbuilding_form.html', context) return render(request, 'assets/buildings/publicbuilding_form.html', context)