blob: 52f17fe20353f1748cab24d204139daa4ab259c5 [file] [log] [blame]
Sapan Bhatiaf3699482017-05-02 21:20:31 +02001def __unicode__(self):
2 return u'%s' % (self.pid)
3
4def save(self, *args, **kwargs):
5
6 if self.latlng:
7 try:
8 latlng_value = getattr(self, 'latlng').strip()
9 if (latlng_value.startswith('[') and latlng_value.endswith(']') and latlng_value.index(',') > 0):
10 lat = latlng_value[1: latlng_value.index(',')].strip()
11 lng = latlng_value[latlng_value.index(',') + 1: len(latlng_value) - 1].strip()
12
13 #If lat and lng are not floats, the code below should result in an error.
14 lat_validation = float(lat)
15 lng_validation = float(lng)
16 else:
17 raise ValueError("The lat/lng value is not formatted correctly.")
18 except:
19 raise ValueError("The lat/lng value is not formatted correctly.")
20
21 super(NetworkEdgePort, self).save(*args, **kwargs)
22