Event Bookings integrates the Bookings API functionality with a date enabled node - aka "Event". Specifically, this module provides the following functionality:

  • Book resources directly from an Event - aka date enabled Nodes.
  • Allow either multiple or exclusive booking of resources.
  • Extends Views to allow joins of an "Event" with a booked resource
  • Provide "out of the box" calendar views of bookable resources
  • Provide ajax functionality that refreshes available resources when date values change on an Event edit page
  • Provide links to conflicting events.
  • Provide security permissions to allow/restrict users from booking resources.
  • Define Event Content Type to be an availability or booking.
  • Specifiy whether pending bookings show as conflicts
  • If you have rights, you can set the status of a booking from a Node edit screen
  • New views to show availabilities and booked resources for an event.
  • All day support

Installation & Setup

How does bookingsapi & eventbookings differ from Resource Conflict?

Resource Conflict queries the date field entries for a Node to locate conflicts. For a simple booking scenario, this works pretty well. However, bookingsapi & eventbookings offers additional functionality:

  • Proper repeat verification - Resource Conflict can verify that a booking doesn't violate an existing repeating event, but if a new repeating event is entered which causes a conflict, it will be unable to detect it. Bookingsapi is able to handle this use case.
  • Ability to define global or arbitrary sets of availabilties and unavailabilties for a bookable resource
  • Hierarchy of resources - that way you can book entire building or specific meeting rooms (not currently supported by eventbookings)
  • Bookings workflow - a booking can have a state such as "pending" or "finalized" - you can conditionally decide how "pending" states affect the booking conflicts
  • Triggers/Actions - to automate the workflow/approval process of a booking
  • All day support - define a booking start & stop time to be associated with an All day Event
  • Progressive enhancement of resource availabilities - instead of having to submit a form to find out if there is a conflict - eventbookings evaluates conflicts, via ajax, when the date/time is set on the edit form

Click here for more information on bookingsapi

Project Information

Downloads