summaryrefslogtreecommitdiff
path: root/archaeological_operations/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_operations/forms.py')
-rw-r--r--archaeological_operations/forms.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/archaeological_operations/forms.py b/archaeological_operations/forms.py
index 9bdb9ac77..dc9513977 100644
--- a/archaeological_operations/forms.py
+++ b/archaeological_operations/forms.py
@@ -185,6 +185,10 @@ ParcelFormSet = formset_factory(ParcelForm, can_delete=True,
formset=ParcelFormSet)
ParcelFormSet.form_label = _(u"Parcels")
+SRA_AGENT, created =PersonType.objects.get_or_create(txt_idx='sra_agent')
+HEAD_SCIENTIST, created = PersonType.objects.get_or_create(
+ txt_idx='head_scientist')
+
class OperationSelect(TableSelect):
year = forms.IntegerField(label=_("Year"))
operation_code = forms.IntegerField(label=_(u"Numeric reference"))
@@ -198,8 +202,7 @@ class OperationSelect(TableSelect):
scientist = forms.IntegerField(
widget=widgets.JQueryAutoComplete(reverse_lazy('autocomplete-person',
args=["_".join(
- [unicode(PersonType.objects.get(txt_idx='head_scientist').pk),
- unicode(PersonType.objects.get(txt_idx='sra_agent').pk)])]),
+ [unicode(HEAD_SCIENTIST.pk), unicode(SRA_AGENT.pk)])]),
associated_model=Person), label=_(u"Scientist in charge"))
in_charge = forms.IntegerField(
widget=widgets.JQueryAutoComplete(reverse_lazy('autocomplete-person',
@@ -284,6 +287,8 @@ class OperationFormFileChoice(forms.Form):
associated_model=File),
validators=[valid_id(File)], required=False)
+OPERATOR, created = OrganizationType.objects.get_or_create(txt_idx='operator')
+
class OperationFormGeneral(forms.Form):
form_label = _(u"General")
base_model = 'archaeological_site'
@@ -297,14 +302,12 @@ class OperationFormGeneral(forms.Form):
scientist = forms.IntegerField(label=_("Head scientist"),
widget=widgets.JQueryAutoComplete(reverse_lazy('autocomplete-person',
args=["_".join(
- [unicode(PersonType.objects.get(txt_idx='head_scientist').pk),
- unicode(PersonType.objects.get(txt_idx='sra_agent').pk)])]),
+ [unicode(HEAD_SCIENTIST.pk), unicode(SRA_AGENT.pk)])]),
associated_model=Person, new=True),
validators=[valid_id(Person)], required=False)
operator = forms.IntegerField(label=_("Operator"),
widget=widgets.JQueryAutoComplete(reverse_lazy(
- 'autocomplete-organization',
- args=[OrganizationType.objects.get(txt_idx='operator').pk]),
+ 'autocomplete-organization', args=[OPERATOR.pk]),
associated_model=Organization, new=True),
validators=[valid_id(Organization)], required=False)
in_charge = forms.IntegerField(label=_("In charge"),
@@ -732,6 +735,7 @@ class GenerateDocForm(forms.Form):
[(choice.pk , unicode(choice)) for choice in choices]
class AdministrativeActRegisterSelect(AdministrativeActOpeSelect):
+ indexed = forms.NullBooleanField(label=_(u"Indexed?"))
def __init__(self, *args, **kwargs):
super(AdministrativeActRegisterSelect, self).__init__(*args, **kwargs)