]> git.parisson.com Git - teleforma.git/commitdiff
Conditionnaly import telemeta
authorYoan Le Clanche <yoanl@pilotsystems.net>
Tue, 4 May 2021 14:32:46 +0000 (16:32 +0200)
committerYoan Le Clanche <yoanl@pilotsystems.net>
Wed, 1 Feb 2023 10:23:42 +0000 (11:23 +0100)
teleforma/models/core.py

index 0598d2a6fef1708bf941b8942b974e2ae0c18a9c..9a646686dfef1d224e50570ee3ecf9ba09d8930d 100755 (executable)
@@ -59,8 +59,12 @@ from django.core.urlresolvers import reverse, reverse_lazy
 from django.conf import settings
 from quiz.models import Quiz
 
-# TODO notelemeta : delete after data migration
-# from telemeta.models.media import MediaItem
+HAS_TELEMETA = False
+try:
+    from telemeta.models.media import MediaItem
+    HAS_TELEMETA = True
+except ImportError:
+    pass
 
 app_label = 'teleforma'
 
@@ -746,8 +750,9 @@ class Media(MediaBase):
                                  blank=True, null=True)
     period          = models.ForeignKey('Period', related_name='media', verbose_name=_('period'),
                                  null=True, blank=True, on_delete=models.SET_NULL)
-    # item            = models.ForeignKey(MediaItem, related_name='media',            #  TODO notelemeta : delete after data migration
-    #                              verbose_name='item', blank=True, null=True)
+    if HAS_TELEMETA:
+        item            = models.ForeignKey(MediaItem, related_name='media',
+                                    verbose_name='item', blank=True, null=True)
     type            = models.CharField(_('type'), choices=streaming_choices, max_length=32)
     readers         = models.ManyToManyField(User, related_name="media", verbose_name=_('readers'),
                                         blank=True, null=True)