From 219c438b82f6694a56e9cfc387fd5fb2f179584a Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sun, 2 Jun 2019 20:37:59 +1000 Subject: [PATCH] Part name uniqueness is case insensitive --- InvenTree/part/models.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/InvenTree/part/models.py b/InvenTree/part/models.py index fa6f40915f..f311aea1f1 100644 --- a/InvenTree/part/models.py +++ b/InvenTree/part/models.py @@ -248,6 +248,18 @@ class Part(models.Model): else: return static('/img/blank_image.png') + def validate_unique(self, exclude=None): + super().validate_unique(exclude) + + # Part name uniqueness should be case insensitive + try: + if Part.objects.filter(name__iexact=self.name).exclude(id=self.id).exists(): + raise ValidationError({ + "name": _("A part with this name already exists") + }) + except Part.DoesNotExist: + pass + def clean(self): """ Perform cleaning operations for the Part model """