diff options
| -rw-r--r-- | archaeological_operations/models.py | 1 | ||||
| -rw-r--r-- | ishtar_common/models_common.py | 6 | 
2 files changed, 7 insertions, 0 deletions
| diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py index 293b1e933..caaff33d9 100644 --- a/archaeological_operations/models.py +++ b/archaeological_operations/models.py @@ -1262,6 +1262,7 @@ class Operation(          "closing": "serialize_closing",          "archaeological_sites_list": "archaeological_sites_list",          "documents_list": "documents_list", +        "is_active": "is_active",      }      SERIALIZE_EXCLUDE = [          "search_vector", 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}" | 
