From 815c44d6991dd20f1844c38c2920a4391f909a20 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Wed, 14 Jan 2015 11:26:34 +0100 Subject: [PATCH] add collection to item csv export in playlists fix other fields --- telemeta/models/media.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/telemeta/models/media.py b/telemeta/models/media.py index 2596e570..337bcf16 100644 --- a/telemeta/models/media.py +++ b/telemeta/models/media.py @@ -356,6 +356,9 @@ class MediaCollection(MediaResource): else: return '' + def get_url(self): + return get_full_url(reverse('telemeta-collection-detail', kwargs={'public_id':self.pk})) + def to_dict_with_more(self): metadata = model_to_dict(self, fields=[], exclude=self.exclude) metadata['url'] = get_full_url(reverse('telemeta-collection-detail', kwargs={'public_id':self.pk})) @@ -570,12 +573,16 @@ class MediaItem(MediaResource): return 0 size.verbose_name = _('item size') + def get_url(self): + return get_full_url(reverse('telemeta-item-detail', kwargs={'public_id':self.pk})) + def to_dict_with_more(self): metadata = model_to_dict(self, fields=[], exclude=self.exclude) - metadata['url'] = get_full_url(reverse('telemeta-item-detail', kwargs={'public_id':self.pk})) + metadata['url'] = self.get_url() metadata['last_modification_date'] = unicode(self.get_revision().time) # metadata['computed_duration'] = unicode(self.computed_duration()) metadata['file_size'] = unicode(self.size()) + metadata['collection'] = self.collection.get_url() keywords = [] for keyword in self.keywords(): -- 2.39.5