django_program.conference.management.commands.setup_groups

Management command to create default permission groups for conference staff.

Classes

Command

Create default permission groups for conference staff roles.

class django_program.conference.management.commands.setup_groups.Command[source]

Bases: BaseCommand

Create default permission groups for conference staff roles.

Creates ten groups with granular permissions:

  • Conference Organizer – full access to all conference management

  • Program Committee – program content and Pretalx overrides

  • Registration Manager – attendees, orders, commerce, badges, check-in

  • Finance Team – financial dashboard, expenses, reports, read-only commerce

  • Travel Grant Reviewer – travel grant review and receipt approval

  • Sponsor Manager – sponsor and bulk purchase management

  • Check-in Staff – check-in dashboard access only

  • Activity Organizer – activity and signup management

  • Reports Viewer – read-only access to reports dashboard

  • Read-Only Staff – view-only access to all sections

Safe to run multiple times; existing groups are updated with the defined permission set.

help = 'Create default permission groups for conference staff roles.'
handle(*args, **options)[source]

Execute the setup_groups command.

Parameters:
  • *args (Any) – Positional arguments (unused).

  • **options (Any) – Parsed command-line options.

Return type:

None