summaryrefslogtreecommitdiff
path: root/ishtar_common/forms_common.py
diff options
context:
space:
mode:
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()])