open_workshop/.vscode
matthias.lotz dff2de1755 FIX: pos: wenn auf - gedrückt wird um eine Order zu entfernen, wurde nicht
die Order nicht gefunden. -> behoben
- IMP: "einfachere" Debug Möglichkeit mit odoo-18-dev container. README.md in .vscode
  hinzugefügt.
2025-10-25 14:10:25 +02:00
..
.jslintrc debugpy option 2025-10-05 20:52:04 +02:00
launch.json FIX: pos: wenn auf - gedrückt wird um eine Order zu entfernen, wurde nicht 2025-10-25 14:10:25 +02:00
README.md FIX: pos: wenn auf - gedrückt wird um eine Order zu entfernen, wurde nicht 2025-10-25 14:10:25 +02:00
settings.json FIX: pos: wenn auf - gedrückt wird um eine Order zu entfernen, wurde nicht 2025-10-25 14:10:25 +02:00
tasks.json FIX: pos: wenn auf - gedrückt wird um eine Order zu entfernen, wurde nicht 2025-10-25 14:10:25 +02:00

Quickstart: Debugging für open_workshop

Diese Datei hilft dir, das open_workshop Addon schnell in VS Code zu öffnen und sowohl das Addon als auch (optional) den OdooCore zu debuggen.

Kurzfassung

  • Öffne in VS Code den Ordner extra-addons/open_workshop.
  • Starte die Development-Container/Composer Umgebung mit ./dev.sh (Option 1 oder 2).
  • Verwende die DevContainerFunktion oder die DebugKonfigurationen unten.
  1. Container starten

Empfohlen: im Projektstamm (odoo) ausführen:

./dev.sh
# Option 1: Normal starten (ODOO_DEV=1)
# Option 2: Debug-Modus (ODOO_DEBUG=1) — der Container wartet auf eine Debug-Verbindung
  1. VS Code als DevContainer verbinden (empfohlen)
  • Öffne VS Code im lokalen Ordner extra-addons/open_workshop.
  • Command Palette → Dev Containers: Attach to Running Container... → wähle odoo-dev.
  • VS Code öffnet den Container als Arbeitsumgebung (remoteUser ist odoo).
  • Öffne dann das WorkspaceVerzeichnis /mnt/extra-addons/open_workshop.

Vorteil: Du arbeitest direkt im Container (kein lokales Kopieren der CoreSourcen nötig) und Breakpoints funktionieren zuverlässig.

  1. Debugging (Attach)
  • Wenn du als DevContainer verbunden bist, verwende die DebugKonfiguration "Odoo Attach (container)" (port 5678).
  • Wenn du lokal arbeitest und den HostPort benutzt, verwende "Odoo Attach (host)" (port 4338).
  1. PfadMapping
  • Die launch.json enthält Pfadabbildungen:
    • ${workspaceFolder}/mnt/extra-addons/open_workshop (dein Addon)
    • ${workspaceFolder}/../../odoo-source/odoo/usr/lib/python3/dist-packages/odoo (falls du lokal eine Kopie des OdooCores hast)

Hinweis: Lokale odoo-source ist nicht erforderlich, wenn du per DevContainer arbeitest, weil VS Code die Dateien direkt im Container liest.

  1. Troubleshooting
  • Debug-Verbindung schlägt fehl: prüfe, ob der Container im DebugModus läuft und der Port gemappt ist:
docker compose -f docker-compose.dev.yaml ps
docker compose -f docker-compose.dev.yaml logs -f odoo-dev
  • VS Code meldet, dass Breakpoints nicht aufgelöst werden: vergewissere dich, dass die pathMappings korrekt sind und die lokalen Dateien existieren (oder nutze DevContainer).
  1. Image/Compose aktualisieren
  • Wenn du Dockerfile.Dev geändert hast: neu bauen (Option 3 in ./dev.sh), dann Container neu starten (Option 5 oder down/up).
  1. Kurze Checklist für Mitentwickler
  • ./dev.sh → Option 3 (einmalig) wenn du das DevImage bauen musst.
  • ./dev.sh → Option 1 oder 2 zum Starten.
  • In VS Code: Öffne extra-addons/open_workshop, dann Dev Containers: Attach to Running Container....
  • Starte Debug mit "Odoo Attach (container)" oder "Odoo Attach (host)".