diff --git a/addons/website_sale_slides/controllers/__init__.py b/addons/website_sale_slides/controllers/__init__.py index d4fd554ab5c..2367fdda677 100644 --- a/addons/website_sale_slides/controllers/__init__.py +++ b/addons/website_sale_slides/controllers/__init__.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. +from . import sale from . import slides diff --git a/addons/website_sale_slides/controllers/sale.py b/addons/website_sale_slides/controllers/sale.py new file mode 100644 index 00000000000..7f3ca31ea55 --- /dev/null +++ b/addons/website_sale_slides/controllers/sale.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.http import request +from odoo.addons.website_sale.controllers.main import WebsiteSale + + +class WebsiteSaleSlides(WebsiteSale): + + def _prepare_shop_payment_confirmation_values(self, order): + values = super()._prepare_shop_payment_confirmation_values(order) + if order.order_line.product_id.channel_ids: + channel_partners = request.env['slide.channel.partner'].sudo().search([ + ('partner_id', '=', order.partner_id.id), + ('channel_id', 'in', order.order_line.product_id.channel_ids.ids), + ]) + values['course_memberships'] = { + channel_partner.channel_id: channel_partner + for channel_partner in channel_partners + } + return values diff --git a/addons/website_sale_slides/views/website_sale_templates.xml b/addons/website_sale_slides/views/website_sale_templates.xml index 31d755e40c5..da20157fdd0 100644 --- a/addons/website_sale_slides/views/website_sale_templates.xml +++ b/addons/website_sale_slides/views/website_sale_templates.xml @@ -21,8 +21,9 @@ +
-

+

@@ -30,7 +31,7 @@ - step(s)
- + Start Learning