From 47c6e9f2e3e650ace00ccc9d7ecb4791927af3c4 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Thu, 8 Oct 2015 14:35:19 +0200 Subject: [PATCH] [FIX] account: properly clean ir.values If the default_sale_tax_id or default_purchase_tax_id is removed from the settings, the ir.values must be updated accordingly (i.e. set to False). Otherwise, the value will come back when the page is reloaded. --- addons/account/models/res_config.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/addons/account/models/res_config.py b/addons/account/models/res_config.py index ab0c5985efa..aa6e0d2146c 100644 --- a/addons/account/models/res_config.py +++ b/addons/account/models/res_config.py @@ -218,10 +218,8 @@ class AccountConfigSettings(models.TransientModel): def set_product_taxes(self): """ Set the product taxes if they have changed """ ir_values_obj = self.env['ir.values'] - if self.default_sale_tax_id: - ir_values_obj.sudo().set_default('product.template', "taxes_id", [self.default_sale_tax_id.id], for_all_users=True, company_id=self.company_id.id) - if self.default_purchase_tax_id: - ir_values_obj.sudo().set_default('product.template', "supplier_taxes_id", [self.default_purchase_tax_id.id], for_all_users=True, company_id=self.company_id.id) + ir_values_obj.sudo().set_default('product.template', "taxes_id", [self.default_sale_tax_id.id] if self.default_sale_tax_id else False, for_all_users=True, company_id=self.company_id.id) + ir_values_obj.sudo().set_default('product.template', "supplier_taxes_id", [self.default_purchase_tax_id.id] if self.default_purchase_tax_id else False, for_all_users=True, company_id=self.company_id.id) @api.multi def set_chart_of_accounts(self):