diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-02-09 12:03:49 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-02-09 12:03:49 +0100 |
commit | 396b447e1a0827a92b3c83e81de83ee4033ff011 (patch) | |
tree | 469c8099b61a234f1a64ac57253cf22833a6e14b /ishtar_common/forms_common.py | |
parent | c63bd252372c800f821ec1096089fc41e2970064 (diff) | |
download | Ishtar-396b447e1a0827a92b3c83e81de83ee4033ff011.tar.bz2 Ishtar-396b447e1a0827a92b3c83e81de83ee4033ff011.zip |
Document duplicate: add reference field
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r-- | ishtar_common/forms_common.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py index dfd364764..b28e40a5c 100644 --- a/ishtar_common/forms_common.py +++ b/ishtar_common/forms_common.py @@ -2069,6 +2069,7 @@ class QADocumentFormMulti(QAForm): class QADocumentDuplicateForm(IshtarForm): qa_title = forms.CharField(label=_("Title"), max_length=500, required=False) + qa_reference = forms.CharField(label=_("Reference"), max_length=500, required=False) qa_source_type = forms.ChoiceField(label=_("Type"), choices=[], required=False) open_edit = forms.BooleanField(label=_("Edit duplicated item"), required=False) open_edit.widget.NO_FORM_CONTROL = True @@ -2086,6 +2087,8 @@ class QADocumentDuplicateForm(IshtarForm): self.document = kwargs.pop("items")[0] super(QADocumentDuplicateForm, self).__init__(*args, **kwargs) self.fields["qa_title"].initial = self.document.title + str(_(" - duplicate")) + if self.document.reference: + self.fields["qa_reference"].initial = self.document.reference if self.document.source_type: self.fields["qa_source_type"].initial = self.document.source_type.pk @@ -2106,7 +2109,7 @@ class QADocumentDuplicateForm(IshtarForm): def save(self): data = {"index": None} - for k in ["title"]: + for k in ["title", "reference"]: data[k] = self.cleaned_data.get("qa_" + k, None) if self.cleaned_data.get("qa_source_type", None): try: |