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."""
{% if book.txt_file %}
<a href="{{ book.txt_file.url }}">Pobierz plik TXT</a>
{% endif %}
- {% if book.mp3_file and book.ogg_file %}
- <div id="czytamy-sluchajac-info">
+ {% if book.mp3_file %}
+ <div id="czytamy-sluchajac-info">
<a href="http://czytamysluchajac.pl/" id="czytamysluchajac-logo"><img src="/static/img/czytamysluchajac-logo-small.png" /></a>
<p>Czyta: {{ book.get_extra_info_value.artist_name }}</p>
<p>Reżyseruje: {{ book.get_extra_info_value.director_name }}</p>
</div>
- <a href="{{ book.mp3_file.url }}">Pobierz plik MP3</a>
- <a href="{{ book.ogg_file.url }}">Pobierz plik Ogg Vorbis</a>
- <object type="application/x-shockwave-flash" style="margin-top: 0.5em" data="/static/player.swf" width="426" height="20">
- <param name="movie" value="/static/player.swf" />
- <param name="bgcolor" value="#ffffff" />
- <param name="FlashVars" value="mp3={{ book.mp3_file.url }}&width=426&showvolume=1&bgcolor1=eeeeee&bgcolor2=eeeeee&buttoncolor=666666" />
- </object>
+ {% endif %}
+ {% if book.mp3_file %}<a href="{{ book.mp3_file.url }}">Pobierz plik MP3</a>{% endif %}
+ {% if book.ogg_file %}<a href="{{ book.ogg_file.url }}">Pobierz plik Ogg Vorbis</a>{% endif %}
+ {% if book.mp3_file %}
+ <object type="application/x-shockwave-flash" style="margin-top: 0.5em" data="/static/player.swf" width="426" height="20">
+ <param name="movie" value="/static/player.swf" />
+ <param name="bgcolor" value="#ffffff" />
+ <param name="FlashVars" value="mp3={{ book.mp3_file.url }}&width=426&showvolume=1&bgcolor1=eeeeee&bgcolor2=eeeeee&buttoncolor=666666" />
+ </object>
{% endif %}
</div>
</div>