diff options
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r-- | archaeological_finds/forms.py | 15 |
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") |