2018-08-29 22:52:32 +00:00
|
|
|
from utils.mixins import RaisePermissionRequiredMixin
|
|
|
|
|
|
|
|
|
|
|
|
class OrgaTeamPermissionMixin(RaisePermissionRequiredMixin):
|
|
|
|
"""
|
|
|
|
Permission mixin for views used by Orga Team
|
|
|
|
"""
|
2019-06-16 12:32:24 +00:00
|
|
|
|
2018-08-29 22:52:32 +00:00
|
|
|
permission_required = ("camps.backoffice_permission", "camps.orgateam_permission")
|
|
|
|
|
|
|
|
|
|
|
|
class EconomyTeamPermissionMixin(RaisePermissionRequiredMixin):
|
|
|
|
"""
|
|
|
|
Permission mixin for views used by Economy Team
|
|
|
|
"""
|
2019-06-16 12:32:24 +00:00
|
|
|
|
|
|
|
permission_required = (
|
|
|
|
"camps.backoffice_permission",
|
|
|
|
"camps.economyteam_permission",
|
|
|
|
)
|
2018-08-29 22:52:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
class InfoTeamPermissionMixin(RaisePermissionRequiredMixin):
|
|
|
|
"""
|
|
|
|
Permission mixin for views used by Info Team/InfoDesk
|
|
|
|
"""
|
2019-06-16 12:32:24 +00:00
|
|
|
|
2018-08-29 22:52:32 +00:00
|
|
|
permission_required = ("camps.backoffice_permission", "camps.infoteam_permission")
|
|
|
|
|
|
|
|
|
|
|
|
class ContentTeamPermissionMixin(RaisePermissionRequiredMixin):
|
|
|
|
"""
|
|
|
|
Permission mixin for views used by Content Team
|
|
|
|
"""
|
|
|
|
|
2019-06-16 12:32:24 +00:00
|
|
|
permission_required = (
|
|
|
|
"camps.backoffice_permission",
|
|
|
|
"program.contentteam_permission",
|
|
|
|
)
|