20 lines
985 B
Python
20 lines
985 B
Python
# Copyright (C) 2024 by Animath
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
from django.db import models
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
|
|
class PermissionType(models.TextChoices):
|
|
ANONYMOUS = 'anonymous', _("Everyone, including anonymous users")
|
|
AUTHENTICATED = 'authenticated', _("Authenticated users")
|
|
VOLUNTEER = 'volunteer', _("All volunteers")
|
|
TOURNAMENT_MEMBER = 'tournament', _("All members of a given tournament")
|
|
TOURNAMENT_ORGANIZER = 'organizer', _("Tournament organizers only")
|
|
TOURNAMENT_JURY_PRESIDENT = 'jury_president', _("Tournament organizers and jury presidents of the tournament")
|
|
JURY_MEMBER = 'jury', _("Jury members of the pool")
|
|
POOL_MEMBER = 'pool', _("Jury members and participants of the pool")
|
|
TEAM_MEMBER = 'team', _("Members of the team and organizers of concerned tournaments")
|
|
PRIVATE = 'private', _("Private, reserved to explicit authorized users")
|
|
ADMIN = 'admin', _("Admin users")
|