remove tofile, fromfile and similar

This commit is contained in:
Laura Klünder 2017-04-28 11:14:01 +02:00
parent 72716154b9
commit 582f7df7ca
6 changed files with 1 additions and 361 deletions

View file

@ -34,43 +34,12 @@ class Level(MapItem):
def geometries(self):
return LevelGeometries.by_level(self, only_public=False)
def tofilename(self):
return 'levels/%s.json' % self.name
def lower(self):
return Level.objects.filter(altitude__lt=self.altitude).order_by('altitude')
def higher(self):
return Level.objects.filter(altitude__gt=self.altitude).order_by('altitude')
@classmethod
def fromfile(cls, data, file_path):
kwargs = super().fromfile(data, file_path)
if 'altitude' not in data:
raise ValueError('missing altitude.')
if not isinstance(data['altitude'], (int, float)):
raise ValueError('altitude has to be int or float.')
kwargs['altitude'] = data['altitude']
if 'intermediate' not in data:
raise ValueError('missing intermediate.')
if not isinstance(data['intermediate'], bool):
raise ValueError('intermediate has to be boolean.')
kwargs['intermediate'] = data['intermediate']
return kwargs
def tofile(self, form=None):
result = super().tofile()
result['altitude'] = float(self.altitude)
result['intermediate'] = self.intermediate
return result
def __str__(self):
return self.name