summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index 7491f5704..943995e0b 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -1110,8 +1110,7 @@ class Address(BaseHistorizedItem):
class Merge(models.Model):
- merge_key = models.CharField(_("Merge key"), max_length=300,
- blank=True, null=True)
+ merge_key = models.TextField(_("Merge key"), blank=True, null=True)
merge_candidate = models.ManyToManyField("self",
blank=True, null=True)
merge_exclusion = models.ManyToManyField("self",
@@ -1124,10 +1123,10 @@ class Merge(models.Model):
abstract = True
def generate_merge_key(self):
- self.merge_key = slugify(self.name if self.name else '')[:300]
+ self.merge_key = slugify(self.name if self.name else '')
if not self.merge_key:
self.merge_key = self.EMPTY_MERGE_KEY
- self.merge_key = self.merge_key[:300]
+ self.merge_key = self.merge_key
def generate_merge_candidate(self):
if not self.merge_key:
@@ -1917,7 +1916,8 @@ class Organization(Address, Merge, OwnPerms, ValueGetter):
self.merge_key = self.EMPTY_MERGE_KEY
if self.town:
self.merge_key += "-" + slugify(self.town or '')
- self.merge_key = self.merge_key[:300]
+ if self.address:
+ self.merge_key += "-" + slugify(self.address or '')
@property
def associated_filename(self):
@@ -2023,7 +2023,6 @@ class Person(Address, Merge, OwnPerms, ValueGetter):
self.merge_key = self.EMPTY_MERGE_KEY
if self.merge_key != self.EMPTY_MERGE_KEY and self.attached_to:
self.merge_key += "-" + self.attached_to.merge_key
- self.merge_key = self.merge_key[:300]
def is_natural(self):
return not self.attached_to