* first version of dect registration and phonebook functionality, missing export functionality for dect phone system, the rest should more or less work * add a missing button and message * fix typo * add django-oauth-toolkit to implement oauth2 auth for the DECT csv export * remove unused HMAC code * add logger * only show buttons when user is logged in * remove unneeded enctype
40 lines
991 B
Python
40 lines
991 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",
|
|
"camps.contentteam_permission",
|
|
)
|