summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
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
commit778a7b6c0639f92f35dcdebaf62377e8e5828a67 (patch)
treecf9d518db7247270a7409f59003e0bc6e6c011e1 /ishtar_common
parent41d8e7371da272c990710cf3c0bf0c3c23d93586 (diff)
downloadIshtar-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.py15
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)