Venue Management¶
Overview¶
Venue Management covers rich Venue profiles (hotels, conference centers, stadiums, virtual), a discoverable venue directory for organizers, booking inquiries, and linking venues to events for auto-filled location and operations defaults.
Purpose¶
Replace ad-hoc address fields with reusable venue records that power discoverability, capacity planning, and check-in method defaults.
Who should use it¶
- Venue managers (
user_type=venue_manager) - Organizers selecting venues for events
- Operations teams configuring check-in and badge defaults
Benefits¶
- Multi-step venue profile wizard
- Directory search for bookable spaces
- Event linkage auto-fills location/coordinates
- Capacity and amenity metadata for planning
Navigation path¶
| Action | Path |
|---|---|
| Venues hub | /events/venues/ |
| Create venue | /events/venues/create/ |
| Venue detail | /events/venues/<pk>/ |
| Edit venue (wizard) | /events/venues/<pk>/edit/step/<step>/ |
| Venue directory | /events/venues/directory/ |
| Directory detail | /events/venues/directory/<pk>/ |
| Booking inquiry | /events/venues/<pk>/inquire/ |
| Booking detail | /events/venues/bookings/<pk>/ |
Prerequisites¶
- Subscription: Presenter Pro+ (
venuestool key) - Venue manager or organizer account
is_discoverable=Truefor directory listing
Step-by-step — Create venue profile¶
- Navigate to
/events/venues/create/. - Complete wizard steps: basic info, location, space details, amenities, pricing, policies.
- Set List in venue directory (
is_discoverable) if appropriate. - Save → venue detail page.
[SCREENSHOT: Venue wizard step 1]
Step-by-step — Link venue to event¶
- Edit event → select Venue FK.
- Location and operational defaults auto-fill from venue.
- Save event.
Step-by-step — Booking inquiry (organizer)¶
- Browse
/events/venues/directory/. - Open venue → Inquire.
- Submit inquiry form → track at
/events/venues/bookings/<pk>/.
Field descriptions¶
Venue highlights¶
| Section | Sample fields |
|---|---|
| Basic | venue_name, venue_type, status, is_discoverable |
| Location | Address, lat/long, parking, transit |
| Space | Capacities (standing, seated, theater, banquet), accessible |
| Amenities | WiFi, AV, microphones, power outlets |
| Operations | check_in_method, badge_type, walk_in_policy |
| Pricing | Rental rate type, deposits, cancellation |
Venue types¶
hotel, conference_center, stadium, theater, outdoor, restaurant, coworking, virtual
Business rules¶
| Rule | Detail |
|---|---|
| Ownership | created_by user manages venue |
| Directory | Only is_discoverable=True and active status |
| Event link | SET_NULL on venue delete |
| Check-in defaults | Venue check_in_method informs ops (QR, name list, ticket scan, app) |
Validation rules¶
- Required name and venue type on create
- Image uploads for profile photo optional
User permissions¶
| Action | Venue manager | Organizer | Public |
|---|---|---|---|
| Create/edit own venue | ✅ | ✅ | ❌ |
| Directory browse | ✅ | ✅ | ✅ discoverable only |
| Booking inquiry | ✅ | ✅ | ❌ |
Workflow¶
Examples¶
Convention center: 2,000 theater capacity, QR check-in default, directory listing.
Virtual venue: Type virtual, URL in description, linked to hybrid event.
Best practices¶
- Keep capacity fields accurate for organizer planning
- Upload floor plan references in description
- Set walk-in policy explicitly
Tips¶
- Multi-step edit preserves progress via step URLs
- Geocode address for map displays on directory
Common mistakes¶
| Mistake | Result | Fix |
|---|---|---|
| Not discoverable | Hidden from directory | Enable flag |
| Wrong check-in method | Ops confusion | Align with attendee module setup |
FAQs¶
Can multiple events share a venue?
Yes — FK from many events to one venue.
Troubleshooting¶
| Symptom | Cause | Fix |
|---|---|---|
| Can't see directory venue | is_discoverable false |
Edit venue |
| Booking not visible | Permissions | Check booking owner |
Related features¶
Screenshot placeholders¶
[SCREENSHOT: Venue directory search][SCREENSHOT: Venue wizard amenities step][SCREENSHOT: Event edit with venue selector]
Administrator notes¶
- Admin list filters:
venue_type,is_discoverable,status - Booking workflow in
venue_booking_views.py
Developer/API notes¶
No dedicated public venue API; web views only.
Model: events.models.Venue
See also: Navigation