event_sale_session
This module lets salespeople pick and propagate a specific event session when selling tickets so registrations, logistics, and reports stay aligned with the scheduled slot.
Key Features
- sale.order.line: Adds an editable session field tied to the ticket’s event, auto-clears invalid choices, defaults the only available session, and appends the session label to the line description.
- sale.order: Makes session selection mandatory and limited to upcoming sessions on registration lines whenever the chosen event uses sessions.
- event.registration: Keeps each registration’s session synchronized with the originating sale order line so confirmations assign attendees to the selected session.
- registration.editor: Prefills and displays the session for every attendee in the editing wizard and writes it back to the registration data derived from the sale order line.
- event.event.configurator: Adds a session selector that auto-picks the sole available session and, via the web controller patch, carries the choice through the configurator action flow.
- event.session: Links the session to all related sale order lines, computes its tax-excluded sales total, and provides a smart button to open the corresponding sales orders.
- sale.report: Enriches the sales analysis model with event, ticket, and session dimensions so users can group or filter order KPIs by session.
- event.sale.report: Joins registrations with their sessions to expose session fields and group-by options in the event sales report.