31 lines
944 B
Python
31 lines
944 B
Python
|
from utils.mixins import RaisePermissionRequiredMixin
|
||
|
|
||
|
|
||
|
class OrgaTeamPermissionMixin(RaisePermissionRequiredMixin):
|
||
|
"""
|
||
|
Permission mixin for views used by Orga Team
|
||
|
"""
|
||
|
permission_required = ("camps.backoffice_permission", "camps.orgateam_permission")
|
||
|
|
||
|
|
||
|
class EconomyTeamPermissionMixin(RaisePermissionRequiredMixin):
|
||
|
"""
|
||
|
Permission mixin for views used by Economy Team
|
||
|
"""
|
||
|
permission_required = ("camps.backoffice_permission", "camps.economyteam_permission")
|
||
|
|
||
|
|
||
|
class InfoTeamPermissionMixin(RaisePermissionRequiredMixin):
|
||
|
"""
|
||
|
Permission mixin for views used by Info Team/InfoDesk
|
||
|
"""
|
||
|
permission_required = ("camps.backoffice_permission", "camps.infoteam_permission")
|
||
|
|
||
|
|
||
|
class ContentTeamPermissionMixin(RaisePermissionRequiredMixin):
|
||
|
"""
|
||
|
Permission mixin for views used by Content Team
|
||
|
"""
|
||
|
permission_required = ("camps.backoffice_permission", "program.contentteam_permission")
|
||
|
|