Skip to content

Commit

Permalink
Merge aa8926e into a1fb274
Browse files Browse the repository at this point in the history
  • Loading branch information
LePetitTim committed Dec 31, 2018
2 parents a1fb274 + aa8926e commit caea654
Show file tree
Hide file tree
Showing 5 changed files with 637 additions and 80 deletions.
18 changes: 10 additions & 8 deletions geotrek/common/parsers.py
Original file line number Diff line number Diff line change
Expand Up @@ -122,12 +122,14 @@ def get_part(self, dst, src, val):
part, left = src.split('.', 1)
else:
part, left = src, ''
if part.isdigit():
return self.get_part(dst, left, val[int(part)])
elif part == '*':
return [self.get_part(dst, left, subval) for subval in val]
else:
return self.get_part(dst, left, val[part])
try:
value = int(part)
return self.get_part(dst, left, val[value])
except ValueError:
if part == '*':
return [self.get_part(dst, left, subval) for subval in val]
else:
return self.get_part(dst, left, val[part])

def get_val(self, row, dst, src):
if hasattr(src, '__iter__'):
Expand Down Expand Up @@ -394,7 +396,7 @@ def get_to_delete_kwargs(self):
try:
kwargs[dst] = field.rel.to.objects.get(**{natural_key: val})
except field.rel.to.DoesNotExist:
raise GlobalImportError(_(u"{model} '{val}' does not exists in Geotrek-Admin. Please add it").format(model=field.rel.to._meta.verbose_name.title(), val=val))
pass
else:
kwargs[dst] = val
for dst, val in self.m2m_constant_fields.iteritems():
Expand All @@ -407,7 +409,7 @@ def get_to_delete_kwargs(self):
try:
kwargs[dst] = field.rel.to.objects.get(**filters)
except field.rel.to.DoesNotExist:
raise GlobalImportError(_(u"{model} '{val}' does not exists in Geotrek-Admin. Please add it").format(model=field.rel.to._meta.verbose_name.title(), val=val))
pass
return kwargs

def start(self):
Expand Down

0 comments on commit caea654

Please sign in to comment.