Advanced Events

website_event_track
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/website_event_track
VERSION
VERSION 1.3
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Thibault Delavallée, Xavier ALT, Xavier Morel, 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, Bastien PIERRE, Anton Romanova (roan), Krzysztof Magusiak (krma), Ajit Singh, Alessandro Lupo, Augustin (duau), Serhii Rubanskyi, Yagnik ✗ (yagp), saurabh, alan-odoo, chpa-odoo, Vivek Sinha
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - event
    - barcodes
    - web
    - base
    - base_setup
    - mail
    - bus
    - web_tour
    - html_editor
    - phone_validation
    - portal
    - http_routing
    - auth_signup
    - utm
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - html_builder
    - website_partner
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (59)
XML IDNameModelTypeStatus
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 xpath Inherits website_event.event_event_view_form
event_event_view_list event.event.view.list.inherit.website.event.track event.event field 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 xpath 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 xpath 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 xpath Inherits website_event.website_visitor_view_form
website_visitor_view_tree website.visitor.view.list.inherit.event.track website.visitor xpath Inherits website_event.website_visitor_view_tree
Models touched (13)

New fields (8)
  • allowed_track_tag_ids Many2many → event.track.tag
    relation='event_allowed_track_tags_rel' string='Available Track Tags' args: 'event.track.tag'
  • track_count Integer
    compute='_compute_track_count' args: 'Track Count'
  • track_ids One2many → event.track
    args: 'event.track', 'event_id', 'Tracks'
  • track_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track')] string='Event Tracks Menus' args: 'website.event.menu', 'event_id'
  • track_proposal_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track_proposal')] string='Event Proposals Menus' args: 'website.event.menu', 'event_id'
  • tracks_tag_ids Many2many → event.track.tag
    compute='_compute_tracks_tag_ids' relation='event_track_tags_rel' store=True string='Track Tags' args: 'event.track.tag'
  • website_track Boolean
    compute='_compute_website_track' readonly=False store=True args: 'Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_track_proposal' readonly=False store=True args: 'Proposals on Website'
Public methods (3)
  • copy_event_menus(self, old_events)
  • toggle_website_track(self, val)
  • toggle_website_track_proposal(self, val)

