diff options
Diffstat (limited to 'chimere/models.py')
| -rw-r--r-- | chimere/models.py | 17 | 
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 | 
