From 7d5751f2c5a442fdcb6558115789953417deeb07 Mon Sep 17 00:00:00 2001
From: Jeremy Kersten <jke@odoo.com>
Date: Thu, 29 Sep 2016 09:32:13 +0200
Subject: [PATCH] [IMP] product: remove default property for sale_pricelist

---
 addons/product/data/product_data.xml | 6 +-----
 addons/product/data/product_demo.xml | 5 +++--
 addons/product/models/res_partner.py | 2 +-
 3 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/addons/product/data/product_data.xml b/addons/product/data/product_data.xml
index 30f2b373768e..386f3a5f59d8 100644
--- a/addons/product/data/product_data.xml
+++ b/addons/product/data/product_data.xml
@@ -191,10 +191,6 @@ parameter) will see those record just disappear.
         <!--
         Property
         -->
-        <record forcecreate="True" id="property_product_pricelist" model="ir.property">
-            <field name="name">property_product_pricelist</field>
-            <field name="fields_id" search="[('model','=','res.partner'),('name','=','property_product_pricelist')]"/>
-            <field eval="'product.pricelist,'+str(ref('list0'))" name="value"/>
-        </record>
+
     </data>
 </odoo>
diff --git a/addons/product/data/product_demo.xml b/addons/product/data/product_demo.xml
index 3df6bb1f9a26..0c0c80bce42a 100644
--- a/addons/product/data/product_demo.xml
+++ b/addons/product/data/product_demo.xml
@@ -719,8 +719,9 @@ QWERTY keyboard</field>
         <record forcecreate="True" id="property_product_pricelist_demo" model="ir.property">
             <field name="name">property_product_pricelist</field>
             <field name="fields_id" search="[('model','=','res.partner'),('name','=','property_product_pricelist')]"/>
-            <field eval="'product.pricelist,'+str(ref('list0'))" name="value"/>
-            <field eval="'res.partner,'+str(ref('base.partner_demo'))" name="res_id"/>
+            <field name="value" eval="'product.pricelist,'+str(ref('list0'))"/>
+            <field name="res_id" eval="'res.partner,'+str(ref('base.partner_demo'))"/>
+            <field name="company_id" ref="base.main_company"/>
         </record>
 
     </data>
diff --git a/addons/product/models/res_partner.py b/addons/product/models/res_partner.py
index bb627fad8b99..8dc745eea1ae 100644
--- a/addons/product/models/res_partner.py
+++ b/addons/product/models/res_partner.py
@@ -31,7 +31,7 @@ class Partner(models.Model):
 
         # update at each change country, and so erase old pricelist
         if self.property_product_pricelist or (actual and default_for_country and default_for_country.id != actual.id):
-            self.env['ir.property'].set_multi(
+            self.env['ir.property'].sudo().set_multi(
                 'property_product_pricelist',
                 self._name,
                 {self.id: self.property_product_pricelist or default_for_country.id},
-- 
GitLab