]> git.parisson.com Git - telemeta.git/commitdiff
bugfix
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Fri, 13 Nov 2015 15:35:23 +0000 (16:35 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Fri, 13 Nov 2015 15:35:23 +0000 (16:35 +0100)
telemeta/models/item.py

index 689aad54e57705eaf785fc8b835190857e4c779e..aa8bd4f74e12dc10529f3d5638a531819fa44e44 100644 (file)
@@ -268,7 +268,7 @@ class MediaItem(MediaResource):
         for media in self.related.all():
             if media.url:
                 related_media_urls.append(media.url)
-            elif media.url:
+            else:
                 related_media_urls.append(get_full_url(reverse('telemeta-item-related',
                                             kwargs={'public_id': self.public_id, 'media_id': media.id})))
         metadata['related_media_urls'] = ';'.join(related_media_urls)
@@ -287,14 +287,6 @@ class MediaItem(MediaResource):
         metadata['instrument_vernacular_names'] = ';'.join(instrument_vernacular_names)
         metadata['performers'] = ';'.join(performers)
 
-        identifiers = self.identifiers.all()
-        if identifiers:
-            identifier = identifiers[0]
-            metadata['identifier' + '_' + str(i)] = identifier.identifier
-            metadata['identifier_type' + '_' + str(i)] = identifier.type
-            metadata['identifier_date_last' + '_' + str(i)] = unicode(identifier.date_last)
-            metadata['identifier_notes' + '_' + str(i)] = identifier.notes
-
         analyzers = ['channels', 'samplerate', 'duration', 'resolution', 'mime_type']
         for analyzer_id in analyzers:
             analysis = MediaItemAnalysis.objects.filter(item=self, analyzer_id=analyzer_id)
@@ -324,6 +316,11 @@ class MediaItem(MediaResource):
             metadata['identifier_type'] = identifier.type
             metadata['identifier_date'] = unicode(identifier.date_last)
             metadata['identifier_note'] = identifier.notes
+        else:
+            metadata['identifier_id'] = ''
+            metadata['identifier_type'] = ''
+            metadata['identifier_date'] = ''
+            metadata['identifier_note'] = ''
 
         # Collection
         metadata['recording_context'] = self.collection.recording_context