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.py31
1 files changed, 14 insertions, 17 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index b291f4417..358b12477 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -132,7 +132,8 @@ class FindForm(CustomForm, ManageOldType):
'get_first_base_find__batch': models.BatchType,
'get_first_base_find__spatial_reference_system': SpatialReferenceSystem,
'material_type_quality': models.MaterialTypeQualityType,
- 'object_type_quality': models.ObjectTypeQualityType
+ 'object_type_quality': models.ObjectTypeQualityType,
+ 'checked_type': models.CheckedType,
}
HEADERS = {}
HEADERS['label'] = FormHeader(_(u"Identification"))
@@ -225,8 +226,8 @@ class FindForm(CustomForm, ManageOldType):
get_first_base_find__estimated_error_z = \
forms.FloatField(label=_(u"Estimated error for Z"), required=False)
- HEADERS['checked'] = FormHeader(_(u"Sheet"))
- checked = forms.ChoiceField(label=_(u"Check"))
+ HEADERS['checked_type'] = FormHeader(_(u"Sheet"))
+ checked_type = forms.ChoiceField(label=_(u"Check"), required=False)
check_date = forms.DateField(
initial=get_now, label=_(u"Check date"), widget=DatePicker)
@@ -240,6 +241,7 @@ class FindForm(CustomForm, ManageOldType):
FieldType('get_first_base_find__batch', models.BatchType),
FieldType('get_first_base_find__spatial_reference_system',
SpatialReferenceSystem),
+ FieldType('checked_type', models.CheckedType, is_multiple=True),
]
PROFILE_FILTER = {
'mapping': [
@@ -257,7 +259,6 @@ class FindForm(CustomForm, ManageOldType):
if not context_record or \
not context_record.operation.operation_type.judiciary:
self.fields.pop('seal_number')
- self.fields['checked'].choices = models.CHECK_CHOICES
def clean(self):
taq = self.cleaned_data.get('get_first_base_find__discovery_date_taq',
@@ -452,12 +453,10 @@ class FindSelect(CustomForm, TableSelect):
reverse_lazy('autocomplete-contextrecord'),
associated_model=ContextRecord),
validators=[valid_id(ContextRecord)])
- ope_relation_types = forms.MultipleChoiceField(
- label=_(u"Search within related operations"), choices=[],
- widget=widgets.CheckboxSelectMultiple)
- cr_relation_types = forms.MultipleChoiceField(
- label=_(u"Search within related context records"), choices=[],
- widget=widgets.CheckboxSelectMultiple)
+ ope_relation_types = forms.ChoiceField(
+ label=_(u"Search within related operations"), choices=[])
+ cr_relation_types = forms.ChoiceField(
+ label=_(u"Search within related context records"), choices=[])
datings__period = forms.ChoiceField(label=_(u"Period"), choices=[])
material_types = forms.ChoiceField(label=_(u"Material type"), choices=[])
object_types = forms.ChoiceField(label=_(u"Object type"), choices=[])
@@ -472,7 +471,7 @@ class FindSelect(CustomForm, TableSelect):
base_finds__find__description = forms.CharField(label=_(u"Description"))
base_finds__batch = forms.ChoiceField(
label=_(u"Batch/object"), choices=[])
- checked = forms.ChoiceField(label=_("Check"))
+ checked_type = forms.ChoiceField(label=_("Check"))
documents__image__isnull = forms.NullBooleanField(label=_(u"Has an image?"))
TYPES = [
@@ -487,19 +486,17 @@ class FindSelect(CustomForm, TableSelect):
FieldType('base_finds__context_record__town__areas', Area),
FieldType('base_finds__context_record__operation__operation_type',
OperationType),
+ FieldType('checked_type', models.CheckedType),
]
def __init__(self, *args, **kwargs):
super(FindSelect, self).__init__(*args, **kwargs)
- if 'checked' in self.fields:
- self.fields['checked'].choices = \
- [('', '--')] + list(models.CHECK_CHOICES)
if 'ope_relation_types' in self.fields:
self.fields['ope_relation_types'].choices = \
- OpeRelationType.get_types(empty_first=False)
+ OpeRelationType.get_types()
if 'cr_relation_types' in self.fields:
self.fields['cr_relation_types'].choices = CRRelationType.get_types(
- empty_first=False)
+ )
def get_input_ids(self):
ids = super(FindSelect, self).get_input_ids()
@@ -528,7 +525,7 @@ class FindSelectWarehouseModule(FindSelect):
associated_model=Warehouse),
validators=[valid_id(Warehouse)])
container__index = forms.IntegerField(label=_(u"Container ID"))
- container__reference = forms.IntegerField(label=_(u"Container ref."))
+ container__reference = forms.CharField(label=_(u"Container ref."))
class FindFormSelection(CustomFormSearch):