diff options
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) |