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: