mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-11-21 04:36:53 -06:00
Chore: set signal receivers with weak=False
This commit is contained in:
@@ -48,12 +48,13 @@ if settings.AUDIT_LOG_ENABLED:
|
|||||||
|
|
||||||
|
|
||||||
@contextmanager
|
@contextmanager
|
||||||
def disable_signal(sig, receiver, sender) -> Generator:
|
def disable_signal(sig, receiver, sender, *, weak: bool | None = None) -> Generator:
|
||||||
try:
|
try:
|
||||||
sig.disconnect(receiver=receiver, sender=sender)
|
sig.disconnect(receiver=receiver, sender=sender)
|
||||||
yield
|
yield
|
||||||
finally:
|
finally:
|
||||||
sig.connect(receiver=receiver, sender=sender)
|
kwargs = {"weak": weak} if weak is not None else {}
|
||||||
|
sig.connect(receiver=receiver, sender=sender, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
class Command(CryptMixin, BaseCommand):
|
class Command(CryptMixin, BaseCommand):
|
||||||
@@ -258,16 +259,19 @@ class Command(CryptMixin, BaseCommand):
|
|||||||
post_save,
|
post_save,
|
||||||
receiver=update_filename_and_move_files,
|
receiver=update_filename_and_move_files,
|
||||||
sender=Document,
|
sender=Document,
|
||||||
|
weak=False,
|
||||||
),
|
),
|
||||||
disable_signal(
|
disable_signal(
|
||||||
m2m_changed,
|
m2m_changed,
|
||||||
receiver=update_filename_and_move_files,
|
receiver=update_filename_and_move_files,
|
||||||
sender=Document.tags.through,
|
sender=Document.tags.through,
|
||||||
|
weak=False,
|
||||||
),
|
),
|
||||||
disable_signal(
|
disable_signal(
|
||||||
post_save,
|
post_save,
|
||||||
receiver=update_filename_and_move_files,
|
receiver=update_filename_and_move_files,
|
||||||
sender=CustomFieldInstance,
|
sender=CustomFieldInstance,
|
||||||
|
weak=False,
|
||||||
),
|
),
|
||||||
disable_signal(
|
disable_signal(
|
||||||
post_save,
|
post_save,
|
||||||
|
|||||||
@@ -393,9 +393,9 @@ class CannotMoveFilesException(Exception):
|
|||||||
|
|
||||||
|
|
||||||
# should be disabled in /src/documents/management/commands/document_importer.py handle
|
# should be disabled in /src/documents/management/commands/document_importer.py handle
|
||||||
@receiver(models.signals.post_save, sender=CustomFieldInstance)
|
@receiver(models.signals.post_save, sender=CustomFieldInstance, weak=False)
|
||||||
@receiver(models.signals.m2m_changed, sender=Document.tags.through)
|
@receiver(models.signals.m2m_changed, sender=Document.tags.through, weak=False)
|
||||||
@receiver(models.signals.post_save, sender=Document)
|
@receiver(models.signals.post_save, sender=Document, weak=False)
|
||||||
def update_filename_and_move_files(
|
def update_filename_and_move_files(
|
||||||
sender,
|
sender,
|
||||||
instance: Document | CustomFieldInstance,
|
instance: Document | CustomFieldInstance,
|
||||||
|
|||||||
Reference in New Issue
Block a user