fix(transactions): empty internal_id raises duplicate error when editing via django admin

This commit is contained in:
Herculino Trotta
2026-01-09 23:25:13 -03:00
parent b455a0251a
commit dd6a390e6b
2 changed files with 68 additions and 0 deletions

View File

@@ -383,6 +383,10 @@ class Transaction(OwnedObject):
def clean(self):
super().clean()
# Convert empty internal_id to None to allow multiple "empty" values with unique constraint
if self.internal_id == "":
self.internal_id = None
# Only process amount and reference_date if account exists
# If account is missing, Django's required field validation will handle it
try: