From 792cd0ddf0292e1044c3ecdf27335c548f5d4ac0 Mon Sep 17 00:00:00 2001 From: olivier <> Date: Mon, 8 Feb 2010 16:51:02 +0000 Subject: [PATCH] fix apparent item title (track number now always appear because of duplicate titles) --- telemeta/models/crem.py | 15 ++++++++++++--- .../templates/telemeta_default/collection.m3u | 2 +- .../telemeta_default/collection_detail.html | 2 +- .../telemeta_default/collection_detail_dc.html | 2 +- .../telemeta_default/collection_xspf.xml | 2 +- .../telemeta_default/inc/collection_list.html | 2 +- .../telemeta_default/inc/mediaitem_list.html | 2 +- .../telemeta_default/mediaitem_detail.html | 7 ++----- .../telemeta_default/mediaitem_detail_dc.html | 2 +- .../templates/telemeta_default/mediaitem_xspf.xml | 2 +- 10 files changed, 22 insertions(+), 16 deletions(-) diff --git a/telemeta/models/crem.py b/telemeta/models/crem.py index a1c206d6..cd9a4447 100755 --- a/telemeta/models/crem.py +++ b/telemeta/models/crem.py @@ -199,6 +199,9 @@ class MediaCollection(MediaResource): objects = query.MediaCollectionManager() def __unicode__(self): + if self.title: + return self.title + return self.code @property @@ -365,9 +368,15 @@ class MediaItem(MediaResource): computed_duration.verbose_name = _('computed duration') def __unicode__(self): - if self.code: - return self.code - return self.old_code + if self.title and not re.match('^ *N *$', self.title): + title = self.title + else: + title = unicode(self.collection) + + if self.track: + title += ' ' + self.track + + return title class MediaPart(MediaResource): "Describe an item part" diff --git a/telemeta/templates/telemeta_default/collection.m3u b/telemeta/templates/telemeta_default/collection.m3u index 6412a8f4..2f00ed17 100644 --- a/telemeta/templates/telemeta_default/collection.m3u +++ b/telemeta/templates/telemeta_default/collection.m3u @@ -1,3 +1,3 @@ #EXTM3U{% load telemeta_utils %}{% for item in collection.items.all %} -#EXTINF:{{ item.get_duration }},{{ item.title }} +#EXTINF:{{ item.get_duration }},{{ item }} http://{{ host }}{% url telemeta-item-export item.public_id,"mp3" %}{% endfor %} diff --git a/telemeta/templates/telemeta_default/collection_detail.html b/telemeta/templates/telemeta_default/collection_detail.html index 14324b87..8e18a3e6 100644 --- a/telemeta/templates/telemeta_default/collection_detail.html +++ b/telemeta/templates/telemeta_default/collection_detail.html @@ -14,7 +14,7 @@ {% endblock %} {% block content %} -