summaryrefslogtreecommitdiff
path: root/archaeological_finds/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r--archaeological_finds/forms.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index 26d180b04..41eeaef3b 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -50,7 +50,8 @@ class FindForm(forms.Form):
file_upload = True
form_label = _("Find")
base_model = 'base_finds'
- associated_models = {'material_type':models.MaterialType,}
+ associated_models = {'material_type':models.MaterialType,
+ 'conservatory_state':models.ConservatoryState}
label = forms.CharField(label=_(u"ID"),
validators=[validators.MaxLengthValidator(60)])
description = forms.CharField(label=_("Description"),
@@ -58,6 +59,8 @@ class FindForm(forms.Form):
base_finds__is_isolated = forms.NullBooleanField(label=_(u"Is isolated?"),
required=False)
material_type = forms.ChoiceField(label=_("Material type"), choices=[])
+ conservatory_state = forms.ChoiceField(label=_(u"Conservatory state"),
+ choices=[], required=False)
volume = FloatField(label=_(u"Volume (l)"), required=False)
weight = FloatField(label=_(u"Weight (g)"), required=False)
find_number = forms.IntegerField(label=_(u"Find number"), required=False)
@@ -72,6 +75,10 @@ class FindForm(forms.Form):
super(FindForm, self).__init__(*args, **kwargs)
self.fields['material_type'].choices = models.MaterialType.get_types()
self.fields['material_type'].help_text = models.MaterialType.get_help()
+ self.fields['conservatory_state'].choices = \
+ models.ConservatoryState.get_types()
+ self.fields['conservatory_state'].help_text = \
+ models.ConservatoryState.get_help()
class DateForm(forms.Form):
form_label = _("Dating")
@@ -106,6 +113,8 @@ class FindSelect(TableSelect):
dating__period = forms.ChoiceField(label=_(u"Period"), choices=[])
# TODO search by warehouse
material_type = forms.ChoiceField(label=_(u"Material type"), choices=[])
+ conservatory_state = forms.ChoiceField(label=_(u"Conservatory state"),
+ choices=[])
base_finds__find__description = forms.CharField(label=_(u"Description"))
base_finds__is_isolated = forms.NullBooleanField(label=_(u"Is isolated?"))
image = forms.NullBooleanField(label=_(u"Has an image?"))
@@ -118,6 +127,10 @@ class FindSelect(TableSelect):
models.MaterialType.get_types()
self.fields['material_type'].help_text = \
models.MaterialType.get_help()
+ self.fields['conservatory_state'].choices = \
+ models.ConservatoryState.get_types()
+ self.fields['conservatory_state'].help_text = \
+ models.ConservatoryState.get_help()
class FindFormSelection(forms.Form):
form_label = _("Find search")