From e21da0fb26ab2821cce6cebf02f9c2d7595670af Mon Sep 17 00:00:00 2001 From: tcely Date: Thu, 29 May 2025 11:29:32 -0400 Subject: [PATCH] Update `Media.has_metadata` One of the `*_id` keys must have a value. --- tubesync/sync/models/media.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tubesync/sync/models/media.py b/tubesync/sync/models/media.py index 41a96a1a..44a42a70 100644 --- a/tubesync/sync/models/media.py +++ b/tubesync/sync/models/media.py @@ -566,7 +566,11 @@ class Media(models.Model): @property def has_metadata(self): - return self.metadata is not None + result = self.metadata is not None + if not result: + return False + value = self.get_metadata_first_value(('id', 'display_id', 'channel_id', 'uploader_id',)) + return value is not None def metadata_clear(self, /, *, save=False):