From 24235ad5701c54da4b5fb8805c0e5e90f2cad6af Mon Sep 17 00:00:00 2001
From: Todd Dembrey <todd.dembrey@torchbox.com>
Date: Thu, 23 Aug 2018 14:55:41 +0100
Subject: [PATCH] Allow reviewers to see the determination

---
 opentech/apply/determinations/views.py | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/opentech/apply/determinations/views.py b/opentech/apply/determinations/views.py
index d537eb3ed..75ef00a12 100644
--- a/opentech/apply/determinations/views.py
+++ b/opentech/apply/determinations/views.py
@@ -133,6 +133,23 @@ class AdminDeterminationDetailView(DetailView):
         return super().dispatch(request, *args, **kwargs)
 
 
+@method_decorator(login_required, name='dispatch')
+class ReviewerDeterminationDetailView(DetailView):
+    model = Determination
+
+    def get_object(self, queryset=None):
+        return self.model.objects.get(submission=self.submission)
+
+    def dispatch(self, request, *args, **kwargs):
+        self.submission = get_object_or_404(ApplicationSubmission, id=self.kwargs['submission_pk'])
+        determination = self.get_object()
+
+        if not determination.submitted:
+            return HttpResponseRedirect(reverse_lazy('apply:submissions:detail', args=(self.submission.id,)))
+
+        return super().dispatch(request, *args, **kwargs)
+
+
 @method_decorator(login_required, name='dispatch')
 class ApplicantDeterminationDetailView(DetailView):
     model = Determination
@@ -156,3 +173,4 @@ class ApplicantDeterminationDetailView(DetailView):
 class DeterminationDetailView(ViewDispatcher):
     admin_view = AdminDeterminationDetailView
     applicant_view = ApplicantDeterminationDetailView
+    reviewer_view = ReviewerDeterminationDetailView
-- 
GitLab