django_program.manage.views_checkin

Check-in dashboard and scanner views for the manage app.

Provides the staff-facing scanner interface for on-site check-in and a real-time dashboard showing check-in statistics, station activity, and product redemption counts.

Classes

CheckInDashboardView

Real-time check-in statistics dashboard.

CheckInScannerView

Staff-facing scanner page for on-site check-in.

class django_program.manage.views_checkin.CheckInScannerView[source]

Bases: ConferencePermissionMixin, TemplateView

Staff-facing scanner page for on-site check-in.

Renders the scanner template with conference context. All scanning logic is handled client-side via the check-in API endpoints.

template_name = 'django_program/manage/checkin_scanner.html'
required_permission: str = 'view_checkin'
get_context_data(**kwargs)[source]

Add active_nav to the template context.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with conference and active navigation state.

class django_program.manage.views_checkin.CheckInDashboardView[source]

Bases: ConferencePermissionMixin, TemplateView

Real-time check-in statistics dashboard.

Displays aggregate check-in data including total attendees, check-in rate, station activity breakdown, recent check-in log, and product redemption statistics.

template_name = 'django_program/manage/checkin_dashboard.html'
required_permission: str = 'view_checkin'
get_context_data(**kwargs)[source]

Build context with check-in statistics for the dashboard.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with attendee counts, check-in rate, station activity, recent check-ins, and redemption stats.