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.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index 9a52882b2..03a9c5762 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -78,12 +78,14 @@ class FindForm(forms.Form):
file_upload = True
form_label = _("Find")
base_models = ['get_first_base_find', 'object_type', 'material_type',
- 'preservation_to_consider', 'integritie']
+ 'preservation_to_consider', 'integritie',
+ 'remarkabilitie']
associated_models = {'material_type': models.MaterialType,
'conservatory_state': models.ConservatoryState,
'object_type': models.ObjectType,
'preservation_to_consider': models.PreservationType,
- 'integritie': models.IntegrityType}
+ 'integritie': models.IntegrityType,
+ 'remarkabilitie': models.RemarkabilityType}
label = forms.CharField(
label=_(u"Free ID"),
validators=[validators.MaxLengthValidator(60)])
@@ -110,6 +112,9 @@ class FindForm(forms.Form):
integritie = forms.MultipleChoiceField(
label=_(u"Integrity"), choices=[],
widget=forms.CheckboxSelectMultiple, required=False)
+ remarkabilitie = forms.MultipleChoiceField(
+ label=_(u"Remarkability"), choices=[],
+ widget=forms.CheckboxSelectMultiple, required=False)
length = FloatField(label=_(u"Length (cm)"), required=False)
width = FloatField(label=_(u"Width (cm)"), required=False)
height = FloatField(label=_(u"Height (cm)"), required=False)
@@ -152,6 +157,10 @@ class FindForm(forms.Form):
models.IntegrityType.get_types(empty_first=False)
self.fields['integritie'].help_text = \
models.IntegrityType.get_help()
+ self.fields['remarkabilitie'].choices = \
+ models.RemarkabilityType.get_types(empty_first=False)
+ self.fields['remarkabilitie'].help_text = \
+ models.RemarkabilityType.get_help()
class DateForm(forms.Form):
@@ -210,6 +219,8 @@ class FindSelect(TableSelect):
conservatory_state = forms.ChoiceField(label=_(u"Conservatory state"),
choices=[])
integrities = forms.ChoiceField(label=_(u"Integrity"), choices=[])
+ remarkabilities = forms.ChoiceField(label=_(u"Remarkability"),
+ choices=[])
base_finds__find__description = forms.CharField(label=_(u"Description"))
base_finds__batch = forms.ChoiceField(
label=_(u"Batch/object"),
@@ -241,6 +252,10 @@ class FindSelect(TableSelect):
models.IntegrityType.get_types()
self.fields['integrities'].help_text = \
models.IntegrityType.get_help()
+ self.fields['remarkabilities'].choices = \
+ models.RemarkabilityType.get_types()
+ self.fields['remarkabilities'].help_text = \
+ models.RemarkabilityType.get_help()
class FindFormSelection(forms.Form):