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

2.3 KiB

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

  • Sicherstellen, dass ows_models.py korrekt geladen wird
  • Alle Modelle müssen sich fehlerfrei installieren lassen
  • Tabellen wie ows_user, ows_machine, etc. sind vorhanden und konsistent
  • 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

  • Zugriff für alle verwendeten Modelle definieren
    • ows.user, ows.machine, ows.machine.access
    • Optional: res.partner (nur read)
  • 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