From 52fab132866e4a3df1071e09a19ee5d616cba1c4 Mon Sep 17 00:00:00 2001 From: Markos Gogoulos Date: Fri, 16 May 2025 09:42:49 +0300 Subject: [PATCH] ref --- files/methods.py | 1 + files/models.py | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/files/methods.py b/files/methods.py index 4e984dc5..ffb51337 100644 --- a/files/methods.py +++ b/files/methods.py @@ -28,6 +28,7 @@ logger = logging.getLogger(__name__) @contextmanager def disable_signal(signal, receiver, sender): + """Context manager to temporarily disable a signal""" signal.disconnect(receiver, sender=sender) try: yield diff --git a/files/models.py b/files/models.py index cae33391..181dfeae 100644 --- a/files/models.py +++ b/files/models.py @@ -389,6 +389,7 @@ class Media(models.Model): Update SearchVector field of SearchModel using raw SQL search field is used to store SearchVector """ + db_table = self._meta.db_table # first get anything interesting out of the media @@ -640,7 +641,7 @@ class Media(models.Model): else: self.preview_file_path = encoding.media_file.path - self.save(update_fields=["encoding_status", "listable", "listable", "preview_file_path"]) + self.save(update_fields=["encoding_status", "listable", "preview_file_path"]) if encoding and encoding.status == "success" and encoding.profile.codec == "h264" and action == "add" and not encoding.chunk: from . import tasks @@ -1573,7 +1574,9 @@ def media_save(sender, instance, created, **kwargs): # once model is saved # SOS: do not put anything here, as if more logic is added, # we have to disconnect signal to avoid infinite recursion - print(f'kalesate {media_save}') + if not instance.friendly_token: + return False + if created: from .methods import notify_users @@ -1592,7 +1595,7 @@ def media_save(sender, instance, created, **kwargs): tag.update_tag_media() instance.update_search_vector() - print(f'kanei exit i kalesate {media_save}') + print(f'kanei exit i media_save') @receiver(pre_delete, sender=Media)