diff options
Diffstat (limited to 'ishtar_common/admin.py')
| -rw-r--r-- | ishtar_common/admin.py | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py index 9ad8f304e..df2ea399f 100644 --- a/ishtar_common/admin.py +++ b/ishtar_common/admin.py @@ -421,6 +421,10 @@ class ImportGeoJsonForm(forms.Form):      year_name = forms.CharField(          label=_(u"Field name for year"), max_length=200, required=False      ) +    update = forms.BooleanField( +        label=_(u"Update only geometry of existing towns"), required=False, +        widget=forms.CheckboxInput +    )  class ImportGEOJSONActionAdmin(object): @@ -552,6 +556,7 @@ class ImportGEOJSONActionAdmin(object):                      "name_name": request.POST.get('name_name'),                      "surface_name": request.POST.get('surface_name', "") or "",                      "year_name": request.POST.get('year_name', "") or "", +                    "update": request.POST.get('update', "") or "",                      "insee_prefix": request.POST.get('numero_insee_prefix',                                                       None) or '',                      "surface_unit": int(request.POST.get('surface_unit')) @@ -593,6 +598,9 @@ class ImportGEOJSONActionAdmin(object):                          else:                              modified = False                              for k in values: +                                if not keys['update'] and k not in ["center", +                                                                    "limit"]: +                                    continue                                  if values[k] != getattr(t, k):                                      setattr(t, k, values[k])                                      modified = True  | 
