TIP: You can type at any time to perform a new search.
Sell Courses
website_sale_slides · odoo/odoo
- 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 ID | Name | Model | Type | Status |
|---|---|---|---|---|
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) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/slides/get_course_products |
WebsiteSaleSlides.get_course_products |
user | jsonrpc | ALL |
Models touched (5)
New fields (1)
-
channel_idsOne2many → slide.channelstring='Courses' args: 'slide.channel', 'product_id'
-
get_product_multiline_description_sale(self)
New fields (1)
-
service_trackingSelectionondelete={'course': 'set default'}selection_add=[('course', 'Course Access')]
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_idMany2onerelated='product_id.currency_id' -
enrollSelectionondelete={'payment': <expr>}selection_add=[('payment', 'On payment')] -
product_idMany2one → product.productdefault=_get_default_product_iddomain=[('service_tracking', '=', 'course')]index='btree_not_null' args: 'product.product', 'Product' -
product_sale_revenuesMonetarycompute='_compute_product_sale_revenues'groups='sales_team.group_sale_salesman'string='Total revenues'
-
action_view_sales(self) -
create(self, vals_list)@api.model_create_multi -
write(self, vals)
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…