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 | 8b6abde51a350f9fa6386804fb4347ffe9e1e390 (patch) | |
tree | d7b523cf97e41e285b53bc1d99676d1838f25b87 /ishtar_common | |
parent | 4dbceff7ef3c52cdcebc4a0c0547d538a0a0ffd6 (diff) | |
download | Ishtar-8b6abde51a350f9fa6386804fb4347ffe9e1e390.tar.bz2 Ishtar-8b6abde51a350f9fa6386804fb4347ffe9e1e390.zip |
Town: allow to force geom regeneration
Diffstat (limited to 'ishtar_common')
-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: |