when a level, space or area is origin or destination, move marker

This commit is contained in:
Laura Klünder 2017-12-17 03:39:36 +01:00
parent 9185c999af
commit 656ad49721
2 changed files with 31 additions and 12 deletions

View file

@ -249,7 +249,7 @@ class CustomLocation:
'coordinates': (self.x, self.y)
}
def serialize(self, simple_geometry=False, geometry=True, **kwargs):
def serialize(self, include_type=False, simple_geometry=False, geometry=True, **kwargs):
result = OrderedDict((
('id', self.pk),
('slug', self.pk),
@ -258,6 +258,9 @@ class CustomLocation:
('level', self.level.pk),
('space', self.space.pk if self.space else None),
))
if include_type:
result['type'] = 'custom'
result.move_to_end('type', last=False)
if simple_geometry:
result['point'] = (self.level.pk, self.x, self.y)
result['bounds'] = ((int(math.floor(self.x)), int(math.floor(self.y))),