Skip to main content

RSVP System - Reservation Location Filters by Site Section

General Concept

On the Reservation Request Form, an authenticated requestor selects their Community.  The Requester is presented with a list of reservable Locations.  Requests are validated against the Community's calendar to ensure no conflicts exist with other reservations.

Technical Breakdown:
On the request form, Ajax calls a hook to update and gathers available Locations. There is a Parent/Child relationship between the Community and its Locations.  Locations are trimmed based on the selection of the Community field.

Locations are a Content-Type, they are assigned to a Community (site section) using an Entity Reference to the Community Taxonomy.

Taxonomy Planning

Community Taxonomy - The core taxonomy, used to define site sections and access controls.
Community Type Taxonomy - Used to categorize Communities, and help set their content paths.
Pubic Display Taxonomy - A helper taxonomy to publicly display data that might otherwise be hidden by access controls.
Community Access Control Taxonomy  - Used with Workbench, manages access to resources and publishing workflows.
Event Category Taxonomy - Provides content tags for feedback evaluation and reporting.
Media Category Taxonomy - Keeps media organized and categorized (virtual directories).

 

A proof of concept showing Department site calendars and the Ajax filter technique.