OdooWiki OCA HUB

Event Sessions

event_session folder_open OCA/event open_in_new
Marketing License: AGPL-3

This module allows to create sessions associated with events.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Lets you split an event into multiple dated sessions, each with its own attendees, seats and email schedule, and generate many sessions at once with a recurrence wizard.

This module adds the idea of sessions to events. When an event (or its event type) is marked to use sessions, you can create several dated sessions under one parent event, each with its own start and end date, attendees, seat counts and stage.

Where it appears in Odoo: - A new Sessions menu under the Events menu, plus a Sessions entry in the Events reporting menu. - New session screens: list, form, kanban, calendar and pivot views, with buttons to open the session's attendees and to mark it as done. - A "Create Sessions" wizard that generates many sessions from a recurrence (weekly or monthly), chosen weekdays or day of month, time slots and a duration, up to an end date.

Automatic behaviours: - The parent event's start and end dates follow the earliest start and latest end of its sessions. - Sessions cannot be switched on or off once the event already has registrations, and turning sessions off deletes them. - Seat limits are checked per session, and a session cannot end before it starts. - A scheduled job moves finished sessions to the closing stage. - Email reminders are scheduled per session, based on the session dates, and sent only to that session's attendees.

It touches event.event, event.registration, event.mail, event.type and adds event.session, event.mail.session and event.session.timeslot.

Depends on

event

Menus it adds

SessionsSessions
Models and fields (9)
  • event.mail · extends an existing modeluse_sessions, session_scheduler_ids (Session Mails)
  • event.type · extends an existing modeluse_sessions (Event Sessions)
  • event.event · extends an existing modeldate_end, date_begin, session_ids (Sessions), use_sessions (Event Sessions), session_count (Sessions Count)
  • event.session · new modelactive, date_end (End Date), event_id (Parent Event), stage_id, date_begin (Start Date), is_one_day, is_ongoing, seats_used (Number of Participants), is_finished, seats_taken (Number of Taken Seats), kanban_state, event_mail_ids (Mail Schedule), seats_expected (Number of Expected Attendees), seats_reserved (Reserved Seats), session_update, seats_available (Available Seats), date_end_located (End Date Located), registration_ids (Attendees), seats_unconfirmed (Unconfirmed Seat Reservations), date_begin_located (Start Date Located), kanban_state_label, session_update_message, event_registrations_open (Registration open), seats_available_unexpected (Number of seats non allocated by an attendee of any kind), event_registrations_sold_out (Sold Out)
  • event.mail.session · new modelmail_done (Sent), session_id (Session), scheduler_id (Event Mail Scheduler), scheduled_date, mail_count_done (# Sent), mail_registration_ids
  • event.registration · extends an existing modelsession_id (Session), use_sessions, event_end_date, event_begin_date
  • wizard.event.session · new modelday, fri, mon, sat, sun, thu, tue, wed, byday (By day), start, until, date_tz, weekday, duration, event_id, interval, month_by, rrule_type (Recurrence), timeslot_ids (Time slots)
  • event.session.timeslot · new modeltime
  • event.mail.registration · extends an existing modelsession_scheduler_id (Session Mail)

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 5 confirmed, 4 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 18.0

You can either:

  • Go to Events \> Sessions and create some sessions associated with an event.
  • Go to an event and use the sessions wizard to create all your event sessions according to a given schedule.

No verified information in OCA: Installation, Configuration.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.