summaryrefslogtreecommitdiff
path: root/ishtar_common/models_common.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2025-11-14 15:18:00 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-11-14 17:58:03 +0100
commit222506fddb21d3c4e87fc6faf9b905dd988062c6 (patch)
treeb940e28f9eadf2f3a81c859f5c576e42febdb00f /ishtar_common/models_common.py
parent872bc0f6b00c44a5978a826c063a3f1e50dd4b15 (diff)
downloadIshtar-222506fddb21d3c4e87fc6faf9b905dd988062c6.tar.bz2
Ishtar-222506fddb21d3c4e87fc6faf9b905dd988062c6.zip
✨ datings refactoring: modify view/form
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r--ishtar_common/models_common.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py
index 821a89ac4..00ff8babd 100644
--- a/ishtar_common/models_common.py
+++ b/ishtar_common/models_common.py
@@ -3306,7 +3306,7 @@ class SerializeItem:
SERIALIZATION_FILES = []
SERIALIZE_STRING = []
- def full_serialize(self, search_model=None, recursion=False, request=None) -> dict:
+ def full_serialize(self, search_model=None, recursion=False, request=None, keep_id=False) -> dict:
"""
API serialization
:return: data dict
@@ -3418,8 +3418,12 @@ class SerializeItem:
continue
full_result[k] = getattr(self, self.SERIALIZE_CALL[k])()
full_result["SLUG"] = self.SLUG
- full_result["pk"] = f"external_{self.pk}"
- full_result["id"] = f"external_{self.id}"
+ if not keep_id:
+ full_result["pk"] = f"external_{self.pk}"
+ full_result["id"] = f"external_{self.id}"
+ else:
+ full_result["pk"] = self.pk
+ full_result["id"] = self.id
return full_result
def get_associated_main_item_list(self, attr, model) -> list: