summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py11
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":