summaryrefslogtreecommitdiff
path: root/archaeological_finds/forms.py
diff options
context:
space:
mode:
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
commitd2852678483c662c49242b521206cdc8edd0a31d (patch)
tree8d0bfff998a4dfce8350bae57857ed837d5ab95b /archaeological_finds/forms.py
parent2a0ba35f42b2b981e5bed7f72952bc30577fd25c (diff)
downloadIshtar-d2852678483c662c49242b521206cdc8edd0a31d.tar.bz2
Ishtar-d2852678483c662c49242b521206cdc8edd0a31d.zip
Bulk update find: change collection
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r--archaeological_finds/forms.py27
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: