From 0213355027960d16312b5901811b7954dd3606dd Mon Sep 17 00:00:00 2001 From: Gael Le Mignot Date: Mon, 25 Oct 2021 12:00:37 +0200 Subject: [PATCH] Deferring create_payment_objects to before commit so m2m are all uptodate --- teleforma/models/crfpa.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/teleforma/models/crfpa.py b/teleforma/models/crfpa.py index d1d6f549..5efb7938 100755 --- a/teleforma/models/crfpa.py +++ b/teleforma/models/crfpa.py @@ -38,6 +38,7 @@ import datetime from django.conf import settings import django.db.models as models +from django.db import transaction from django.contrib.auth.models import User from django.db.models import signals from django.urls.base import reverse_lazy @@ -398,8 +399,8 @@ def update_balance_signal(sender, instance, *args, **kwargs): def create_payment_objects(sender, instance, *args, **kwargs): - instance.create_payment_objects() - + transaction.on_commit(instance.create_payment_objects) + signals.post_save.connect(update_balance_signal) signals.post_save.connect(create_payment_objects, sender=Student) signals.post_delete.connect(update_balance_signal) -- 2.39.5