diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-09-28 16:39:06 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-09-28 16:39:06 +0200 |
commit | 778a7b6c0639f92f35dcdebaf62377e8e5828a67 (patch) | |
tree | cf9d518db7247270a7409f59003e0bc6e6c011e1 /ishtar_common | |
parent | 41d8e7371da272c990710cf3c0bf0c3c23d93586 (diff) | |
download | Ishtar-778a7b6c0639f92f35dcdebaf62377e8e5828a67.tar.bz2 Ishtar-778a7b6c0639f92f35dcdebaf62377e8e5828a67.zip |
Sheet: add display of attached areas after towns (refs #4248)
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/models.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index f6eeab72f..21216163a 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -3751,6 +3751,14 @@ class Town(Imported, models.Model): self.save() return self.cached_label + @property + def label_with_areas(self): + label = [self.name] + for area in self.areas.all(): + label.append(u" - ") + label.append(area.full_label) + return u" ".join(label) + def generate_geo(self, force=False): force = self.generate_limit(force=force) self.generate_center(force=force) @@ -3862,6 +3870,13 @@ class Area(HierarchicalType): return self.label return u"{} ({})".format(self.label, self.reference) + @property + def full_label(self): + label = [unicode(self)] + if self.parent: + label.append(self.parent.full_label) + return u" / ".join(label) + class OperationType(GeneralType): order = models.IntegerField(_(u"Order"), default=1) |