From 251bb933da42a0310ab9f0240dd33e8d14fed449 Mon Sep 17 00:00:00 2001 From: Ehouarn Date: Sun, 3 Aug 2025 21:19:44 +0200 Subject: [PATCH] Signals used to ignore _no_signal --- apps/member/signals.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/member/signals.py b/apps/member/signals.py index e74c37ad..b1b8cd82 100644 --- a/apps/member/signals.py +++ b/apps/member/signals.py @@ -16,7 +16,8 @@ def save_user_profile(instance, created, raw, **_kwargs): def update_wei_registration_fee_on_membership_creation(sender, instance, created, **kwargs): - if created: + if not hasattr(instance, "_no_signal") and created: + print('update_wei_registration_fee_on_membership_creation') from wei.models import WEIRegistration if instance.club.id == 1 or instance.club.id == 2: registrations = WEIRegistration.objects.filter( @@ -24,14 +25,16 @@ def update_wei_registration_fee_on_membership_creation(sender, instance, created wei__year=instance.date_start.year, ) for r in registrations: + r._force_save = True r.save() def update_wei_registration_fee_on_club_change(sender, instance, **kwargs): from wei.models import WEIRegistration - if instance.id == 1 or instance.id == 2: + if not hasattr(instance, "_no_signal") and (instance.id == 1 or instance.id == 2): registrations = WEIRegistration.objects.filter( wei__year=instance.membership_start.year, ) for r in registrations: + r._force_save = True r.save()