diff options
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 |
commit | 9ff54c45e09015606754a7fcce824bc78aae9201 (patch) | |
tree | d5af30619dfbf69cd1ec700b8d996109fb511640 /ishtar_common/forms_common.py | |
parent | 5a298f37a4f87396d5fdd275c23b6589db84c06e (diff) | |
download | Ishtar-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.py | 8 |
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()]) |