diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-08-09 19:02:49 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-08-13 18:26:04 +0200 |
commit | d643afb7db26be3a697bfd0ab1ab2239ef7b1275 (patch) | |
tree | 717f96c1a9bae8c8f81b0a3ab4358cc0b767cbb6 /archaeological_operations/forms.py | |
parent | 03452f53b22c55c0b527d76433dbbd7dc52fe6dc (diff) | |
download | Ishtar-d643afb7db26be3a697bfd0ab1ab2239ef7b1275.tar.bz2 Ishtar-d643afb7db26be3a697bfd0ab1ab2239ef7b1275.zip |
Adapt search form for sites
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 |