Fix calculating pages read

This commit is contained in:
2023-03-08 13:44:05 -05:00
parent 76b1816452
commit 6c880b3030
2 changed files with 15 additions and 6 deletions

View File

@ -451,11 +451,20 @@ class Scrobble(TimeStampedModel):
@property
def previous(self):
return (
self.media_obj.scrobble_set.filter(timestamp__lt=self.timestamp)
.order_by("-timestamp")
.last()
self.media_obj.scrobble_set.order_by("-timestamp")
.filter(timestamp__lt=self.timestamp)
.first()
)
@property
def session_pages_read(self) -> Optional[int]:
"""Look one scrobble back, if it isn't complete,"""
if not self.book_pages_read:
return
if self.previous:
return self.book_pages_read - self.previous.book_pages_read
return self.book_pages_read
@property
def percent_played(self) -> int:
if not self.media_obj: