open_workshop/.vscode/README.md
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

65 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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:
```bash
./dev.sh
# Option 1: Normal starten (ODOO_DEV=1)
# Option 2: Debug-Modus (ODOO_DEBUG=1) — der Container wartet auf eine Debug-Verbindung
```
2) 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.
3) 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).
4) 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.
5) Troubleshooting
- Debug-Verbindung schlägt fehl: prüfe, ob der Container im DebugModus läuft und der Port gemappt ist:
```bash
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).
6) 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).
7) 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)".