Sapan Bhatia | f369948 | 2017-05-02 21:20:31 +0200 | [diff] [blame] | 1 | def __unicode__(self): |
| 2 | return u'%s' % (self.pid) |
| 3 | |
| 4 | def 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 | |