From cf6f304ef9c93413f57f93754eb0247e9454a01c Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Mon, 25 Jan 2016 22:19:10 +0100 Subject: Chaneg merge strategy for organizations --- ishtar_common/models.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'ishtar_common/models.py') 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 -- cgit v1.2.3