diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-10-28 17:47:55 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-10-28 17:47:55 +0200 | 
| commit | a31a572f0f6ad9401c8cef1a4a24672e248076e4 (patch) | |
| tree | d7b523cf97e41e285b53bc1d99676d1838f25b87 | |
| parent | 127b1c19794cd631a1a373ee2aaa8ef729d61ecb (diff) | |
| download | Ishtar-a31a572f0f6ad9401c8cef1a4a24672e248076e4.tar.bz2 Ishtar-a31a572f0f6ad9401c8cef1a4a24672e248076e4.zip | |
Town: allow to force geom regeneration
| -rw-r--r-- | ishtar_common/models.py | 14 | 
1 files changed, 7 insertions, 7 deletions
| diff --git a/ishtar_common/models.py b/ishtar_common/models.py index f0552d3eb..c5d0750b9 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -2699,12 +2699,12 @@ class Town(Imported, models.Model):          self.save()          return self.cached_label -    def generate_geo(self): -        self.generate_limit() -        self.generate_center() +    def generate_geo(self, force=False): +        force = self.generate_limit(force=force) +        self.generate_center(force=force) -    def generate_limit(self): -        if self.limit: +    def generate_limit(self, force=False): +        if not force and self.limit:              return          parents = None          if not self.parents.count(): @@ -2725,8 +2725,8 @@ class Town(Imported, models.Model):          self.save()          return True -    def generate_center(self): -        if self.center or not self.limit: +    def generate_center(self, force=False): +        if not force and (self.center or not self.limit):              return          self.center = self.limit.centroid          if not self.center: | 
