summaryrefslogtreecommitdiff
path: root/ishtar_common/models_common.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2022-01-18 14:00:17 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:20:59 +0100
commitc8e04d5d0b3239e88161d9793ac7f479e4d74c99 (patch)
tree7a9af3fd42a1767f1a4b3a9b52f2a153aec1eec1 /ishtar_common/models_common.py
parent7576bd7f0a9c7ad7afabb39e457d2ba00c267450 (diff)
downloadIshtar-c8e04d5d0b3239e88161d9793ac7f479e4d74c99.tar.bz2
Ishtar-c8e04d5d0b3239e88161d9793ac7f479e4d74c99.zip
Fix history creation
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r--ishtar_common/models_common.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py
index 9de9893f8..dbe5b60a7 100644
--- a/ishtar_common/models_common.py
+++ b/ishtar_common/models_common.py
@@ -1225,13 +1225,13 @@ class HistoricalRecords(BaseHistoricalRecords):
def get_extra_fields(self, model, fields):
extra_fields = super().get_extra_fields(model, fields)
# initialize default empty fields
- for key in getattr(model, "HISTORICAL_M2M", []):
+ attrs = ["HISTORICAL_M2M", "SERIALIZE_CALL", "SERIALIZE_PROPERTIES"]
+ fields = [f.name for f in model._meta.fields]
+ lst = ["documents"]
+ for attr in attrs:
+ lst += [k for k in getattr(model, attr, []) if k not in fields]
+ for key in lst:
extra_fields[key] = ""
- for k in getattr(model, "SERIALIZE_CALL", []):
- extra_fields[k] = ""
- for k in getattr(model, "SERIALIZE_PROPERTIES", []):
- extra_fields[k] = ""
- extra_fields["documents"] = ""
return extra_fields
def _save_historic(