fix some error when level_id fails

This commit is contained in:
Laura Klünder 2017-12-20 18:12:27 +01:00
parent 34af08a26b
commit 47b94873fa

View file

@ -1,6 +1,7 @@
from decimal import Decimal from decimal import Decimal
from django.conf import settings from django.conf import settings
from django.core.exceptions import ObjectDoesNotExist
from django.core.validators import MinValueValidator from django.core.validators import MinValueValidator
from django.db import models from django.db import models
from django.urls import reverse from django.urls import reverse
@ -24,7 +25,10 @@ class SpaceGeometryMixin(GeometryMixin):
@cached_property @cached_property
def level_id(self): def level_id(self):
return self.space.level_id try:
return self.space.level_id
except ObjectDoesNotExist:
return None
def get_geojson_properties(self, *args, instance=None, **kwargs) -> dict: def get_geojson_properties(self, *args, instance=None, **kwargs) -> dict:
result = super().get_geojson_properties(*args, **kwargs) result = super().get_geojson_properties(*args, **kwargs)