summaryrefslogtreecommitdiff
path: root/ishtar_common/forms_common.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2025-04-11 13:29:15 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-04-11 13:29:15 +0200
commit9ff54c45e09015606754a7fcce824bc78aae9201 (patch)
treed5af30619dfbf69cd1ec700b8d996109fb511640 /ishtar_common/forms_common.py
parent5a298f37a4f87396d5fdd275c23b6589db84c06e (diff)
downloadIshtar-9ff54c45e09015606754a7fcce824bc78aae9201.tar.bz2
Ishtar-9ff54c45e09015606754a7fcce824bc78aae9201.zip
🐛 document form: fix json fields management
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r--ishtar_common/forms_common.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index 11649a078..e6428fa86 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -2437,10 +2437,16 @@ class DocumentForm(forms.ModelForm, CustomForm, ManageOldType):
except models.Organization.DoesNotExist:
return
+
def save(self, commit=True):
if not self.cleaned_data.get("authors", None):
self.cleaned_data["authors"] = []
- item = super(DocumentForm, self).save(commit=commit)
+ item = super().save(commit=commit)
+ if self.save_json_fields(item):
+ item.history_modifier = self.user
+ item.skip_history_when_saving = True
+ item.save()
+
for related_key in models.Document.RELATED_MODELS:
related = getattr(item, related_key)
initial = dict([(rel.pk, rel) for rel in related.all()])