diff options
Diffstat (limited to 'archaeological_operations/forms.py')
-rw-r--r-- | archaeological_operations/forms.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/archaeological_operations/forms.py b/archaeological_operations/forms.py index af4e21e31..dc389c81c 100644 --- a/archaeological_operations/forms.py +++ b/archaeological_operations/forms.py @@ -1231,6 +1231,8 @@ class OperationDeletionForm(FinalForm): class SiteSelect(TableSelect): + _model = models.ArchaeologicalSite + search_vector = forms.CharField( label=_(u"Full text search"), widget=widgets.SearchWidget( 'archaeological-operations', 'archaeologicalsite')) @@ -1239,11 +1241,42 @@ class SiteSelect(TableSelect): name = forms.CharField(label=_(u"Name"), max_length=200, required=False) periods = forms.ChoiceField(label=_(u"Periods"), choices=[], required=False) remains = forms.ChoiceField(label=_(u"Remains"), choices=[], required=False) + towns = get_town_field() + comment = forms.CharField(label=_(u"Comment"), max_length=200, + required=False) + locality_ngi = forms.CharField( + label=_(u"National Geographic Institute locality"), max_length=200, + required=False) + locality_cadastral = forms.CharField( + label=_(u"Cadastral locality"), max_length=200, + required=False) + shipwreck_name = forms.CharField( + label=_(u"Shipwreck name"), max_length=200, + required=False) + oceanographic_service_localisation = forms.CharField( + label=_(u"Oceanographic service localisation"), max_length=200, + required=False) + shipwreck_code = forms.CharField( + label=_(u"Shipwreck code"), max_length=200, + required=False) + sinking_date = DateField(label=_(u"Sinking date"), required=False) + discovery_area = forms.CharField( + label=_(u"Discovery area"), max_length=200, + required=False) TYPES = [ FieldType('periods', models.Period), FieldType('remains', models.RemainType), ] + def __init__(self, *args, **kwargs): + super(SiteSelect, self).__init__(*args, **kwargs) + if not get_current_profile().underwater: + self.fields.pop('shipwreck_name') + self.fields.pop('oceanographic_service_localisation') + self.fields.pop('shipwreck_code') + self.fields.pop('sinking_date') + self.fields.pop('discovery_area') + class SiteFormSelection(IshtarForm): SEARCH_AND_SELECT = True |