Skip to content
Health
72/100
fair
  • Security22/25
    1 minor finding
  • Activity25/25
    Last human commit 1 month ago
  • Required by20/25
    2 modules depend on it
  • Maturity5/25
    In 1 Odoo series since 19.0

Heuristic over the facts below, not an audit · How it's computed

Security findings
Grave / minor (static analysis)
Required by
2
Modules depending on it
External deps
1 pip · 0 bin
Python packages / system binaries
License
AGPL-3
No conflicts with its dependencies
Folder size
0.17 MB
Module directory on disk
Code analysis 0 migration notes 5 models 2 views 10 HTTP endpoints

Description

This module allows you to order several courses at once. This generates an invitation link through which other users can request to participate in the course without having to be registered users. The number of participants is limited to the number of courses ordered.

Dependencies

Code analysis

Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.

Views touched 2

XML IDNameModelTypeStatus
course_join course_join ir.ui.view qweb Inherits website_slides.course_join
slide_channel_partner_view_tree slide.channel.partner tree Inherits website_slides.slide_channel_partner_view_tree

HTTP endpoints 10

Route(s)HandlerAuthTypeMethodsFlags
(inherited route override) WebsiteSaleSlides.channel inherited http ALL
/slides/is_public_with_key WebsiteSaleSlides.is_public_with_key public jsonrpc ALL website
/slides/channel/join_with_vat WebsiteSaleSlides.join_with_vat user http POST sudo website
(inherited route override) WebsiteSaleSlides.slide_channel_invite inherited http ALL sudo
/slides/<int:channel_id>/join WebsiteSaleSlides.slide_channel_join_course user http ALL sudo website
/slides/channel/join_with_id WebsiteSaleSlides.slide_channel_join_with_id public http POST sudo website
(inherited route override) WebsiteSaleSlides.slide_like inherited http ALL
(inherited route override) WebsiteSaleSlides.slide_quiz_submit inherited http ALL sudo
(inherited route override) WebsiteSaleSlides.slide_set_completed inherited http ALL
(inherited route override) WebsiteSaleSlides.slide_set_uncompleted inherited http ALL

Models touched 5

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 (12)
  • available_registrations Integer
    compute='_compute_available_registrations' store=True
  • child_channel_partner_ids One2many → slide.channel.partner
    comodel_name='slide.channel.partner' inverse_name='parent_id' string='Child Participation'
  • identification_number Char
    help="User's personal identification number"
  • invitation_hash Char
    compute='_compute_invitation_link' store=True
  • invitation_link Char
    store=True
  • is_public_slide_channel_partner Boolean
    default=False
  • parent_id Many2one → slide.channel.partner
    comodel_name='slide.channel.partner' index=True ondelete='cascade' string='Parent Participation'
  • remaining_registrations Integer
    compute='_compute_remaining_registrations' store=True
  • slide_channel_partner_email Char
    string='Participation Email'
  • slide_channel_partner_name Char
    string='Name'
  • slide_channel_partner_phone Char
    string='Phone'
  • used_registrations Integer
    compute='_compute_used_registrations' store=True
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (0)

No new fields.

Public methods (1)
  • action_mark_uncompleted(self)

New fields (1)
  • identification_number Char
Public methods (0)

No public methods.

Loading…