Select for update transaction notes, and not only the transaction

This commit is contained in:
Yohann D'ANELLO 2020-10-04 20:47:15 +02:00
parent ca7ad05746
commit f22e92132c
1 changed files with 4 additions and 0 deletions

View File

@ -3,6 +3,7 @@
from django.core.exceptions import ValidationError
from django.db import models, transaction
from django.db.models import F
from django.urls import reverse
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
@ -217,6 +218,9 @@ class Transaction(PolymorphicModel):
# When source == destination, no money is transferred and no transaction is created
return
self.source = Note.objects.select_for_update().get(pk=self.source_id)
self.destination = Note.objects.select_for_update().get(pk=self.destination_id)
# Check that the amounts stay between big integer bounds
diff_source, diff_dest = self.validate()