diff options
author | Étienne Loks <etienne.loks@proxience.com> | 2014-05-26 20:54:16 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@proxience.com> | 2014-05-26 20:54:16 +0200 |
commit | e50e6712077a7b4911672088838e203db41ffb80 (patch) | |
tree | 1e5f1f46e640673d701d74d7783335c4bb795b53 /archaeological_files/forms.py | |
parent | 01d3cdaacabcdca55bd08d67df5339ea5bfa92d7 (diff) | |
download | Ishtar-e50e6712077a7b4911672088838e203db41ffb80.tar.bz2 Ishtar-e50e6712077a7b4911672088838e203db41ffb80.zip |
Contextual filter on fields for new items window (refs #1715)
Diffstat (limited to 'archaeological_files/forms.py')
-rw-r--r-- | archaeological_files/forms.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/archaeological_files/forms.py b/archaeological_files/forms.py index 0aab8d370..f155f4261 100644 --- a/archaeological_files/forms.py +++ b/archaeological_files/forms.py @@ -127,6 +127,7 @@ class FileFormGeneral(forms.Form): in_charge = forms.IntegerField(label=_("Person in charge"), widget=widgets.JQueryAutoComplete(reverse_lazy('autocomplete-person', args=[PersonType.objects.get(txt_idx='sra_agent').pk]), + limit={'person_types':[PersonType.objects.get(txt_idx='sra_agent').pk]}, associated_model=Person, new=True), validators=[valid_id(Person)]) year = forms.IntegerField(label=_("Year"), @@ -186,6 +187,8 @@ class FileFormPreventive(forms.Form): widget=widgets.JQueryAutoComplete( reverse_lazy('autocomplete-person', args=[PersonType.objects.get(txt_idx='general_contractor').pk]), + limit={'person_types': + [PersonType.objects.get(txt_idx='general_contractor').pk]}, associated_model=Person, new=True), validators=[valid_id(Person)]) responsible_town_planning_service = forms.IntegerField(required=False, @@ -193,6 +196,8 @@ class FileFormPreventive(forms.Form): widget=widgets.JQueryAutoComplete( reverse_lazy('autocomplete-person', args=[RESPONSIBLE_PLANNING_SERVICE.pk]), + limit={'person_types': + [RESPONSIBLE_PLANNING_SERVICE.pk]}, associated_model=Person, new=True), validators=[valid_id(Person)]) permit_type = forms.ChoiceField(label=_(u"Permit type"), required=False, @@ -232,6 +237,9 @@ class FileFormResearch(forms.Form): args=["_".join( [unicode(PersonType.objects.get(txt_idx='head_scientist').pk), unicode(PersonType.objects.get(txt_idx='sra_agent').pk)])]), + limit={'person_types': + [unicode(PersonType.objects.get(txt_idx='head_scientist').pk), + unicode(PersonType.objects.get(txt_idx='sra_agent').pk)]}, associated_model=Person, new=True), label=_(u"Scientist in charge")) requested_operation_type = forms.ChoiceField( label=_(u"Requested operation type"), |