[FIX] product,sale: When multi-currency is enabled, pricelists should also be enabled

Since https://github.com/odoo/odoo/commit/7d8df4bec192e5a2ff3341dcf43d59e06a57f9a9, the groups
managing pricelists features have been updated.

But the onchange feature enabling pricelist on multi-currency activation was wrongly
adapted, it was only activating advanced pricelists, iff basic pricelists were enabled.

The wanted feature is to activate pricelist (basic pricelist features: group_product_pricelist)
when multi-currency is enabled.

Also add an implied_group on multi_currency group to enforce this behavior.

closes odoo/odoo#49633

X-original-commit: f862f9650395b02f6a43c57cdf232a309fa6948e
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
This commit is contained in:
Victor Feyens
2020-04-16 08:36:03 +00:00
parent f83ba90e90
commit d6893ae727
2 changed files with 10 additions and 2 deletions
+2 -2
View File
@@ -52,8 +52,8 @@ class ResConfigSettings(models.TransientModel):
@api.onchange('group_multi_currency')
def _onchange_group_multi_currency(self):
if self.group_product_pricelist and not self.group_sale_pricelist and self.group_multi_currency:
self.group_sale_pricelist = True
if self.group_multi_currency:
self.group_product_pricelist = True
@api.onchange('group_product_pricelist')
def _onchange_group_sale_pricelist(self):
+8
View File
@@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="base.group_multi_currency" model="res.groups">
<!--
Sales multi-currency is based on pricelists, if multi-currency is enabled,
enable pricelists.
-->
<field name="implied_ids" eval="[(4, ref('product.group_product_pricelist'))]"/>
</record>
<record id="group_auto_done_setting" model="res.groups">
<field name="name">Lock Confirmed Sales</field>
<field name="category_id" ref="base.module_category_hidden"/>