Bugfix: Odoo Issue #21213

develop
Andreas Brückl 2017-11-27 10:20:14 +01:00
parent 6390d451f2
commit bcd14fa6fb
2 changed files with 5 additions and 6 deletions

View File

@ -914,10 +914,8 @@ class WizardMultiChartsAccounts(models.TransientModel):
IrConfig = self.env['ir.config_parameter']
if self.sale_tax_id and taxes_ref:
IrDefault.sudo().set('product.template', "taxes_id", [taxes_ref[self.sale_tax_id.id]], company_id=company.id)
IrConfig.sudo().set_param("account.default_sale_tax_id", taxes_ref[self.sale_tax_id.id])
if self.purchase_tax_id and taxes_ref:
IrDefault.sudo().set('product.template', "supplier_taxes_id", [taxes_ref[self.purchase_tax_id.id]], company_id=company.id)
IrConfig.sudo().set_param("account.default_purchase_tax_id", taxes_ref[self.purchase_tax_id.id])
# Create Bank journals
self._create_bank_journals_from_o2m(company, acc_template_ref)

View File

@ -64,17 +64,18 @@ class ResConfigSettings(models.TransientModel):
def get_values(self):
res = super(ResConfigSettings, self).get_values()
params = self.env['ir.config_parameter'].sudo()
supplier_tax_ids = self.env['ir.default'].get('product.template', "supplier_taxes_id", company_id=True)
sale_tax_ids = self.env['ir.default'].get('product.template', "taxes_id", company_id=True)
res.update(
default_purchase_tax_id=int(params.get_param('account.default_purchase_tax_id', default=False)) or False,
default_sale_tax_id=int(params.get_param('account.default_sale_tax_id', default=False)) or False
default_purchase_tax_id=supplier_tax_ids and supplier_tax_ids[0] or False,
default_sale_tax_id=sale_tax_ids and sale_tax_ids[0] or False,
)
return res
@api.multi
def set_values(self):
super(ResConfigSettings, self).set_values()
self.env['ir.config_parameter'].sudo().set_param("account.default_purchase_tax_id", self.default_purchase_tax_id.id)
self.env['ir.config_parameter'].sudo().set_param("account.default_sale_tax_id", self.default_sale_tax_id.id)
if self.group_multi_currency:
self.env.ref('base.group_user').write({'implied_ids': [(4, self.env.ref('product.group_sale_pricelist').id)]})
""" Set the product taxes if they have changed """