diff --git a/src/c3nav/mapdata/models/geometry.py b/src/c3nav/mapdata/models/geometry.py index 5f9d8154..612ed757 100644 --- a/src/c3nav/mapdata/models/geometry.py +++ b/src/c3nav/mapdata/models/geometry.py @@ -139,7 +139,7 @@ class LevelConnector(GeometryMapItem): def tofile(self): result = super().tofile() - result['levels'] = tuple(self.levels.all().order_by('name').values_list('name', flat=True)) + result['levels'] = sorted(self.levels.all().order_by('name').values_list('name', flat=True)) result.move_to_end('geometry') return result diff --git a/src/c3nav/mapdata/models/package.py b/src/c3nav/mapdata/models/package.py index 89ef0b57..43580e26 100644 --- a/src/c3nav/mapdata/models/package.py +++ b/src/c3nav/mapdata/models/package.py @@ -87,7 +87,7 @@ class Package(models.Model): if self.home_repo is not None: data['home_repo'] = self.home_repo if self.depends.exists(): - data['depends'] = tuple(self.depends.all().order_by('name').values_list('name', flat=True)) + data['depends'] = sorted(self.depends.all().order_by('name').values_list('name', flat=True)) if self.bottom is not None: data['bounds'] = ((float(self.bottom), float(self.left)), (float(self.top), float(self.right)))