Repository
OCA/event · module folder · Try on Runboat
Module version
2.0.0
Category
Events
Folder size
0.05 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
http://www.grupoesoc.es
Last tracking update
2026-08-07 07:03:12
Authors
Odoo Community Association (OCA)
Maintainers
Odoo Community Association (OCA)
Committers
Jairo Llopis
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
Description

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
generator_view_form Event track generator event.track.generator form New
HTTP endpoints (0)

No HTTP endpoints found for this module.

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.