|
1 | | -from django.contrib.auth.mixins import AccessMixin |
2 | | -from django.core.exceptions import PermissionDenied |
3 | | - |
4 | | - |
5 | | -def sales_access_required(function): |
6 | | - """this function is a decorator used to authorize if a user has sales access""" |
7 | | - |
8 | | - def wrap(request, *args, **kwargs): |
9 | | - if ( |
10 | | - request.user.role == "ADMIN" |
11 | | - or request.user.is_superuser |
12 | | - or request.user.has_sales_access |
13 | | - ): |
14 | | - return function(request, *args, **kwargs) |
15 | | - raise PermissionDenied |
16 | | - |
17 | | - return wrap |
18 | | - |
19 | | - |
20 | | -def marketing_access_required(function): |
21 | | - """this function is a decorator used to authorize if a user has marketing access""" |
22 | | - |
23 | | - def wrap(request, *args, **kwargs): |
24 | | - if ( |
25 | | - request.user.role == "ADMIN" |
26 | | - or request.user.is_superuser |
27 | | - or request.user.has_marketing_access |
28 | | - ): |
29 | | - return function(request, *args, **kwargs) |
30 | | - raise PermissionDenied |
31 | | - |
32 | | - return wrap |
33 | | - |
34 | | - |
35 | | -class SalesAccessRequiredMixin(AccessMixin): |
36 | | - """Mixin used to authorize if a user has sales access""" |
37 | | - |
38 | | - def dispatch(self, request, *args, **kwargs): |
39 | | - if not request.user.is_authenticated: |
40 | | - return self.handle_no_permission() |
41 | | - self.raise_exception = True |
42 | | - if ( |
43 | | - request.user.role == "ADMIN" |
44 | | - or request.user.is_superuser |
45 | | - or request.user.has_sales_access |
46 | | - ): |
47 | | - return super().dispatch(request, *args, **kwargs) |
48 | | - return self.handle_no_permission() |
49 | | - |
50 | | - |
51 | | -class MarketingAccessRequiredMixin(AccessMixin): |
52 | | - """Mixin used to authorize if a user has marketing access""" |
53 | | - |
54 | | - def dispatch(self, request, *args, **kwargs): |
55 | | - if not request.user.is_authenticated: |
56 | | - return self.handle_no_permission() |
57 | | - self.raise_exception = True |
58 | | - if ( |
59 | | - request.user.role == "ADMIN" |
60 | | - or request.user.is_superuser |
61 | | - or request.user.has_marketing_access |
62 | | - ): |
63 | | - return super().dispatch(request, *args, **kwargs) |
64 | | - return self.handle_no_permission() |
65 | | - |
66 | | - |
67 | | -def admin_login_required(function): |
68 | | - """this function is a decorator used to authorize if a user is admin""" |
69 | | - |
70 | | - def wrap(request, *args, **kwargs): |
71 | | - if request.user.role == "ADMIN" or request.user.is_superuser: |
72 | | - return function(request, *args, **kwargs) |
73 | | - raise PermissionDenied |
74 | | - |
75 | | - return wrap |
| 1 | +# This file previously contained unused access decorators and mixins. |
| 2 | +# They have been removed as they were not used anywhere in the codebase. |
0 commit comments