diff options
Diffstat (limited to 'archaeological_operations')
-rw-r--r-- | archaeological_operations/forms.py | 39 | ||||
-rw-r--r-- | archaeological_operations/models.py | 79 |
2 files changed, 37 insertions, 81 deletions
diff --git a/archaeological_operations/forms.py b/archaeological_operations/forms.py index af3c4bb3d..c35cf47af 100644 --- a/archaeological_operations/forms.py +++ b/archaeological_operations/forms.py @@ -39,10 +39,10 @@ from archaeological_files.models import File from archaeological_operations.utils import parse_parcels from bootstrap_datepicker.widgets import DateField from ishtar_common import widgets -from ishtar_common.forms import FinalForm, FormSet, get_now, \ - reverse_lazy, TableSelect, get_data_from_formset, QAForm, CustomFormSearch,\ +from ishtar_common.forms import FinalForm, FormSet, \ + reverse_lazy, get_data_from_formset, QAForm, CustomFormSearch,\ ManageOldType, IshtarForm, CustomForm, FieldType, FormHeader, \ - GeoItemSelect, LockForm, MultiSearchForm + GeoItemSelect, LockForm, MultiSearchForm, DocumentItemSelect from ishtar_common.forms_common import TownFormSet, get_town_field, TownForm from ishtar_common.models import valid_id, valid_ids, Person, Town, \ DocumentTemplate, Organization, get_current_profile, \ @@ -535,10 +535,8 @@ class OperationSelect(GeoItemSelect): max_length=200) remains = forms.ChoiceField(label=_("Remains"), choices=[]) periods = forms.ChoiceField(label=_("Periods"), choices=[]) - start_before = DateField(label=_("Started before")) - start_after = DateField(label=_("Started after")) - end_before = DateField(label=_("Ended before")) - end_after = DateField(label=_("Ended after")) + start = DateField(label=_("Start date")) + end = DateField(label=_("Excavation end date")) relation_types = forms.ChoiceField( label=_("Search within relations"), choices=[]) comment = forms.CharField(label=_("Comment"), max_length=500) @@ -572,19 +570,14 @@ class OperationSelect(GeoItemSelect): label=_("Documentation provided")) documentation_deposit_date = DateField( label=_("Documentation deposit date")) - documentation_deadline_before = DateField( - label=_("Documentation deadline before")) - documentation_deadline_after = DateField( - label=_("Documentation deadline after")) + documentation_deadline = DateField( + label=_("Documentation deadline")) has_finds = forms.NullBooleanField(label=_("Has finds")) finds_received = forms.NullBooleanField( label=_("Finds provided")) finds_deposit_date = DateField( label=_("Finds deposit date")) - finds_deadline_before = DateField( - label=_("Finds deadline before")) - finds_deadline_after = DateField( - label=_("Finds deadline after")) + finds_deadline = DateField(label=_("Finds deadline")) TYPES = [ FieldType('operation_type', models.OperationType), @@ -1440,7 +1433,7 @@ class SiteUnderwaterForm(CustomForm, ManageOldType): ################################################ -class AdministrativeActOpeSelect(TableSelect): +class AdministrativeActOpeSelect(DocumentItemSelect): _model = models.AdministrativeAct search_vector = forms.CharField( @@ -1465,19 +1458,7 @@ class AdministrativeActOpeSelect(TableSelect): act_object = forms.CharField(label=_("Object"), max_length=300) comment = forms.CharField(label=_("Comment"), max_length=500) - history_creator = forms.IntegerField( - label=_("Created by"), - widget=widgets.JQueryAutoComplete( - reverse_lazy('autocomplete-person', args=['0', 'user']), - associated_model=Person), - validators=[valid_id(Person)]) - history_modifier = forms.IntegerField( - label=_("Modified by"), - widget=widgets.JQueryAutoComplete( - reverse_lazy('autocomplete-person', - args=['0', 'user']), - associated_model=Person), - validators=[valid_id(Person)]) + signature_date = DateField(label=_("Signature date")) def __init__(self, *args, **kwargs): super(AdministrativeActOpeSelect, self).__init__(*args, **kwargs) diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py index 9764b8dba..e58ddffce 100644 --- a/archaeological_operations/models.py +++ b/archaeological_operations/models.py @@ -342,6 +342,7 @@ class ArchaeologicalSite( PARENT_ONLY_SEARCH_VECTORS = ["operations"] DATED_FIELDS = BaseHistorizedItem.DATED_FIELDS + ["sinking_date"] + NUMBER_FIELDS = GeographicTownItem.NUMBER_FIELDS[:] EXTRA_REQUEST_KEYS = { "towns_label": "towns", @@ -1014,18 +1015,15 @@ class Operation( "documents__associated_url__isnull", ] DATED_FIELDS = BaseHistorizedItem.DATED_FIELDS + [ - "start_date__lte", - "start_date__gte", - "excavation_end_date__lte", - "excavation_end_date__gte", + "start_date", + "end", + "excavation_end_date", "documentation_deposit_date", - "documentation_deadline__lte", - "documentation_deadline__gte", - "finds_deadline__lte", - "finds_deadline__gte", + "documentation_deadline", + "finds_deadline", "finds_deposit_date", ] - NUMBER_FIELDS = ["year", "operation_code"] + NUMBER_FIELDS = ["year", "operation_code"] + GeographicTownItem.NUMBER_FIELDS EXTRA_REQUEST_KEYS = { "operation_type__label": "operation_type__label", "common_name": "common_name__icontains", @@ -1034,18 +1032,14 @@ class Operation( "scientific_documentation_comment": "scientific_documentation_comment__icontains", "abstract": "abstract__icontains", "end_date": "end_date__isnull", - "start_before": "start_date__lte", - "start_after": "start_date__gte", - "end_before": "excavation_end_date__lte", - "end_after": "excavation_end_date__gte", + "start": "start_date", + "end": "excavation_end_date", "towns__numero_insee__startswith": "towns__numero_insee__startswith", "parcel": "parcels__cached_label__iexact", "history_creator": "history_creator__ishtaruser__person__pk", "history_modifier": "history_modifier__ishtaruser__person__pk", - "documentation_deadline_before": "documentation_deadline__lte", - "documentation_deadline_after": "documentation_deadline__gte", - "finds_deadline_before": "finds_deadline__lte", - "finds_deadline_after": "finds_deadline__gte", + "documentation_deadline": "documentation_deadline", + "finds_deadline": "finds_deadline", "related_treatment": "context_record__base_finds__find__upstream_treatment__id", "towns_label": "towns", "scientist__pk": "scientist__pk", # dynamic_table_documents @@ -1189,19 +1183,12 @@ class Operation( "periods": SearchAltName( pgettext_lazy("key for text search", "period"), "periods__label__iexact" ), - "start_before": SearchAltName( - pgettext_lazy("key for text search", "start-before"), "start_date__lte" - ), - "start_after": SearchAltName( - pgettext_lazy("key for text search", "start-after"), "start_date__gte" - ), - "end_before": SearchAltName( - pgettext_lazy("key for text search", "end-before"), - "excavation_end_date__lte", + "start": SearchAltName( + pgettext_lazy("key for text search", "start"), "start_date" ), - "end_after": SearchAltName( - pgettext_lazy("key for text search", "end-after"), - "excavation_end_date__gte", + "end": SearchAltName( + pgettext_lazy("key for text search", "end"), + "excavation_end_date", ), "relation_types": SearchAltName( pgettext_lazy("key for text search", "relation-types"), "relation_types" @@ -1244,13 +1231,9 @@ class Operation( pgettext_lazy("key for text search", "documentation-provided"), "documentation_received", ), - "documentation_deadline_before": SearchAltName( - pgettext_lazy("key for text search", "documentation-deadline-before"), - "documentation_deadline__lte", - ), - "documentation_deadline_after": SearchAltName( - pgettext_lazy("key for text search", "documentation-deadline-after"), - "documentation_deadline__gte", + "documentation_deadline": SearchAltName( + pgettext_lazy("key for text search", "documentation-deadline"), + "documentation_deadline", ), "finds_deposit_date": SearchAltName( pgettext_lazy("key for text search", "finds-deposit-date"), @@ -1263,13 +1246,9 @@ class Operation( pgettext_lazy("key for text search", "has-finds"), "context_record__base_finds__isnull", ), - "finds_deadline_before": SearchAltName( - pgettext_lazy("key for text search", "finds-deadline-before"), - "finds_deadline__lte", - ), - "finds_deadline_after": SearchAltName( - pgettext_lazy("key for text search", "finds-deadline-after"), - "finds_deadline__gte", + "finds_deadline": SearchAltName( + pgettext_lazy("key for text search", "finds-deadline"), + "finds_deadline", ), "drassm_code": SearchAltName( pgettext_lazy("key for text search", "code-drassm"), @@ -2612,8 +2591,7 @@ class AdministrativeAct(DocumentItem, BaseHistorizedItem, OwnPerms, ValueGetter, TABLE_COLS_OPE.append("departments_label") # search parameters - DATED_FIELDS = BaseHistorizedItem.DATED_FIELDS + ["signature_date__lte", - "signature_date__gte"] + DATED_FIELDS = BaseHistorizedItem.DATED_FIELDS + ["signature_date"] ASSOCIATED_MODELS = [ ("File", "associated_file"), (Person, "associated_file__general_contractor"), @@ -2658,6 +2636,7 @@ class AdministrativeAct(DocumentItem, BaseHistorizedItem, OwnPerms, ValueGetter, "documents__associated_url__isnull", "documents__associated_file__isnull", ] + NUMBER_FIELDS = ["year", "index"] RELATIVE_SESSION_NAMES = [ ("operation", "operation__pk"), ("file", "associated_file__pk"), @@ -2732,13 +2711,9 @@ class AdministrativeAct(DocumentItem, BaseHistorizedItem, OwnPerms, ValueGetter, "act_object": SearchAltName( pgettext_lazy("key for text search", "object"), "act_object__icontains" ), - "signature_date_before": SearchAltName( - pgettext_lazy("key for text search", "signature-before"), - "signature_date__lte", - ), - "signature_date_after": SearchAltName( - pgettext_lazy("key for text search", "signature-after"), - "signature_date__gte", + "signature_date": SearchAltName( + pgettext_lazy("key for text search", "signature"), + "signature_date", ), "associated_file__name": SearchAltName( pgettext_lazy("key for text search", "file-name"), |