]> git.parisson.com Git - teleforma.git/commitdiff
Deferring create_payment_objects to before commit so m2m are all uptodate
authorGael Le Mignot <gael@pilotsystems.net>
Mon, 25 Oct 2021 10:00:37 +0000 (12:00 +0200)
committerGael Le Mignot <gael@pilotsystems.net>
Mon, 25 Oct 2021 10:00:37 +0000 (12:00 +0200)
teleforma/models/crfpa.py

index d1d6f549481aeb6cb04195bf60127b4e6fd73b20..5efb793815cfc8e3400665944b422cd187692ea2 100755 (executable)
@@ -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)