Skip to content

Commit

Permalink
[FIX] website_product_pack: detailed displayed components price on we…
Browse files Browse the repository at this point in the history
…bsite
  • Loading branch information
augusto-weiss committed Feb 7, 2024
1 parent 85efd54 commit 676dd24
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 0 deletions.
1 change: 1 addition & 0 deletions website_sale_product_pack/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
from . import models
from . import controllers
2 changes: 2 additions & 0 deletions website_sale_product_pack/controllers/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import main
from . import variant
8 changes: 8 additions & 0 deletions website_sale_product_pack/controllers/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from odoo.http import request
from odoo.addons.website_sale.controllers.main import WebsiteSale

class WebsiteSale(WebsiteSale):

def shop(self, page=0, category=None, search='', min_price=0.0, max_price=0.0, ppg=False, **post):
request.update_context(whole_pack_price=True)
return super().shop(page=page, category=category, search=search, min_price=min_price, max_price=max_price, ppg=ppg, **post)
23 changes: 23 additions & 0 deletions website_sale_product_pack/controllers/variant.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
from odoo import http

from odoo.addons.website_sale.controllers.variant import WebsiteSaleVariantController


class WebsiteSaleVariantController(WebsiteSaleVariantController):
@http.route(
["/sale/get_combination_info_website"],
type="json",
auth="public",
methods=["POST"],
website=True,
)
def get_combination_info_website(
self, product_template_id, product_id, combination, add_qty, **kw
):
if "context" in kw:
kw["context"].update({"whole_pack_price": True})

Check warning on line 18 in website_sale_product_pack/controllers/variant.py

View check run for this annotation

Codecov / codecov/patch

website_sale_product_pack/controllers/variant.py#L18

Added line #L18 was not covered by tests
else:
kw["context"] = {"whole_pack_price": True}
return super(WebsiteSaleVariantController, self).get_combination_info_website(
product_template_id, product_id, combination, add_qty, **kw
)

0 comments on commit 676dd24

Please sign in to comment.