From 943d48af58705a60cb893a7550a234d6fe6071c0 Mon Sep 17 00:00:00 2001 From: "matthias.lotz" Date: Wed, 7 Jan 2026 13:41:50 +0100 Subject: [PATCH] DokuWiki: Media-Namespace an DokuWiki Best Practice angepasst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Geändert von :media: Sub-Namespace zu paralleler Struktur :{area}: - Media-IDs folgen jetzt dem gleichen Muster wie Pages - Alt: werkstatt:ausstattung:media:{id}.jpg - Neu: werkstatt:ausstattung:{bereich}:{id}.jpg - Entspricht DokuWiki-Konvention für parallele Page/Media-Strukturen - Dokumentation im Docstring aktualisiert --- open_workshop_dokuwiki/models/maintenance_equipment.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/open_workshop_dokuwiki/models/maintenance_equipment.py b/open_workshop_dokuwiki/models/maintenance_equipment.py index b90b9b0..f7e5dd1 100644 --- a/open_workshop_dokuwiki/models/maintenance_equipment.py +++ b/open_workshop_dokuwiki/models/maintenance_equipment.py @@ -64,7 +64,7 @@ class MaintenanceEquipment(models.Model): Notes: - Zentrale Dokumentationsseite wird nur beim ersten Sync erstellt - Bereichsansichten werden bei jedem Sync aktualisiert - - Bilder werden als {equipment_namespace}:media:{wiki_doku_id}.jpg gespeichert + - Bilder werden als {equipment_namespace}:{bereich}:{wiki_doku_id}.jpg gespeichert (parallele Struktur zu Pages) - Wiki-Namen werden normalisiert (Umlaute, Sonderzeichen, Kleinschreibung) - Bei fehlendem Template wird Fallback-Inhalt verwendet - Übersichtstabelle kann manuell oder automatisch aktualisiert werden @@ -391,13 +391,15 @@ class MaintenanceEquipment(models.Model): # Bild-Upload und Referenz (falls vorhanden) if self.image_1920: wiki_doku_id = self._get_wiki_doku_id() - # Media-ID aus equipment_namespace generieren + # Media-ID mit gleicher Namespace-Struktur wie Pages (DokuWiki Best Practice) IrConfigParameter = self.env['ir.config_parameter'].sudo() equipment_namespace = IrConfigParameter.get_param( 'dokuwiki.equipment_namespace', default='werkstatt:ausstattung' ) - media_id = f"{equipment_namespace}:media:{wiki_doku_id}.jpg" + # Area-Name normalisieren (wie bei Pages) + area_name = self._normalize_wiki_name(self.ows_area_id.name) if self.ows_area_id else 'unbekannt' + media_id = f"{equipment_namespace}:{area_name}:{wiki_doku_id}.jpg" # Bild ins Wiki hochladen try: