TIP: You can type at any time to perform a new search.
Advanced Events
website_event_track · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 1.3
- Category
- Marketing
- Folder size
- 8.47 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-08-15 22:44:21
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Xavier Morel, Xavier ALT, Raphael Collet, Thibault Delavallée, Odoo Translation Bot, Nicolas Martinelli, Géry Debongnie, qsm-odoo, Christophe Monniez, Julien Castiaux, Victor Feyens, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Arnaud Baes, Nicolas Bayet, luvi, Renaud Thiry, Julien Banken, Gaetan Vanden Bergh (gavb), Victor Piryns (pivi), amdi-odoo, Dylan Kiss (dyki), Mehdi Outagant (MOU), Serge Bayet (seba), Jérémy Hennecart (jeh), kcv-odoo, nihp-odoo, Shaan Thakkar (THSH), yagp-odoo, Manushi Shah, Anton Romanova (roan), Bastien PIERRE, Krzysztof Magusiak (krma), Ajit Singh, Tyler Landivar (tylan), Augustin (duau), Serhii Rubanskyi, Alessandro Lupo, Yagnik ✗ (yagp), saurabh, alan-odoo, chpa-odoo, Vivek Sinha
- Odoo dependencies
- Python dependencies
- geoip2
- System dependencies
- None
- Required by
- event_track_location_overlap, mass_mailing_event_track, mass_mailing_event_track_sms, test_event_full, website_event_track_live, website_event_track_quiz, website_event_track_stage_cancelled
- Description
Code Analysis ⓘ
Views touched (59)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
agenda_main |
Tracks: Main Display | ir.ui.view | qweb | New |
agenda_main_track |
Track Agenda: Track | ir.ui.view | qweb | New |
agenda_online |
Track Online: Agenda | ir.ui.view | qweb | New |
agenda_topbar |
Agenda Tools | ir.ui.view | qweb | New |
agenda_topbar_wishlist |
Allow Wishlists | ir.ui.view | qweb | Inherits website_event_track.agenda_topbar |
event_confirmation_end_page_hook |
event_confirmation_end_page_hook | ir.ui.view | qweb | Inherits website_event.event_confirmation_end_page_hook |
event_event_view_form |
event.event.view.from.inherit.track | event.event | form | Inherits website_event.event_event_view_form |
event_event_view_list |
event.event.view.list.inherit.website.event.track | event.event | list | Inherits event.view_event_tree |
event_track_aside |
Track: Aside | ir.ui.view | qweb | New |
event_track_aside_other_track |
event_track_aside_other_track | ir.ui.view | qweb | New |
event_track_content |
Track: Main Description | ir.ui.view | qweb | New |
event_track_content_partner_info |
event_track_content_partner_info | ir.ui.view | qweb | New |
event_track_main |
Event Exhibitor | ir.ui.view | qweb | New |
event_track_proposal |
event_track_proposal | ir.ui.view | qweb | New |
event_track_proposal_contact_details |
event_track_proposal_contact_details | ir.ui.view | qweb | New |
event_track_stage_view_form |
event.track.stage.view.form | event.track.stage | form | New |
event_track_stage_view_search |
event.track.stage.view.search | event.track.stage | search | New |
event_track_stage_view_tree |
event.track.stage.view.list | event.track.stage | list | New |
event_track_tag_category_view_form |
event.track.tag.category.view.form | event.track.tag.category | form | New |
event_track_tag_category_view_list |
event.track.tag.category.view.list | event.track.tag.category | list | New |
event_track_template_new |
event_track_template_new | ir.ui.view | qweb | New |
event_track_view_form_quick_create |
event.track.view.form.quick.create | event.track | form | New |
event_track_visitor_view_form |
event.track.visitor.view.form | event.track.visitor | form | New |
event_track_visitor_view_list |
event.track.visitor.view.list | event.track.visitor | list | New |
event_track_visitor_view_search |
event.track.visitor.view.search | event.track.visitor | search | New |
event_type_view_form_inherit_track |
event.type.view.form.inherit.track | event.type | form | Inherits website_event.event_type_view_form |
index |
index | ir.ui.view | qweb | Inherits website_event.index |
layout |
layout | ir.ui.view | qweb | Inherits website_event.layout |
pwa_manifest |
pwa_manifest | ir.ui.view | qweb | New |
pwa_offline |
pwa_offline | ir.ui.view | qweb | Inherits website_event.index |
registration_complete |
registration_complete | ir.ui.view | qweb | Inherits website_event.registration_complete |
res_config_settings_view_form |
res.config.settings.view.form.inherit.website | res.config.settings | form | Inherits website.res_config_settings_view_form |
session_topbar |
Tracks Tools | ir.ui.view | qweb | New |
session_topbar_tag |
Filter by Tags | ir.ui.view | qweb | Inherits website_event_track.session_topbar |
session_topbar_wishlist |
Allow Wishlists | ir.ui.view | qweb | Inherits website_event_track.session_topbar |
track_card |
Track Card | ir.ui.view | qweb | New |
track_cards_section |
Track Cards | ir.ui.view | qweb | New |
track_list_item |
Track List Item | ir.ui.view | qweb | New |
track_tag_badge_info |
Track: Tag Badge Info | ir.ui.view | qweb | New |
track_tag_badge_link |
Track: Tag Badge Link | ir.ui.view | qweb | New |
track_widget_reminder |
track_widget_reminder | ir.ui.view | qweb | New |
tracks_display_cards |
Tracks: Cards Display | ir.ui.view | qweb | New |
tracks_display_list |
Tracks: List Display | ir.ui.view | qweb | New |
tracks_main |
Tracks: Main Display | ir.ui.view | qweb | New |
tracks_search |
Tracks: search tags | ir.ui.view | qweb | New |
tracks_session |
Event Tracks | ir.ui.view | qweb | New |
view_event_location_form |
Event Locations | event.track.location | form | New |
view_event_location_tree |
Event Location | event.track.location | list | New |
view_event_track_calendar |
event.track.calendar | event.track | calendar | New |
view_event_track_form |
event.track.form | event.track | form | New |
view_event_track_graph |
event.track.graph | event.track | graph | New |
view_event_track_kanban |
event.track.kanban | event.track | kanban | New |
view_event_track_search |
event.track.search | event.track | search | New |
view_event_track_stage_kanban |
event.track.stage.kanban | event.track.stage | kanban | New |
view_event_track_tag_form |
Track Tags | event.track.tag | form | New |
view_event_track_tag_tree |
Tracks Tag | event.track.tag | list | New |
view_event_track_tree |
event.track.list | event.track | list | New |
website_visitor_view_form |
website.visitor.view.form.inherit.event.track | website.visitor | form | Inherits website_event.website_visitor_view_form |
website_visitor_view_tree |
website.visitor.view.list.inherit.event.track | website.visitor | list | Inherits website_event.website_visitor_view_tree |
HTTP endpoints (12)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/event/<model("event.event"):event>/agenda |
EventTrackController.event_agenda |
public | http | ALL | website |
/event/<model("event.event"):event>/track/<model("event.track"):track>/ics |
EventTrackController.event_track_ics_file |
public | http | ALL | website |
/event/<model("event.event", "[('website_track', '=', True)]"):event>/track/<model("event.track", "[('event_id', '=', event.id)]"):track> |
EventTrackController.event_track_page |
public | http | ALL | sudo website |
/event/<model("event.event"):event>/track_proposal |
EventTrackController.event_track_proposal |
public | http | ALL | website |
/event/<model("event.event"):event>/track_proposal/post |
EventTrackController.event_track_proposal_post |
public | http | POST | sudo website |
/event/<model("event.event"):event>/track, /event/<model("event.event"):event>/track/tag/<model("event.track.tag"):tag> |
EventTrackController.event_tracks |
public | http | ALL | website |
/event/track/send_email_reminder |
EventTrackController.send_email_reminder |
public | jsonrpc | ALL | sudo website |
/event/track/toggle_reminder |
EventTrackController.track_reminder_toggle |
public | jsonrpc | ALL | website |
/event/track_tag/search_read |
EventTrackController.website_event_track_fetch_tags |
public | jsonrpc | ALL | website |
/event/offline |
TrackManifest.offline |
public | http | GET | website |
/event/service-worker.js |
TrackManifest.service_worker |
public | http | GET | website |
/event/manifest.webmanifest |
TrackManifest.webmanifest |
public | http | GET | website |
Models touched (13)
New fields (8)
-
allowed_track_tag_idsMany2many → event.track.tagrelation='event_allowed_track_tags_rel'string='Available Track Tags' args: 'event.track.tag' -
track_countIntegercompute='_compute_track_count' args: 'Track Count' -
track_idsOne2many → event.trackargs: 'event.track', 'event_id', 'Tracks' -
track_menu_idsOne2many → website.event.menudomain=[('menu_type', '=', 'track')]string='Event Tracks Menus' args: 'website.event.menu', 'event_id' -
track_proposal_menu_idsOne2many → website.event.menudomain=[('menu_type', '=', 'track_proposal')]string='Event Proposals Menus' args: 'website.event.menu', 'event_id' -
tracks_tag_idsMany2many → event.track.tagcompute='_compute_tracks_tag_ids'relation='event_track_tags_rel'store=Truestring='Track Tags' args: 'event.track.tag' -
website_trackBooleancompute='_compute_website_track'readonly=Falsestore=True args: 'Tracks on Website' -
website_track_proposalBooleancompute='_compute_website_track_proposal'readonly=Falsestore=True args: 'Proposals on Website'
-
copy_event_menus(self, old_events) -
toggle_website_track(self, val) -
toggle_website_track_proposal(self, val)
New fields (53)
-
activeBooleandefault=True -
colorIntegerargs: 'Agenda Color' -
company_idMany2one → res.companyrelated='event_id.company_id' args: 'res.company' -
contact_emailCharcompute='_compute_contact_email'readonly=Falsestore=Truestring='Contact Email'tracking=20 -
contact_phoneCharcompute='_compute_contact_phone'readonly=Falsestore=Truestring='Contact Phone'tracking=30 -
dateDatetimecompute='_compute_date'inverse='_inverse_date'store=True args: 'Track Date' -
date_endDatetimecompute='_compute_end_date'inverse='_inverse_end_date'store=True args: 'Track End Date' -
descriptionHtmlsanitize_attributes=Falsesanitize_form=Falsetranslate=html_translate -
durationFloatdefault=0.5 args: 'Duration' -
event_idMany2one → event.eventindex=Truerequired=True args: 'event.event', 'Event' -
event_track_visitor_idsOne2many → event.track.visitorgroups='event.group_event_user'string='Track Visitors' args: 'event.track.visitor', 'track_id' -
footer_visibleBooleanreadonly=Falserelated='event_id.footer_visible' -
header_visibleBooleanreadonly=Falserelated='event_id.header_visible' -
imageImagecompute='_compute_partner_image'max_height=256max_width=256readonly=Falsestore=Truestring='Speaker Photo' -
is_one_dayBooleancompute='_compute_field_is_one_day' -
is_reminder_onBooleancompute='_compute_is_reminder_on' args: 'Is Reminder On' -
is_track_doneBooleancompute='_compute_track_time_data' args: 'Is Track Done' -
is_track_liveBooleancompute='_compute_track_time_data' args: 'Is Track Live' -
is_track_soonBooleancompute='_compute_track_time_data' args: 'Is Track Soon' -
is_track_todayBooleancompute='_compute_track_time_data' args: 'Is Track Today' -
is_track_upcomingBooleancompute='_compute_track_time_data' args: 'Is Track Upcoming' -
is_website_cta_liveBooleancompute='_compute_cta_time_data'help='CTA button is available' args: 'Is CTA Live' -
kanban_stateSelectioncopy=Falsedefault='normal'help="A track's kanban state indicates special situations affecting it:\n * Grey is the default situation\n * Red indicates something is preventing the progress of this track\n * Green indicates the track is ready to be pulled to the next stage"required=Truestring='Kanban State' args: [('normal', 'Grey'), ('done', 'Green'), ('blocked', 'Red')] -
kanban_state_labelCharcompute='_compute_kanban_state_label'store=Truestring='Kanban State Label'tracking=True -
legend_blockedCharreadonly=Truerelated='stage_id.legend_blocked'string='Kanban Blocked Explanation' -
legend_doneCharreadonly=Truerelated='stage_id.legend_done'string='Kanban Valid Explanation' -
legend_normalCharreadonly=Truerelated='stage_id.legend_normal'string='Kanban Ongoing Explanation' -
location_idMany2one → event.track.locationargs: 'event.track.location', 'Location' -
nameCharrequired=Truetranslate=True args: 'Title' -
partner_biographyHtmlcompute='_compute_partner_biography'readonly=Falsesanitize_attributes=Falsestore=Truestring='Biography' -
partner_company_nameCharcompute='_compute_partner_company_name'readonly=Falsestore=True args: 'Company Name' -
partner_emailCharcompute='_compute_partner_email'readonly=Falsestore=Truestring='Email'tracking=20 -
partner_functionCharcompute='_compute_partner_function'readonly=Falsestore=True args: 'Job Position' -
partner_idMany2one → res.partnerargs: 'res.partner', 'Contact' -
partner_nameCharcompute='_compute_partner_name'readonly=Falsestore=Truestring='Name'tracking=10 -
partner_phoneCharcompute='_compute_partner_phone'readonly=Falsestore=Truestring='Phone'tracking=30 -
partner_tag_lineCharcompute='_compute_partner_tag_line'help='Description of the partner (name, function and company name)' args: 'Tag Line' -
prioritySelectiondefault='1'required=True args: [('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], 'Priority' -
stage_idMany2one → event.track.stagecopy=Falsedefault=_get_default_stage_idgroup_expand='_read_group_expand_full'index=Trueondelete='restrict'required=Truestring='Stage'tracking=True args: 'event.track.stage' -
tag_idsMany2many → event.track.tagstring='Tags' args: 'event.track.tag' -
track_start_relativeIntegercompute='_compute_track_time_data'help='Relative time compared to track start (seconds)' args: 'Minutes compare to track start' -
track_start_remainingIntegercompute='_compute_track_time_data'help='Remaining time before track starts (seconds)' args: 'Minutes before track starts' -
user_idMany2one → res.usersdefault=<expr>tracking=True args: 'res.users', 'Responsible' -
website_ctaBooleanhelp='Display a Call to Action button to your Attendees while they watch your Track.' args: 'Magic Button' -
website_cta_delayIntegerargs: 'Show Button' -
website_cta_start_remainingIntegercompute='_compute_cta_time_data'help='Remaining time before CTA starts (seconds)' args: 'Minutes before CTA starts' -
website_cta_titleCharargs: 'Button Title' -
website_cta_urlCharargs: 'Button Target URL' -
website_imageImagemax_height=1024max_width=1024string='Website Image' -
website_image_urlCharcompute='_compute_website_image_url'compute_sudo=Truestore=Falsestring='Image URL' -
wishlist_visitor_countIntegercompute='_compute_wishlist_visitor_ids'compute_sudo=Truegroups='event.group_event_user'string='# Wishlisted' -
wishlist_visitor_idsMany2many → website.visitorcompute='_compute_wishlist_visitor_ids'compute_sudo=Truegroups='event.group_event_user'search='_search_wishlist_visitor_ids'string='Visitor Wishlist' args: 'website.visitor' -
wishlisted_by_defaultBooleanhelp='If set, the talk will be set as favorite for each attendee registered to the event.'string='Always Wishlisted'
-
create(self, vals_list)@api.model_create_multi -
get_backend_menu_id(self) -
open_track_speakers_list(self) -
write(self, vals)
New fields (2)
-
nameCharrequired=True args: 'Location' -
sequenceIntegerdefault=10help='Define the order in which the location will appear on "Agenda" page'
No public methods.
New fields (12)
-
colorIntegerstring='Color' -
descriptionTextstring='Description'translate=True -
foldBooleanhelp='This stage is folded in the kanban view when there are no records in that stage to display.'string='Folded in Kanban' -
is_cancelBooleanstring='Cancelled Stage' -
is_fully_accessibleBooleancompute='_compute_is_fully_accessible'help='If checked, automatically publish tracks so that access links to customers are provided.'store=Truestring='Fully accessible' -
is_visible_in_agendaBooleancompute='_compute_is_visible_in_agenda'help='If checked, the related tracks will be visible in the frontend.'store=Truestring='Visible in agenda' -
legend_blockedChardefault=<expr>translate=True args: 'Red Kanban Label' -
legend_doneChardefault=<expr>translate=True args: 'Green Kanban Label' -
legend_normalChardefault=<expr>translate=True args: 'Grey Kanban Label' -
mail_template_idMany2one → mail.templatedomain=[('model', '=', 'event.track')]help='If set an email will be sent to the customer when the track reaches this step.'string='Email Template' args: 'mail.template' -
nameCharrequired=Truestring='Stage Name'translate=True -
sequenceIntegerdefault=1string='Sequence'
No public methods.
New fields (5)
-
category_idMany2one → event.track.tag.categoryindex='btree_not_null'ondelete='set null'string='Category' args: 'event.track.tag.category' -
colorIntegerdefault=<expr>help="Note that colorless tags won't be available on the website."string='Color Index' -
nameCharrequired=True args: 'Tag Name' -
sequenceIntegerdefault=10 args: 'Sequence' -
track_idsMany2many → event.trackstring='Tracks' args: 'event.track'
No public methods.
New fields (3)
-
nameCharrequired=Truetranslate=True args: 'Name' -
sequenceIntegerdefault=10 args: 'Sequence' -
tag_idsOne2many → event.track.tagstring='Tags' args: 'event.track.tag', 'category_id'
No public methods.
New fields (5)
-
is_blacklistedBooleanhelp='As key track cannot be un-favorited, this field store the partner choice to remove the reminder for key tracks.'string='Is reminder off' -
is_wishlistedBooleanstring='Is Wishlisted' -
partner_idMany2one → res.partnercompute='_compute_partner_id'index=Trueondelete='set null'readonly=Falsestore=Truestring='Partner' args: 'res.partner' -
track_idMany2one → event.trackindex=Trueondelete='cascade'required=Truestring='Track' args: 'event.track' -
visitor_idMany2one → website.visitorindex=Trueondelete='cascade'string='Visitor' args: 'website.visitor'
No public methods.
New fields (2)
-
website_trackBooleancompute='_compute_website_track_menu_data'readonly=Falsestore=Truestring='Tracks on Website' -
website_track_proposalBooleancompute='_compute_website_track_menu_data'readonly=Falsestore=Truestring='Tracks Proposals on Website'
No public methods.
New fields (1)
-
events_app_nameCharreadonly=Falserelated='website_id.events_app_name' args: 'Events App Name'
No public methods.
New fields (2)
-
app_iconImagecompute='_compute_app_icon'help='This field holds the image used as mobile app icon on the website (PNG format).'readonly=Truestore=Truestring='Website App Icon' -
events_app_nameCharcompute='_compute_events_app_name'help="This fields holds the Event's Progressive Web App name."readonly=Falsestore=Truestring='Events App Name'
No public methods.
New fields (1)
-
menu_typeSelectionondelete={'track': 'cascade', 'track_proposal': 'cascade'}selection_add=[('track', 'Event Tracks Menus'), ('track_proposal', 'Event Proposals Menus')]
No public methods.
New fields (0)
No new fields.
Public methods (1)-
unlink(self)Override to synchronize event configuration fields with menu deletion. This should be cleaned in upcoming versions.
New fields (3)
-
event_track_visitor_idsOne2many → event.track.visitorgroups='event.group_event_user'string='Track Visitors' args: 'event.track.visitor', 'visitor_id' -
event_track_wishlisted_countIntegercompute='_compute_event_track_wishlisted_ids'compute_sudo=Truegroups='event.group_event_user'string='# Wishlisted' -
event_track_wishlisted_idsMany2many → event.trackcompute='_compute_event_track_wishlisted_ids'compute_sudo=Truegroups='event.group_event_user'search='_search_event_track_wishlisted_ids'string='Wishlisted Tracks' args: 'event.track'
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…