diff options
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r-- | ishtar_common/models_common.py | 6 |
1 files changed, 6 insertions, 0 deletions
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}" |