From 42ae35a6ae390f584c0f80411281559338c3566b Mon Sep 17 00:00:00 2001 From: Christophe Siraut Date: Thu, 18 Jan 2024 16:20:21 +0100 Subject: [PATCH] signals: disable schedule_pre_save when using loaddata --- aircox/models/signals.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/aircox/models/signals.py b/aircox/models/signals.py index fd6d0bb..02bd232 100755 --- a/aircox/models/signals.py +++ b/aircox/models/signals.py @@ -41,8 +41,7 @@ def user_default_groups(sender, instance, created, *args, **kwargs): @receiver(signals.post_save, sender=Page) def page_post_save(sender, instance, created, *args, **kwargs): - return - if not created and instance.cover: + if not created and instance.cover and "raw" not in kwargs: Page.objects.filter(parent=instance, cover__isnull=True).update(cover=instance.cover) @@ -60,8 +59,7 @@ def program_post_save(sender, instance, created, *args, **kwargs): @receiver(signals.pre_save, sender=Schedule) def schedule_pre_save(sender, instance, *args, **kwargs): - return - if getattr(instance, "pk") is not None: + if getattr(instance, "pk") is not None and "raw" not in kwargs: instance._initial = Schedule.objects.get(pk=instance.pk)