From 371701863cf608f3fb69cb7b4972d988d51e6d5a Mon Sep 17 00:00:00 2001 From: "Valeriya(vchu)" Date: Tue, 2 Apr 2024 15:44:17 +0200 Subject: [PATCH] [FIX] website_sale_mondialrelay: override shipping partner fields check Steps to reproduce: 1) Set up mondial relay and publish it 2) Go to /shop, add a product and checkout 3) Choose a pickup location of mondial relay 4) Reload the page 5) Observe an error 'You cannot edit the address of a Point Relais' Reason: a partner was created without mandatory field 'phone` for the shipping address Solution: do not check mandatory fields for mondial relay partners as it is not allowed to edit them closes odoo/odoo#162047 Signed-off-by: Valeriya Chuprina (vchu) --- addons/website_sale_mondialrelay/controllers/controllers.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/website_sale_mondialrelay/controllers/controllers.py b/addons/website_sale_mondialrelay/controllers/controllers.py index 2ef90eb6d35..bfc2d0d7ce8 100644 --- a/addons/website_sale_mondialrelay/controllers/controllers.py +++ b/addons/website_sale_mondialrelay/controllers/controllers.py @@ -52,6 +52,12 @@ class WebsiteSaleMondialrelay(WebsiteSale): raise UserError(_('You cannot edit the address of a Point RelaisĀ®.')) return res + def _check_shipping_partner_mandatory_fields(self, partner_id): + # skip check for mondialrelay partners as the user can not edit them + if partner_id.is_mondialrelay: + return True + return super()._check_shipping_partner_mandatory_fields(partner_id) + class WebsiteSaleDeliveryMondialrelay(WebsiteSaleDelivery):