X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/0213808c52019edebba66cd0163867a441f8a4a0..b09ddc60e118508d96906f26ecb0e1709ca89f1b:/src/bookmarks/models.py diff --git a/src/bookmarks/models.py b/src/bookmarks/models.py index ca53cd6c3..ef24e83dc 100644 --- a/src/bookmarks/models.py +++ b/src/bookmarks/models.py @@ -29,18 +29,14 @@ class Bookmark(Syncable, models.Model): return str(self.uuid) def save(self, *args, **kwargs): - # TODO: placeholder. - try: - audio_l = self.book.get_audio_length() - except: - audio_l = 60 - - if self.anchor: - self.mode = 'text' - self.audio_timestamp = self.book.sync_elid(self.anchor) - if self.audio_timestamp: - self.mode = 'audio' - self.anchor = self.book.sync_ts(self.audio_timestamp) or '' + audio_l = self.book.get_audio_length() + if audio_l: + if self.anchor and self.audio_timestamp is None: + self.mode = 'text' + self.audio_timestamp = self.book.sync_elid(self.anchor) + elif not self.anchor and self.audio_timestamp is not None: + self.mode = 'audio' + self.anchor = self.book.sync_ts(self.audio_timestamp) or '' return super().save(*args, **kwargs) @classmethod