From 552ef6533cd427fcdd32f9a6f0614dadc723b8b6 Mon Sep 17 00:00:00 2001 From: Ivan Yelizariev Date: Thu, 22 Sep 2022 09:29:54 +0000 Subject: [PATCH] [FIX] website_sale: allow setting name for delivery Fixup for d823033ad67702b1b92d27a3f66c7a4ec304c644 Portal user should not modify partner's name if an invoice for this partner is already issued. However, delivery address contact may have empty name, while eCommerce UI requires filling out the name. This blocks checkout process. Fix it by allowing name changes, when it's not set. opw-2981455 closes odoo/odoo#101796 X-original-commit: 781dbeaccac76a6ec4f4b8cac1b607810697e394 Signed-off-by: William Braeckman (wbr) --- addons/website_sale/controllers/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 91908bc5dc1..b243a5b52e2 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -974,7 +974,7 @@ class WebsiteSale(http.Controller): # prevent name change if invoices exist if data.get('partner_id'): partner = request.env['res.partner'].browse(int(data['partner_id'])) - if partner.exists() and not partner.sudo().can_edit_vat() and 'name' in data and (data['name'] or False) != (partner.name or False): + if partner.exists() and partner.name and not partner.sudo().can_edit_vat() and 'name' in data and (data['name'] or False) != (partner.name or False): error['name'] = 'error' error_message.append(_('Changing your name is not allowed once invoices have been issued for your account. Please contact us directly for this operation.'))