From b49dd31cdbff70d595284d7f8591d2b85e7281a8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20St=C4=99pniowski?= Date: Thu, 17 Dec 2009 14:16:36 +0100 Subject: [PATCH 1/1] =?utf8?q?FIX:=20Problem=20z=20zapisywaniem=20MP3=20i?= =?utf8?q?=20OGG=20oraz=20od=C5=9Bwie=C5=BCaniem=20short=5Fhtml=20przy=20u?= =?utf8?q?aktualnianiu=20lektury.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- apps/catalogue/models.py | 15 +++++++++++--- .../templates/catalogue/book_detail.html | 20 ++++++++++--------- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/apps/catalogue/models.py b/apps/catalogue/models.py index 2c1f66a6b..2f4e7fe06 100644 --- a/apps/catalogue/models.py +++ b/apps/catalogue/models.py @@ -139,15 +139,24 @@ class Book(models.Model): self._short_html = unicode(render_to_string('catalogue/book_short.html', {'book': self, 'tags': tags, 'formats': formats})) - self.save() + self.save(reset_short_html=False) return mark_safe(self._short_html) - def save(self, force_insert=False, force_update=False): + def save(self, force_insert=False, force_update=False, reset_short_html=True): + if reset_short_html: + # Reset _short_html during save + self._short_html = '' + + book = super(Book, self).save(force_insert, force_update) + if self.mp3_file: + print self.mp3_file, self.mp3_file.path extra_info = self.get_extra_info_value() extra_info.update(self.get_mp3_info()) self.set_extra_info_value(extra_info) - return super(Book, self).save(force_insert, force_update) + book = super(Book, self).save(force_insert, force_update) + + return book def get_mp3_info(self): """Retrieves artist and director names from audio ID3 tags.""" diff --git a/wolnelektury/templates/catalogue/book_detail.html b/wolnelektury/templates/catalogue/book_detail.html index 24e916950..f8991c936 100644 --- a/wolnelektury/templates/catalogue/book_detail.html +++ b/wolnelektury/templates/catalogue/book_detail.html @@ -38,19 +38,21 @@ {% if book.txt_file %} Pobierz plik TXT {% endif %} - {% if book.mp3_file and book.ogg_file %} -
+ {% if book.mp3_file %} +

Czyta: {{ book.get_extra_info_value.artist_name }}

Reżyseruje: {{ book.get_extra_info_value.director_name }}

- Pobierz plik MP3 - Pobierz plik Ogg Vorbis - - - - - + {% endif %} + {% if book.mp3_file %}Pobierz plik MP3{% endif %} + {% if book.ogg_file %}Pobierz plik Ogg Vorbis{% endif %} + {% if book.mp3_file %} + + + + + {% endif %}
-- 2.20.1