Generate Event Tracks

event_track_generate
REPOSITORY
REPOSITORYOCA/event
GIT
GIThttps://github.com/OCA/event.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/event/tree/8.0/event_track_generate
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYEvents
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSJairo Llopis
WEBSITE
WEBSITEhttp://www.grupoesoc.es
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_event_track
    - 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

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
generator_view_form Event track generator event.track.generator form New
Models touched (1)

New fields (22)
  • adjust_end_time Boolean
    default=True help="Make event's end time match the end of the last track."
  • adjust_start_time Boolean
    default=True help="Make event's start time match the start of the first track."
  • delete_existing_tracks Boolean
  • duration Float
    help='Each track will have this duration.' required=True
  • end_time Float
    compute='_compute_end_time' help='Each track will end at this time.'
  • event_date_begin Datetime
    help='Change it in the event form. No tracks before this date will be generated.' related='event_id.date_begin'
  • event_date_end Datetime
    help='Change it in the event form. No tracks after this date will be generated.' related='event_id.date_end'
  • event_date_tz Selection
    help='Change it in the event form. Timezone of the generated tracks.' related='event_id.date_tz'
  • event_id Many2one → event.event
    default=<expr> required=True string='Event' args: 'event.event'
  • fridays Boolean
    help='Create tracks on Fridays.'
  • location_id Many2one → event.track.location
    args: 'event.track.location', 'Location'
  • mondays Boolean
    help='Create tracks on Mondays.'
  • name Char
    help='Title that will be assigned to all created tracks.' required=True args: 'Track title'
  • publish_tracks_in_website Boolean
  • saturdays Boolean
    help='Create tracks on Saturdays.'
  • speaker_ids Many2many → res.partner
    relation='event_track_generate_generator_speaker_ids' string='Speakers' args: 'res.partner'
  • start_time Float
    help="Each track will start at this time (in the event's timezone)." required=True
  • sundays Boolean
    help='Create tracks on Sundays.'
  • tag_ids Many2many → event.track.tag
    relation='event_track_generate_generator_tag_ids' string='Tags' args: 'event.track.tag'
  • thursdays Boolean
    help='Create tracks on Thursdays.'
  • tuesdays Boolean
    help='Create tracks on Tuesdays.'
  • wednesdays Boolean
    help='Create tracks on Wednesdays.'
Public methods (7)
  • action_generate(self)
    @api.multi
    Generate event tracks according to received data. This is the main method of this class, triggered by the UI.
  • adjust_dates(self)
    @api.multi
    Adjust event dates if asked to do so.
  • create_track(self, **values)
    @api.multi
    Create a new track record with the provided values.
  • datetime_fields(self)
    @api.multi
    Fields converted to Python's Datetime-based objects.
  • existing_tracks(self, date)
    @api.multi
    Return existing tracks that match some criteria.
  • generate_tracks(self)
    @api.multi
    Know which tracks must be generated and do it.
  • weekdays(self)
    @api.multi
    Sorted weekdays user selection.