summaryrefslogtreecommitdiff
path: root/archaeological_operations
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_operations')
-rw-r--r--archaeological_operations/forms.py39
-rw-r--r--archaeological_operations/models.py79
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"),