DokuWiki: Media-Namespace an DokuWiki Best Practice angepasst

- 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
This commit is contained in:
Matthias Lotz 2026-01-07 13:41:50 +01:00
parent 09f28c8070
commit 943d48af58

View File

@ -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: