signals: disable schedule_pre_save when using loaddata

This commit is contained in:
Chris Tactic 2024-01-18 16:20:21 +01:00
parent 1bfbdb304f
commit 42ae35a6ae

View File

@ -41,8 +41,7 @@ def user_default_groups(sender, instance, created, *args, **kwargs):
@receiver(signals.post_save, sender=Page) @receiver(signals.post_save, sender=Page)
def page_post_save(sender, instance, created, *args, **kwargs): def page_post_save(sender, instance, created, *args, **kwargs):
return if not created and instance.cover and "raw" not in kwargs:
if not created and instance.cover:
Page.objects.filter(parent=instance, cover__isnull=True).update(cover=instance.cover) 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) @receiver(signals.pre_save, sender=Schedule)
def schedule_pre_save(sender, instance, *args, **kwargs): def schedule_pre_save(sender, instance, *args, **kwargs):
return if getattr(instance, "pk") is not None and "raw" not in kwargs:
if getattr(instance, "pk") is not None:
instance._initial = Schedule.objects.get(pk=instance.pk) instance._initial = Schedule.objects.get(pk=instance.pk)