diff options
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r-- | ishtar_common/models.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 703d4ccf7..14869e2a5 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -2702,6 +2702,7 @@ class Town(Imported, models.Model): def generate_geo(self, force=False): force = self.generate_limit(force=force) self.generate_center(force=force) + self.generate_area(force=force) def generate_limit(self, force=False): if not force and self.limit: @@ -2734,6 +2735,16 @@ class Town(Imported, models.Model): self.save() return True + def generate_area(self, force=False): + if not force and (self.surface or not self.limit): + return + self.surface = self.limit.transform(settings.SURFACE_SRID, + clone=True).area + if not self.surface: + return False + self.save() + return True + def _generate_cached_label(self): cached_label = self.name if settings.COUNTRY == "fr": |