Repository
odoo/odoo · module folder
Module version
1.0
Category
Website/eLearning
Folder size
0.95 MB
License
LGPL-3
Application
No
Auto-installable
No
Website
None
Last tracking update
2026-08-15 22:44:14
Authors
Odoo S.A.
Maintainers
Odoo S.A.
Committers
Raphael Collet, Odoo Translation Bot, Aaron Bohy, Géry Debongnie, Julien Castiaux, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Florian Charlier, Nicolas Bayet, Valentin Chevalier, Victor Piryns (pivi), Dylan Kiss (dyki), stefanorigano (SRI), Serge Bayet (seba), kcv-odoo, Lina (liew), nihp-odoo, gteboul, Pierre Pulinckx (PIPU), khsr-odoo, Bastien PIERRE, Krzysztof Magusiak (krma), krip-odoo, Augustin (duau), Alessandro Lupo, Nisarg (nipl)
Odoo dependencies
Python dependencies
geoip2
System dependencies
None
Required by
spreadsheet_dashboard_website_sale_slides, test_website_slides_full
Description
Sell your courses using the e-commerce features of the website.

Code Analysis

Views touched (20)
XML IDNameModelTypeStatus
cart_summary_inherit_website_sale_slides Course Cart right column ir.ui.view qweb Inherits website_sale.cart_summary_content
course_buy_course_button Buy Course Button ir.ui.view qweb New
course_buy_course_link Buy Course Link ir.ui.view qweb New
course_join Course Sidebar (infos, CTA) ir.ui.view qweb Inherits website_slides.course_join
course_main Course Main ir.ui.view qweb Inherits website_slides.course_main
course_option_buy_course_now Display 'Buy Now' ir.ui.view qweb Inherits website_sale_slides.course_buy_course_button
course_purchased_confirmation_message course_purchased_confirmation_message ir.ui.view qweb New
course_slides_list_slide Slide template for a training channel (Sale) ir.ui.view qweb Inherits website_slides.course_slides_list_slide
lesson_content_quiz lesson_content_quiz ir.ui.view qweb Inherits website_slides.lesson_content_quiz
product_template_form_view product.template.inherit.website.sale.slides product.template form Inherits sale.product_template_form_view
sale_report_view_graph_slides sale.report.view.graph.slides sale.report graph New
slide_aside_training_category_buy_course Buy Course To Download Resource ir.ui.view qweb Inherits website_slides.slide_aside_training_category
slide_channel_view_form slide.channel.view.form.inherit.sale slide.channel form Inherits website_slides.view_slide_channel_form
slide_channel_view_form_add_inherit_sale_slides slide.channel.view.form.add.inherit.sale.slides slide.channel form Inherits website_slides.slide_channel_view_form_add
slide_channel_view_kanban slide.channel.view.kanban.inherit.sale slide.channel kanban Inherits website_slides.slide_channel_view_kanban
slide_channel_view_tree_report slide.channel.view.list.report.inherit.sale_slides slide.channel list Inherits website_slides.slide_channel_view_tree_report
slide_content_detailed_buy_course Buy Course To Access Resources or Interact Slide Detail ir.ui.view qweb Inherits website_slides.slide_content_detailed
slide_fullscreen slide_fullscreen ir.ui.view qweb Inherits website_slides.slide_fullscreen
slide_fullscreen_sidebar_category_buy_course Buy Course To Download Resource Fullscreen ir.ui.view qweb Inherits website_slides.slide_fullscreen_sidebar_category
website_sale_confirmation_slide website_sale_confirmation_slide ir.ui.view qweb Inherits website_sale.confirmation
HTTP endpoints (1)
Route(s)HandlerAuthTypeMethodsFlags
/slides/get_course_products WebsiteSaleSlides.get_course_products user jsonrpc ALL
Models touched (5)

New fields (1)
  • channel_ids One2many → slide.channel
    string='Courses' args: 'slide.channel', 'product_id'
Public methods (1)
  • get_product_multiline_description_sale(self)

New fields (1)
  • service_tracking Selection
    ondelete={'course': 'set default'} selection_add=[('course', 'Course Access')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • currency_id Many2one
    related='product_id.currency_id'
  • enroll Selection
    ondelete={'payment': <expr>} selection_add=[('payment', 'On payment')]
  • product_id Many2one → product.product
    default=_get_default_product_id domain=[('service_tracking', '=', 'course')] index='btree_not_null' args: 'product.product', 'Product'
  • product_sale_revenues Monetary
    compute='_compute_product_sale_revenues' groups='sales_team.group_sale_salesman' string='Total revenues'
Public methods (3)
  • action_view_sales(self)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…