Преглед на файлове

Fix force finishing scrobbles not marked completed

Colin Powell преди 2 години
родител
ревизия
74ce5ec9ab
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      vrobbler/apps/scrobbles/models.py

+ 3 - 1
vrobbler/apps/scrobbles/models.py

@@ -693,8 +693,10 @@ class Scrobble(TimeStampedModel):
         return scrobble
 
     def stop(self, force_finish=False) -> None:
+        if force_finish:
+            self.played_to_completion = True
         self.in_progress = False
-        self.save(update_fields=["in_progress"])
+        self.save(update_fields=["in_progress", "played_to_completion"])
         logger.info(f"stopping {self.id} from {self.source}")
 
         class_name = self.media_obj.__class__.__name__