django_program.manage.views_reports

Admin reporting dashboard views for conference management.

Provides nine report types: attendee manifest, product inventory, voucher usage, discount effectiveness, sales by date, credit notes, speaker registration, financial reconciliation, and registration flow. All views are scoped to the current conference and gated by report-level permissions.

Classes

AttendeeManifestExportView

CSV export of the attendee manifest.

AttendeeManifestView

Filterable attendee manifest with pagination.

CreditNotesExportView

CSV export of credit notes.

CreditNotesView

Credit notes listing with summary statistics.

DiscountEffectivenessExportView

CSV export of discount effectiveness data.

DiscountEffectivenessView

Discount conditions overview and effectiveness report.

InventoryReportExportView

CSV export of product inventory.

InventoryReportView

Product inventory and stock status report.

ReconciliationExportView

CSV export of financial reconciliation data.

ReconciliationView

Financial reconciliation report with stat cards and detail tables.

RegistrationFlowExportView

CSV export of registration flow data.

RegistrationFlowView

Daily registrations and cancellations flow report.

ReportsDashboardView

Landing page for all admin reports with summary statistics.

SalesByDateExportView

CSV export of daily sales data.

SalesByDateView

Daily sales aggregation report with date filtering.

SpeakerRegistrationExportView

CSV export of speaker registration data.

SpeakerRegistrationView

Speaker registration status report.

VisaLetterExportView

CSV export of visa invitation letter requests.

VisaLetterReportView

Visa invitation letter requests report with status breakdown.

VoucherUsageExportView

CSV export of voucher usage data.

VoucherUsageReportView

Voucher usage and redemption rates report.

class django_program.manage.views_reports.ReportsDashboardView[source]

Bases: ConferencePermissionMixin, TemplateView

Landing page for all admin reports with summary statistics.

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

Build context with summary stats for all report types.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with attendee, inventory, voucher, and discount summaries.

class django_program.manage.views_reports.AttendeeManifestView[source]

Bases: ConferencePermissionMixin, ListView

Filterable attendee manifest with pagination.

template_name = 'django_program/manage/report_attendee_manifest.html'
required_permission: str = 'view_reports'
context_object_name = 'attendees'
paginate_by = 50
get_queryset()[source]

Return the filtered attendee queryset.

Return type:

QuerySet

Returns:

A queryset of Attendee objects filtered by request parameters.

get_context_data(**kwargs)[source]

Add filter options and summary stats to context.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with ticket types for filter dropdowns and summary stats.

class django_program.manage.views_reports.AttendeeManifestExportView[source]

Bases: ConferencePermissionMixin, View

CSV export of the attendee manifest.

required_permission: str = 'export_reports'
get(request, **kwargs)[source]

Return a CSV download of the attendee manifest.

Parameters:
  • request (HttpRequest) – The incoming HTTP request.

  • **kwargs (str) – URL keyword arguments.

Return type:

HttpResponse

Returns:

An HttpResponse with CSV content.

class django_program.manage.views_reports.InventoryReportView[source]

Bases: ConferencePermissionMixin, TemplateView

Product inventory and stock status report.

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

Build context with ticket type and add-on inventory data.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with ticket_types and addons querysets.

class django_program.manage.views_reports.InventoryReportExportView[source]

Bases: ConferencePermissionMixin, View

CSV export of product inventory.

required_permission: str = 'export_reports'
get(request, **kwargs)[source]

Return a CSV download of inventory data.

Parameters:
  • request (HttpRequest) – The incoming HTTP request.

  • **kwargs (str) – URL keyword arguments.

Return type:

HttpResponse

Returns:

An HttpResponse with CSV content.

class django_program.manage.views_reports.VoucherUsageReportView[source]

Bases: ConferencePermissionMixin, TemplateView

Voucher usage and redemption rates report.

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

Build context with voucher usage data and summary stats.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with vouchers queryset and summary.

class django_program.manage.views_reports.VoucherUsageExportView[source]

Bases: ConferencePermissionMixin, View

CSV export of voucher usage data.

required_permission: str = 'export_reports'
get(request, **kwargs)[source]

Return a CSV download of voucher usage data.

Parameters:
  • request (HttpRequest) – The incoming HTTP request.

  • **kwargs (str) – URL keyword arguments.

Return type:

HttpResponse

Returns:

An HttpResponse with CSV content.

class django_program.manage.views_reports.DiscountEffectivenessView[source]

Bases: ConferencePermissionMixin, TemplateView

Discount conditions overview and effectiveness report.

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

Build context with discount conditions and summary stats.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with conditions grouped by type and summary.

class django_program.manage.views_reports.DiscountEffectivenessExportView[source]

Bases: ConferencePermissionMixin, View

CSV export of discount effectiveness data.

required_permission: str = 'export_reports'
get(request, **kwargs)[source]

Return a CSV download of discount conditions data.

Parameters:
  • request (HttpRequest) – The incoming HTTP request.

  • **kwargs (str) – URL keyword arguments.

Return type:

HttpResponse

Returns:

An HttpResponse with CSV content.

class django_program.manage.views_reports.SalesByDateView[source]

Bases: ConferencePermissionMixin, TemplateView

Daily sales aggregation report with date filtering.

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

Build context with daily sales data and summary totals.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with sales rows and aggregate totals.

class django_program.manage.views_reports.SalesByDateExportView[source]

Bases: ConferencePermissionMixin, View

CSV export of daily sales data.

required_permission: str = 'export_reports'
get(request, **kwargs)[source]

Return a CSV download of daily sales.

Parameters:
  • request (HttpRequest) – The incoming HTTP request.

  • **kwargs (str) – URL keyword arguments.

Return type:

HttpResponse

Returns:

An HttpResponse with CSV content.

class django_program.manage.views_reports.CreditNotesView[source]

Bases: ConferencePermissionMixin, TemplateView

Credit notes listing with summary statistics.

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

Build context with credit records and summary stats.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with credits queryset and summary.

class django_program.manage.views_reports.CreditNotesExportView[source]

Bases: ConferencePermissionMixin, View

CSV export of credit notes.

required_permission: str = 'export_reports'
get(request, **kwargs)[source]

Return a CSV download of credit notes.

Parameters:
  • request (HttpRequest) – The incoming HTTP request.

  • **kwargs (str) – URL keyword arguments.

Return type:

HttpResponse

Returns:

An HttpResponse with CSV content.

class django_program.manage.views_reports.SpeakerRegistrationView[source]

Bases: ConferencePermissionMixin, TemplateView

Speaker registration status report.

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

Build context with speaker registration data.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with speakers queryset.

class django_program.manage.views_reports.SpeakerRegistrationExportView[source]

Bases: ConferencePermissionMixin, View

CSV export of speaker registration data.

required_permission: str = 'export_reports'
get(request, **kwargs)[source]

Return a CSV download of speaker registration status.

Parameters:
  • request (HttpRequest) – The incoming HTTP request.

  • **kwargs (str) – URL keyword arguments.

Return type:

HttpResponse

Returns:

An HttpResponse with CSV content.

class django_program.manage.views_reports.ReconciliationView[source]

Bases: ConferencePermissionMixin, TemplateView

Financial reconciliation report with stat cards and detail tables.

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

Build context with reconciliation data.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with reconciliation summary and breakdowns.

class django_program.manage.views_reports.ReconciliationExportView[source]

Bases: ConferencePermissionMixin, View

CSV export of financial reconciliation data.

required_permission: str = 'export_reports'
get(request, **kwargs)[source]

Return a CSV download of reconciliation data.

Parameters:
  • request (HttpRequest) – The incoming HTTP request.

  • **kwargs (str) – URL keyword arguments.

Return type:

HttpResponse

Returns:

An HttpResponse with CSV content.

class django_program.manage.views_reports.RegistrationFlowView[source]

Bases: ConferencePermissionMixin, TemplateView

Daily registrations and cancellations flow report.

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

Build context with daily registration flow data.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with flow rows and totals.

class django_program.manage.views_reports.RegistrationFlowExportView[source]

Bases: ConferencePermissionMixin, View

CSV export of registration flow data.

required_permission: str = 'export_reports'
get(request, **kwargs)[source]

Return a CSV download of daily registration flow.

Parameters:
  • request (HttpRequest) – The incoming HTTP request.

  • **kwargs (str) – URL keyword arguments.

Return type:

HttpResponse

Returns:

An HttpResponse with CSV content.

class django_program.manage.views_reports.VisaLetterReportView[source]

Bases: ConferencePermissionMixin, TemplateView

Visa invitation letter requests report with status breakdown.

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

Build context with letter request data and chart data.

Parameters:

**kwargs (object) – Additional context data.

Return type:

dict[str, object]

Returns:

Template context with letter summary, queryset, and chart JSON.

class django_program.manage.views_reports.VisaLetterExportView[source]

Bases: ConferencePermissionMixin, View

CSV export of visa invitation letter requests.

required_permission: str = 'export_reports'
get(request, **kwargs)[source]

Return a CSV download of all letter requests.

Parameters:
  • request (HttpRequest) – The incoming HTTP request.

  • **kwargs (str) – URL keyword arguments.

Return type:

HttpResponse

Returns:

An HttpResponse with CSV content.