summaryrefslogtreecommitdiff
path: root/addons/website_sale/__init__.py
diff options
context:
space:
mode:
authorRomain Derie <rde@odoo.com>2019-03-12 10:06:59 +0000
committerRomain Derie <rde@odoo.com>2019-03-14 10:28:02 +0000
commita5a5a57e482ccecb3e18abf7f04778ffe3c63d38 (patch)
tree40724b394cea696c0b43f9984fb059aad64ada22 /addons/website_sale/__init__.py
parent2d970942bae15a6e5378a05deec18295435c235f (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__.py14
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})