From 1069630e86d48f04f44e564b1eca94760c549100 Mon Sep 17 00:00:00 2001 From: "matthias.lotz" Date: Mon, 6 Oct 2025 19:54:24 +0200 Subject: [PATCH] FIX: Add VS Code debugging configuration and fix pos_order.py - Added .vscode/launch.json with remote debugging setup for Odoo development - Configured debugpy attachment on port 4338 with path mappings - Added workspace settings for Python development with Odoo - Fixed issues in pos_order.py for improved POS functionality - Enhanced development workflow with breakpoint support for custom code and Odoo core --- .vscode/launch.json | 2 +- .vscode/odoo.code-workspace | 44 ------------------------------------- .vscode/settings.json | 6 ++--- models/pos_order.py | 7 +++--- 4 files changed, 8 insertions(+), 51 deletions(-) delete mode 100644 .vscode/odoo.code-workspace diff --git a/.vscode/launch.json b/.vscode/launch.json index b40fc41..3166ac5 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -7,7 +7,7 @@ "request": "attach", "connect": { "host": "localhost", - "port": 5678 + "port": 4338 }, "pathMappings": [ { diff --git a/.vscode/odoo.code-workspace b/.vscode/odoo.code-workspace deleted file mode 100644 index 0e4caa1..0000000 --- a/.vscode/odoo.code-workspace +++ /dev/null @@ -1,44 +0,0 @@ -// workspace template to use if you want to run with your local odoo sources -{ - "folders": [ - { - "name": "project", - "path": ".." - }, - { - "name": "odoo", - "path": "../../odoo" - }, - { - "name": "odoo-addons", - "path": "../../odoo-addons" - } - ], - "launch": { - "configurations": [ - { - "name": "Python Attach 41234", - "type": "debugpy", - "request": "attach", - "connect": { - "host": "127.0.0.1", - "port": 41234 - }, - "pathMappings": [ - { - "localRoot": "${workspaceFolder:project}/addons", - "remoteRoot": "/mnt/extra-addons" - }, - { - "localRoot": "${workspaceFolder:odoo}", - "remoteRoot": "/opt/odoo" - }, - { - "localRoot": "${workspaceFolder:odoo-addons}", - "remoteRoot": "/opt/odoo-addons" - } - ] - } - ] - } -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index afba01b..09976c4 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,12 +11,12 @@ "editor.tabSize": 2 }, "python.analysis.extraPaths": [ - "../odoo", + "../odoo-source/odoo", ], "python.testing.pytestArgs": [ "--odoo-http", - "./addons/template" + "." ], - "python.testing.pytestEnabled": true, + "python.testing.pytestEnabled": false, "python.testing.unittestEnabled": false } diff --git a/models/pos_order.py b/models/pos_order.py index 0f3e9ec..92abc12 100644 --- a/models/pos_order.py +++ b/models/pos_order.py @@ -5,7 +5,7 @@ import debugpy import logging _logger = logging.getLogger(__name__) -_logger.info("✅ pos_order.py geladen") +_logger.info("✅ pos_order.py geladen Test 2") #debugpy.listen(("0.0.0.0", 5678)) print("✅ debugpy wartet auf Verbindung (Port 5678) ...") @@ -15,8 +15,9 @@ print("✅ debugpy wartet auf Verbindung (Port 5678) ...") class PosOrder(models.Model): _inherit = 'pos.order' - def _process_order(self, order, draft, existing_order): - pos_order_id = super(PosOrder, self)._process_order(order, draft, existing_order) + def _process_order(self, order, existing_order): + _logger.info("🚨 DEBUG: _process_order wurde aufgerufen mit order: %s", order.get('name', 'unbekannt')) + pos_order_id = super(PosOrder, self)._process_order(order, existing_order) pos_order = self.browse(pos_order_id) training_products = self.env['ows.machine.training'].search([])