From: Guillaume Pellerin Date: Wed, 16 Jul 2025 16:43:05 +0000 (+0200) Subject: fix multiple media reads X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=3239bfd223a838b66d1dd6fd4926679735c276e9;p=teleforma.git fix multiple media reads --- diff --git a/teleforma/models/crfpa.py b/teleforma/models/crfpa.py index 78f8bf86..13325b2e 100644 --- a/teleforma/models/crfpa.py +++ b/teleforma/models/crfpa.py @@ -118,7 +118,6 @@ class Training(models.Model): platform_only = models.BooleanField(_('e-learning platform only')) duration = models.IntegerField(u"Durée en heures", default=0) - def __str__(self): if self.name and self.period: return ' - '.join([self.name, self.period.name]) diff --git a/teleforma/views/core.py b/teleforma/views/core.py index fa4485ba..436ca5f1 100644 --- a/teleforma/views/core.py +++ b/teleforma/views/core.py @@ -701,7 +701,10 @@ class MediaView(CourseAccessMixin, DetailView): reverse("teleforma-media-detail", kwargs={"period_id": period_id, "pk": media.id})) if get_access(media, courses) and referer == media_detail_url: - media_read, c = MediaRead.objects.get_or_create(media=media, user=request.user) + media_reads = MediaRead.objects.filter(media=media, user=request.user) + if not media_reads: + media_read = MediaRead(media=media, user=request.user) + media_read.save() return serve_media(media.file, content_type=media.mime_type, streaming=streaming,