diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-02-04 00:44:07 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-02-04 00:44:07 +0100 |
commit | 97bced1ce779b120dcb0ad4056bf3c2a7b46f0c4 (patch) | |
tree | 01c7b4963a204d10e724f436babfa4e5383ac64a /archaeological_operations/forms.py | |
parent | 4509e950fbe35e6f529c4469dfc7802686fce28e (diff) | |
download | Ishtar-97bced1ce779b120dcb0ad4056bf3c2a7b46f0c4.tar.bz2 Ishtar-97bced1ce779b120dcb0ad4056bf3c2a7b46f0c4.zip |
Reorganize searches for operations, files, administrativ acts
Diffstat (limited to 'archaeological_operations/forms.py')
-rw-r--r-- | archaeological_operations/forms.py | 99 |
1 files changed, 63 insertions, 36 deletions
diff --git a/archaeological_operations/forms.py b/archaeological_operations/forms.py index 981e4e3b9..d2ec086ae 100644 --- a/archaeological_operations/forms.py +++ b/archaeological_operations/forms.py @@ -412,17 +412,29 @@ OPERATOR, created = OrganizationType.objects.get_or_create(txt_idx='operator') class OperationSelect(TableSelect): if settings.COUNTRY == 'fr': - code_patriarche = forms.IntegerField(label="Code PATRIARCHE") - common_name = forms.CharField(label=_(u"Name (full text search)"), - max_length=30) - operation_type = forms.ChoiceField(label=_(u"Operation type"), - choices=[]) + code_patriarche = forms.IntegerField( + label="Numéro d'opération (OA Patriarche)") year = forms.IntegerField(label=_("Year")) operation_code = forms.IntegerField(label=_(u"Numeric reference")) towns = get_town_field() + parcel = ParcelField(label=_("Parcel (section/number)")) if settings.ISHTAR_DPTS: towns__numero_insee__startswith = forms.ChoiceField( label="Department", choices=[]) + common_name = forms.CharField(label=_(u"Name"), + max_length=30) + operation_type = forms.ChoiceField(label=_(u"Operation type"), + choices=[]) + end_date = forms.NullBooleanField(label=_(u"Is open?")) + in_charge = forms.IntegerField( + widget=widgets.JQueryAutoComplete( + reverse_lazy( + 'autocomplete-person-permissive', + args=["_".join( + [unicode(PersonType.objects.get(txt_idx='sra_agent').pk)])] + ), + associated_model=Person), + label=_(u"In charge")) scientist = forms.IntegerField( widget=widgets.JQueryAutoComplete( reverse_lazy('autocomplete-person-permissive', @@ -436,23 +448,10 @@ class OperationSelect(TableSelect): reverse_lazy('autocomplete-organization', args=[OPERATOR.pk]), associated_model=Organization), validators=[valid_id(Organization)]) - operator_reference = forms.CharField(label=_(u"Operator reference"), - max_length=20) - in_charge = forms.IntegerField( - widget=widgets.JQueryAutoComplete( - reverse_lazy( - 'autocomplete-person-permissive', - args=["_".join( - [unicode(PersonType.objects.get(txt_idx='sra_agent').pk)])] - ), - associated_model=Person), - label=_(u"In charge")) - archaeological_sites = forms.IntegerField( - label=_("Archaelogical site"), - widget=widgets.JQueryAutoComplete( - reverse_lazy('autocomplete-archaeologicalsite'), - associated_model=models.ArchaeologicalSite), - validators=[valid_id(models.ArchaeologicalSite)]) + # operator_reference = forms.CharField(label=_(u"Operator reference"), + # max_length=20) + remains = forms.ChoiceField(label=_(u"Remains"), choices=[]) + periods = forms.ChoiceField(label=_(u"Periods"), choices=[]) start_before = forms.DateField(label=_(u"Started before"), widget=widgets.JQueryDate) start_after = forms.DateField(label=_(u"Started after"), @@ -461,24 +460,34 @@ class OperationSelect(TableSelect): widget=widgets.JQueryDate) end_after = forms.DateField(label=_(u"Ended after"), widget=widgets.JQueryDate) - remains = forms.ChoiceField(label=_(u"Remains"), choices=[]) - periods = forms.ChoiceField(label=_(u"Periods"), choices=[]) - parcel = ParcelField(label=_("Parcel (section/number)")) - end_date = forms.NullBooleanField(label=_(u"Is open?")) + relation_types = forms.MultipleChoiceField( + label=_(u"Search within relations"), choices=[], + widget=forms.CheckboxSelectMultiple) + comment = forms.CharField(label=_(u"Comment"), max_length=500) + abstract = forms.CharField(label=_(u"Abstract (full text search)")) + record_quality = forms.ChoiceField(label=_(u"Record quality")) + report_processing = forms.ChoiceField(label=_(u"Report processing"), + choices=[]) + virtual_operation = forms.NullBooleanField(label=_(u"Virtual operation")) + archaeological_sites = forms.IntegerField( + label=_("Archaelogical site"), + widget=widgets.JQueryAutoComplete( + reverse_lazy('autocomplete-archaeologicalsite'), + associated_model=models.ArchaeologicalSite), + validators=[valid_id(models.ArchaeologicalSite)]) history_creator = forms.IntegerField( label=_(u"Created by"), widget=widgets.JQueryAutoComplete( reverse_lazy('autocomplete-person', args=['0', 'user']), associated_model=Person), validators=[valid_id(Person)]) - abstract = forms.CharField(label=_(u"Abstract (full text search)")) - record_quality = forms.ChoiceField(label=_(u"Record quality")) - report_processing = forms.ChoiceField(label=_(u"Report processing"), - choices=[]) - virtual_operation = forms.NullBooleanField(label=_(u"Virtual operation")) - relation_types = forms.MultipleChoiceField( - label=_(u"Search within relations"), choices=[], - widget=forms.CheckboxSelectMultiple) + history_modifier = forms.IntegerField( + label=_(u"Modified by"), + widget=widgets.JQueryAutoComplete( + reverse_lazy('autocomplete-person', + args=['0', 'user']), + associated_model=Person), + validators=[valid_id(Person)]) def __init__(self, *args, **kwargs): super(OperationSelect, self).__init__(*args, **kwargs) @@ -1075,14 +1084,18 @@ class AdministrativeActOpeSelect(TableSelect): year = forms.IntegerField(label=_("Year")) index = forms.IntegerField(label=_("Index")) if settings.COUNTRY == 'fr': - ref_sra = forms.CharField(label=u"Référence SRA", + ref_sra = forms.CharField(label=u"Autre référence", max_length=15) + operation__code_patriarche = forms.IntegerField( + label="Numéro d'opération (OA Patriarche)") act_type = forms.ChoiceField(label=_("Act type"), choices=[]) + indexed = forms.NullBooleanField(label=_(u"Indexed?")) operation__towns = get_town_field() + parcel = ParcelField(label=_("Parcel (section/number)")) if settings.ISHTAR_DPTS: operation__towns__numero_insee__startswith = forms.ChoiceField( label=_(u"Department"), choices=[]) - act_object = forms.CharField(label=_(u"Object (full text search)"), + act_object = forms.CharField(label=_(u"Object"), max_length=300) history_creator = forms.IntegerField( label=_(u"Created by"), @@ -1090,6 +1103,13 @@ class AdministrativeActOpeSelect(TableSelect): reverse_lazy('autocomplete-person', args=['0', 'user']), associated_model=Person), validators=[valid_id(Person)]) + history_modifier = forms.IntegerField( + label=_(u"Modified by"), + widget=widgets.JQueryAutoComplete( + reverse_lazy('autocomplete-person', + args=['0', 'user']), + associated_model=Person), + validators=[valid_id(Person)]) def __init__(self, *args, **kwargs): super(AdministrativeActOpeSelect, self).__init__(*args, **kwargs) @@ -1102,6 +1122,13 @@ class AdministrativeActOpeSelect(TableSelect): self.fields[k].choices = [ ('', '--')] + list(settings.ISHTAR_DPTS) + def get_input_ids(self): + ids = super(AdministrativeActOpeSelect, self).get_input_ids() + ids.pop(ids.index('parcel')) + ids.append('parcel_0') + ids.append('parcel_1') + return ids + class AdministrativeActOpeFormSelection(forms.Form): form_label = _("Administrative act search") |