From: Guillaume Pellerin Date: Fri, 13 Nov 2015 15:35:23 +0000 (+0100) Subject: bugfix X-Git-Tag: 1.6b~7^2~52 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=99d17d913dcbc37c92ff6f1239e727e982340442;p=telemeta.git bugfix --- diff --git a/telemeta/models/item.py b/telemeta/models/item.py index 689aad54..aa8bd4f7 100644 --- a/telemeta/models/item.py +++ b/telemeta/models/item.py @@ -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