From: Guillaume Pellerin Date: Thu, 15 Jan 2015 09:41:29 +0000 (+0100) Subject: fix no analysis X-Git-Tag: 1.5.0rc6~14 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=2d951ea35c7c4255dd8b4dcbe4578e450c9409d4;p=telemeta.git fix no analysis --- diff --git a/telemeta/models/media.py b/telemeta/models/media.py index 1cf40512..634376c0 100644 --- a/telemeta/models/media.py +++ b/telemeta/models/media.py @@ -627,10 +627,12 @@ class MediaItem(MediaResource): metadata['identifier_notes' + '_' + str(i)] = identifier.notes i += 1 - metadata['channels'] = MediaItemAnalysis.objects.get(item=self, analyzer_id='channels').value - metadata['samplerate'] = MediaItemAnalysis.objects.get(item=self, analyzer_id='samplerate').value - metadata['duration'] = MediaItemAnalysis.objects.get(item=self, analyzer_id='duration').value - metadata['resolution'] = MediaItemAnalysis.objects.get(item=self, analyzer_id='resolution').value + analyzers = ['channels', 'samplerate', 'duration', 'resolution'] + for analyzer_id in analyzers: + analysis = MediaItemAnalysis.objects.filter(item=self, analyzer_id=analyzer_id) + if analysis: + metadata[analyzer_id] = analysis[0].value + metadata['file_size'] = unicode(self.size()) metadata['thumbnail'] = get_full_url(reverse('telemeta-item-visualize', kwargs={'public_id': self.public_id,