Skip to content

Commit

Permalink
Merge pull request #358 from VoSeq/importing-lat-long
Browse files Browse the repository at this point in the history
fixed bug when validating coordinates during import. Fixes #357
  • Loading branch information
carlosp420 committed Oct 4, 2016
2 parents 8114776 + 278ac19 commit 25292d5
Showing 1 changed file with 7 additions and 13 deletions.
20 changes: 7 additions & 13 deletions voseq/public_interface/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,30 +44,24 @@ class Meta:
)
def save_instance(self, instance, using_transactions, dry_run=False):
if dry_run:
if coordinates_validated(instance) is None:
instance.latitude = ""
instance.longitude = ""
elif not coordinates_validated(instance):
raise Exception("Latitude or Longitude are in wrong format: {!r}. "
if instance.latitude and not coordinate_validated(instance.latitude):
raise Exception("Latitude is in wrong format: {!r}. "
"Use decimal point.".format(instance.latitude))
if instance.longitude and not coordinate_validated(instance.longitude):
raise Exception("Longitude is in wrong format: {!r}. "
"Use decimal point.".format(instance.latitude))
else:
instance.save()


def coordinates_validated(instance):
def coordinate_validated(coord):
"""Sometimes user inputs coordinates with comma."""
try:
float(instance.latitude)
float(coord)
except ValueError:
return False
except TypeError:
return None
try:
float(instance.longitude)
except ValueError:
return False
except TypeError:
return None
return True


Expand Down

0 comments on commit 25292d5

Please sign in to comment.