]> git.parisson.com Git - teleforma.git/commitdiff
fix existing reader
authoryomguy <yomguy@parisson.com>
Tue, 15 Jan 2013 12:01:43 +0000 (13:01 +0100)
committeryomguy <yomguy@parisson.com>
Tue, 15 Jan 2013 12:01:43 +0000 (13:01 +0100)
teleforma/views/pro.py

index e1613d4c5fdcbf0892dd0073c18bcd9ce0432444..e909ff15a069d247c24d1f66840cb5a1037bf2d0 100644 (file)
@@ -187,12 +187,14 @@ class SeminarMediaView(MediaView):
 
     def get_context_data(self, **kwargs):
         context = super(SeminarMediaView, self).get_context_data(**kwargs)
+        user = self.request.user
         media = self.get_object()
-        media.readers.add(self.request.user)
+        if not user in media.readers.all():
+            media.readers.add(user)
         seminar = Seminar.objects.get(pk=self.kwargs['id'])
         context['seminar'] = seminar
         context['media'] = media
-        context['seminar_progress'] = seminar_progress(self.request.user, seminar)
+        context['seminar_progress'] = seminar_progress(user, seminar)
         return context
 
     @method_decorator(login_required)