From: Gael Le Mignot Date: Mon, 25 Oct 2021 10:00:37 +0000 (+0200) Subject: Deferring create_payment_objects to before commit so m2m are all uptodate X-Git-Tag: 2.5.0~48 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=0213355027960d16312b5901811b7954dd3606dd;p=teleforma.git Deferring create_payment_objects to before commit so m2m are all uptodate --- 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)