diff options
Diffstat (limited to 'ishtar_common')
| -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": | 
