Explorar o código

Set stop_timestamp when stopping scrobbles

Colin Powell %!s(int64=2) %!d(string=hai) anos
pai
achega
954b35b1d0
Modificáronse 1 ficheiros con 8 adicións e 1 borrados
  1. 8 1
      vrobbler/apps/scrobbles/models.py

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

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