From 40a5fe8b0f50df1e9ed2984172d76cb131c8aed8 Mon Sep 17 00:00:00 2001 From: "matthias.lotz" Date: Wed, 7 Jan 2026 11:02:22 +0100 Subject: [PATCH] =?UTF-8?q?wiki=5Fdoku=5Fid=20wird=20bei=20einem=20Sync=20?= =?UTF-8?q?Statut=20reset=20auch=20zur=C3=BCck=20gesetzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- open_workshop_dokuwiki/README.md | 4 ++-- open_workshop_dokuwiki/__manifest__.py | 4 ++-- open_workshop_dokuwiki/models/maintenance_equipment.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/open_workshop_dokuwiki/README.md b/open_workshop_dokuwiki/README.md index 934b135..938ca80 100644 --- a/open_workshop_dokuwiki/README.md +++ b/open_workshop_dokuwiki/README.md @@ -361,7 +361,7 @@ werkstatt/ ``` **Wichtig:** -- **Odoo erstellt NUR:** `start` (Übersichtstabelle) und `odoo-status/*.txt` (Status-Seiten) +- **Odoo erstellt NUR:** `{overview_page_id}` (Übersichtstabelle) und `odoo-status/*.txt` (Status-Seiten) - **Odoo erstellt NIEMALS:** Seiten in `{Bereich Name}/` - diese werden ausschließlich von Benutzern erstellt - **Workflow:** Übersichtstabelle verlinkt auf `{Bereich Name}/equipment-name.txt` → Link ist rot (Seite existiert nicht) → Benutzer klickt darauf → DokuWiki bietet "Seite erstellen" an → Benutzer fügt `{{page>odoo-status:equipment-name}}` ein - **Berechtigungen:** `odoo-status/` Namespace hat spezielle Berechtigungen (nur odoo.odoo kann schreiben) @@ -435,7 +435,7 @@ Hier kann der Benutzer seine eigenen Inhalte hinzufügen... ### Workflow -1. **Odoo synchronisiert** → Erstellt/aktualisiert `start` (Übersichtstabelle) und `odoo-status/equipment.txt` (Status-Seiten) +1. **Odoo synchronisiert** → Erstellt/aktualisiert `{overview_page_id}` (Übersichtstabelle) und `odoo-status/equipment.txt` (Status-Seiten) 2. **Benutzer sieht Übersichtstabelle** → Equipment sind verlinkt, aber Links sind rot (Seiten existieren nicht) 3. **Benutzer klickt roten Link** → DokuWiki zeigt "Diese Seite existiert noch nicht - erstellen?" 4. **Benutzer erstellt Seite** → Fügt `{{page>werkstatt:ausstattung:odoo-status:equipment-name}}` ein und eigene Inhalte diff --git a/open_workshop_dokuwiki/__manifest__.py b/open_workshop_dokuwiki/__manifest__.py index 7fbba39..04f60be 100644 --- a/open_workshop_dokuwiki/__manifest__.py +++ b/open_workshop_dokuwiki/__manifest__.py @@ -21,10 +21,10 @@ Features: Architektur: ------------ -* Odoo generiert NUR: start (Übersichtstabelle) und odoo-status/ Seiten +* Odoo generiert NUR: {overview_page_id} (Übersichtstabelle) und odoo-status/ Seiten * Odoo generiert NIEMALS: Benutzer-Dokumentationsseiten in {bereich}/ Namespaces * Namespace-Struktur (konfigurierbar über dokuwiki.equipment_namespace): - - {equipment_namespace}:start - Übersichtstabelle (von Odoo) + - {equipment_namespace}:{overview_page_id} - Übersichtstabelle (von Odoo) - {equipment_namespace}:odoo-status:{equipment_id} - Status-Seiten (von Odoo, nur lesbar) - {equipment_namespace}:odoo-status:c_template - Template für Status-Seiten - {equipment_namespace}:{bereich}:{equipment_id} - Benutzer-Dokumentation (von Benutzern erstellt!) diff --git a/open_workshop_dokuwiki/models/maintenance_equipment.py b/open_workshop_dokuwiki/models/maintenance_equipment.py index 531170d..684f8ac 100644 --- a/open_workshop_dokuwiki/models/maintenance_equipment.py +++ b/open_workshop_dokuwiki/models/maintenance_equipment.py @@ -25,7 +25,7 @@ class MaintenanceEquipment(models.Model): - Automatische Übersichtstabelle aller Equipment (DataTable mit Sortierung/Filterung) - Automatische Synchronisation bei Feldänderungen (optional) Wiki-Seitenstruktur: - - {equipment_namespace}:start - Übersichtstabelle (von Odoo generiert) + - {equipment_namespace}:{overview_page_id} - Übersichtstabelle (von Odoo generiert) - {equipment_namespace}:odoo-status:{wiki_doku_id} - Status-Seite (von Odoo generiert, nur lesbar) - {equipment_namespace}:odoo-status:c_template - Template für Status-Seiten - {equipment_namespace}:{bereich}:{wiki_doku_id} - Benutzer-Dokumentation (NICHT von Odoo erstellt!) @@ -815,7 +815,7 @@ Diese Seite wird automatisch aktualisiert. equipment_records.write({ 'wiki_synced': False, 'wiki_last_sync': False, - # 'wiki_doku_id': False, # Auskommentiert: Nur aktivieren wenn IDs neu generiert werden sollen + 'wiki_doku_id': False, # Auskommentiert: Nur aktivieren wenn IDs neu generiert werden sollen }) _logger.info(f"Wiki-Sync-Status für {count} Equipment zurückgesetzt")