From ed917e16fcf64a81bbbea866e60db41d946304d4 Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Mon, 7 Oct 2024 16:50:54 -0400 Subject: [PATCH] [scrobbles] Fix when scrobble has not dict --- vrobbler/apps/scrobbles/models.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vrobbler/apps/scrobbles/models.py b/vrobbler/apps/scrobbles/models.py index c0b4867..a5e839f 100644 --- a/vrobbler/apps/scrobbles/models.py +++ b/vrobbler/apps/scrobbles/models.py @@ -542,6 +542,7 @@ class Scrobble(TimeStampedModel): source = models.CharField(max_length=255, **BNULL) log = models.JSONField( **BNULL, + default=dict, encoder=logdata.ScrobbleLogDataEncoder, decoder=logdata.ScrobbleLogDataDecoder, ) @@ -626,6 +627,10 @@ class Scrobble(TimeStampedModel): extra={"log": self.log}, ) log_dict = json.loads(self.log) + + if not log_dict: + log_dict = {} + return self.media_obj.logdata_cls.from_dict(log_dict) def redirect_url(self, user_id) -> str: