diff --git a/addons/website_sale_slides/__init__.py b/addons/website_sale_slides/__init__.py index dc5e6b693d1..7d34c7c054a 100644 --- a/addons/website_sale_slides/__init__.py +++ b/addons/website_sale_slides/__init__.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. +from . import controllers from . import models diff --git a/addons/website_sale_slides/__manifest__.py b/addons/website_sale_slides/__manifest__.py index 59d15170b4b..b44cab80345 100644 --- a/addons/website_sale_slides/__manifest__.py +++ b/addons/website_sale_slides/__manifest__.py @@ -13,5 +13,6 @@ 'data': [ 'data/website_sale_slides_demo.xml', 'views/slide_channel_views.xml', + 'views/website_slides_templates.xml', ] } diff --git a/addons/website_sale_slides/controllers/__init__.py b/addons/website_sale_slides/controllers/__init__.py new file mode 100644 index 00000000000..d4fd554ab5c --- /dev/null +++ b/addons/website_sale_slides/controllers/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import slides diff --git a/addons/website_sale_slides/controllers/slides.py b/addons/website_sale_slides/controllers/slides.py new file mode 100644 index 00000000000..7139af7ba10 --- /dev/null +++ b/addons/website_sale_slides/controllers/slides.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import http, _ +from odoo.exceptions import AccessError, UserError +from odoo.http import request +from odoo.osv import expression + +from odoo.addons.website_slides.controllers.main import WebsiteSlides + + +class WebsiteSaleSlides(WebsiteSlides): + + def _prepare_additional_channel_values(self, values, **kwargs): + values = super(WebsiteSaleSlides, self)._prepare_additional_channel_values(values, **kwargs) + channel = values['channel'] + if channel.visibility == 'payment' and channel.product_id: + pricelist = request.website.get_current_pricelist() + values['product_info'] = channel.product_id.product_tmpl_id._get_combination_info(product_id=channel.product_id.id, pricelist=pricelist) + values['product_info']['currency_id'] = request.website.currency_id + return values diff --git a/addons/website_sale_slides/views/website_slides_templates.xml b/addons/website_sale_slides/views/website_slides_templates.xml new file mode 100644 index 00000000000..8ae6699ddd8 --- /dev/null +++ b/addons/website_sale_slides/views/website_slides_templates.xml @@ -0,0 +1,35 @@ + + + + + +