| |
| # Copyright 2017-present Open Networking Foundation |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| |
| def __unicode__(self): |
| return u'%s' % (self.pid) |
| |
| def save(self, *args, **kwargs): |
| |
| if self.latlng: |
| try: |
| latlng_value = getattr(self, 'latlng').strip() |
| if (latlng_value.startswith('[') and latlng_value.endswith(']') and latlng_value.index(',') > 0): |
| lat = latlng_value[1: latlng_value.index(',')].strip() |
| lng = latlng_value[latlng_value.index(',') + 1: len(latlng_value) - 1].strip() |
| |
| #If lat and lng are not floats, the code below should result in an error. |
| lat_validation = float(lat) |
| lng_validation = float(lng) |
| else: |
| raise ValueError("The lat/lng value is not formatted correctly.") |
| except: |
| raise ValueError("The lat/lng value is not formatted correctly.") |
| |
| super(NetworkEdgePort, self).save(*args, **kwargs) |
| |