# 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