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

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+ (venues tool key)
  • Venue manager or organizer account
  • is_discoverable=True for directory listing

Step-by-step — Create venue profile

  1. Navigate to /events/venues/create/.
  2. Complete wizard steps: basic info, location, space details, amenities, pricing, policies.
  3. Set List in venue directory (is_discoverable) if appropriate.
  4. Save → venue detail page.

[SCREENSHOT: Venue wizard step 1]


  1. Edit event → select Venue FK.
  2. Location and operational defaults auto-fill from venue.
  3. Save event.

Step-by-step — Booking inquiry (organizer)

  1. Browse /events/venues/directory/.
  2. Open venue → Inquire.
  3. 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

flowchart LR Create[Create venue] --> Discoverable{is_discoverable?} Discoverable -->|Yes| Directory[Directory listing] Discoverable -->|No| Private[Private profile] Directory --> Inquiry[Booking inquiry] Inquiry --> Event[Link to event]

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

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