[IMP] sale: sudo ir.config_parameter only once in settings

This commit is contained in:
Thibault Delavallée
2017-08-08 13:53:00 +02:00
parent 44af9e7a35
commit ff47130bc4
+12 -10
View File
@@ -133,12 +133,13 @@ class SaleConfigSettings(models.TransientModel):
@api.model
def get_values(self):
res = super(SaleConfigSettings, self).get_values()
sale_pricelist_setting = self.env['ir.config_parameter'].sudo().get_param('sale.sale_pricelist_setting')
ICPSudo = self.env['ir.config_parameter'].sudo()
sale_pricelist_setting = ICPSudo.get_param('sale.sale_pricelist_setting')
res.update(
use_sale_note=self.env['ir.config_parameter'].sudo().get_param('sale.use_sale_note', default=False),
auto_done_setting=self.env['ir.config_parameter'].sudo().get_param('sale.auto_done_setting'),
default_deposit_product_id=self.env['ir.config_parameter'].sudo().get_param('sale.default_deposit_product_id'),
sale_show_tax=self.env['ir.config_parameter'].sudo().get_param('sale.sale_show_tax', default='subtotal'),
use_sale_note=ICPSudo.get_param('sale.use_sale_note', default=False),
auto_done_setting=ICPSudo.get_param('sale.auto_done_setting'),
default_deposit_product_id=ICPSudo.get_param('sale.default_deposit_product_id'),
sale_show_tax=ICPSudo.get_param('sale.sale_show_tax', default='subtotal'),
multi_sales_price=sale_pricelist_setting in ['percentage', 'formula'],
multi_sales_price_method=sale_pricelist_setting in ['percentage', 'formula'] and sale_pricelist_setting or False,
sale_pricelist_setting=sale_pricelist_setting,
@@ -148,8 +149,9 @@ class SaleConfigSettings(models.TransientModel):
@api.multi
def set_values(self):
super(SaleConfigSettings, self).set_values()
self.env['ir.config_parameter'].sudo().set_param("sale.use_sale_note", self.use_sale_note)
self.env['ir.config_parameter'].sudo().set_param("sale.auto_done_setting", self.auto_done_setting)
self.env['ir.config_parameter'].sudo().set_param("sale.default_deposit_product_id", self.default_deposit_product_id.id)
self.env['ir.config_parameter'].sudo().set_param('sale.sale_pricelist_setting', self.sale_pricelist_setting)
self.env['ir.config_parameter'].sudo().set_param('sale.sale_show_tax', self.sale_show_tax)
ICPSudo = self.env['ir.config_parameter'].sudo()
ICPSudo.set_param("sale.use_sale_note", self.use_sale_note)
ICPSudo.set_param("sale.auto_done_setting", self.auto_done_setting)
ICPSudo.set_param("sale.default_deposit_product_id", self.default_deposit_product_id.id)
ICPSudo.set_param('sale.sale_pricelist_setting', self.sale_pricelist_setting)
ICPSudo.set_param('sale.sale_show_tax', self.sale_show_tax)