From f7b830ca6a3d06f78384480901c9beda0ca50104 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Fri, 27 Dec 2019 16:52:58 +0100 Subject: [PATCH] fix bug with LocationById.__set__ --- src/c3nav/mapdata/utils/fields.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/c3nav/mapdata/utils/fields.py b/src/c3nav/mapdata/utils/fields.py index 9cb19d14..1c28476b 100644 --- a/src/c3nav/mapdata/utils/fields.py +++ b/src/c3nav/mapdata/utils/fields.py @@ -30,6 +30,7 @@ class LocationById(): return value def __set__(self, instance, value): - self.cached_id = value.pk + value_id = None if value is None else value.pk + self.cached_id = value_id self.cached_value = value - setattr(instance, self.name+'_id', value.pk) + setattr(instance, self.name+'_id', value_id)