diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-02-19 18:23:24 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-02-19 19:12:35 +0100 |
commit | 64d1ad4ea9cf4030e9191d0c143013f54e003a21 (patch) | |
tree | be20e96e1054dcb6b928cc04fea23fbfa2f523a1 /archaeological_finds/forms.py | |
parent | f2e2eec113f682073c81101160b2281d903d39df (diff) | |
download | Ishtar-64d1ad4ea9cf4030e9191d0c143013f54e003a21.tar.bz2 Ishtar-64d1ad4ea9cf4030e9191d0c143013f54e003a21.zip |
✨ Museum add search fields
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r-- | archaeological_finds/forms.py | 127 |
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", |