From c3489b66bf271005cd97946cbd7bb0df3ed8d013 Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Fri, 18 Dec 2015 10:48:17 +0100 Subject: [PATCH] [FIX] sale: deposit product auto creation as sudo By default, users can only create/edit/unlink personal `ir.values`, the values with themself as `user_id`. Setting the default `deposit_product_id` should therefore be done as sudo in case if the `deposit_product_id` default value has already been created before by another user but is no longer valid. opw-660180 --- addons/sale/wizard/sale_make_invoice_advance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale/wizard/sale_make_invoice_advance.py b/addons/sale/wizard/sale_make_invoice_advance.py index 42f172d7c75..73798aa4695 100644 --- a/addons/sale/wizard/sale_make_invoice_advance.py +++ b/addons/sale/wizard/sale_make_invoice_advance.py @@ -110,7 +110,7 @@ class SaleAdvancePaymentInv(models.TransientModel): if not self.product_id: vals = self._prepare_deposit_product() self.product_id = self.env['product.product'].create(vals) - self.env['ir.values'].set_default('sale.config.settings', 'deposit_product_id_setting', self.product_id.id) + self.env['ir.values'].sudo().set_default('sale.config.settings', 'deposit_product_id_setting', self.product_id.id) sale_line_obj = self.env['sale.order.line'] for order in sale_orders: