Skip to content

Commit ba96356

Browse files
authored
Merge pull request #308 from PROCOLLAB-github/permissions_fox
permissions fix
2 parents 136de39 + b398d68 commit ba96356

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

project_rates/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515
ProjectScoreGetSerializer,
1616
serialize_data_func,
1717
)
18-
from users.permissions import IsExpert
18+
from users.permissions import IsExpert, IsExpertPost
1919

2020
User = get_user_model()
2121

2222

2323
class RateProject(generics.CreateAPIView):
2424
serializer_class = ProjectScoreCreateSerializer
25-
permission_classes = [IsExpert]
25+
permission_classes = [IsExpertPost]
2626

2727
def create(self, request, *args, **kwargs):
2828
# try:

users/permissions.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,12 @@ def has_permission(self, request, view):
2929
if not Expert.objects.filter(programs__id=program_id, user=user).exists():
3030
raise PermissionDenied("You don't have permission to rate this program")
3131
return True
32+
33+
34+
class IsExpertPost(BasePermission):
35+
"""
36+
Allows access if user is EXPERT
37+
"""
38+
39+
def has_permission(self, request, view):
40+
return True if request.user.user_type == 3 else False

0 commit comments

Comments
 (0)