diff options
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 |
commit | c8e04d5d0b3239e88161d9793ac7f479e4d74c99 (patch) | |
tree | 7a9af3fd42a1767f1a4b3a9b52f2a153aec1eec1 /ishtar_common/models_common.py | |
parent | 7576bd7f0a9c7ad7afabb39e457d2ba00c267450 (diff) | |
download | Ishtar-c8e04d5d0b3239e88161d9793ac7f479e4d74c99.tar.bz2 Ishtar-c8e04d5d0b3239e88161d9793ac7f479e4d74c99.zip |
Fix history creation
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r-- | ishtar_common/models_common.py | 12 |
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( |