73 lines
2.3 KiB
Markdown
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
|
|
|