From 44af9e7a35615a73dde72d2e22a3e5235e47e251 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 28 Jul 2017 12:15:21 +0200 Subject: [PATCH] [FIX] account: crash in vat portal management Correctly check 'vat' key is in the dict of data the user gives to the controller and not in a browse record. --- addons/website_account/controllers/portal_account.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/website_account/controllers/portal_account.py b/addons/website_account/controllers/portal_account.py index ec618f9a010..0fd01225023 100644 --- a/addons/website_account/controllers/portal_account.py +++ b/addons/website_account/controllers/portal_account.py @@ -97,7 +97,7 @@ class PortalAccount(website_account): partner = request.env['res.users'].browse(request.uid).partner_id invoices = request.env['account.invoice'].sudo().search_count([('partner_id', '=', partner.id), ('state', 'not in', ['draft', 'cancel'])]) if invoices: - if 'vat' in partner and (data['vat'] or False) != (partner.vat or False): + if 'vat' in data and (data['vat'] or False) != (partner.vat or False): error['vat'] = 'error' error_message.append(_('Changing VAT number is not allowed once invoices have been issued for your account. Please contact us directly for this operation.')) if 'name' in data and (data['name'] or False) != (partner.name or False):