summaryrefslogtreecommitdiff
path: root/archaeological_context_records/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-09-11 12:24:21 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-09-11 12:34:19 +0200
commit8b8cd541389412c4960f068848db7e45b71459b9 (patch)
treecb0f5c8d5ef419afc1d22f93cd8461a57f8cc653 /archaeological_context_records/forms.py
parent3ca42ee5280f3e1ee3f74ed6d61a4181188d0450 (diff)
downloadIshtar-8b8cd541389412c4960f068848db7e45b71459b9.tar.bz2
Ishtar-8b8cd541389412c4960f068848db7e45b71459b9.zip
✨ criteria searches: add missing criteria for operation, find and context records (refs #6020) - Context records bulk update: add fields
Criteria searches: - Finds: context record type - Operations: has an attached archeo file - Context records : - Type of documentation - Description - Filling - General comment Context records bulk update: - documentation - identification - excavation technic
Diffstat (limited to 'archaeological_context_records/forms.py')
-rw-r--r--archaeological_context_records/forms.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/archaeological_context_records/forms.py b/archaeological_context_records/forms.py
index 3a04567ba..55f27ddcd 100644
--- a/archaeological_context_records/forms.py
+++ b/archaeological_context_records/forms.py
@@ -154,11 +154,16 @@ class RecordSelect(GeoItemSelect, PeriodSelect):
ope_relation_types = forms.ChoiceField(
label=_("Search within related operations"), choices=[]
)
- unit = forms.ChoiceField(label=_("Unit type"), choices=[])
+ unit = forms.ChoiceField(label=_("Type"), choices=[])
activity = forms.ChoiceField(label=_("Activity"), choices=[])
identifications = forms.ChoiceField(label=_("Identification"), choices=[])
cultural_attributions = forms.ChoiceField(
label=_("Cultural attribution"), choices=[], required=False)
+ documentations = forms.ChoiceField(label=_("Documentation"))
+ description = forms.CharField(label=_("Description"))
+ comment = forms.CharField(label=_("General comment"))
+ filling = forms.CharField(label=_("Filling"))
+ interpretation = forms.CharField(label=_("Interpretation"))
parcel = forms.CharField(label=_("Parcel"))
has_finds = forms.NullBooleanField(label=_("Has finds"))
cr_relation_types = forms.ChoiceField(
@@ -174,6 +179,7 @@ class RecordSelect(GeoItemSelect, PeriodSelect):
FieldType("excavation_technics", models.ExcavationTechnicType),
FieldType("activity", models.ActivityType),
FieldType("identifications", models.IdentificationType),
+ FieldType("documentations", models.DocumentationType),
] + GeoItemSelect.TYPES
SITE_KEYS = {"archaeological_site": None}
@@ -685,11 +691,16 @@ class QAContextRecordFormMulti(QAForm):
"qa_relation_type": models.RelationType,
"qa_related_to": models.ContextRecord,
"qa_unit": models.Unit,
+ "qa_documentations": models.DocumentationType,
+ "qa_activity": models.ActivityType,
+ "qa_identifications": models.IdentificationType,
+ "qa_excavation_technics": models.ExcavationTechnicType,
"qa_town": models.Town,
"qa_parcel": models.Parcel,
}
REPLACE_FIELDS = [
"qa_unit",
+ "qa_activity",
"qa_town",
"qa_archaeological_site",
"qa_parcel",
@@ -717,6 +728,10 @@ class QAContextRecordFormMulti(QAForm):
),
required=False,
)
+ qa_documentations = forms.ChoiceField(label=_("Documentation"), required=False)
+ qa_excavation_technics = forms.ChoiceField(label=_("Excavation technic"), required=False)
+ qa_activity = forms.ChoiceField(label=_("Activity"), required=False)
+ qa_identifications = forms.ChoiceField(label=_("Identification"), required=False)
qa_archaeological_site = forms.IntegerField(
label=_("Archaeological site"),
widget=widgets.JQueryAutoComplete(
@@ -732,10 +747,14 @@ class QAContextRecordFormMulti(QAForm):
TYPES = [
FieldType("qa_relation_type", models.RelationType),
FieldType("qa_unit", models.Unit),
+ FieldType("qa_documentations", models.DocumentationType),
+ FieldType("qa_excavation_technics", models.ExcavationTechnicType),
+ FieldType("qa_activity", models.ActivityType),
+ FieldType("qa_identifications", models.IdentificationType),
]
def __init__(self, *args, **kwargs):
- super(QAContextRecordFormMulti, self).__init__(*args, **kwargs)
+ super().__init__(*args, **kwargs)
self.items = kwargs.pop("items")
disable = False