New fields (53)
  • active Boolean
    default=True
  • color Integer
    args: 'Agenda Color'
  • company_id Many2one → res.company
    related='event_id.company_id' args: 'res.company'
  • contact_email Char
    compute='_compute_contact_email' readonly=False store=True string='Contact Email' tracking=20
  • contact_phone Char
    compute='_compute_contact_phone' readonly=False store=True string='Contact Phone' tracking=30
  • date Datetime
    compute='_compute_date' inverse='_inverse_date' store=True args: 'Track Date'
  • date_end Datetime
    compute='_compute_end_date' inverse='_inverse_end_date' store=True args: 'Track End Date'
  • description Html
    sanitize_attributes=False sanitize_form=False translate=html_translate
  • duration Float
    default=0.5 args: 'Duration'
  • event_id Many2one → event.event
    index=True required=True args: 'event.event', 'Event'
  • event_track_visitor_ids One2many → event.track.visitor
    groups='event.group_event_user' string='Track Visitors' args: 'event.track.visitor', 'track_id'
  • footer_visible Boolean
    readonly=False related='event_id.footer_visible'
  • header_visible Boolean
    readonly=False related='event_id.header_visible'
  • image Image
    compute='_compute_partner_image' max_height=256 max_width=256 readonly=False store=True string='Speaker Photo'
  • is_one_day Boolean
    compute='_compute_field_is_one_day'
  • is_reminder_on Boolean
    compute='_compute_is_reminder_on' args: 'Is Reminder On'
  • is_track_done Boolean
    compute='_compute_track_time_data' args: 'Is Track Done'
  • is_track_live Boolean
    compute='_compute_track_time_data' args: 'Is Track Live'
  • is_track_soon Boolean
    compute='_compute_track_time_data' args: 'Is Track Soon'
  • is_track_today Boolean
    compute='_compute_track_time_data' args: 'Is Track Today'
  • is_track_upcoming Boolean
    compute='_compute_track_time_data' args: 'Is Track Upcoming'
  • is_website_cta_live Boolean
    compute='_compute_cta_time_data' help='CTA button is available' args: 'Is CTA Live'
  • kanban_state Selection
    copy=False default='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=True string='Kanban State' args: [('normal', 'Grey'), ('done', 'Green'), ('blocked', 'Red')]
  • kanban_state_label Char
    compute='_compute_kanban_state_label' store=True string='Kanban State Label' tracking=True
  • legend_blocked Char
    readonly=True related='stage_id.legend_blocked' string='Kanban Blocked Explanation'
  • legend_done Char
    readonly=True related='stage_id.legend_done' string='Kanban Valid Explanation'
  • legend_normal Char
    readonly=True related='stage_id.legend_normal' string='Kanban Ongoing Explanation'
  • location_id Many2one → event.track.location
    args: 'event.track.location', 'Location'
  • name Char
    required=True translate=True args: 'Title'
  • partner_biography Html
    compute='_compute_partner_biography' readonly=False sanitize_attributes=False store=True string='Biography'
  • partner_company_name Char
    compute='_compute_partner_company_name' readonly=False store=True args: 'Company Name'
  • partner_email Char
    compute='_compute_partner_email' readonly=False store=True string='Email' tracking=20
  • partner_function Char
    compute='_compute_partner_function' readonly=False store=True args: 'Job Position'
  • partner_id Many2one → res.partner
    args: 'res.partner', 'Contact'
  • partner_name Char
    compute='_compute_partner_name' readonly=False store=True string='Name' tracking=10
  • partner_phone Char
    compute='_compute_partner_phone' readonly=False store=True string='Phone' tracking=30
  • partner_tag_line Char
    compute='_compute_partner_tag_line' help='Description of the partner (name, function and company name)' args: 'Tag Line'
  • priority Selection
    default='1' required=True args: [('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], 'Priority'
  • stage_id Many2one → event.track.stage
    copy=False default=_get_default_stage_id group_expand='_read_group_expand_full' index=True ondelete='restrict' required=True string='Stage' tracking=True args: 'event.track.stage'
  • tag_ids Many2many → event.track.tag
    string='Tags' args: 'event.track.tag'
  • track_start_relative Integer
    compute='_compute_track_time_data' help='Relative time compared to track start (seconds)' args: 'Minutes compare to track start'
  • track_start_remaining Integer
    compute='_compute_track_time_data' help='Remaining time before track starts (seconds)' args: 'Minutes before track starts'
  • user_id Many2one → res.users
    default=<expr> tracking=True args: 'res.users', 'Responsible'
  • website_cta Boolean
    help='Display a Call to Action button to your Attendees while they watch your Track.' args: 'Magic Button'
  • website_cta_delay Integer
    args: 'Show Button'
  • website_cta_start_remaining Integer
    compute='_compute_cta_time_data' help='Remaining time before CTA starts (seconds)' args: 'Minutes before CTA starts'
  • website_cta_title Char
    args: 'Button Title'
  • website_cta_url Char
    args: 'Button Target URL'
  • website_image Image
    max_height=1024 max_width=1024 string='Website Image'
  • website_image_url Char
    compute='_compute_website_image_url' compute_sudo=True store=False string='Image URL'
  • wishlist_visitor_count Integer
    compute='_compute_wishlist_visitor_ids' compute_sudo=True groups='event.group_event_user' string='# Wishlisted'
  • wishlist_visitor_ids Many2many → website.visitor
    compute='_compute_wishlist_visitor_ids' compute_sudo=True groups='event.group_event_user' search='_search_wishlist_visitor_ids' string='Visitor Wishlist' args: 'website.visitor'
  • wishlisted_by_default Boolean
    help='If set, the talk will be set as favorite for each attendee registered to the event.' string='Always Wishlisted'
Public methods (4)
  • create(self, vals_list)
    @api.model_create_multi
  • get_backend_menu_id(self)
  • open_track_speakers_list(self)
  • write(self, vals)

New fields (2)
  • name Char
    required=True args: 'Location'
  • sequence Integer
    default=10 help='Define the order in which the location will appear on "Agenda" page'
Public methods (0)

No public methods.

New fields (12)
  • color Integer
    string='Color'
  • description Text
    string='Description' translate=True
  • fold Boolean
    help='This stage is folded in the kanban view when there are no records in that stage to display.' string='Folded in Kanban'
  • is_cancel Boolean
    string='Cancelled Stage'
  • is_fully_accessible Boolean
    compute='_compute_is_fully_accessible' help='If checked, automatically publish tracks so that access links to customers are provided.' store=True string='Fully accessible'
  • is_visible_in_agenda Boolean
    compute='_compute_is_visible_in_agenda' help='If checked, the related tracks will be visible in the frontend.' store=True string='Visible in agenda'
  • legend_blocked Char
    default=<expr> translate=True args: 'Red Kanban Label'
  • legend_done Char
    default=<expr> translate=True args: 'Green Kanban Label'
  • legend_normal Char
    default=<expr> translate=True args: 'Grey Kanban Label'
  • mail_template_id Many2one → mail.template
    domain=[('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'
  • name Char
    required=True string='Stage Name' translate=True
  • sequence Integer
    default=1 string='Sequence'
Public methods (0)

No public methods.

New fields (5)
  • category_id Many2one → event.track.tag.category
    index='btree_not_null' ondelete='set null' string='Category' args: 'event.track.tag.category'
  • color Integer
    default=<expr> help="Note that colorless tags won't be available on the website." string='Color Index'
  • name Char
    required=True args: 'Tag Name'
  • sequence Integer
    default=10 args: 'Sequence'
  • track_ids Many2many → event.track
    string='Tracks' args: 'event.track'
Public methods (0)

No public methods.

New fields (3)
  • name Char
    required=True translate=True args: 'Name'
  • sequence Integer
    default=10 args: 'Sequence'
  • tag_ids One2many → event.track.tag
    string='Tags' args: 'event.track.tag', 'category_id'
Public methods (0)

No public methods.

New fields (5)
  • is_blacklisted Boolean
    help='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_wishlisted Boolean
    string='Is Wishlisted'
  • partner_id Many2one → res.partner
    compute='_compute_partner_id' index=True ondelete='set null' readonly=False store=True string='Partner' args: 'res.partner'
  • track_id Many2one → event.track
    index=True ondelete='cascade' required=True string='Track' args: 'event.track'
  • visitor_id Many2one → website.visitor
    index=True ondelete='cascade' string='Visitor' args: 'website.visitor'
Public methods (0)

No public methods.

New fields (2)
  • website_track Boolean
    compute='_compute_website_track_menu_data' readonly=False store=True string='Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_track_menu_data' readonly=False store=True string='Tracks Proposals on Website'
Public methods (0)

No public methods.

New fields (1)
  • events_app_name Char
    readonly=False related='website_id.events_app_name' args: 'Events App Name'
Public methods (0)

No public methods.

New fields (2)
  • app_icon Image
    compute='_compute_app_icon' help='This field holds the image used as mobile app icon on the website (PNG format).' readonly=True store=True string='Website App Icon'
  • events_app_name Char
    compute='_compute_events_app_name' help="This fields holds the Event's Progressive Web App name." readonly=False store=True string='Events App Name'
Public methods (0)

No public methods.

New fields (1)
  • menu_type Selection
    ondelete={'track': 'cascade', 'track_proposal': 'cascade'} selection_add=[('track', 'Event Tracks Menus'), ('track_proposal', 'Event Proposals Menus')]
Public methods (0)

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_ids One2many → event.track.visitor
    groups='event.group_event_user' string='Track Visitors' args: 'event.track.visitor', 'visitor_id'
  • event_track_wishlisted_count Integer
    compute='_compute_event_track_wishlisted_ids' compute_sudo=True groups='event.group_event_user' string='# Wishlisted'
  • event_track_wishlisted_ids Many2many → event.track
    compute='_compute_event_track_wishlisted_ids' compute_sudo=True groups='event.group_event_user' search='_search_event_track_wishlisted_ids' string='Wishlisted Tracks' args: 'event.track'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/website_event_track
VERSION
VERSION 1.3
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Xavier ALT, Xavier Morel, Nicolas Martinelli, Aaron Bohy, Jeremy Kersten, qsm-odoo, Odoo Online, Romain Derie, Christophe Monniez, Aurélien Warnon, Xavier-Do, Prakash Prajapati, Tiffany Chang (tic), Gorash, Pierre Paridans, Arnaud Baes, Renaud Thiry, Louis Wicket (wil), Dylan Kiss (dyki), Brieuc-brd, omra-odoo, stefanorigano (SRI), Maryam Kia, adsh-odoo, Chrysanthe (chgo), Louis (wil), Shaan Thakkar (THSH), Clément Cardot, Morgane (morm), Khushi, Sahil Patel, kusi-odoo, Krzysztof Magusiak (krma), saurabh, alan-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:26:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - event
    - barcodes
    - web
    - base
    - base_setup
    - mail
    - bus
    - web_tour
    - html_editor
    - phone_validation
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - website_partner
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (59)
XML IDNameModelTypeStatus
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 xpath Inherits website_event.event_event_view_form
event_event_view_list event.event.view.list.inherit.website.event.track event.event field 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 xpath 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 xpath 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
snippet_options Event track snippet options ir.ui.view qweb Inherits website.snippet_options
track_card Track Card ir.ui.view qweb New
track_cards_section Track Cards 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 xpath Inherits website_event.website_visitor_view_form
website_visitor_view_tree website.visitor.view.list.inherit.event.track website.visitor xpath Inherits website_event.website_visitor_view_tree
Models touched (13)

New fields (8)
  • allowed_track_tag_ids Many2many → event.track.tag
    relation='event_allowed_track_tags_rel' string='Available Track Tags' args: 'event.track.tag'
  • track_count Integer
    compute='_compute_track_count' args: 'Track Count'
  • track_ids One2many → event.track
    args: 'event.track', 'event_id', 'Tracks'
  • track_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track')] string='Event Tracks Menus' args: 'website.event.menu', 'event_id'
  • track_proposal_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track_proposal')] string='Event Proposals Menus' args: 'website.event.menu', 'event_id'
  • tracks_tag_ids Many2many → event.track.tag
    compute='_compute_tracks_tag_ids' relation='event_track_tags_rel' store=True string='Track Tags' args: 'event.track.tag'
  • website_track Boolean
    compute='_compute_website_track' readonly=False store=True args: 'Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_track_proposal' readonly=False store=True args: 'Proposals on Website'
Public methods (2)
  • toggle_website_track(self, val)
  • toggle_website_track_proposal(self, val)

New fields (50)
  • active Boolean
    default=True
  • color Integer
    args: 'Agenda Color'
  • company_id Many2one → res.company
    related='event_id.company_id' args: 'res.company'
  • contact_email Char
    compute='_compute_contact_email' readonly=False store=True string='Contact Email' tracking=20
  • contact_phone Char
    compute='_compute_contact_phone' readonly=False store=True string='Contact Phone' tracking=30
  • date Datetime
    args: 'Track Date'
  • date_end Datetime
    compute='_compute_end_date' store=True args: 'Track End Date'
  • description Html
    sanitize_attributes=False sanitize_form=False translate=html_translate
  • duration Float
    default=0.5 args: 'Duration'
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • event_track_visitor_ids One2many → event.track.visitor
    groups='event.group_event_user' string='Track Visitors' args: 'event.track.visitor', 'track_id'
  • image Image
    compute='_compute_partner_image' max_height=256 max_width=256 readonly=False store=True string='Speaker Photo'
  • is_reminder_on Boolean
    compute='_compute_is_reminder_on' args: 'Is Reminder On'
  • is_track_done Boolean
    compute='_compute_track_time_data' args: 'Is Track Done'
  • is_track_live Boolean
    compute='_compute_track_time_data' args: 'Is Track Live'
  • is_track_soon Boolean
    compute='_compute_track_time_data' args: 'Is Track Soon'
  • is_track_today Boolean
    compute='_compute_track_time_data' args: 'Is Track Today'
  • is_track_upcoming Boolean
    compute='_compute_track_time_data' args: 'Is Track Upcoming'
  • is_website_cta_live Boolean
    compute='_compute_cta_time_data' help='CTA button is available' args: 'Is CTA Live'
  • kanban_state Selection
    copy=False default='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=True string='Kanban State' args: [('normal', 'Grey'), ('done', 'Green'), ('blocked', 'Red')]
  • kanban_state_label Char
    compute='_compute_kanban_state_label' store=True string='Kanban State Label' tracking=True
  • legend_blocked Char
    readonly=True related='stage_id.legend_blocked' string='Kanban Blocked Explanation'
  • legend_done Char
    readonly=True related='stage_id.legend_done' string='Kanban Valid Explanation'
  • legend_normal Char
    readonly=True related='stage_id.legend_normal' string='Kanban Ongoing Explanation'
  • location_id Many2one → event.track.location
    args: 'event.track.location', 'Location'
  • name Char
    required=True translate=True args: 'Title'
  • partner_biography Html
    compute='_compute_partner_biography' readonly=False sanitize_attributes=False store=True string='Biography'
  • partner_company_name Char
    compute='_compute_partner_company_name' readonly=False store=True args: 'Company Name'
  • partner_email Char
    compute='_compute_partner_email' readonly=False store=True string='Email' tracking=20
  • partner_function Char
    compute='_compute_partner_function' readonly=False store=True args: 'Job Position'
  • partner_id Many2one → res.partner
    args: 'res.partner', 'Contact'
  • partner_name Char
    compute='_compute_partner_name' readonly=False store=True string='Name' tracking=10
  • partner_phone Char
    compute='_compute_partner_phone' readonly=False store=True string='Phone' tracking=30
  • partner_tag_line Char
    compute='_compute_partner_tag_line' help='Description of the partner (name, function and company name)' args: 'Tag Line'
  • priority Selection
    default='1' required=True args: [('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], 'Priority'
  • stage_id Many2one → event.track.stage
    copy=False default=_get_default_stage_id group_expand='_read_group_expand_full' index=True ondelete='restrict' required=True string='Stage' tracking=True args: 'event.track.stage'
  • tag_ids Many2many → event.track.tag
    string='Tags' args: 'event.track.tag'
  • track_start_relative Integer
    compute='_compute_track_time_data' help='Relative time compared to track start (seconds)' args: 'Minutes compare to track start'
  • track_start_remaining Integer
    compute='_compute_track_time_data' help='Remaining time before track starts (seconds)' args: 'Minutes before track starts'
  • user_id Many2one → res.users
    default=<expr> tracking=True args: 'res.users', 'Responsible'
  • website_cta Boolean
    help='Display a Call to Action button to your Attendees while they watch your Track.' args: 'Magic Button'
  • website_cta_delay Integer
    args: 'Show Button'
  • website_cta_start_remaining Integer
    compute='_compute_cta_time_data' help='Remaining time before CTA starts (seconds)' args: 'Minutes before CTA starts'
  • website_cta_title Char
    args: 'Button Title'
  • website_cta_url Char
    args: 'Button Target URL'
  • website_image Image
    max_height=1024 max_width=1024 string='Website Image'
  • website_image_url Char
    compute='_compute_website_image_url' compute_sudo=True store=False string='Image URL'
  • wishlist_visitor_count Integer
    compute='_compute_wishlist_visitor_ids' compute_sudo=True groups='event.group_event_user' string='# Wishlisted'
  • wishlist_visitor_ids Many2many → website.visitor
    compute='_compute_wishlist_visitor_ids' compute_sudo=True groups='event.group_event_user' search='_search_wishlist_visitor_ids' string='Visitor Wishlist' args: 'website.visitor'
  • wishlisted_by_default Boolean
    help='If set, the talk will be set as favorite for each attendee registered to the event.' string='Always Wishlisted'
Public methods (4)
  • create(self, vals_list)
    @api.model_create_multi
  • get_backend_menu_id(self)
  • open_track_speakers_list(self)
  • write(self, vals)

New fields (2)
  • name Char
    required=True args: 'Location'
  • sequence Integer
    default=10 help='Define the order in which the location will appear on "Agenda" page'
Public methods (0)

No public methods.

New fields (12)
  • color Integer
    string='Color'
  • description Text
    string='Description' translate=True
  • fold Boolean
    help='This stage is folded in the kanban view when there are no records in that stage to display.' string='Folded in Kanban'
  • is_cancel Boolean
    string='Cancelled Stage'
  • is_fully_accessible Boolean
    compute='_compute_is_fully_accessible' help='If checked, automatically publish tracks so that access links to customers are provided.' store=True string='Fully accessible'
  • is_visible_in_agenda Boolean
    compute='_compute_is_visible_in_agenda' help='If checked, the related tracks will be visible in the frontend.' store=True string='Visible in agenda'
  • legend_blocked Char
    default=<expr> translate=True args: 'Red Kanban Label'
  • legend_done Char
    default=<expr> translate=True args: 'Green Kanban Label'
  • legend_normal Char
    default=<expr> translate=True args: 'Grey Kanban Label'
  • mail_template_id Many2one → mail.template
    domain=[('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'
  • name Char
    required=True string='Stage Name' translate=True
  • sequence Integer
    default=1 string='Sequence'
Public methods (0)

No public methods.

New fields (5)
  • category_id Many2one → event.track.tag.category
    ondelete='set null' string='Category' args: 'event.track.tag.category'
  • color Integer
    default=<expr> help="Note that colorless tags won't be available on the website." string='Color Index'
  • name Char
    required=True args: 'Tag Name'
  • sequence Integer
    default=10 args: 'Sequence'
  • track_ids Many2many → event.track
    string='Tracks' args: 'event.track'
Public methods (0)

No public methods.

New fields (3)
  • name Char
    required=True translate=True args: 'Name'
  • sequence Integer
    default=10 args: 'Sequence'
  • tag_ids One2many → event.track.tag
    string='Tags' args: 'event.track.tag', 'category_id'
Public methods (0)

No public methods.

New fields (5)
  • is_blacklisted Boolean
    help='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_wishlisted Boolean
    string='Is Wishlisted'
  • partner_id Many2one → res.partner
    compute='_compute_partner_id' index=True ondelete='set null' readonly=False store=True string='Partner' args: 'res.partner'
  • track_id Many2one → event.track
    index=True ondelete='cascade' required=True string='Track' args: 'event.track'
  • visitor_id Many2one → website.visitor
    index=True ondelete='cascade' string='Visitor' args: 'website.visitor'
Public methods (0)

No public methods.

New fields (2)
  • website_track Boolean
    compute='_compute_website_track_menu_data' readonly=False store=True string='Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_track_menu_data' readonly=False store=True string='Tracks Proposals on Website'
Public methods (0)

No public methods.

New fields (1)
  • events_app_name Char
    readonly=False related='website_id.events_app_name' args: 'Events App Name'
Public methods (0)

No public methods.

New fields (2)
  • app_icon Image
    compute='_compute_app_icon' help='This field holds the image used as mobile app icon on the website (PNG format).' readonly=True store=True string='Website App Icon'
  • events_app_name Char
    compute='_compute_events_app_name' help="This fields holds the Event's Progressive Web App name." readonly=False store=True string='Events App Name'
Public methods (0)

No public methods.

New fields (1)
  • menu_type Selection
    ondelete={'track': 'cascade', 'track_proposal': 'cascade'} selection_add=[('track', 'Event Tracks Menus'), ('track_proposal', 'Event Proposals Menus')]
Public methods (0)

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_ids One2many → event.track.visitor
    groups='event.group_event_user' string='Track Visitors' args: 'event.track.visitor', 'visitor_id'
  • event_track_wishlisted_count Integer
    compute='_compute_event_track_wishlisted_ids' compute_sudo=True groups='event.group_event_user' string='# Wishlisted'
  • event_track_wishlisted_ids Many2many → event.track
    compute='_compute_event_track_wishlisted_ids' compute_sudo=True groups='event.group_event_user' search='_search_event_track_wishlisted_ids' string='Wishlisted Tracks' args: 'event.track'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/website_event_track
VERSION
VERSION 1.3
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Denis Ledoux, Xavier ALT, Xavier Morel, Aaron Bohy, qsm-odoo, Odoo Online, Christophe Monniez, Jorge Pinna Puissant, Samuel Degueldre, Prakash Prajapati, Tiffany Chang (tic), Rémy Voet (ryv), Gorash, Pierre Paridans, bit-odoo, Benoit Socias, Renaud Thiry, Louis Wicket (wil), amdi-odoo, Dylan Kiss (dyki), Michael (mcm), Brieuc-brd, Noe Antoine, stefanorigano (SRI), Louis (wil), Shaan Thakkar (THSH), Xavier Luyckx (xlu), Morgane (morm), Pierre Pulinckx (pipu), Bastien PIERRE, Pulinckx Pierre (PIPU)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - event
    - barcodes
    - web
    - base
    - base_setup
    - mail
    - bus
    - web_tour
    - phone_validation
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - website_partner
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (58)
XML IDNameModelTypeStatus
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_event_view_form event.event.view.from.inherit.track event.event xpath Inherits website_event.event_event_view_form
event_event_view_list event.event.view.list.inherit.website.event.track event.event field 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.tree event.track.stage tree 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 tree 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 tree 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 xpath 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 xpath 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
snippet_options Event track snippet options ir.ui.view qweb Inherits website.snippet_options
track_card Track Card ir.ui.view qweb New
track_cards_section Track Cards 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 tree 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 tree New
view_event_track_tree event.track.tree event.track tree New
website_visitor_view_form website.visitor.view.form.inherit.event.track website.visitor xpath Inherits website_event.website_visitor_view_form
website_visitor_view_tree website.visitor.view.tree.inherit.event.track website.visitor xpath Inherits website_event.website_visitor_view_tree
Models touched (13)

New fields (8)
  • allowed_track_tag_ids Many2many → event.track.tag
    relation='event_allowed_track_tags_rel' string='Available Track Tags' args: 'event.track.tag'
  • track_count Integer
    compute='_compute_track_count' args: 'Track Count'
  • track_ids One2many → event.track
    args: 'event.track', 'event_id', 'Tracks'
  • track_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track')] string='Event Tracks Menus' args: 'website.event.menu', 'event_id'
  • track_proposal_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track_proposal')] string='Event Proposals Menus' args: 'website.event.menu', 'event_id'
  • tracks_tag_ids Many2many → event.track.tag
    compute='_compute_tracks_tag_ids' relation='event_track_tags_rel' store=True string='Track Tags' args: 'event.track.tag'
  • website_track Boolean
    compute='_compute_website_track' readonly=False store=True args: 'Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_track_proposal' readonly=False store=True args: 'Proposals on Website'
Public methods (2)
  • toggle_website_track(self, val)
  • toggle_website_track_proposal(self, val)

New fields (50)
  • active Boolean
    default=True
  • color Integer
    args: 'Agenda Color'
  • company_id Many2one → res.company
    related='event_id.company_id' args: 'res.company'
  • contact_email Char
    compute='_compute_contact_email' readonly=False store=True string='Contact Email' tracking=20
  • contact_phone Char
    compute='_compute_contact_phone' readonly=False store=True string='Contact Phone' tracking=30
  • date Datetime
    args: 'Track Date'
  • date_end Datetime
    compute='_compute_end_date' store=True args: 'Track End Date'
  • description Html
    sanitize_attributes=False sanitize_form=False translate=html_translate
  • duration Float
    default=0.5 args: 'Duration'
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • event_track_visitor_ids One2many → event.track.visitor
    groups='event.group_event_user' string='Track Visitors' args: 'event.track.visitor', 'track_id'
  • image Image
    compute='_compute_partner_image' max_height=256 max_width=256 readonly=False store=True string='Speaker Photo'
  • is_reminder_on Boolean
    compute='_compute_is_reminder_on' args: 'Is Reminder On'
  • is_track_done Boolean
    compute='_compute_track_time_data' args: 'Is Track Done'
  • is_track_live Boolean
    compute='_compute_track_time_data' args: 'Is Track Live'
  • is_track_soon Boolean
    compute='_compute_track_time_data' args: 'Is Track Soon'
  • is_track_today Boolean
    compute='_compute_track_time_data' args: 'Is Track Today'
  • is_track_upcoming Boolean
    compute='_compute_track_time_data' args: 'Is Track Upcoming'
  • is_website_cta_live Boolean
    compute='_compute_cta_time_data' help='CTA button is available' args: 'Is CTA Live'
  • kanban_state Selection
    copy=False default='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=True string='Kanban State' args: [('normal', 'Grey'), ('done', 'Green'), ('blocked', 'Red')]
  • kanban_state_label Char
    compute='_compute_kanban_state_label' store=True string='Kanban State Label' tracking=True
  • legend_blocked Char
    readonly=True related='stage_id.legend_blocked' string='Kanban Blocked Explanation'
  • legend_done Char
    readonly=True related='stage_id.legend_done' string='Kanban Valid Explanation'
  • legend_normal Char
    readonly=True related='stage_id.legend_normal' string='Kanban Ongoing Explanation'
  • location_id Many2one → event.track.location
    args: 'event.track.location', 'Location'
  • name Char
    required=True translate=True args: 'Title'
  • partner_biography Html
    compute='_compute_partner_biography' readonly=False sanitize_attributes=False store=True string='Biography'
  • partner_company_name Char
    compute='_compute_partner_company_name' readonly=False store=True args: 'Company Name'
  • partner_email Char
    compute='_compute_partner_email' readonly=False store=True string='Email' tracking=20
  • partner_function Char
    compute='_compute_partner_function' readonly=False store=True args: 'Job Position'
  • partner_id Many2one → res.partner
    args: 'res.partner', 'Contact'
  • partner_name Char
    compute='_compute_partner_name' readonly=False store=True string='Name' tracking=10
  • partner_phone Char
    compute='_compute_partner_phone' readonly=False store=True string='Phone' tracking=30
  • partner_tag_line Char
    compute='_compute_partner_tag_line' help='Description of the partner (name, function and company name)' args: 'Tag Line'
  • priority Selection
    default='1' required=True args: [('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], 'Priority'
  • stage_id Many2one → event.track.stage
    copy=False default=_get_default_stage_id group_expand='_read_group_stage_ids' index=True ondelete='restrict' required=True string='Stage' tracking=True args: 'event.track.stage'
  • tag_ids Many2many → event.track.tag
    string='Tags' args: 'event.track.tag'
  • track_start_relative Integer
    compute='_compute_track_time_data' help='Relative time compared to track start (seconds)' args: 'Minutes compare to track start'
  • track_start_remaining Integer
    compute='_compute_track_time_data' help='Remaining time before track starts (seconds)' args: 'Minutes before track starts'
  • user_id Many2one → res.users
    default=<expr> tracking=True args: 'res.users', 'Responsible'
  • website_cta Boolean
    help='Display a Call to Action button to your Attendees while they watch your Track.' args: 'Magic Button'
  • website_cta_delay Integer
    args: 'Show Button'
  • website_cta_start_remaining Integer
    compute='_compute_cta_time_data' help='Remaining time before CTA starts (seconds)' args: 'Minutes before CTA starts'
  • website_cta_title Char
    args: 'Button Title'
  • website_cta_url Char
    args: 'Button Target URL'
  • website_image Image
    max_height=1024 max_width=1024 string='Website Image'
  • website_image_url Char
    compute='_compute_website_image_url' compute_sudo=True store=False string='Image URL'
  • wishlist_visitor_count Integer
    compute='_compute_wishlist_visitor_ids' compute_sudo=True groups='event.group_event_user' string='# Wishlisted'
  • wishlist_visitor_ids Many2many → website.visitor
    compute='_compute_wishlist_visitor_ids' compute_sudo=True groups='event.group_event_user' search='_search_wishlist_visitor_ids' string='Visitor Wishlist' args: 'website.visitor'
  • wishlisted_by_default Boolean
    help='If set, the talk will be set as favorite for each attendee registered to the event.' string='Always Wishlisted'
Public methods (4)
  • create(self, vals_list)
    @api.model_create_multi
  • get_backend_menu_id(self)
  • open_track_speakers_list(self)
  • write(self, vals)

New fields (2)
  • name Char
    required=True args: 'Location'
  • sequence Integer
    default=10 help='Define the order in which the location will appear on "Agenda" page'
Public methods (0)

No public methods.

New fields (12)
  • color Integer
    string='Color'
  • description Text
    string='Description' translate=True
  • fold Boolean
    help='This stage is folded in the kanban view when there are no records in that stage to display.' string='Folded in Kanban'
  • is_cancel Boolean
    string='Canceled Stage'
  • is_fully_accessible Boolean
    compute='_compute_is_fully_accessible' help='If checked, automatically publish tracks so that access links to customers are provided.' store=True string='Fully accessible'
  • is_visible_in_agenda Boolean
    compute='_compute_is_visible_in_agenda' help='If checked, the related tracks will be visible in the frontend.' store=True string='Visible in agenda'
  • legend_blocked Char
    default=<expr> translate=True args: 'Red Kanban Label'
  • legend_done Char
    default=<expr> translate=True args: 'Green Kanban Label'
  • legend_normal Char
    default=<expr> translate=True args: 'Grey Kanban Label'
  • mail_template_id Many2one → mail.template
    domain=[('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'
  • name Char
    required=True string='Stage Name' translate=True
  • sequence Integer
    default=1 string='Sequence'
Public methods (0)

No public methods.

New fields (5)
  • category_id Many2one → event.track.tag.category
    ondelete='set null' string='Category' args: 'event.track.tag.category'
  • color Integer
    default=<expr> help="Note that colorless tags won't be available on the website." string='Color Index'
  • name Char
    required=True args: 'Tag Name'
  • sequence Integer
    default=10 args: 'Sequence'
  • track_ids Many2many → event.track
    string='Tracks' args: 'event.track'
Public methods (0)

No public methods.

New fields (3)
  • name Char
    required=True translate=True args: 'Name'
  • sequence Integer
    default=10 args: 'Sequence'
  • tag_ids One2many → event.track.tag
    string='Tags' args: 'event.track.tag', 'category_id'
Public methods (0)

No public methods.

New fields (5)
  • is_blacklisted Boolean
    help='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_wishlisted Boolean
    string='Is Wishlisted'
  • partner_id Many2one → res.partner
    compute='_compute_partner_id' index=True ondelete='set null' readonly=False store=True string='Partner' args: 'res.partner'
  • track_id Many2one → event.track
    index=True ondelete='cascade' required=True string='Track' args: 'event.track'
  • visitor_id Many2one → website.visitor
    index=True ondelete='cascade' string='Visitor' args: 'website.visitor'
Public methods (0)

No public methods.

New fields (2)
  • website_track Boolean
    compute='_compute_website_track_menu_data' readonly=False store=True string='Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_track_menu_data' readonly=False store=True string='Tracks Proposals on Website'
Public methods (0)

No public methods.

New fields (1)
  • events_app_name Char
    readonly=False related='website_id.events_app_name' args: 'Events App Name'
Public methods (0)

No public methods.

New fields (2)
  • app_icon Image
    compute='_compute_app_icon' help='This field holds the image used as mobile app icon on the website (PNG format).' readonly=True store=True string='Website App Icon'
  • events_app_name Char
    compute='_compute_events_app_name' help="This fields holds the Event's Progressive Web App name." readonly=False store=True string='Events App Name'
Public methods (0)

No public methods.

New fields (1)
  • menu_type Selection
    ondelete={'track': 'cascade', 'track_proposal': 'cascade'} selection_add=[('track', 'Event Tracks Menus'), ('track_proposal', 'Event Proposals Menus')]
Public methods (0)

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_ids One2many → event.track.visitor
    groups='event.group_event_user' string='Track Visitors' args: 'event.track.visitor', 'visitor_id'
  • event_track_wishlisted_count Integer
    compute='_compute_event_track_wishlisted_ids' compute_sudo=True groups='event.group_event_user' string='# Wishlisted'
  • event_track_wishlisted_ids Many2many → event.track
    compute='_compute_event_track_wishlisted_ids' compute_sudo=True groups='event.group_event_user' search='_search_event_track_wishlisted_ids' string='Wishlisted Tracks' args: 'event.track'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/website_event_track
VERSION
VERSION 1.3
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Xavier ALT, Xavier Morel, Jeremy Kersten, Yannick Tivisse, qsm-odoo, Dharmraj Jhala, Romain Derie, Christophe Monniez, Jorge Pinna Puissant, Aurélien Warnon, Romeo Fragomeli, Victor Feyens, Prakash Prajapati, Gorash, Pierre Paridans, bit-odoo, Romain Estievenart, Benoit Socias, Fabio Barbero, Louis Wicket (wil), amdi-odoo, Pierre-Yves Dufays, Munaf Khan, Bruno Boi, Adrien Schoffeniels, Noe Antoine, Jérémy Hennecart (jeh), Shaan Thakkar (THSH)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - event
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - website_partner
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (58)
XML IDNameModelTypeStatus
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_event_view_form event.event.view.from.inherit.track event.event xpath Inherits website_event.event_event_view_form
event_event_view_list event.event.view.list.inherit.website.event.track event.event field 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.tree event.track.stage tree 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 tree 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 tree 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 xpath 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 xpath 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
snippet_options Event track snippet options ir.ui.view qweb Inherits website.snippet_options
track_card Track Card ir.ui.view qweb New
track_cards_section Track Cards 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 tree 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 tree New
view_event_track_tree event.track.tree event.track tree New
website_visitor_view_form website.visitor.view.form.inherit.event.track website.visitor xpath Inherits website_event.website_visitor_view_form
website_visitor_view_tree website.visitor.view.tree.inherit.event.track website.visitor xpath Inherits website_event.website_visitor_view_tree
Models touched (13)

New fields (8)
  • allowed_track_tag_ids Many2many → event.track.tag
    relation='event_allowed_track_tags_rel' string='Available Track Tags' args: 'event.track.tag'
  • track_count Integer
    compute='_compute_track_count' args: 'Track Count'
  • track_ids One2many → event.track
    args: 'event.track', 'event_id', 'Tracks'
  • track_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track')] string='Event Tracks Menus' args: 'website.event.menu', 'event_id'
  • track_proposal_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track_proposal')] string='Event Proposals Menus' args: 'website.event.menu', 'event_id'
  • tracks_tag_ids Many2many → event.track.tag
    compute='_compute_tracks_tag_ids' relation='event_track_tags_rel' store=True string='Track Tags' args: 'event.track.tag'
  • website_track Boolean
    compute='_compute_website_track' readonly=False store=True args: 'Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_track_proposal' readonly=False store=True args: 'Proposals on Website'
Public methods (2)
  • toggle_website_track(self, val)
  • toggle_website_track_proposal(self, val)

New fields (50)
  • active Boolean
    default=True
  • color Integer
    args: 'Color'
  • company_id Many2one → res.company
    related='event_id.company_id' args: 'res.company'
  • contact_email Char
    compute='_compute_contact_email' help='Contact email is private and used internally' readonly=False store=True string='Contact Email' tracking=20
  • contact_phone Char
    compute='_compute_contact_phone' help='Contact phone is private and used internally' readonly=False store=True string='Contact Phone' tracking=30
  • date Datetime
    args: 'Track Date'
  • date_end Datetime
    compute='_compute_end_date' store=True args: 'Track End Date'
  • description Html
    sanitize_attributes=False sanitize_form=False translate=html_translate
  • duration Float
    default=0.5 help='Track duration in hours.' args: 'Duration'
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • event_track_visitor_ids One2many → event.track.visitor
    groups='event.group_event_user' string='Track Visitors' args: 'event.track.visitor', 'track_id'
  • image Image
    compute='_compute_partner_image' max_height=256 max_width=256 readonly=False store=True string='Speaker Photo'
  • is_reminder_on Boolean
    compute='_compute_is_reminder_on' args: 'Is Reminder On'
  • is_track_done Boolean
    compute='_compute_track_time_data' args: 'Is Track Done'
  • is_track_live Boolean
    compute='_compute_track_time_data' args: 'Is Track Live'
  • is_track_soon Boolean
    compute='_compute_track_time_data' args: 'Is Track Soon'
  • is_track_today Boolean
    compute='_compute_track_time_data' args: 'Is Track Today'
  • is_track_upcoming Boolean
    compute='_compute_track_time_data' args: 'Is Track Upcoming'
  • is_website_cta_live Boolean
    compute='_compute_cta_time_data' help='CTA button is available' args: 'Is CTA Live'
  • kanban_state Selection
    copy=False default='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=True string='Kanban State' args: [('normal', 'Grey'), ('done', 'Green'), ('blocked', 'Red')]
  • kanban_state_label Char
    compute='_compute_kanban_state_label' store=True string='Kanban State Label' tracking=True
  • legend_blocked Char
    readonly=True related='stage_id.legend_blocked' string='Kanban Blocked Explanation'
  • legend_done Char
    readonly=True related='stage_id.legend_done' string='Kanban Valid Explanation'
  • legend_normal Char
    readonly=True related='stage_id.legend_normal' string='Kanban Ongoing Explanation'
  • location_id Many2one → event.track.location
    args: 'event.track.location', 'Location'
  • name Char
    required=True translate=True args: 'Title'
  • partner_biography Html
    compute='_compute_partner_biography' readonly=False sanitize_attributes=False store=True string='Biography'
  • partner_company_name Char
    compute='_compute_partner_company_name' readonly=False store=True args: 'Company Name'
  • partner_email Char
    compute='_compute_partner_email' help='Speaker email is used for public display and may vary from contact email' readonly=False store=True string='Email' tracking=20
  • partner_function Char
    compute='_compute_partner_function' readonly=False store=True args: 'Job Position'
  • partner_id Many2one → res.partner
    help='Contact of the track, may be different from speaker.' args: 'res.partner', 'Contact'
  • partner_name Char
    compute='_compute_partner_name' help='Speaker name is used for public display and may vary from contact name' readonly=False store=True string='Name' tracking=10
  • partner_phone Char
    compute='_compute_partner_phone' help='Speaker phone is used for public display and may vary from contact phone' readonly=False store=True string='Phone' tracking=30
  • partner_tag_line Char
    compute='_compute_partner_tag_line' help='Description of the partner (name, function and company name)' args: 'Tag Line'
  • priority Selection
    default='1' required=True args: [('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], 'Priority'
  • stage_id Many2one → event.track.stage
    copy=False default=_get_default_stage_id group_expand='_read_group_stage_ids' index=True ondelete='restrict' required=True string='Stage' tracking=True args: 'event.track.stage'
  • tag_ids Many2many → event.track.tag
    string='Tags' args: 'event.track.tag'
  • track_start_relative Integer
    compute='_compute_track_time_data' help='Relative time compared to track start (seconds)' args: 'Minutes compare to track start'
  • track_start_remaining Integer
    compute='_compute_track_time_data' help='Remaining time before track starts (seconds)' args: 'Minutes before track starts'
  • user_id Many2one → res.users
    default=<expr> tracking=True args: 'res.users', 'Responsible'
  • website_cta Boolean
    help='Display a Call to Action button to your Attendees while they watch your Track.' args: 'Magic Button'
  • website_cta_delay Integer
    args: 'Button appears'
  • website_cta_start_remaining Integer
    compute='_compute_cta_time_data' help='Remaining time before CTA starts (seconds)' args: 'Minutes before CTA starts'
  • website_cta_title Char
    args: 'Button Title'
  • website_cta_url Char
    args: 'Button Target URL'
  • website_image Image
    max_height=1024 max_width=1024 string='Website Image'
  • website_image_url Char
    compute='_compute_website_image_url' compute_sudo=True store=False string='Image URL'
  • wishlist_visitor_count Integer
    compute='_compute_wishlist_visitor_ids' compute_sudo=True groups='event.group_event_user' string='# Wishlisted'
  • wishlist_visitor_ids Many2many → website.visitor
    compute='_compute_wishlist_visitor_ids' compute_sudo=True groups='event.group_event_user' search='_search_wishlist_visitor_ids' string='Visitor Wishlist' args: 'website.visitor'
  • wishlisted_by_default Boolean
    help='If set, the talk will be set as favorite for each attendee registered to the event.' string='Always Wishlisted'
Public methods (4)
  • create(self, vals_list)
    @api.model_create_multi
  • get_backend_menu_id(self)
  • open_track_speakers_list(self)
  • write(self, vals)

New fields (2)
  • name Char
    required=True args: 'Location'
  • sequence Integer
    default=10 help='Define the order in which the location will appear on "Agenda" page'
Public methods (0)

No public methods.

New fields (12)
  • color Integer
    string='Color'
  • description Text
    string='Description' translate=True
  • fold Boolean
    help='This stage is folded in the kanban view when there are no records in that stage to display.' string='Folded in Kanban'
  • is_cancel Boolean
    string='Canceled Stage'
  • is_fully_accessible Boolean
    compute='_compute_is_fully_accessible' help='If checked, automatically publish tracks so that access links to customers are provided.' store=True string='Fully accessible'
  • is_visible_in_agenda Boolean
    compute='_compute_is_visible_in_agenda' help='If checked, the related tracks will be visible in the frontend.' store=True string='Visible in agenda'
  • legend_blocked Char
    default=<expr> translate=True args: 'Red Kanban Label'
  • legend_done Char
    default=<expr> translate=True args: 'Green Kanban Label'
  • legend_normal Char
    default=<expr> translate=True args: 'Grey Kanban Label'
  • mail_template_id Many2one → mail.template
    domain=[('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'
  • name Char
    required=True string='Stage Name' translate=True
  • sequence Integer
    default=1 string='Sequence'
Public methods (0)

No public methods.

New fields (5)
  • category_id Many2one → event.track.tag.category
    ondelete='set null' string='Category' args: 'event.track.tag.category'
  • color Integer
    default=<expr> help="Note that colorless tags won't be available on the website." string='Color Index'
  • name Char
    required=True args: 'Tag Name'
  • sequence Integer
    default=10 args: 'Sequence'
  • track_ids Many2many → event.track
    string='Tracks' args: 'event.track'
Public methods (0)

No public methods.

New fields (3)
  • name Char
    required=True translate=True args: 'Name'
  • sequence Integer
    default=10 args: 'Sequence'
  • tag_ids One2many → event.track.tag
    string='Tags' args: 'event.track.tag', 'category_id'
Public methods (0)

No public methods.

New fields (5)
  • is_blacklisted Boolean
    help='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_wishlisted Boolean
    string='Is Wishlisted'
  • partner_id Many2one → res.partner
    compute='_compute_partner_id' index=True ondelete='set null' readonly=False store=True string='Partner' args: 'res.partner'
  • track_id Many2one → event.track
    index=True ondelete='cascade' required=True string='Track' args: 'event.track'
  • visitor_id Many2one → website.visitor
    index=True ondelete='cascade' string='Visitor' args: 'website.visitor'
Public methods (0)

No public methods.

New fields (2)
  • website_track Boolean
    compute='_compute_website_track_menu_data' readonly=False store=True string='Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_track_menu_data' readonly=False store=True string='Tracks Proposals on Website'
Public methods (0)

No public methods.

New fields (1)
  • events_app_name Char
    readonly=False related='website_id.events_app_name' args: 'Events App Name'
Public methods (0)

No public methods.

New fields (2)
  • app_icon Image
    compute='_compute_app_icon' help='This field holds the image used as mobile app icon on the website (PNG format).' readonly=True store=True string='Website App Icon'
  • events_app_name Char
    compute='_compute_events_app_name' help="This fields holds the Event's Progressive Web App name." readonly=False store=True string='Events App Name'
Public methods (0)

No public methods.

New fields (1)
  • menu_type Selection
    ondelete={'track': 'cascade', 'track_proposal': 'cascade'} selection_add=[('track', 'Event Tracks Menus'), ('track_proposal', 'Event Proposals Menus')]
Public methods (0)

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_ids One2many → event.track.visitor
    groups='event.group_event_user' string='Track Visitors' args: 'event.track.visitor', 'visitor_id'
  • event_track_wishlisted_count Integer
    compute='_compute_event_track_wishlisted_ids' compute_sudo=True groups='event.group_event_user' string='# Wishlisted'
  • event_track_wishlisted_ids Many2many → event.track
    compute='_compute_event_track_wishlisted_ids' compute_sudo=True groups='event.group_event_user' search='_search_event_track_wishlisted_ids' string='Wishlisted Tracks' args: 'event.track'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/website_event_track
VERSION
VERSION 1.3
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Xavier Morel, Goffin Simon, Nicolas Lempereur, GitHub, Dharmraj Jhala, Romain Derie, Adrien Dieudonne, Jorge Pinna Puissant, Aurélien Warnon, Xavier-Do, Romeo Fragomeli, Nasreddin (bon), Julien Mougenot, std-odoo, David Beguin, Mathieu Duckerts-Antoine, Pierre Paridans, nounoubensebia, bit-odoo, Benoit Socias, ijas ahammed, Nicolas Bayet, Michael Mattiello (mcm), amdi-odoo, Pierre-Yves Dufays, Soukéina Bojabza, Munaf Khan, Bruno Boi, Leonardo Pavan Rocha
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - event
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - website_partner
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (56)
XML IDNameModelTypeStatus
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_event_view_form event.event.view.from.inherit.track event.event xpath Inherits website_event.event_event_view_form
event_event_view_list event.event.view.list.inherit.website.event.track event.event field 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_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.tree event.track.stage tree 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 tree New
event_track_template_new event_track_template_new ir.ui.view qweb 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 tree 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 xpath 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 xpath Inherits base.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_edit_options Edit Track Options ir.ui.view qweb Inherits website.user_navbar
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 tree 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 tree New
view_event_track_tree event.track.tree event.track tree New
website_visitor_view_form website.visitor.view.form.inherit.event.track website.visitor xpath Inherits website_event.website_visitor_view_form
website_visitor_view_tree website.visitor.view.tree.inherit.event.track website.visitor xpath Inherits website_event.website_visitor_view_tree
Models touched (13)

New fields (8)
  • allowed_track_tag_ids Many2many → event.track.tag
    relation='event_allowed_track_tags_rel' string='Available Track Tags' args: 'event.track.tag'
  • track_count Integer
    compute='_compute_track_count' args: 'Track Count'
  • track_ids One2many → event.track
    args: 'event.track', 'event_id', 'Tracks'
  • track_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track')] string='Event Tracks Menus' args: 'website.event.menu', 'event_id'
  • track_proposal_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track_proposal')] string='Event Proposals Menus' args: 'website.event.menu', 'event_id'
  • tracks_tag_ids Many2many → event.track.tag
    compute='_compute_tracks_tag_ids' relation='event_track_tags_rel' store=True string='Track Tags' args: 'event.track.tag'
  • website_track Boolean
    compute='_compute_website_track' readonly=False store=True args: 'Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_track_proposal' readonly=False store=True args: 'Proposals on Website'
Public methods (2)
  • toggle_website_track(self, val)
  • toggle_website_track_proposal(self, val)

New fields (50)
  • active Boolean
    default=True
  • color Integer
    args: 'Color'
  • company_id Many2one → res.company
    related='event_id.company_id' args: 'res.company'
  • contact_email Char
    compute='_compute_contact_email' help='Contact email is private and used internally' readonly=False store=True string='Contact Email' tracking=20
  • contact_phone Char
    compute='_compute_contact_phone' help='Contact phone is private and used internally' readonly=False store=True string='Contact Phone' tracking=30
  • date Datetime
    args: 'Track Date'
  • date_end Datetime
    compute='_compute_end_date' store=True args: 'Track End Date'
  • description Html
    sanitize_attributes=False sanitize_form=False translate=html_translate
  • duration Float
    default=0.5 help='Track duration in hours.' args: 'Duration'
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • event_track_visitor_ids One2many → event.track.visitor
    groups='event.group_event_user' string='Track Visitors' args: 'event.track.visitor', 'track_id'
  • image Image
    compute='_compute_partner_image' max_height=256 max_width=256 readonly=False store=True string='Speaker Photo'
  • is_reminder_on Boolean
    compute='_compute_is_reminder_on' args: 'Is Reminder On'
  • is_track_done Boolean
    compute='_compute_track_time_data' help='Track is finished' args: 'Is Track Done'
  • is_track_live Boolean
    compute='_compute_track_time_data' help='Track has started and is ongoing' args: 'Is Track Live'
  • is_track_soon Boolean
    compute='_compute_track_time_data' help='Track begins soon' args: 'Is Track Soon'
  • is_track_today Boolean
    compute='_compute_track_time_data' help='Track begins today' args: 'Is Track Today'
  • is_track_upcoming Boolean
    compute='_compute_track_time_data' help='Track is not yet started' args: 'Is Track Upcoming'
  • is_website_cta_live Boolean
    compute='_compute_cta_time_data' help='CTA button is available' args: 'Is CTA Live'
  • kanban_state Selection
    copy=False default='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=True string='Kanban State' args: [('normal', 'Grey'), ('done', 'Green'), ('blocked', 'Red')]
  • kanban_state_label Char
    compute='_compute_kanban_state_label' store=True string='Kanban State Label' tracking=True
  • legend_blocked Char
    readonly=True related='stage_id.legend_blocked' string='Kanban Blocked Explanation'
  • legend_done Char
    readonly=True related='stage_id.legend_done' string='Kanban Valid Explanation'
  • legend_normal Char
    readonly=True related='stage_id.legend_normal' string='Kanban Ongoing Explanation'
  • location_id Many2one → event.track.location
    args: 'event.track.location', 'Location'
  • name Char
    required=True translate=True args: 'Title'
  • partner_biography Html
    compute='_compute_partner_biography' readonly=False sanitize_attributes=False store=True string='Biography'
  • partner_company_name Char
    compute='_compute_partner_company_name' readonly=False store=True args: 'Company Name'
  • partner_email Char
    compute='_compute_partner_email' help='Speaker email is used for public display and may vary from contact email' readonly=False store=True string='Email' tracking=20
  • partner_function Char
    compute='_compute_partner_function' readonly=False store=True args: 'Job Position'
  • partner_id Many2one → res.partner
    help='Contact of the track, may be different from speaker.' args: 'res.partner', 'Contact'
  • partner_name Char
    compute='_compute_partner_name' help='Speaker name is used for public display and may vary from contact name' readonly=False store=True string='Name' tracking=10
  • partner_phone Char
    compute='_compute_partner_phone' help='Speaker phone is used for public display and may vary from contact phone' readonly=False store=True string='Phone' tracking=30
  • partner_tag_line Char
    compute='_compute_partner_tag_line' help='Description of the partner (name, function and company name)' args: 'Tag Line'
  • priority Selection
    default='1' required=True args: [('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], 'Priority'
  • stage_id Many2one → event.track.stage
    copy=False default=_get_default_stage_id group_expand='_read_group_stage_ids' index=True ondelete='restrict' required=True string='Stage' tracking=True args: 'event.track.stage'
  • tag_ids Many2many → event.track.tag
    string='Tags' args: 'event.track.tag'
  • track_start_relative Integer
    compute='_compute_track_time_data' help='Relative time compared to track start (seconds)' args: 'Minutes compare to track start'
  • track_start_remaining Integer
    compute='_compute_track_time_data' help='Remaining time before track starts (seconds)' args: 'Minutes before track starts'
  • user_id Many2one → res.users
    default=<expr> tracking=True args: 'res.users', 'Responsible'
  • website_cta Boolean
    help='Display a Call to Action button to your Attendees while they watch your Track.' args: 'Magic Button'
  • website_cta_delay Integer
    args: 'Button appears'
  • website_cta_start_remaining Integer
    compute='_compute_cta_time_data' help='Remaining time before CTA starts (seconds)' args: 'Minutes before CTA starts'
  • website_cta_title Char
    args: 'Button Title'
  • website_cta_url Char
    args: 'Button Target URL'
  • website_image Image
    max_height=1024 max_width=1024 string='Website Image'
  • website_image_url Char
    compute='_compute_website_image_url' compute_sudo=True store=False string='Image URL'
  • wishlist_visitor_count Integer
    compute='_compute_wishlist_visitor_ids' compute_sudo=True groups='event.group_event_user' string='# Wishlisted'
  • wishlist_visitor_ids Many2many → website.visitor
    compute='_compute_wishlist_visitor_ids' compute_sudo=True groups='event.group_event_user' search='_search_wishlist_visitor_ids' string='Visitor Wishlist' args: 'website.visitor'
  • wishlisted_by_default Boolean
    help='If set, the talk will be set as favorite for each attendee registered to the event.' string='Always Wishlisted'
Public methods (4)
  • create(self, vals_list)
    @api.model_create_multi
  • get_backend_menu_id(self)
  • open_track_speakers_list(self)
  • write(self, vals)

New fields (1)
  • name Char
    required=True args: 'Location'
Public methods (0)

No public methods.

New fields (12)
  • color Integer
    string='Color'
  • description Text
    string='Description' translate=True
  • fold Boolean
    help='This stage is folded in the kanban view when there are no records in that stage to display.' string='Folded in Kanban'
  • is_cancel Boolean
    string='Canceled Stage'
  • is_fully_accessible Boolean
    compute='_compute_is_fully_accessible' help='If checked, automatically publish tracks so that access links to customers are provided.' store=True string='Fully accessible'
  • is_visible_in_agenda Boolean
    compute='_compute_is_visible_in_agenda' help='If checked, the related tracks will be visible in the frontend.' store=True string='Visible in agenda'
  • legend_blocked Char
    default=<expr> translate=True args: 'Red Kanban Label'
  • legend_done Char
    default=<expr> translate=True args: 'Green Kanban Label'
  • legend_normal Char
    default=<expr> translate=True args: 'Grey Kanban Label'
  • mail_template_id Many2one → mail.template
    domain=[('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'
  • name Char
    required=True string='Stage Name' translate=True
  • sequence Integer
    default=1 string='Sequence'
Public methods (0)

No public methods.

New fields (5)
  • category_id Many2one → event.track.tag.category
    ondelete='set null' string='Category' args: 'event.track.tag.category'
  • color Integer
    default=<expr> help="Note that colorless tags won't be available on the website." string='Color Index'
  • name Char
    required=True args: 'Tag Name'
  • sequence Integer
    default=10 args: 'Sequence'
  • track_ids Many2many → event.track
    string='Tracks' args: 'event.track'
Public methods (0)

No public methods.

New fields (3)
  • name Char
    required=True translate=True args: 'Name'
  • sequence Integer
    default=10 args: 'Sequence'
  • tag_ids One2many → event.track.tag
    string='Tags' args: 'event.track.tag', 'category_id'
Public methods (0)

No public methods.

New fields (5)
  • is_blacklisted Boolean
    help='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_wishlisted Boolean
    string='Is Wishlisted'
  • partner_id Many2one → res.partner
    compute='_compute_partner_id' index=True ondelete='set null' readonly=False store=True string='Partner' args: 'res.partner'
  • track_id Many2one → event.track
    index=True ondelete='cascade' required=True string='Track' args: 'event.track'
  • visitor_id Many2one → website.visitor
    index=True ondelete='cascade' string='Visitor' args: 'website.visitor'
Public methods (0)

No public methods.

New fields (2)
  • website_track Boolean
    compute='_compute_website_track_menu_data' readonly=False store=True string='Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_track_menu_data' readonly=False store=True string='Tracks Proposals on Website'
Public methods (0)

No public methods.

New fields (1)
  • events_app_name Char
    readonly=False related='website_id.events_app_name' args: 'Events App Name'
Public methods (0)

No public methods.

New fields (2)
  • app_icon Image
    compute='_compute_app_icon' help='This field holds the image used as mobile app icon on the website (PNG format).' readonly=True store=True string='Website App Icon'
  • events_app_name Char
    compute='_compute_events_app_name' help="This fields holds the Event's Progressive Web App name." readonly=False store=True string='Events App Name'
Public methods (0)

No public methods.

New fields (1)
  • menu_type Selection
    ondelete={'track': 'cascade', 'track_proposal': 'cascade'} selection_add=[('track', 'Event Tracks Menus'), ('track_proposal', 'Event Proposals Menus')]
Public methods (0)

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_ids One2many → event.track.visitor
    groups='event.group_event_user' string='Track Visitors' args: 'event.track.visitor', 'visitor_id'
  • event_track_wishlisted_count Integer
    compute='_compute_event_track_wishlisted_ids' compute_sudo=True groups='event.group_event_user' string='# Wishlisted'
  • event_track_wishlisted_ids Many2many → event.track
    compute='_compute_event_track_wishlisted_ids' compute_sudo=True groups='event.group_event_user' search='_search_event_track_wishlisted_ids' string='Wishlisted Tracks' args: 'event.track'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/website_event_track
VERSION
VERSION 1.1
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Christophe Simonis, Xavier Morel, Goffin Simon, Nicolas Martinelli, Nicolas Lempereur, Jeremy Kersten, Barad Mahendra, Yannick Tivisse, Romain Derie, Adrien Dieudonne, Christophe Monniez, Aurélien Warnon, Xavier-Do, Sébastien Theys, Nasreddin (bon), Samuel Degueldre, std-odoo, David Beguin, fja-odoo, Mathieu Duckerts-Antoine, Pierre Paridans, Kevin Baptiste, Benoit Socias, Patrick Hoste, Cocographique, Pierre-Yves Dufays, dmonzonis, Adesh Jolhe
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - event
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - utm
    - website
    - digest
    - resource
    - social_media
    - website_partner
    - website_mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (65)
XML IDNameModelTypeStatus
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
assets_frontend Website Event Track Assets ir.ui.view qweb Inherits website.assets_frontend
event_event_view_form event.event.view.from.inherit.track event.event xpath Inherits website_event.event_event_view_form
event_event_view_list event.event.view.list.inherit.website.event.track event.event field Inherits event.view_event_tree
event_layout event_layout ir.ui.view qweb Inherits website_event.layout
event_sponsor Sponsors ir.ui.view qweb Inherits website_event.layout
event_sponsor_type_view_form Sponsor Types event.sponsor.type form New
event_sponsor_type_view_tree Sponsor Types event.sponsor.type tree New
event_sponsor_view_form event.sponsor.view.form event.sponsor form New
event_sponsor_view_kanban event.sponsor.view.kanban event.sponsor kanban New
event_sponsor_view_search event.sponsor.search event.sponsor search New
event_sponsor_view_tree event.sponsor.view.tree event.sponsor tree New
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_main Event Exhibitor ir.ui.view qweb New
event_track_proposal event_track_proposal ir.ui.view qweb New
event_track_proposal_success event_track_proposal_success 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.tree event.track.stage tree 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 tree New
event_track_template_new event_track_template_new ir.ui.view qweb 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 tree 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 xpath 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 xpath Inherits base.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_edit_options Edit Track Options ir.ui.view qweb Inherits website.user_navbar
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_cards_track Track Card 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 tree 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 tree New
view_event_track_tree event.track.tree event.track tree New
website_visitor_view_form website.visitor.view.form.inherit.event.track website.visitor xpath Inherits website_event.website_visitor_view_form
website_visitor_view_kanban website.visitor.view.kanban.inherit.event.track website.visitor field Inherits website_event.website_visitor_view_kanban
website_visitor_view_tree website.visitor.view.tree.inherit.event.track website.visitor xpath Inherits website_event.website_visitor_view_tree
Models touched (15)

New fields (10)
  • allowed_track_tag_ids Many2many → event.track.tag
    relation='event_allowed_track_tags_rel' string='Available Track Tags' args: 'event.track.tag'
  • sponsor_count Integer
    compute='_compute_sponsor_count' args: 'Sponsor Count'
  • sponsor_ids One2many → event.sponsor
    args: 'event.sponsor', 'event_id', 'Sponsors'
  • track_count Integer
    compute='_compute_track_count' args: 'Track Count'
  • track_ids One2many → event.track
    args: 'event.track', 'event_id', 'Tracks'
  • track_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track')] string='Event Tracks Menus' args: 'website.event.menu', 'event_id'
  • track_proposal_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track_proposal')] string='Event Proposals Menus' args: 'website.event.menu', 'event_id'
  • tracks_tag_ids Many2many → event.track.tag
    compute='_compute_tracks_tag_ids' relation='event_track_tags_rel' store=True string='Track Tags' args: 'event.track.tag'
  • website_track Boolean
    compute='_compute_website_track' readonly=False store=True args: 'Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_track_proposal' readonly=False store=True args: 'Proposals on Website'
Public methods (2)
  • toggle_website_track(self, val)
  • toggle_website_track_proposal(self, val)

New fields (18)
  • active Boolean
    default=True
  • email Char
    compute='_compute_email' readonly=False store=True args: 'Sponsor Email'
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • image_128 Image
    max_height=128 max_width=128 related='image_512' store=False args: 'Image 128'
  • image_256 Image
    max_height=256 max_width=256 related='image_512' store=False args: 'Image 256'
  • image_512 Image
    compute='_compute_image_512' max_height=512 max_width=512 readonly=False store=True string='Logo'
  • mobile Char
    compute='_compute_mobile' readonly=False store=True args: 'Sponsor Mobile'
  • name Char
    compute='_compute_name' readonly=False store=True args: 'Sponsor Name'
  • partner_email Char
    related='partner_id.email' args: 'Email'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Sponsor/Customer'
  • partner_mobile Char
    related='partner_id.mobile' args: 'Mobile'
  • partner_name Char
    related='partner_id.name' args: 'Name'
  • partner_phone Char
    related='partner_id.phone' args: 'Phone'
  • phone Char
    compute='_compute_phone' readonly=False store=True args: 'Sponsor Phone'
  • sequence Integer
    args: 'Sequence'
  • sponsor_type_id Many2one → event.sponsor.type
    required=True args: 'event.sponsor.type', 'Sponsoring Type'
  • url Char
    compute='_compute_url' readonly=False store=True args: 'Sponsor Website'
  • website_image_url Char
    compute='_compute_website_image_url' compute_sudo=True store=False string='Image URL'
Public methods (0)

No public methods.

New fields (3)
  • display_ribbon_style Selection
    string='Ribbon Style' args: [('no_ribbon', 'No Ribbon'), ('Gold', 'Gold'), ('Silver', 'Silver'), ('Bronze', 'Bronze')]
  • name Char
    required=True translate=True args: 'Sponsor Type'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (44)
  • active Boolean
    default=True
  • color Integer
    args: 'Color'
  • company_id Many2one → res.company
    related='event_id.company_id' args: 'res.company'
  • date Datetime
    args: 'Track Date'
  • date_end Datetime
    compute='_compute_end_date' store=True args: 'Track End Date'
  • description Html
    sanitize_attributes=False sanitize_form=False translate=html_translate
  • duration Float
    default=1.5 help='Track duration in hours.' args: 'Duration'
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • event_track_visitor_ids One2many → event.track.visitor
    groups='event.group_event_user' string='Track Visitors' args: 'event.track.visitor', 'track_id'
  • image Image
    compute='_compute_speaker_image' max_height=256 max_width=256 readonly=False store=True string='Speaker Photo'
  • is_accepted Boolean
    readonly=True related='stage_id.is_accepted' args: 'Is Accepted'
  • is_reminder_on Boolean
    compute='_compute_is_reminder_on' args: 'Is Reminder On'
  • is_track_done Boolean
    compute='_compute_track_time_data' help='Track is finished' args: 'Is Track Done'
  • is_track_live Boolean
    compute='_compute_track_time_data' help='Track has started and is ongoing' args: 'Is Track Live'
  • is_track_soon Boolean
    compute='_compute_track_time_data' help='Track begins soon' args: 'Is Track Soon'
  • is_track_today Boolean
    compute='_compute_track_time_data' help='Track begins today' args: 'Is Track Today'
  • is_track_upcoming Boolean
    compute='_compute_track_time_data' help='Track is not yet started' args: 'Is Track Upcoming'
  • is_website_cta_live Boolean
    compute='_compute_cta_time_data' help='CTA button is available' args: 'Is CTA Live'
  • kanban_state Selection
    copy=False default='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=True string='Kanban State' tracking=True args: [('normal', 'Grey'), ('done', 'Green'), ('blocked', 'Red')]
  • location_id Many2one → event.track.location
    args: 'event.track.location', 'Location'
  • name Char
    required=True translate=True args: 'Title'
  • partner_biography Html
    compute='_compute_partner_biography' readonly=False store=True string='Biography'
  • partner_company_name Char
    compute_sudo=True readonly=True related='partner_id.parent_name' args: 'Company Name'
  • partner_email Char
    compute='_compute_partner_email' readonly=False store=True string='Email' tracking=20
  • partner_function Char
    compute_sudo=True readonly=True related='partner_id.function' args: 'Job Position'
  • partner_id Many2one → res.partner
    args: 'res.partner', 'Speaker'
  • partner_name Char
    compute='_compute_partner_name' readonly=False store=True string='Name' tracking=10
  • partner_phone Char
    compute='_compute_partner_phone' readonly=False store=True string='Phone' tracking=30
  • priority Selection
    default='1' required=True args: [('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], 'Priority'
  • stage_id Many2one → event.track.stage
    copy=False default=_get_default_stage_id group_expand='_read_group_stage_ids' index=True ondelete='restrict' required=True string='Stage' tracking=True args: 'event.track.stage'
  • tag_ids Many2many → event.track.tag
    string='Tags' args: 'event.track.tag'
  • track_start_relative Integer
    compute='_compute_track_time_data' help='Relative time compared to track start (seconds)' args: 'Minutes compare to track start'
  • track_start_remaining Integer
    compute='_compute_track_time_data' help='Remaining time before track starts (seconds)' args: 'Minutes before track starts'
  • user_id Many2one → res.users
    default=<expr> tracking=True args: 'res.users', 'Responsible'
  • website_cta Boolean
    args: 'Magic Button'
  • website_cta_delay Integer
    args: 'Button appears'
  • website_cta_start_remaining Integer
    compute='_compute_cta_time_data' help='Remaining time before CTA starts (seconds)' args: 'Minutes before CTA starts'
  • website_cta_title Char
    args: 'Button Title'
  • website_cta_url Char
    args: 'Button Target URL'
  • website_image Image
    max_height=1024 max_width=1024 string='Website Image'
  • website_image_url Char
    compute='_compute_website_image_url' compute_sudo=True store=False string='Image URL'
  • wishlist_visitor_count Integer
    compute='_compute_wishlist_visitor_ids' compute_sudo=True groups='event.group_event_user' string='# Wishlisted'
  • wishlist_visitor_ids Many2many → website.visitor
    compute='_compute_wishlist_visitor_ids' compute_sudo=True groups='event.group_event_user' search='_search_wishlist_visitor_ids' string='Visitor Wishlist' args: 'website.visitor'
  • wishlisted_by_default Boolean
    help="If set, the talk will be starred for each attendee registered to the event. The attendee won't be able to un-star this talk." string='Always Wishlisted'
Public methods (4)
  • create(self, vals_list)
    @api.model_create_multi
  • get_backend_menu_id(self)
  • open_track_speakers_list(self)
  • write(self, vals)

New fields (1)
  • name Char
    required=True args: 'Location'
Public methods (0)

No public methods.

New fields (9)
  • color Integer
    string='Color'
  • fold Boolean
    help='This stage is folded in the kanban view when there are no records in that stage to display.' string='Folded in Kanban'
  • is_accepted Boolean
    help='Accepted tracks are displayed in agenda views but not accessible.' string='Accepted Stage'
  • is_cancel Boolean
    string='Canceled Stage'
  • is_done Boolean
    help='Done tracks are automatically published so that they are available in frontend.' string='Done Stage'
  • is_done Boolean
  • mail_template_id Many2one → mail.template
    domain=[('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'
  • name Char
    required=True string='Stage Name' translate=True
  • sequence Integer
    default=1 string='Sequence'
Public methods (0)

No public methods.

New fields (5)
  • category_id Many2one → event.track.tag.category
    ondelete='set null' string='Category' args: 'event.track.tag.category'
  • color Integer
    default=<expr> help="Note that colorless tags won't be available on the website." string='Color Index'
  • name Char
    required=True args: 'Tag Name'
  • sequence Integer
    default=10 args: 'Sequence'
  • track_ids Many2many → event.track
    string='Tracks' args: 'event.track'
Public methods (0)

No public methods.

New fields (3)
  • name Char
    required=True translate=True args: 'Name'
  • sequence Integer
    default=10 args: 'Sequence'
  • tag_ids One2many → event.track.tag
    string='Tags' args: 'event.track.tag', 'category_id'
Public methods (0)

No public methods.

New fields (5)
  • is_blacklisted Boolean
    help='As key track cannot be un-wishlisted, this field store the partner choice to remove the reminder for key tracks.' string='Is reminder off'
  • is_wishlisted Boolean
    string='Is Wishlisted'
  • partner_id Many2one → res.partner
    compute='_compute_partner_id' index=True ondelete='set null' readonly=False store=True string='Partner' args: 'res.partner'
  • track_id Many2one → event.track
    index=True ondelete='cascade' required=True string='Track' args: 'event.track'
  • visitor_id Many2one → website.visitor
    index=True ondelete='cascade' string='Visitor' args: 'website.visitor'
Public methods (0)

No public methods.

New fields (2)
  • website_track Boolean
    compute='_compute_website_menu_data' readonly=False store=True string='Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_menu_data' readonly=False store=True string='Tracks Proposals on Website'
Public methods (0)

No public methods.

New fields (1)
  • events_app_name Char
    readonly=False related='website_id.events_app_name' args: 'Events App Name'
Public methods (0)

No public methods.

New fields (2)
  • app_icon Image
    compute='_compute_app_icon' help='This field holds the image used as mobile app icon on the website (PNG format).' readonly=True store=True string='Website App Icon'
  • events_app_name Char
    compute='_compute_events_app_name' help="This fields holds the Event's Progressive Web App name." readonly=False store=True string='Events App Name'
Public methods (0)

No public methods.

New fields (1)
  • menu_type Selection
    ondelete={'track': 'cascade', 'track_proposal': 'cascade'} selection_add=[('track', 'Event Tracks Menus'), ('track_proposal', 'Event Proposals Menus')]
Public methods (0)

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_ids One2many → event.track.visitor
    groups='event.group_event_user' string='Track Visitors' args: 'event.track.visitor', 'visitor_id'
  • event_track_wishlisted_count Integer
    compute='_compute_event_track_wishlisted_ids' compute_sudo=True groups='event.group_event_user' string='# Wishlisted'
  • event_track_wishlisted_ids Many2many → event.track
    compute='_compute_event_track_wishlisted_ids' compute_sudo=True groups='event.group_event_user' search='_search_event_track_wishlisted_ids' string='Wishlisted Tracks' args: 'event.track'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/website_event_track
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Xavier Morel, Nicolas Martinelli, Nicolas Lempereur, Jeremy Kersten, Yannick Tivisse, qsm-odoo, Martin Geubelle, Odoo Online, Romain Derie, Jigar Patel, Adrien Dieudonne, Christophe Monniez, Jorge Pinna Puissant, Alexandre Kühn, Adrian Torres, Xavier-Do, Sébastien Theys, Nasreddin (bon), Yenthe666, Kevin Baptiste, Fabio Barbero, Cocographique
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - website
    - web
    - base
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - auth_signup
    - social_media
    - website_partner
    - website_mail
    - event
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (31)
XML IDNameModelTypeStatus
agenda agenda ir.ui.view qweb New
assets_frontend Website Event Track Assets ir.ui.view qweb Inherits website.assets_frontend
event_sponsor Sponsors ir.ui.view qweb Inherits website_event.layout
event_track_proposal event_track_proposal ir.ui.view qweb New
event_track_proposal_success event_track_proposal_success ir.ui.view qweb New
event_track_social Social Widgets ir.ui.view qweb Inherits website_event_track.track_view
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.tree event.track.stage tree New
event_track_template_new event_track_template_new ir.ui.view qweb New
event_type_view_form_inherit_track event.type.view.form.inherit.track event.type xpath Inherits website_event.event_type_view_form_inherit_website
track_edit_options Edit Track Options ir.ui.view qweb Inherits website.user_navbar
track_view track_view ir.ui.view qweb New
tracks tracks ir.ui.view qweb New
tracks_filter Filter on Tags ir.ui.view qweb Inherits website_event_track.tracks
view_event_form Event Tracks event.event field Inherits website_event.event_event_view_form_inherit_website
view_event_location_form Event Locations event.track.location form New
view_event_location_tree Event Location event.track.location tree New
view_event_sponsor_search event.sponsor.search event.sponsor search New
view_event_sponsor_tree event.sponsor.tree event.sponsor tree New
view_event_sponsor_type_form Sponsor Types event.sponsor.type form New
view_event_sponsor_type_tree Sponsor Types event.sponsor.type tree 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 tree New
view_event_track_tree event.track.tree event.track tree New
Models touched (9)

New fields (10)
  • allowed_track_tag_ids Many2many → event.track.tag
    relation='event_allowed_track_tags_rel' string='Available Track Tags' args: 'event.track.tag'
  • sponsor_count Integer
    compute='_compute_sponsor_count' args: 'Sponsor Count'
  • sponsor_ids One2many → event.sponsor
    args: 'event.sponsor', 'event_id', 'Sponsors'
  • track_count Integer
    compute='_compute_track_count' args: 'Track Count'
  • track_ids One2many → event.track
    args: 'event.track', 'event_id', 'Tracks'
  • track_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track')] string='Event Tracks Menus' args: 'website.event.menu', 'event_id'
  • track_proposal_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track_proposal')] string='Event Proposals Menus' args: 'website.event.menu', 'event_id'
  • tracks_tag_ids Many2many → event.track.tag
    compute='_compute_tracks_tag_ids' relation='event_track_tags_rel' store=True string='Track Tags' args: 'event.track.tag'
  • website_track Boolean
    args: 'Tracks on Website'
  • website_track_proposal Boolean
    args: 'Proposals on Website'
Public methods (0)

No public methods.

New fields (6)
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • image_128 Image
    readonly=False related='partner_id.image_128' store=True string='Logo'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Sponsor/Customer'
  • sequence Integer
    readonly=False related='sponsor_type_id.sequence' store=True args: 'Sequence'
  • sponsor_type_id Many2one → event.sponsor.type
    required=True args: 'event.sponsor.type', 'Sponsoring Type'
  • url Char
    args: 'Sponsor Website'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    required=True translate=True args: 'Sponsor Type'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (21)
  • active Boolean
    default=True
  • color Integer
    args: 'Color Index'
  • company_id Many2one → res.company
    related='event_id.company_id' args: 'res.company'
  • date Datetime
    args: 'Track Date'
  • date_end Datetime
    compute='_compute_end_date' store=True args: 'Track End Date'
  • description Html
    sanitize_attributes=False translate=html_translate
  • duration Float
    default=1.5 help='Track duration in hours.' args: 'Duration'
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • image Image
    readonly=False related='partner_id.image_128' store=True args: 'Image'
  • kanban_state Selection
    copy=False default='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=True string='Kanban State' tracking=True args: [('normal', 'Grey'), ('done', 'Green'), ('blocked', 'Red')]
  • location_id Many2one → event.track.location
    args: 'event.track.location', 'Room'
  • name Char
    required=True translate=True args: 'Title'
  • partner_biography Html
    args: 'Biography'
  • partner_email Char
    args: 'Email'
  • partner_id Many2one → res.partner
    args: 'res.partner', 'Speaker'
  • partner_name Char
    args: 'Name'
  • partner_phone Char
    args: 'Phone'
  • priority Selection
    default='1' required=True args: [('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], 'Priority'
  • stage_id Many2one → event.track.stage
    copy=False default=_get_default_stage_id group_expand='_read_group_stage_ids' index=True ondelete='restrict' required=True string='Stage' tracking=True args: 'event.track.stage'
  • tag_ids Many2many → event.track.tag
    string='Tags' args: 'event.track.tag'
  • user_id Many2one → res.users
    default=<expr> tracking=True args: 'res.users', 'Responsible'
Public methods (3)
  • create(self, vals)
    @api.model
  • open_track_speakers_list(self)
  • write(self, vals)

New fields (1)
  • name Char
    args: 'Location'
Public methods (0)

No public methods.

New fields (6)
  • fold Boolean
    help='This stage is folded in the kanban view when there are no records in that stage to display.' string='Folded in Kanban'
  • is_cancel Boolean
    string='Canceled Stage'
  • is_done Boolean
    string='Accepted Stage'
  • mail_template_id Many2one → mail.template
    domain=[('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'
  • name Char
    required=True string='Stage Name' translate=True
  • sequence Integer
    default=1 string='Sequence'
Public methods (0)

No public methods.

New fields (3)
  • color Integer
    help="Note that colorless tags won't be available on the website." string='Color Index'
  • name Char
    required=True args: 'Tag Name'
  • track_ids Many2many → event.track
    string='Tracks' args: 'event.track'
Public methods (0)

No public methods.

New fields (2)
  • website_track Boolean
    args: 'Tracks on Website'
  • website_track_proposal Boolean
    args: 'Tracks Proposals on Website'
Public methods (0)

No public methods.

New fields (3)
  • event_id Many2one → event.event
    ondelete='cascade' string='Event' args: 'event.event'
  • menu_id Many2one → website.menu
    ondelete='cascade' string='Menu' args: 'website.menu'
  • menu_type Selection
    args: [('track', 'Event Tracks Menus'), ('track_proposal', 'Event Proposals Menus')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/website_event_track
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Xavier Morel, Nicolas Lempereur, Jeremy Kersten, GitHub, Lucas Perais (lpe), Yannick Tivisse, Alexandre Kühn, qsm-odoo, Martin Geubelle, Adrian Torres, mreficent, XavierDo, Xavier-Do, Sébastien Theys, Nasreddin (bon), Kinjal Mehta
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - website
    - web
    - base
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - social_media
    - website_partner
    - website_mail
    - event
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (31)
XML IDNameModelTypeStatus
agenda agenda ir.ui.view qweb New
assets_frontend Website Event Track Assets ir.ui.view qweb Inherits website.assets_frontend
event_sponsor Sponsors ir.ui.view qweb Inherits website_event.layout
event_track_proposal event_track_proposal ir.ui.view qweb New
event_track_proposal_success event_track_proposal_success ir.ui.view qweb New
event_track_social Social Widgets ir.ui.view qweb Inherits website_event_track.track_view
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.tree event.track.stage tree New
event_track_template_new event_track_template_new ir.ui.view qweb New
event_type_view_form_inherit_track event.type.view.form.inherit.track event.type xpath Inherits website_event.event_type_view_form_inherit_website
track_edit_options Edit Track Options ir.ui.view qweb Inherits website.user_navbar
track_view track_view ir.ui.view qweb New
tracks tracks ir.ui.view qweb New
tracks_filter Filter on Tags ir.ui.view qweb Inherits website_event_track.tracks
view_event_form Event Tracks event.event button Inherits website_event.event_event_view_form_inherit_website
view_event_location_form Event Locations event.track.location form New
view_event_location_tree Event Location event.track.location tree New
view_event_sponsor_search event.sponsor.search event.sponsor search New
view_event_sponsor_tree event.sponsor.tree event.sponsor tree New
view_event_sponsor_type_form Sponsor Types event.sponsor.type form New
view_event_sponsor_type_tree Sponsor Types event.sponsor.type tree 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 tree New
view_event_track_tree event.track.tree event.track tree New
Models touched (9)

New fields (10)
  • allowed_track_tag_ids Many2many → event.track.tag
    relation='event_allowed_track_tags_rel' string='Available Track Tags' args: 'event.track.tag'
  • sponsor_count Integer
    compute='_compute_sponsor_count' args: 'Sponsor Count'
  • sponsor_ids One2many → event.sponsor
    args: 'event.sponsor', 'event_id', 'Sponsors'
  • track_count Integer
    compute='_compute_track_count' args: 'Track Count'
  • track_ids One2many → event.track
    args: 'event.track', 'event_id', 'Tracks'
  • track_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track')] string='Event Tracks Menus' args: 'website.event.menu', 'event_id'
  • track_proposal_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'track_proposal')] string='Event Proposals Menus' args: 'website.event.menu', 'event_id'
  • tracks_tag_ids Many2many → event.track.tag
    compute='_compute_tracks_tag_ids' relation='event_track_tags_rel' store=True string='Track Tags' args: 'event.track.tag'
  • website_track Boolean
    args: 'Tracks on Website'
  • website_track_proposal Boolean
    args: 'Proposals on Website'
Public methods (0)

No public methods.

New fields (6)
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • image_medium Binary
    attachment=True readonly=False related='partner_id.image_medium' store=True string='Logo'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Sponsor/Customer'
  • sequence Integer
    readonly=False related='sponsor_type_id.sequence' store=True args: 'Sequence'
  • sponsor_type_id Many2one → event.sponsor.type
    required=True args: 'event.sponsor.type', 'Sponsoring Type'
  • url Char
    args: 'Sponsor Website'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    required=True translate=True args: 'Sponsor Type'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (19)
  • active Boolean
    default=True
  • color Integer
    args: 'Color Index'
  • date Datetime
    args: 'Track Date'
  • description Html
    sanitize_attributes=False translate=html_translate args: 'Track Description'
  • duration Float
    default=1.5 args: 'Duration'
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • image Binary
    attachment=True readonly=False related='partner_id.image_medium' store=True args: 'Image'
  • kanban_state Selection
    copy=False default='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=True string='Kanban State' track_visibility='onchange' args: [('normal', 'Grey'), ('done', 'Green'), ('blocked', 'Red')]
  • location_id Many2one → event.track.location
    args: 'event.track.location', 'Room'
  • name Char
    required=True translate=True args: 'Title'
  • partner_biography Html
    args: 'Speaker Biography'
  • partner_email Char
    args: 'Speaker Email'
  • partner_id Many2one → res.partner
    args: 'res.partner', 'Speaker'
  • partner_name Char
    args: 'Speaker Name'
  • partner_phone Char
    args: 'Speaker Phone'
  • priority Selection
    default='1' required=True args: [('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], 'Priority'
  • stage_id Many2one → event.track.stage
    copy=False default=_get_default_stage_id group_expand='_read_group_stage_ids' index=True ondelete='restrict' required=True string='Stage' track_visibility='onchange' args: 'event.track.stage'
  • tag_ids Many2many → event.track.tag
    string='Tags' args: 'event.track.tag'
  • user_id Many2one → res.users
    default=<expr> track_visibility='onchange' args: 'res.users', 'Responsible'
Public methods (4)
  • create(self, vals)
    @api.model
  • message_get_suggested_recipients(self)
    @api.multi
  • open_track_speakers_list(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (1)
  • name Char
    args: 'Room'
Public methods (0)

No public methods.

New fields (6)
  • fold Boolean
    help='This stage is folded in the kanban view when there are no records in that stage to display.' string='Folded in Kanban'
  • is_cancel Boolean
    string='Canceled Stage'
  • is_done Boolean
    string='Accepted Stage'
  • mail_template_id Many2one → mail.template
    domain=[('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'
  • name Char
    required=True string='Stage Name' translate=True
  • sequence Integer
    default=1 string='Sequence'
Public methods (0)

No public methods.

New fields (3)
  • color Integer
    string='Color Index'
  • name Char
    args: 'Tag'
  • track_ids Many2many → event.track
    string='Tracks' args: 'event.track'
Public methods (0)

No public methods.

New fields (2)
  • website_track Boolean
    args: 'Tracks on Website'
  • website_track_proposal Boolean
    args: 'Tracks Proposals on Website'
Public methods (0)

No public methods.

New fields (3)
  • event_id Many2one → event.event
    ondelete='cascade' string='Event' args: 'event.event'
  • menu_id Many2one → website.menu
    ondelete='cascade' string='Menu' args: 'website.menu'
  • menu_type Selection
    args: [('track', 'Event Tracks Menus'), ('track_proposal', 'Event Proposals Menus')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/website_event_track
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Christophe Simonis, David Monjoie, Xavier Morel, Nicolas Martinelli, Jérome Maes, Aaron Bohy, Jeremy Kersten, GitHub, Yannick Tivisse, qsm-odoo, Martin Geubelle, Odoo Online, Denis Vermylen (dve), Adrien Dieudonne
WEBSITE
WEBSITEhttps://www.odoo.com/page/events
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - website
    - web
    - base
    - web_editor
    - web_planner
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - website_partner
    - website_mail
    - event
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (31)
XML IDNameModelTypeStatus
agenda agenda ir.ui.view qweb New
assets_frontend Website Event Track Assets ir.ui.view qweb Inherits website.assets_frontend
event_sponsor Sponsors ir.ui.view qweb Inherits website_event.layout
event_track_proposal event_track_proposal ir.ui.view qweb New
event_track_proposal_success event_track_proposal_success ir.ui.view qweb New
event_track_social Social Widgets ir.ui.view qweb Inherits website_event_track.track_view
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.tree event.track.stage tree New
event_track_template_new event_track_template_new ir.ui.view qweb New
event_type_view_form_inherit_track event.type.view.form.inherit.track event.type xpath Inherits website_event.event_type_view_form_inherit_website
track_edit_options Edit Track Options ir.ui.view qweb Inherits website.user_navbar
track_view track_view ir.ui.view qweb New
tracks tracks ir.ui.view qweb New
tracks_filter Filter on Tags ir.ui.view qweb Inherits website_event_track.tracks
view_event_form Event Tracks event.event button Inherits website_event.event_event_view_form_inherit_website
view_event_location_form Event Locations event.track.location form New
view_event_location_tree Event Location event.track.location tree New
view_event_sponsor_search event.sponsor.search event.sponsor search New
view_event_sponsor_tree event.sponsor.tree event.sponsor tree New
view_event_sponsor_type_form Sponsor Types event.sponsor.type form New
view_event_sponsor_type_tree Sponsor Types event.sponsor.type tree 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 tree New
view_event_track_tree event.track.tree event.track tree New
Models touched (8)

New fields (8)
  • allowed_track_tag_ids Many2many → event.track.tag
    relation='event_allowed_track_tags_rel' string='Available Track Tags' args: 'event.track.tag'
  • sponsor_count Integer
    compute='_compute_sponsor_count' args: 'Sponsors'
  • sponsor_ids One2many → event.sponsor
    args: 'event.sponsor', 'event_id', 'Sponsors'
  • track_count Integer
    compute='_compute_track_count' args: 'Tracks'
  • track_ids One2many → event.track
    args: 'event.track', 'event_id', 'Tracks'
  • tracks_tag_ids Many2many → event.track.tag
    compute='_compute_tracks_tag_ids' relation='event_track_tags_rel' store=True string='Track Tags' args: 'event.track.tag'
  • website_track Boolean
    compute='_compute_website_track' inverse='_set_website_menu' args: 'Tracks on Website'
  • website_track_proposal Boolean
    compute='_compute_website_track_proposal' inverse='_set_website_menu' args: 'Proposals on Website'
Public methods (0)

No public methods.

New fields (6)
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • image_medium Binary
    attachment=True related='partner_id.image_medium' store=True string='Logo'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Sponsor/Customer'
  • sequence Integer
    related='sponsor_type_id.sequence' store=True args: 'Sequence'
  • sponsor_type_id Many2one → event.sponsor.type
    required=True args: 'event.sponsor.type', 'Sponsoring Type'
  • url Char
    args: 'Sponsor Website'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    required=True translate=True args: 'Sponsor Type'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (19)
  • active Boolean
    default=True
  • color Integer
    args: 'Color Index'
  • date Datetime
    args: 'Track Date'
  • description Html
    sanitize_attributes=False translate=html_translate args: 'Track Description'
  • duration Float
    default=1.5 args: 'Duration'
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • image Binary
    attachment=True related='partner_id.image_medium' store=True args: 'Image'
  • kanban_state Selection
    copy=False default='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=True string='Kanban State' track_visibility='onchange' args: [('normal', 'Grey'), ('done', 'Green'), ('blocked', 'Red')]
  • location_id Many2one → event.track.location
    args: 'event.track.location', 'Room'
  • name Char
    required=True translate=True args: 'Title'
  • partner_biography Html
    args: 'Speaker Biography'
  • partner_email Char
    args: 'Speaker Email'
  • partner_id Many2one → res.partner
    args: 'res.partner', 'Speaker'
  • partner_name Char
    args: 'Speaker Name'
  • partner_phone Char
    args: 'Speaker Phone'
  • priority Selection
    default='1' required=True args: [('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], 'Priority'
  • stage_id Many2one → event.track.stage
    copy=False default=_get_default_stage_id group_expand='_read_group_stage_ids' index=True required=True string='Stage' track_visibility='onchange' args: 'event.track.stage'
  • tag_ids Many2many → event.track.tag
    string='Tags' args: 'event.track.tag'
  • user_id Many2one → res.users
    default=<expr> track_visibility='onchange' args: 'res.users', 'Responsible'
Public methods (4)
  • create(self, vals)
    @api.model
  • message_get_suggested_recipients(self)
    @api.multi
  • open_track_speakers_list(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (1)
  • name Char
    args: 'Room'
Public methods (0)

No public methods.

New fields (6)
  • fold Boolean
    help='This stage is folded in the kanban view when there are no records in that stage to display.' string='Folded in Kanban'
  • is_cancel Boolean
    string='Canceled Stage'
  • is_done Boolean
    string='Accepted Stage'
  • mail_template_id Many2one → mail.template
    domain=[('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'
  • name Char
    required=True string='Stage Name' translate=True
  • sequence Integer
    default=1 string='Sequence'
Public methods (0)

No public methods.

New fields (3)
  • color Integer
    default=10 string='Color Index'
  • name Char
    args: 'Tag'
  • track_ids Many2many → event.track
    string='Tracks' args: 'event.track'
Public methods (0)

No public methods.

New fields (2)
  • website_track Boolean
    args: 'Tracks on Website'
  • website_track_proposal Boolean
    args: 'Tracks Proposals on Website'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/website_event_track
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Christophe Matthieu, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Goffin Simon, Nicolas Lempereur, Jérome Maes, Julien Legros, Richard Mathot, qdp-odoo, Aaron Bohy, Jeremy Kersten, Yannick Tivisse, qsm-odoo, Denis Vermylen (dve)
WEBSITE
WEBSITEhttps://www.odoo.com/page/events
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - website
    - web
    - base
    - web_editor
    - web_planner
    - website_partner
    - website_mail
    - mail
    - base_setup
    - web_kanban
    - bus
    - web_tour
    - event
    - report
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Online Advanced Events
======================

Adds support for:
- sponsors
- dedicated menu per event
- news per event
- tracks
- agenda
- call for proposals
        

Code Analysis

Views touched (25)
XML IDNameModelTypeStatus
agenda agenda ir.ui.view qweb New
assets_frontend Website Event Track Assets ir.ui.view qweb Inherits website.assets_frontend
event_sponsor Sponsors ir.ui.view qweb Inherits website_event.layout
event_track_proposal event_track_proposal ir.ui.view qweb New
event_track_proposal_success event_track_proposal_success ir.ui.view qweb New
event_track_social Social Widgets ir.ui.view qweb Inherits website_event_track.track_view
event_track_template_new event_track_template_new ir.ui.view qweb New
track_view track_view ir.ui.view qweb New
tracks tracks ir.ui.view qweb New
tracks_filter Filter on Tags ir.ui.view qweb Inherits website_event_track.tracks
view_event_form Event Tracks event.event div Inherits event.view_event_form
view_event_location_form Event Locations event.track.location form New
view_event_location_tree Event Location event.track.location tree New
view_event_sponsor_search event.sponsor.search event.sponsor search New
view_event_sponsor_tree event.sponsor.tree event.sponsor tree New
view_event_sponsor_type_form Sponsor Types event.sponsor.type form New
view_event_sponsor_type_tree Sponsor Types event.sponsor.type tree 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_tag_form Track Tags event.track.tag form New
view_event_track_tag_tree Tracks Tag event.track.tag tree New
view_event_track_tree event.track.tree event.track tree New
Models touched (6)

New fields (8)
  • allowed_track_tag_ids Many2many → event.track.tag
    relation='event_allowed_track_tags_rel' string='Available Track Tags' args: 'event.track.tag'
  • count_sponsor Integer
    compute='_count_sponsor' args: '# Sponsors'
  • count_tracks Integer
    compute='_count_tracks' args: 'Tracks'
  • show_track_proposal Boolean
    compute='_get_show_menu' inverse='_set_show_menu' store=True args: 'Tracks Proposals'
  • show_tracks Boolean
    compute='_get_show_menu' inverse='_set_show_menu' store=True args: 'Show Tracks on Website'
  • sponsor_ids One2many → event.sponsor
    args: 'event.sponsor', 'event_id', 'Sponsors'
  • track_ids One2many → event.track
    args: 'event.track', 'event_id', 'Tracks'
  • tracks_tag_ids Many2many → event.track.tag
    compute='_get_tracks_tag_ids' relation='event_track_tags_rel' store=True string='Track Tags' args: 'event.track.tag'
Public methods (0)

No public methods.

New fields (6)
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • image_medium Binary
    attachment=True related='partner_id.image_medium' store=True string='Logo'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Sponsor/Customer'
  • sequence Integer
    related='sponsor_type_id.sequence' store=True args: 'Sequence'
  • sponsor_type_id Many2one → event.sponsor.type
    required=True args: 'event.sponsor.type', 'Sponsoring Type'
  • url Char
    args: 'Sponsor Website'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    required=True translate=True args: 'Sponsor Type'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (19)
  • active Boolean
    default=True
  • color Integer
    args: 'Color Index'
  • date Datetime
    args: 'Track Date'
  • description Html
    sanitize_attributes=False translate=html_translate args: 'Track Description'
  • duration Float
    default=1.5 args: 'Duration'
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • image Binary
    attachment=True related='speaker_ids.image_medium' store=True args: 'Image'
  • location_id Many2one → event.track.location
    args: 'event.track.location', 'Room'
  • name Char
    required=True translate=True args: 'Title'
  • partner_biography Html
    args: 'Partner Biography'
  • partner_email Char
    args: 'Partner Email'
  • partner_id Many2one → res.partner
    args: 'res.partner', 'Proposed by'
  • partner_name Char
    args: 'Partner Name'
  • partner_phone Char
    args: 'Partner Phone'
  • priority Selection
    default='1' required=True args: [('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], 'Priority'
  • speaker_ids Many2many → res.partner
    string='Speakers' args: 'res.partner'
  • state Selection
    copy=False default='draft' required=True track_visibility='onchange' args: [('draft', 'Proposal'), ('confirmed', 'Confirmed'), ('announced', 'Announced'), ('published', 'Published'), ('refused', 'Refused'), ('cancel', 'Cancelled')], 'Status'
  • tag_ids Many2many → event.track.tag
    string='Tags' args: 'event.track.tag'
  • user_id Many2one → res.users
    default=<expr> track_visibility='onchange' args: 'res.users', 'Responsible'
Public methods (4)
  • create(self, vals)
    @api.model
  • open_track_speakers_list(self)
    @api.multi
  • read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True)
    @api.model
    Override read_group to always display all states.
  • write(self, vals)
    @api.multi

New fields (1)
  • name Char
    args: 'Room'
Public methods (0)

No public methods.

New fields (3)
  • color Integer
    string='Color Index'
  • name Char
    args: 'Tag'
  • track_ids Many2many → event.track
    string='Tracks' args: 'event.track'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/website_event_track
VERSION
VERSION 1.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Christophe Matthieu, Martin Trigaux, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Denis Ledoux, Fabien Meghazi, Christophe Simonis, Nicolas Martinelli, Jérome Maes, Julien Legros, Géry Debongnie, Jeremy Kersten, Yannick Tivisse, qsm-odoo, Martin Geubelle
WEBSITE
WEBSITEhttps://www.odoo.com/page/events
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - website
    - web
    - base
    - web_editor
    - web_planner
    - website_partner
    - website_mail
    - mail
    - base_setup
    - web_kanban
    - bus
    - event
    - marketing
    - report
    - web_tip
    - website_blog
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Online Advanced Events
======================

Adds support for:
- sponsors
- dedicated menu per event
- news per event
- tracks
- agenda
- call for proposals
        

Code Analysis

Views touched (24)
XML IDNameModelTypeStatus
agenda agenda ir.ui.view qweb New
assets_frontend Website Event Track Assets ir.ui.view qweb Inherits website.assets_frontend
event_sponsor Sponsors ir.ui.view qweb Inherits website_event.layout
event_track_proposal event_track_proposal ir.ui.view qweb New
event_track_proposal_success event_track_proposal_success ir.ui.view qweb New
event_track_social Social Widgets ir.ui.view qweb Inherits website_event_track.track_view
track_view track_view ir.ui.view qweb New
tracks tracks ir.ui.view qweb New
tracks_filter Filter on Tags ir.ui.view qweb Inherits website_event_track.tracks
view_event_form Event Tracks event.event div Inherits event.view_event_form
view_event_location_form Event Locations event.track.location form New
view_event_location_tree Event Location event.track.location tree New
view_event_sponsor_search event.sponsor.search event.sponsor search New
view_event_sponsor_tree event.sponsor.tree event.sponsor tree New
view_event_sponsor_type_form Sponsor Types event.sponsor.type form New
view_event_sponsor_type_tree Sponsor Types event.sponsor.type tree 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_tag_form Track Tags event.track.tag form New
view_event_track_tag_tree Tracks Tag event.track.tag tree New
view_event_track_tree event.track.tree event.track tree New
Models touched (6)

New fields (10)
  • allowed_track_tag_ids Many2many → event.track.tag
    relation='event_allowed_track_tags_rel' string='Available Track Tags' args: 'event.track.tag'
  • blog_id Many2one → blog.blog
    args: 'blog.blog', 'Event Blog'
  • count_sponsor Integer
    compute='_count_sponsor' args: '# Sponsors'
  • count_tracks Integer
    compute='_count_tracks' args: 'Tracks'
  • show_blog Boolean
    args: 'News'
  • show_track_proposal Boolean
    compute='_get_show_menu' inverse='_set_show_menu' store=True args: 'Tracks Proposals'
  • show_tracks Boolean
    compute='_get_show_menu' inverse='_set_show_menu' store=True args: 'Show Tracks on Website'
  • sponsor_ids One2many → event.sponsor
    args: 'event.sponsor', 'event_id', 'Sponsors'
  • track_ids One2many → event.track
    args: 'event.track', 'event_id', 'Tracks'
  • tracks_tag_ids Many2many → event.track.tag
    compute='_get_tracks_tag_ids' relation='event_track_tags_rel' store=True string='Track Tags' args: 'event.track.tag'
Public methods (0)

No public methods.

New fields (6)
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • image_medium Binary
    attachment=True related='partner_id.image_medium' store=True string='Logo'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Sponsor/Customer'
  • sequence Integer
    related='sponsor_type_id.sequence' store=True args: 'Sequence'
  • sponsor_type_id Many2one → event.sponsor.type
    required=True args: 'event.sponsor.type', 'Sponsoring Type'
  • url Char
    args: 'Sponsor Website'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    required=True translate=True args: 'Sponsor Type'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (18)
  • color Integer
    args: 'Color Index'
  • date Datetime
    args: 'Track Date'
  • description Html
    translate=True args: 'Track Description'
  • duration Float
    default=1.5 args: 'Duration'
  • event_id Many2one → event.event
    required=True args: 'event.event', 'Event'
  • image Binary
    attachment=True related='speaker_ids.image_medium' store=True args: 'Image'
  • location_id Many2one → event.track.location
    args: 'event.track.location', 'Room'
  • name Char
    required=True translate=True args: 'Title'
  • partner_biography Html
    args: 'Partner Biography'
  • partner_email Char
    args: 'Partner Email'
  • partner_id Many2one → res.partner
    args: 'res.partner', 'Proposed by'
  • partner_name Char
    args: 'Partner Name'
  • partner_phone Char
    args: 'Partner Phone'
  • priority Selection
    default='1' required=True args: [('0', 'Low'), ('1', 'Medium'), ('2', 'High'), ('3', 'Highest')], 'Priority'
  • speaker_ids Many2many → res.partner
    string='Speakers' args: 'res.partner'
  • state Selection
    copy=False default='draft' required=True track_visibility='onchange' args: [('draft', 'Proposal'), ('confirmed', 'Confirmed'), ('announced', 'Announced'), ('published', 'Published'), ('refused', 'Refused'), ('cancel', 'Cancelled')], 'Status'
  • tag_ids Many2many → event.track.tag
    string='Tags' args: 'event.track.tag'
  • user_id Many2one → res.users
    default=<expr> track_visibility='onchange' args: 'res.users', 'Responsible'
Public methods (4)
  • create(self, vals)
    @api.model
  • open_track_speakers_list(self, cr, uid, track_id, context=None)
  • read_group(self, cr, uid, domain, fields, groupby, offset=0, limit=None, context=None, orderby=False, lazy=True)
    Override read_group to always display all states.
  • write(self, vals)
    @api.multi

New fields (1)
  • name Char
    args: 'Room'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    args: 'Tag'
  • track_ids Many2many → event.track
    string='Tracks' args: 'event.track'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/8.0/website_event_track
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Christophe Matthieu, Martin Trigaux, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Denis Ledoux, Fabien Meghazi, Christophe Simonis, Xavier Morel, Vidhin Mehta (OpenERP), Kersten Jeremy, Paramjit Singh Sahota, Richard Mathot, Géry Debongnie, Richard Mathot (OpenERP), ged-odoo, chm@openerp.com, ddm, Yogesh Parekh, Jeremy Kersten, Gery Debongnie, Randhir Mayatra rma-openerp, Darshan Kalola (OpenERP), Yogesh Parekh (OpenERP), Vicente Jimenez Aguilar
WEBSITE
WEBSITEhttps://www.odoo.com/page/events
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:45:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event
    - website
    - web
    - base
    - share
    - mail
    - base_setup
    - web_kanban
    - website_partner
    - website_mail
    - email_template
    - event
    - board
    - marketing
    - website_blog
    - knowledge
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Online Advanced Events
======================

Adds support for:
- sponsors
- dedicated menu per event
- news per event
- tracks
- agenda
- call for proposals
        

Code Analysis

Views touched (26)
XML IDNameModelTypeStatus
agenda agenda ir.ui.view qweb New
assets_frontend Event track front end ir.ui.view qweb Inherits website.assets_frontend
event_sponsor Sponsors ir.ui.view qweb Inherits website_event.layout
event_track_proposal event_track_proposal ir.ui.view qweb New
event_track_proposal_success event_track_proposal_success ir.ui.view qweb New
event_track_social Social Widgets ir.ui.view qweb Inherits website_event_track.track_view
track_view track_view ir.ui.view qweb New
tracks tracks ir.ui.view qweb New
tracks_filter Filter on Tags ir.ui.view qweb Inherits website_event_track.tracks
view_event_form Event Tracks event.event xpath Inherits event.view_event_form
view_event_location_form Event Locations event.track.location form New
view_event_location_tree Event Location event.track.location tree New
view_event_sponsor_type_form Sponsor Types event.sponsor.type form New
view_event_sponsor_type_tree Sponsor Types event.sponsor.type tree New
view_event_tag_form Event Tags event.tag form New
view_event_tag_tree Event Tag event.tag tree 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 Tracks Graph event.track graph New
view_event_track_kanban event.track.kanban event.track kanban New
view_event_track_search Event Tracks event.track search New
view_event_track_stage_form Event Stages event.track.stage form New
view_event_track_stage_tree Event Stage event.track.stage tree New
view_event_track_tag_form Track Tags event.track.tag form New
view_event_track_tag_tree Tracks Tag event.track.tag tree New
view_event_track_tree Event Tracks event.track tree New
Models touched (0)

No models found for this module.