summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
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
commit8b6abde51a350f9fa6386804fb4347ffe9e1e390 (patch)
treed7b523cf97e41e285b53bc1d99676d1838f25b87 /ishtar_common
parent4dbceff7ef3c52cdcebc4a0c0547d538a0a0ffd6 (diff)
downloadIshtar-8b6abde51a350f9fa6386804fb4347ffe9e1e390.tar.bz2
Ishtar-8b6abde51a350f9fa6386804fb4347ffe9e1e390.zip
Town: allow to force geom regeneration
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/models.py14
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: