TIP: You can type at any time to perform a new search.
Generate Event Tracks
event_track_generate · OCA/event
- 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
Code Analysis ⓘ
Views touched (1)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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_timeBooleandefault=Truehelp="Make event's end time match the end of the last track." -
adjust_start_timeBooleandefault=Truehelp="Make event's start time match the start of the first track." -
delete_existing_tracksBoolean -
durationFloathelp='Each track will have this duration.'required=True -
end_timeFloatcompute='_compute_end_time'help='Each track will end at this time.' -
event_date_beginDatetimehelp='Change it in the event form. No tracks before this date will be generated.'related='event_id.date_begin' -
event_date_endDatetimehelp='Change it in the event form. No tracks after this date will be generated.'related='event_id.date_end' -
event_date_tzSelectionhelp='Change it in the event form. Timezone of the generated tracks.'related='event_id.date_tz' -
event_idMany2one → event.eventdefault=<expr>required=Truestring='Event' args: 'event.event' -
fridaysBooleanhelp='Create tracks on Fridays.' -
location_idMany2one → event.track.locationargs: 'event.track.location', 'Location' -
mondaysBooleanhelp='Create tracks on Mondays.' -
nameCharhelp='Title that will be assigned to all created tracks.'required=True args: 'Track title' -
publish_tracks_in_websiteBoolean -
saturdaysBooleanhelp='Create tracks on Saturdays.' -
speaker_idsMany2many → res.partnerrelation='event_track_generate_generator_speaker_ids'string='Speakers' args: 'res.partner' -
start_timeFloathelp="Each track will start at this time (in the event's timezone)."required=True -
sundaysBooleanhelp='Create tracks on Sundays.' -
tag_idsMany2many → event.track.tagrelation='event_track_generate_generator_tag_ids'string='Tags' args: 'event.track.tag' -
thursdaysBooleanhelp='Create tracks on Thursdays.' -
tuesdaysBooleanhelp='Create tracks on Tuesdays.' -
wednesdaysBooleanhelp='Create tracks on Wednesdays.'
-
action_generate(self)@api.multiGenerate event tracks according to received data. This is the main method of this class, triggered by the UI. -
adjust_dates(self)@api.multiAdjust event dates if asked to do so. -
create_track(self, **values)@api.multiCreate a new track record with the provided values. -
datetime_fields(self)@api.multiFields converted to Python's Datetime-based objects. -
existing_tracks(self, date)@api.multiReturn existing tracks that match some criteria. -
generate_tracks(self)@api.multiKnow which tracks must be generated and do it. -
weekdays(self)@api.multiSorted weekdays user selection.