]> git.parisson.com Git - teleforma.git/commitdiff
use external function
authorGuillaume Pellerin <guillaume.pellerin@parisson.com>
Wed, 5 Aug 2026 11:49:41 +0000 (13:49 +0200)
committerGuillaume Pellerin <guillaume.pellerin@parisson.com>
Wed, 5 Aug 2026 11:49:41 +0000 (13:49 +0200)
teleforma/models/core.py

index 3dd700d987e2b8d1258bb8f5f917d8227ac29d16..fa6dc3bb5bb3b0645dcabec1e46924aac3eaad1c 100644 (file)
@@ -1030,6 +1030,18 @@ class MediaTranscoded(models.Model):
         db_table = app_label + '_media_transcoded'
 
 
+def get_media_path(instance, filename):
+    if instance.conference:
+        return os.sep.join([
+            str(instance.conference.date_begin.year),
+            instance.conference.course.slug,
+            instance.conference.course_type.slug,
+            instance.conference.public_id
+            ])
+    else:
+        return "%Y/%m/%d"
+
+
 class Media(MediaBase):
     "Describe a media resource linked to a conference"
 
@@ -1049,7 +1061,7 @@ class Media(MediaBase):
                                      blank=True)
     file = models.FileField(
         _('file'),
-        upload_to=get_conf_path,
+        upload_to=get_media_path,
         max_length=1024,
         null=True,
         blank=True,
@@ -1057,7 +1069,7 @@ class Media(MediaBase):
         )
     file_s3 = models.FileField(
         _('S3 file'),
-        upload_to=get_conf_path,
+        upload_to=get_media_path,
         max_length=1024,
         null=True,
         blank=True,
@@ -1065,13 +1077,13 @@ class Media(MediaBase):
         )
     poster_file = models.FileField(
         _('poster file'),
-        upload_to=get_conf_path,
+        upload_to=get_media_path,
         max_length=255,
         null=True,
         blank=False)
     poster_file_s3 = models.FileField(
         _('poster S3 file'),
-        upload_to=get_conf_path,
+        upload_to=get_media_path,
         max_length=1024,
         null=True,
         blank=True,
@@ -1086,17 +1098,6 @@ class Media(MediaBase):
         blank=True,
         null=True)
 
-    def get_conf_path(self):
-        if self.conference:
-            return os.sep.join([
-                str(self.conference.date_begin.year),
-                self.conference.course.slug,
-                self.conference.course_type.slug,
-                self.conference.public_id
-                ])
-        else:
-            return "%Y/%m/%d"
-
     def set_mime_type(self):
         path = None
         if self.file: