diff options
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: | 
