X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/55953c705567baf05403303de45c3720685571eb..20be4d9d8dad31ecbda183f4b5c74c9d80799f72:/apps/catalogue/models.py diff --git a/apps/catalogue/models.py b/apps/catalogue/models.py index 2c1f66a6b..a9e39de01 100644 --- a/apps/catalogue/models.py +++ b/apps/catalogue/models.py @@ -108,7 +108,6 @@ class Book(models.Model): objects = models.Manager() tagged = managers.ModelTaggedItemManager(Tag) tags = managers.TagDescriptor(Tag) - @property def name(self): @@ -139,15 +138,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."""