diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-04-28 16:00:00 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-02-28 12:15:20 +0100 |
commit | a86b7c53566a891221ffc7797eb067b1e6eb95aa (patch) | |
tree | 8d0bfff998a4dfce8350bae57857ed837d5ab95b /archaeological_finds/forms.py | |
parent | ba2c713fd818e209bc5c894e45fe1fc17532a20c (diff) | |
download | Ishtar-a86b7c53566a891221ffc7797eb067b1e6eb95aa.tar.bz2 Ishtar-a86b7c53566a891221ffc7797eb067b1e6eb95aa.zip |
Bulk update find: change collection
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r-- | archaeological_finds/forms.py | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py index e018c099b..46c388a13 100644 --- a/archaeological_finds/forms.py +++ b/archaeological_finds/forms.py @@ -590,15 +590,15 @@ class QAFindFormMulti(QAForm): REPLACE_FIELDS = [ 'qa_denomination', 'qa_ue', 'qa_manufacturing_place', 'qa_checked_type', 'qa_check_date', 'qa_conservatory_state', 'qa_treatment_emergency', - 'qa_appraisal_date', + 'qa_appraisal_date', 'qa_collection', ] HEADERS = { - 'qa_ue': FormHeader(_(u"Context record")), - 'qa_denomination': FormHeader(_(u"Identification")), - 'qa_description': FormHeader(_(u"Description")), - 'qa_checked_type': FormHeader(_(u"Sheet")), - 'qa_period': FormHeader(_(u"Datation")), + 'qa_ue': FormHeader(_("Context record")), + 'qa_denomination': FormHeader(_("Identification")), + 'qa_description': FormHeader(_("Description")), + 'qa_checked_type': FormHeader(_("Sheet")), + 'qa_period': FormHeader(_("Datation")), } SINGLE_FIELDS = [ @@ -607,7 +607,7 @@ class QAFindFormMulti(QAForm): 'qa_laboratory_id', 'qa_seal_number', 'qa_mark', ] qa_ue = forms.IntegerField( - label=_(u"Context record"), + label=_("Context record"), widget=widgets.JQueryAutoComplete( reverse_lazy('autocomplete-contextrecord'), associated_model=ContextRecord), @@ -625,6 +625,12 @@ class QAFindFormMulti(QAForm): required=False) qa_seal_number = forms.CharField(label=_(u"Seal number"), required=False) qa_mark = forms.CharField(label=_(u"Mark"), required=False) + qa_collection = forms.IntegerField( + label=_("Collection"), + widget=widgets.JQueryAutoComplete( + reverse_lazy('autocomplete-warehouse'), + associated_model=Warehouse), + validators=[valid_id(Warehouse)], required=False) qa_description = forms.CharField( label=_(u"Description"), widget=forms.Textarea, required=False) @@ -686,6 +692,13 @@ class QAFindFormMulti(QAForm): return "" return value + def _get_qa_collection(self, value): + try: + value = Warehouse.objects.get(pk=value).name + except Warehouse.DoesNotExist: + return "" + return value + def _set_qa_ue(self, item, user): ue = self.cleaned_data['qa_ue'] if not ue: |