From 43ce2ceae8400c12a1c42307bdaa39d3da212531 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 22 Dec 2022 10:54:15 +0100 Subject: Syndication - serialization: fix filters --- ishtar_common/models_common.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'ishtar_common/models_common.py') diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py index 1db38fbb5..feef29414 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -4149,6 +4149,8 @@ class SerializeItem: result = json.loads(serialize("json", [self], fields=serialize_fields)) full_result.update(result[0]["fields"]) for prop in self.SERIALIZE_PROPERTIES: + if prop in self.SERIALIZE_EXCLUDE or prop in exclude: + continue if hasattr(self, prop) and prop not in full_result: full_result[prop] = getattr(self, prop) if "point_2d_geojson" in full_result: @@ -4156,11 +4158,15 @@ class SerializeItem: if "multi_polygon_geojson" in full_result: full_result["multi_polygon"] = True for prop in self.SERIALIZE_DATES: + if prop in self.SERIALIZE_EXCLUDE or prop in exclude: + continue dt = getattr(self, prop) or "" if dt: dt = human_date(dt) full_result[prop] = dt for k in self.SERIALIZE_CALL: + if k in self.SERIALIZE_EXCLUDE or k in exclude: + continue full_result[k] = getattr(self, self.SERIALIZE_CALL[k])() full_result["SLUG"] = self.SLUG full_result["pk"] = f"external_{self.pk}" -- cgit v1.2.3