summaryrefslogtreecommitdiff
path: root/archaeological_finds/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-02-19 18:23:24 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-04-16 16:42:32 +0200
commite66851fdd4f652a4050fa896436e2114b6929d25 (patch)
tree07c1d63a6579610934e40d772000c5312359ab16 /archaeological_finds/forms.py
parent9268bb26e86b9b44ce6520bb1a9120796cfc32d6 (diff)
downloadIshtar-e66851fdd4f652a4050fa896436e2114b6929d25.tar.bz2
Ishtar-e66851fdd4f652a4050fa896436e2114b6929d25.zip
✨ Museum add search fields
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r--archaeological_finds/forms.py127
1 files changed, 125 insertions, 2 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index b201cf888..9aba4c389 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -1473,13 +1473,66 @@ class FindSelect(GeoItemSelect, PeriodSelect):
"treatment_emergency",
),
),
+ (
+ _("Museum"),
+ (
+ "museum_id_comment",
+ "museum_owner_institution",
+ "museum_custodian_institution",
+ "museum_depositor_inventory_number",
+ "museum_collection_entry_mode",
+ "museum_entry_mode_comment",
+ "museum_entry_date_before",
+ "museum_entry_date_after",
+ "museum_entry_date_end_before",
+ "museum_entry_date_end_after",
+ "museum_entry_date_comment",
+ "museum_donor",
+ "museum_inventory_marking_presence",
+ "museum_marking_type",
+ "museum_collection",
+ "museum_former_collections",
+ "museum_inventory_entry_year_before",
+ "museum_inventory_entry_year_after",
+ "museum_inventory_conformity",
+ "museum_non_conformity_comment",
+ "museum_inventory_transcript",
+ "museum_original_repro",
+ "museum_allocation_date_before",
+ "museum_allocation_date_after",
+ "museum_purchase_price",
+ ),
+ ),
]
PROFILE_FILTER = {
"museum": [
"museum_id",
"cache_complete_museum_id",
+ "museum_id_comment",
+ "museum_owner_institution",
+ "museum_custodian_institution",
+ "museum_depositor_inventory_number",
+ "museum_collection_entry_mode",
+ "museum_entry_mode_comment",
+ "museum_entry_date_before",
+ "museum_entry_date_after",
+ "museum_entry_date_end_before",
+ "museum_entry_date_end_after",
+ "museum_entry_date_comment",
+ "museum_donor",
+ "museum_inventory_marking_presence",
+ "museum_marking_type",
+ "museum_collection",
"museum_former_collections",
- "museum_collection_entry_mode"
+ "museum_inventory_entry_year_before",
+ "museum_inventory_entry_year_after",
+ "museum_inventory_conformity",
+ "museum_non_conformity_comment",
+ "museum_inventory_transcript",
+ "museum_original_repro",
+ "museum_allocation_date_before",
+ "museum_allocation_date_after",
+ "museum_purchase_price",
],
}
@@ -1767,8 +1820,73 @@ class FindSelect(GeoItemSelect, PeriodSelect):
label=_("Treatment end date before"), widget=DatePicker
)
# museum
- museum_former_collections = forms.CharField(label=_("Museum - Former collection"))
+ museum_id_comment = forms.CharField(label=_("Museum - Comment on museum ID"))
+ museum_owner_institution = forms.IntegerField(
+ label=_("Museum - Owner institution"),
+ widget=widgets.JQueryAutoComplete(
+ reverse_lazy('autocomplete-organization'),
+ associated_model=Organization),
+ validators=[valid_id(Organization)])
+ museum_custodian_institution = forms.IntegerField(
+ label=_("Museum - Custodian institution"),
+ widget=widgets.JQueryAutoComplete(
+ reverse_lazy('autocomplete-organization'),
+ associated_model=Organization),
+ validators=[valid_id(Organization)])
+ museum_depositor_inventory_number = forms.CharField(label=_("Museum - Depositor inventory number"))
museum_collection_entry_mode = forms.ChoiceField(label=_("Museum - Collections entry mode"), choices=[])
+ museum_entry_mode_comment = forms.CharField(label=_("Museum - Comment on museum entry mode"))
+ museum_entry_date_before = forms.DateField(
+ label=_("Museum - Entry date (exact or start) - before"), widget=DatePicker
+ )
+ museum_entry_date_after = forms.DateField(
+ label=_("Museum - Entry date (exact or start) - after"), widget=DatePicker
+ )
+ museum_entry_date_end_before = forms.DateField(
+ label=_("Museum - Entry date end - before"), widget=DatePicker
+ )
+ museum_entry_date_end_after = forms.DateField(
+ label=_("Museum - Entry date end - after"), widget=DatePicker
+ )
+ museum_entry_date_comment = forms.CharField(label=_("Museum - Comment on museum entry date"))
+ museum_donor = forms.IntegerField(
+ label=_("Museum - Donor, testator or vendor"),
+ widget=widgets.JQueryAutoComplete(
+ reverse_lazy('autocomplete-biographicalnote'),
+ associated_model=BiographicalNote),
+ validators=[valid_id(BiographicalNote)])
+ museum_inventory_marking_presence = forms.ChoiceField(
+ label=_("Museum - Presence of inventory marking"), choices=[]
+ )
+ museum_marking_type = forms.ChoiceField(
+ label=_("Museum - Type of marking"), choices=[]
+ )
+ museum_collection = forms.ChoiceField(
+ label=_("Museum - Collection"), choices=[]
+ )
+ museum_former_collections = forms.IntegerField(
+ label=_("Museum - Former collection"),
+ widget=widgets.JQueryAutoComplete(
+ reverse_lazy('autocomplete-biographicalnote'),
+ associated_model=BiographicalNote),
+ validators=[valid_id(BiographicalNote)])
+ museum_inventory_entry_year_before = forms.IntegerField(label=_("Museum - Inventory entry year - before"))
+ museum_inventory_entry_year_after = forms.IntegerField(label=_("Museum - Inventory entry year - after"))
+ museum_inventory_conformity = forms.ChoiceField(
+ label=_("Museum - Conformity with inventory"), choices=[]
+ )
+ museum_non_conformity_comment = forms.CharField(label=_("Museum - Comment of non-conformity"))
+ museum_inventory_transcript = forms.CharField(label=_("Museum - Inventory transcript"))
+ museum_original_repro = forms.ChoiceField(
+ label=_("Museum - Original/reproduction"), choices=[]
+ )
+ museum_allocation_date_before = forms.DateField(
+ label=_("Museum - Date of allocation - before"), widget=DatePicker
+ )
+ museum_allocation_date_after = forms.DateField(
+ label=_("Museum - Date of allocation - after"), widget=DatePicker
+ )
+ museum_purchase_price = forms.CharField(label=_("Museum - Purchase price"))
TYPES = PeriodSelect.TYPES + [
FieldType("conservatory_state", models.ConservatoryState),
@@ -1797,6 +1915,11 @@ class FindSelect(GeoItemSelect, PeriodSelect):
RemainType
),
FieldType("museum_collection_entry_mode", models.CollectionEntryModeType),
+ FieldType("museum_inventory_marking_presence", models.InventoryMarkingPresence),
+ FieldType("museum_marking_type", models.MarkingType),
+ FieldType("museum_collection", models.MuseumCollection),
+ FieldType("museum_inventory_conformity", models.InventoryConformity),
+ FieldType("museum_original_repro", models.OriginalReproduction),
] + GeoItemSelect.TYPES
SITE_KEYS = {
"archaeological_sites": "attached-to-operation",