diff options
| author | Romain Derie <rde@odoo.com> | 2019-03-12 10:06:59 +0000 |
|---|---|---|
| committer | Romain Derie <rde@odoo.com> | 2019-03-14 10:28:02 +0000 |
| commit | a5a5a57e482ccecb3e18abf7f04778ffe3c63d38 (patch) | |
| tree | 40724b394cea696c0b43f9984fb059aad64ada22 /addons/website_sale/__init__.py | |
| parent | 2d970942bae15a6e5378a05deec18295435c235f (diff) | |
[FIX] website(_sale): allow to use and access website pricelist
Before this commit, if the website's company was different than the user
company, the ecommerce would use the user's company instead of its own
pricelists.
Step to reproduce:
- Set company2 to website1
- Create a pricelist1 for company1 and a pricelist2 for company2
- With an user from company1, visit the website1.
- The pricelist used will be the one from the user, pricelist1 and not the
pricelist2 from company2 which is the website1 company.
Diffstat (limited to 'addons/website_sale/__init__.py')
| -rw-r--r-- | addons/website_sale/__init__.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/addons/website_sale/__init__.py b/addons/website_sale/__init__.py index 5e8764bb37f..03800bab040 100644 --- a/addons/website_sale/__init__.py +++ b/addons/website_sale/__init__.py @@ -1,7 +1,19 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. - +from odoo import api, SUPERUSER_ID from . import controllers from . import models from . import wizard from . import report + + +def uninstall_hook(cr, registry): + ''' Need to reenable the `product` pricelist multi-company rule that were + disabled to be 'overriden' for multi-website purpose + ''' + env = api.Environment(cr, SUPERUSER_ID, {}) + pl_rule = env.ref('product.product_pricelist_comp_rule', raise_if_not_found=False) + pl_item_rule = env.ref('product.product_pricelist_item_comp_rule', raise_if_not_found=False) + multi_company_rules = pl_rule or env['ir.rule'] + multi_company_rules += pl_item_rule or env['ir.rule'] + multi_company_rules.write({'active': True}) |
