From: Guillaume Pellerin Date: Thu, 22 Oct 2015 14:31:01 +0000 (+0200) Subject: add collection metada to item CSV export X-Git-Tag: 1.6b~7^2~61 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=3b51347bb08b7ef80d82adf11dcc00e40bf0ab4c;p=telemeta.git add collection metada to item CSV export --- diff --git a/telemeta/models/item.py b/telemeta/models/item.py index 2f7ad391..0afe1bd0 100644 --- a/telemeta/models/item.py +++ b/telemeta/models/item.py @@ -163,7 +163,7 @@ class MediaItem(MediaResource): return 'none' else: return _('none') - + class Meta(MetaCore): db_table = 'media_items' @@ -270,7 +270,7 @@ class MediaItem(MediaResource): if media.url: metadata[tag] = media.url elif media.url: - metadata[tag] = get_full_url(reverse('telemeta-collection-related', + metadata[tag] = get_full_url(reverse('telemeta-item-related', kwargs={'public_id': self.public_id, 'media_id': media.id})) i += 1 @@ -302,7 +302,13 @@ class MediaItem(MediaResource): for analyzer_id in analyzers: analysis = MediaItemAnalysis.objects.filter(item=self, analyzer_id=analyzer_id) if analysis: - metadata[analyzer_id] = analysis[0].value + if analyzer_id == 'duration': + value = ':'.join([str('%.2d' % int(t)) for t in analysis[0].value.split(':')]) + else: + value = analysis[0].value + metadata[analyzer_id] = value + elif analyzer_id == 'duration': + metadata[analyzer_id] = self.approx_duration metadata['file_size'] = unicode(self.size()) metadata['thumbnail'] = get_full_url(reverse('telemeta-item-visualize', @@ -320,6 +326,17 @@ class MediaItem(MediaResource): metadata['identifier_date'] = unicode(identifier.date_last) metadata['identifier_note'] = identifier.notes + # Collection + metadata['recording_context'] = self.collection.recording_context + metadata['description_collection'] = self.collection.description + metadata['status'] = self.collection.status + metadata['original_format'] = self.collection.original_format + metadata['physical_format'] = self.collection.physical_format + metadata['year_published'] = self.collection.year_published + metadata['publisher'] = self.collection.publisher + metadata['publisher_collection'] = self.collection.publisher_collection + metadata['reference_collection'] = self.collection.reference + return metadata