open_workshop/todo.md
2025-05-02 08:06:03 +02:00

73 lines
2.3 KiB
Markdown

# TODO: Reaktivierung des Moduls "Open Workshop" in Odoo 16.0
## ✨ Ziel
Die schrittweise Wiederherstellung der Funktionalität des Moduls `open_workshop` in einer nach Odoo 16.0 migrierten Instanz, basierend auf einer zuvor deaktivierten Datenbank.
---
## 🔄 1. Grundlagen sicherstellen
- [x] Sicherstellen, dass `ows_models.py` korrekt geladen wird
- [x] Alle Modelle müssen sich fehlerfrei installieren lassen
- [x] Tabellen wie `ows_user`, `ows_machine`, etc. sind vorhanden und konsistent
- [x] Relation `res.partner.ows_user_id` vorhanden
---
## 🧹 2. Datenbasierte Komponenten reaktivieren
### 2.1 `data/demo_data.xml`
- [ ] Beispieldaten für `ows.machine.area` und `ows.machine` erstellen
- [ ] IDs müssen konfliktfrei mit bestehender Datenbank sein
- [ ] Module danach neu starten: `-u open_workshop`
### 2.2 `security/ir.model.access.csv`
- [x] Zugriff für alle verwendeten Modelle definieren
- `ows.user`, `ows.machine`, `ows.machine.access`
- Optional: `res.partner` (nur read)
- [x] Installieren
- [ ] testen ob Zugriff möglich ist -> tests/test_access_rights.py
---
## 🎨 3. Backend Views stufenweise aktivieren
### 3.1 `views/menu_views.xml`
- [ ] Menüs einbinden, ohne Abhängigkeiten
- [ ] Test: Odoo starten & Menüs sichtbar?
### 3.2 `views/machine_area_views.xml`
### 3.3 `views/machine_views.xml`
- [ ] Baumansicht (list) zuerst aktivieren
- [ ] Danach Form-View (form) hinzufügen
### 3.4 `views/res_partner_view.xml`
- [ ] Tab "Maschinenfreigaben" aktivieren
- [ ] Nur Felder mit klarer Modellbindung einbinden
---
## 💻 4. POS Assets & QWeb (optional)
### 4.1 `views/assets.xml`
- [ ] QWeb-Templates und POS JS nur aktivieren, wenn POS-Modul auch vorhanden ist
- [ ] Kompatibilität zu JS (ES5 / `odoo.define`) prüfen
---
## 🔬 5. Tools & Debugging
- [ ] `odoo-bin shell -d hh16` für gezielte Tests nutzen
- [ ] Überprüfen ob Einträge in `ir.model.data` korrekt vorhanden sind
- [ ] Logdateien auf Foreign Key oder View-Probleme prüfen
---
## 🔧 Optional
- [ ] `migrate_existing_partners()` über `res.partner` testen
- [ ] Migration der alten `vvow_*` Felder validieren
---
## ⚙ Nächste Schritte
- [ ] Schritt 2 (Demo- und Security-Dateien) zuerst
- [ ] Schrittweise View-Dateien aktivieren
- [ ] Modul vollständig über Backend installierbar machen
- [ ] POS-Integration zuletzt wiederherstellen