]> 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>
Tue, 4 May 2021 14:32:46 +0000 (16:32 +0200)
teleforma/models/core.py

index c91e4a2db6d3204063febf13ae1e976721bce2f4..f0b036d56de3e0959a92aaba056de3733e254ec7 100755 (executable)
@@ -58,8 +58,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'
 
@@ -734,8 +738,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)