Avoid duplicate order position secrets

This commit is contained in:
Raphael Michel
2016-12-19 23:13:14 +01:00
parent cfda772133
commit 852bc6c128
2 changed files with 13 additions and 0 deletions

View File

@@ -495,6 +495,9 @@ class OrderPosition(AbstractPosition):
def save(self, *args, **kwargs):
if self.tax_rate is None:
self._calculate_tax()
if self.pk is None:
while OrderPosition.objects.filter(secret=self.secret).exists():
self.secret = generate_position_secret()
return super().save(*args, **kwargs)