summaryrefslogtreecommitdiff
path: root/chimere/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-12-13 16:08:19 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-12-13 16:08:19 +0100
commit51f788fd4e81186be2f7b7b4459d3d90a7b47bf2 (patch)
tree232659156f76ff7664139d963dac8d8c68e1d43f /chimere/models.py
parent70811d699e68c075ed3cae543cbb8b695d386730 (diff)
parent3aaae876d73a9c16d2961bea9ae2012ae0bc5b0e (diff)
downloadChimère-51f788fd4e81186be2f7b7b4459d3d90a7b47bf2.tar.bz2
Chimère-51f788fd4e81186be2f7b7b4459d3d90a7b47bf2.zip
Merge branch 'master' into saclay
Conflicts: chimere/admin.py chimere/locale/fr/LC_MESSAGES/django.po chimere/tests.py chimere/utils.py
Diffstat (limited to 'chimere/models.py')
-rw-r--r--chimere/models.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/chimere/models.py b/chimere/models.py
index 9113cfe..c393cba 100644
--- a/chimere/models.py
+++ b/chimere/models.py
@@ -329,6 +329,8 @@ class Importer(models.Model):
blank=True, null=True)
srid = models.IntegerField(_(u"SRID"), blank=True, null=True)
zipped = models.BooleanField(_(u"Zipped file"), default=False)
+ overwrite = models.BooleanField(_(u"Overwrite existing data"),
+ default=False)
origin = models.CharField(_(u"Origin"), max_length=100,
blank=True, null=True)
license = models.CharField(_(u"License"), max_length=100,
@@ -373,8 +375,7 @@ class GeographicItem(models.Model):
('A', _(u'Available')),
('M', _(u'Modified')),
('D', _(u'Disabled')),
- ('I', _(u'Imported')),
- ('E', _(u"Excluded")))
+ ('I', _(u'Imported')))
STATUS_DCT = dict(STATUS)
status = models.CharField(_(u"Status"), max_length=1, choices=STATUS)
import_key = models.CharField(_(u"Import key"), max_length=200,
@@ -385,7 +386,7 @@ class GeographicItem(models.Model):
blank=True, null=True)
modified_since_import = models.BooleanField(_(u"Modified since last import"),
default=True)
- not_for_osm = models.BooleanField(_(u"Not to be imported inside OSM"),
+ not_for_osm = models.BooleanField(_(u"Not to be exported to OSM"),
default=False)
origin = models.CharField(_(u"Origin"), max_length=100,
blank=True, null=True)
@@ -639,8 +640,8 @@ class Marker(GeographicItem):
PRE_ATTRS = {
- 'Marker':('name', 'geometry', 'import_version'),
- 'Route':('name', 'geometry', 'import_version'),
+ 'Marker':('name', 'geometry', 'import_version', 'modified_since_import'),
+ 'Route':('name', 'geometry', 'import_version', 'modified_since_import'),
'Area':('urn', 'name'),
}
def geometry_pre_save(cls, pre_save_geom_values):
@@ -669,7 +670,11 @@ def geometry_post_save(pre_save_geom_values):
or kwargs['instance'].pk not in pre_save_geom_values:
return
instance = kwargs['instance']
- name, geometry, import_version = pre_save_geom_values[instance.pk]
+ name, geometry, import_version, modified_since_import = \
+ pre_save_geom_values[instance.pk]
+ # force the reinit of modified_since_import
+ if modified_since_import != instance.modified_since_import:
+ return
if (instance.import_version != import_version
and instance.modified_since_import):
instance.modified_since_import = False