Code reference › domain › event

module

pretalx.event.domain.queries.organiser

Functions 1

organisers_for_user(user, permissions=None)sourceOrganisers the user can administer.

Filter by team permissions by passing a dict like {"can_create_events": True}

def organisers_for_user(user, permissions=None):
    """Organisers the user can administer.

    Filter by team permissions by passing a dict like {"can_create_events": True}
    """
    if user.is_administrator:
        return Organiser.objects.all()
    permissions = permissions or {"can_change_organiser_settings": True}
    return Organiser.objects.filter(
        pk__in=user.teams.filter(**permissions).values_list("organiser", flat=True)
    )