From 4ccefd1c7f4a2f931c3cfa5124fe3d7866a16d52 Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Sun, 22 Jun 2025 19:53:55 +0200 Subject: [PATCH] Fall back in case of missing sale order ID --- src/servala/frontend/views/support.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/servala/frontend/views/support.py b/src/servala/frontend/views/support.py index e8e29ce..e7ed763 100644 --- a/src/servala/frontend/views/support.py +++ b/src/servala/frontend/views/support.py @@ -27,9 +27,16 @@ class SupportView(OrganizationViewMixin, FormView): "name": f"Servala Support - Organization {organization.name}", "team_id": settings.ODOO["HELPDESK_TEAM_ID"], "partner_id": partner_id, - "sale_order_id": organization.odoo_sale_order_id, "description": message, } + + # All orgs should have a sale order ID, but legacy ones might not have it. + # Also, we want to be very sure that support requests work, especially for + # organizations where something in the creation process may have gone wrong, + # so if the ID does not exist, we omit it entirely. + if organization.odoo_sale_order_id: + ticket_data["sale_order_id"] = organization.odoo_sale_order_id + CLIENT.execute("helpdesk.ticket", "create", [ticket_data]) messages.success( self.request,