From 2a6f31faf03115c0aeb848b2e2a6ea67d05e5657 Mon Sep 17 00:00:00 2001 From: Alaguraj0361 Date: Thu, 9 Apr 2026 17:56:25 +0530 Subject: [PATCH] implement unified checkout address UI with fulfillment selection and custom validation logic --- .../views/checkout_address.xml | 12 ++++++++++++ addons/dine360_uber/models/sale_order.py | 7 ++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/addons/dine360_theme_chennora/views/checkout_address.xml b/addons/dine360_theme_chennora/views/checkout_address.xml index 5c5e82e..6dd7abc 100644 --- a/addons/dine360_theme_chennora/views/checkout_address.xml +++ b/addons/dine360_theme_chennora/views/checkout_address.xml @@ -423,4 +423,16 @@ + + + diff --git a/addons/dine360_uber/models/sale_order.py b/addons/dine360_uber/models/sale_order.py index 552a21a..1575347 100644 --- a/addons/dine360_uber/models/sale_order.py +++ b/addons/dine360_uber/models/sale_order.py @@ -12,7 +12,12 @@ class SaleOrder(models.Model): # 1. Ensure fulfillment type is set if hasattr(self, 'fulfilment_type'): - self.write({'fulfilment_type': 'delivery'}) + self.write({ + 'fulfilment_type': 'delivery', + 'partner_shipping_id': self.partner_id.id + }) + else: + self.write({'partner_shipping_id': self.partner_id.id}) # 2. Find or Create the Uber Delivery carrier Carrier = self.env['delivery.carrier'].sudo()