@@ -45,44 +45,43 @@ def dispatch(self, request, *args, **kwargs):
4545 user_perms = self .request .user .get_all_permissions ()
4646 for perm in user_perms :
4747 if perm .endswith (f"_team_{ self .perm } " ):
48- # user has the permissio n in some team
48+ # user has the permission in some team
4949 return super ().dispatch (request , * args , ** kwargs )
5050 messages .error (request , "No thanks" )
5151 raise PermissionDenied ()
5252
5353
54- class TeamLeadRequiredMixin (BaseTeamPermRequiredMixin ):
55- """Mixin for views available to anyone with a "camps.<team>_team_lead" permission for any team."""
5654
57- perm = "lead"
55+ class AnyTeamMemberRequiredMixin (BaseTeamPermRequiredMixin ):
56+ """Mixin for views available to anyone with a "camps.<team>_team_member" permission for any team.
5857
59-
60- class TeamMemberRequiredMixin (BaseTeamPermRequiredMixin ):
61- """Mixin for views available to anyone with a "camps.<team>_team_member" permission for any team."""
58+ Currently only used to control backoffice access.
59+ """
6260
6361 perm = "member"
6462
6563
66- class TeamMapperRequiredMixin (BaseTeamPermRequiredMixin ):
67- """Mixin for views available to anyone with a "camps.<team>_team_mapper" permission for any team."""
64+ class AnyTeamMapperRequiredMixin (BaseTeamPermRequiredMixin ):
65+ """Mixin for views available to anyone with a "camps.<team>_team_mapper" permission for any team.
6866
69- perm = "mapper"
67+ Currently only used in backoffice map layer list and create views.
68+ """
7069
70+ perm = "mapper"
7171
72- class TeamFacilitatorRequiredMixin (BaseTeamPermRequiredMixin ):
73- """Mixin for views available to anyone with a "camps.<team>_team_facilitator" permission for any team."""
7472
75- perm = "facilitator"
73+ class AnyTeamFacilitatorRequiredMixin (BaseTeamPermRequiredMixin ):
74+ """Mixin for views available to anyone with a "camps.<team>_team_facilitator" permission for any team.
7675
76+ Currently only used in backoffice facility list, create, and detail views."""
7777
78- class TeamInfopagerRequiredMixin (BaseTeamPermRequiredMixin ):
79- """Mixin for views available to anyone with a "camps.<team>_team_infopager" permission for any team."""
78+ perm = "facilitator"
8079
81- perm = "infopager"
8280
81+ class AnyTeamPosRequiredMixin (BaseTeamPermRequiredMixin ):
82+ """Mixin for views available to anyone with a "camps.<team>_team_pos" permission for any team.
8383
84- class TeamPosRequiredMixin (BaseTeamPermRequiredMixin ):
85- """Mixin for views available to anyone with a "camps.<team>_team_pos" permission for any team."""
84+ Currently used to control access to the backoffice POS list, POS Transaction List, POS sale list, POS product list, and POS Product Cost List views."""
8685
8786 perm = "pos"
8887
0 commit comments