diff options
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()]) |