From 92302294dbc7bf3f488e3751393fded83c493f81 Mon Sep 17 00:00:00 2001
From: Erin Mullaney <erin.mullaney@torchbox.com>
Date: Thu, 21 Feb 2019 09:24:29 -0500
Subject: [PATCH] GH-961 redirect on disagree to create new review

---
 opentech/apply/review/views.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/opentech/apply/review/views.py b/opentech/apply/review/views.py
index 09752f6ae..91e585e72 100644
--- a/opentech/apply/review/views.py
+++ b/opentech/apply/review/views.py
@@ -21,6 +21,7 @@ from opentech.apply.users.models import User
 from opentech.apply.utils.views import CreateOrUpdateView
 
 from .models import Review
+from .options import DISAGREE
 
 
 class ReviewContextMixin:
@@ -191,15 +192,20 @@ class ReviewOpinionFormView(CreateView):
         form.instance.author = self.request.user
         form.instance.review = self.review
         response = super().form_valid(form)
+        opinion = form.instance
 
         messenger(
             MESSAGES.REVIEW_OPINION,
             request=self.request,
             user=self.request.user,
             submission=self.review.submission,
-            related=form.instance,
+            related=opinion,
         )
-        return response
+
+        if opinion == DISAGREE:
+            return HttpResponseRedirect(reverse('apply:submissions:reviews:form', args=(self.review.submission.pk,)))
+        else:
+            return response
 
     def get_success_url(self):
         return self.review.get_absolute_url()
-- 
GitLab