From 0d00237bdcf89cf568b864488d12cbf446c980c6 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Sat, 26 Aug 2017 11:55:50 +0200 Subject: Models - Importers: fix uniqness --- ishtar_common/models_imports.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'ishtar_common') diff --git a/ishtar_common/models_imports.py b/ishtar_common/models_imports.py index 26b034522..2a594584e 100644 --- a/ishtar_common/models_imports.py +++ b/ishtar_common/models_imports.py @@ -292,18 +292,19 @@ class ImporterDefaultValues(models.Model): value = models.CharField(u"Value", max_length=500) objects = ImporterDefaultValuesManager() - def __unicode__(self): - return u"{} - {}".format(self.default_target, self.target, self.value) - class Meta: verbose_name = _(u"Importer - Default value") verbose_name_plural = _(u"Importer - Default values") + unique_together = ('default_target', 'target') def natural_key(self): return (self.default_target.importer_type.slug, self.default_target.target, self.target) + def __unicode__(self): + return u"{} - {}".format(self.default_target, self.target, self.value) + def get_value(self): parent_model = self.default_target.associated_model if not parent_model: @@ -399,6 +400,7 @@ class ImporterDuplicateField(models.Model): verbose_name = _(u"Importer - Duplicate field") verbose_name_plural = _(u"Importer - Duplicate fields") ordering = ('column', 'field_name') + unique_together = ('column', 'field_name') def natural_key(self): return self.column.importer_type, self.column.col_number, \ -- cgit v1.2.3