diff --git a/addons/product/data/product_data.xml b/addons/product/data/product_data.xml index 30f2b373768e3bd74493d083dc39c9b73d892c6a..386f3a5f59d8446834ce5b0b30401d6be0240296 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 3df6bb1f9a26cb4cfe608960e54e661b67fc5102..0c0c80bce42a680b167991f32669c446ed18f588 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 bb627fad8b999789c5bea10c94828e0673079b07..8dc745eea1ae60d5124bff5216f646ae2b83dc58 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},