return HttpResponse('Errors rendering pdf:<pre>%s</pre>' % escape(content))
+def set_revision(user, seminar):
+ revisions = SeminarRevision.objects.filter(seminar=seminar, user=user)
+ if revisions:
+ revision[0].save()
+ else:
+ SeminarRevision.objects.create(seminar=seminar, user=user)
+
class SeminarView(DetailView):
model = Seminar
messages.info(self.request, _("You have successfully terminated your e-learning seminar. A training testimonial will be available as soon as the pedagogical team validate all your answers (48h maximum)."))
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)
- if not c:
- revision.save()
+ set_revision(user, seminar)
return context
+
class SeminarsView(ListView):
model = Seminar
context['status'] = self.status
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)
- if not c:
- revision.save()
+ set_revision(user, seminar)
return context
def get_success_url(self):
context['seminar'] = seminar
context['media'] = media
context['seminar_progress'] = seminar_progress(user, seminar)
- revision, c = SeminarRevision.objects.get_or_create(seminar=seminar, user=user)
- if not c:
- revision.save()
+ set_revision(user, seminar)
return context
def get_object(self, queryset=None):
context['seminar'] = seminar
context['form'] = form
context['seminar_progress'] = seminar_progress(user, seminar)
- revision, c = SeminarRevision.objects.get_or_create(seminar=seminar, user=user)
- if not c:
- revision.save()
+ set_revision(user, seminar)
return render_to_response(template, context, request_context)