]> git.parisson.com Git - teleforma.git/commitdiff
fix revision
authoryomguy <yomguy@parisson.com>
Thu, 24 Jan 2013 13:21:15 +0000 (14:21 +0100)
committeryomguy <yomguy@parisson.com>
Thu, 24 Jan 2013 13:21:15 +0000 (14:21 +0100)
teleforma/views/pro.py

index 01d7a9601d4fa94c26e9b77a1a53e49403bb4c1d..486573f1bc9350ed9c010434dd0f602b4ede3b8a 100644 (file)
@@ -118,7 +118,8 @@ class SeminarView(DetailView):
         elif validated:
             messages.info(self.request, _("All your answers have been validated! You can now download the training testimonial below."))
         revision, c = SeminarRevision.objects.get_or_create(seminar=seminar, user=user)
-        revision.save()
+        if not c:
+            revision.save()
         return context
 
 class SeminarsView(ListView):
@@ -177,7 +178,8 @@ class AnswerView(FormView):
         context['seminar'] = self.question.seminar
         context['seminar_progress'] = seminar_progress(user, self.question.seminar)
         revision, c = SeminarRevision.objects.get_or_create(seminar=self.question.seminar, user=user)
-        revision.save()
+        if not c:
+            revision.save()
         return context
 
     def get_success_url(self):
@@ -199,7 +201,6 @@ class SeminarMediaView(MediaView):
         context['media'] = media
         context['seminar_progress'] = seminar_progress(user, seminar)
         revision, c = SeminarRevision.objects.get_or_create(seminar=seminar, user=user)
-        revision.save()
         return context
 
     def get_object(self, queryset=None):
@@ -468,8 +469,8 @@ def evaluation_form_detail(request, pk, template='teleforma/evaluation_form.html
     context['form'] = form
     context['seminar_progress'] = seminar_progress(user, seminar)
     revision, c = SeminarRevision.objects.get_or_create(seminar=seminar, user=user)
-    revision.save()
-
+    if not c:
+        revision.save()
     return render_to_response(template, context, request_context)