Skip to content
Snippets Groups Projects
Commit 68b573f2 authored by Fredrik Jonsson's avatar Fredrik Jonsson
Browse files

Allow staff to view all reviews and redirect to login if anon user access....

Allow staff to view all reviews and redirect to login if anon user access. Avoid AnonymousUser has no attribute is_apply_staff errors.
parent ca1297c1
No related branches found
No related tags found
No related merge requests found
......@@ -24,11 +24,11 @@ class StaffReviewsTestCase(BaseViewTestCase):
self.assertContains(response, self.user.full_name)
self.assertContains(response, reverse('funds:submissions:detail', kwargs={'pk': review.submission.id}))
def test_cant_access_other_review(self):
def test_can_access_other_review(self):
submission = ApplicationSubmissionFactory()
review = ReviewFactory(submission=submission)
response = self.get_page(review)
self.assertEqual(response.status_code, 403)
self.assertEqual(response.status_code, 200)
class StaffReviewListingTestCase(BaseViewTestCase):
......
from django.contrib.auth.decorators import login_required
from django.core.exceptions import PermissionDenied
from django.http import HttpResponseRedirect
from django.shortcuts import get_object_or_404
......@@ -38,6 +39,7 @@ def get_fields_for_stage(submission):
return forms[0].form.form_fields
@method_decorator(login_required, name='dispatch')
class ReviewCreateOrUpdateView(BaseStreamForm, CreateOrUpdateView):
submission_form_class = ReviewModelForm
model = Review
......@@ -97,6 +99,7 @@ class ReviewCreateOrUpdateView(BaseStreamForm, CreateOrUpdateView):
return self.submission.get_absolute_url()
@method_decorator(login_required, name='dispatch')
class ReviewDetailView(DetailView):
model = Review
......@@ -104,7 +107,7 @@ class ReviewDetailView(DetailView):
review = self.get_object()
author = review.author
if request.user != author and not request.user.is_superuser and request.user != review.submission.lead:
if request.user != author and not request.user.is_superuser and not request.user.is_apply_staff:
raise PermissionDenied
if review.is_draft:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment