diff options
| -rw-r--r-- | example_project/settings.py | 1 | ||||
| -rw-r--r-- | ishtar_common/models.py | 11 | 
2 files changed, 12 insertions, 0 deletions
| diff --git a/example_project/settings.py b/example_project/settings.py index f631047cb..84462b396 100644 --- a/example_project/settings.py +++ b/example_project/settings.py @@ -213,6 +213,7 @@ LOGGING = {  # Ishtar custom  SRID = 27572 +SURFACE_SRID = 2154  ENCODING = 'windows-1252'  ALT_ENCODING = 'ISO-8859-15'  APP_NAME = "SRA - Pays de la Loire" 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": | 
