event_session
Extend Odoo Events so a single event can manage multiple dated sessions with their own logistics and communications.
Key Features
- event.session: Provides a dedicated session model inheriting event data with timezone-aware labels, seat availability computation, kanban stages, ICS export and attendee mailing scoped per session.
- event.event: Adds a use_sessions option driven by event types that auto-derives parent dates from sessions, keeps organizer followers synced to sessions and blocks toggling sessions once registrations exist.
- wizard.event.session: Offers a recurrence wizard that generates batches of sessions from RRULE-like settings, duration and selectable time slots in the event timezone.
- event.session.timeslot: Lets planners define validated time-slot records with HH:MM parsing to reuse when building session schedules.
- event.registration: Allows attendees to pick a session, computes their begin/end dates from it, enforces per-session seat limits and reruns session-specific mail schedulers when registrations open.
- event.mail: Prevents core schedulers from running on sessionized events, zeroes their scheduled date and propagates mail templates down to session mail schedulers.
- event.mail.session: Manages per-session automated mailings, computing scheduled dates from session timing, tracking sent counters and dispatching both on-subscription and scheduled communications to attendees.
- event.mail.registration: Recomputes registration-level scheduled dates from the linked session scheduler so after-subscription emails follow the session intervals.
- event.type: Adds a flag on event types to enable session management by default on derived events.
- web: Exposes a public ICS download route for each session so visitors can import a single session into their calendars.