resource_booking
Enable organisations to manage appointments and let customers self-schedule resource combinations in Odoo with calendar-integrated conflict control.
Key Features
- resource.booking: Synchronises bookings with calendar events, ensuring meeting metadata, attendees, and reminders stay in sync.
- resource.booking: Validates that requested times fit both the type calendar and every resource, preventing overlapping schedules.
- resource.booking: Provides portal-aware slot selection, automatic combination assignment, and lifecycle actions for confirmation, unscheduling, and cancellation.
- resource.booking.type: Configures booking defaults for duration, slot interval, deadlines, reminders, and how resource combinations are selected.
- resource.booking.combination: Groups resources under optional forced calendars and calculates their joint availability windows.
- calendar.event: Blocks rescheduling or deletion when a booking is past its modification deadline and auto-confirms attendees tied to chosen resources.
- resource.calendar: Counts linked booking meetings as busy intervals during availability computations to guard against conflicts.
- resource.resource: Exposes an availability check helper that reuses booking interval logic to answer if the resource is free.
- portal: Publishes portal pages where users or token holders list, schedule, confirm, or cancel bookings using calendar slots.
- mail.activity: Adds a resource booking activity category with shortcuts into the booking form and copies feedback into the booking notes.
- mail.activity.schedule: Opens the associated booking when scheduling an activity and forbids batch scheduling for booking-related activities.
- res.partner: Displays booking counts and offers a smart button to review related bookings.
- security: Declares dedicated user and manager roles plus portal access rules that scope booking visibility by partner and company.