Update the feedback count badge when new feedback is provided. Fixes #2260. Commit ready for merge.

- Legacy-Id: 13388
This commit is contained in:
Robert Sparks 2017-05-17 13:55:39 +00:00
parent cf382d30bb
commit ceff54480c
2 changed files with 5 additions and 0 deletions

View file

@ -857,6 +857,8 @@ class NomcomViewsTest(TestCase):
self.assertEqual(response.status_code, 200)
self.assertContains(response, "alert-success")
self.assertNotContains(response, "feedbackform")
q = PyQuery(response.content)
self.assertEqual( int(q("#nominees .badge").text()), Feedback.objects.filter(positions__in=[position],nominees__in=[nominee],type_id='comment').count() )
## check objects
feedback = Feedback.objects.filter(positions__in=[position],

View file

@ -452,6 +452,9 @@ def feedback(request, year, public):
form.save()
messages.success(request, 'Your feedback has been registered.')
form = None
counts.setdefault(position.pk,dict())
counts[position.pk].setdefault(nominee.pk,0)
counts[position.pk][nominee.pk] += 1
else:
if nominee and position:
form = FeedbackForm(nomcom=nomcom, user=request.user, public=public,