[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.
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user