From c61701ec15bf7b54d49ea0b6cd0fe8ab58bcfabf Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 15 Feb 2024 14:49:28 +0100 Subject: ✨ Museum form: manage biographical note MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- archaeological_finds/forms.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'archaeological_finds/forms.py') diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py index 27c306e30..72dc6bfd2 100644 --- a/archaeological_finds/forms.py +++ b/archaeological_finds/forms.py @@ -95,6 +95,7 @@ from archaeological_context_records.forms import PeriodSelect from ishtar_common.models import ( Area, + BiographicalNote, get_current_profile, IshtarUser, OperationType, @@ -217,6 +218,7 @@ class BasicFindForm(CustomForm, ManageOldType): "functional_area", "technical_area", "technical_processe", + "museum_former_collection", ] associated_models = { "material_type": models.MaterialType, @@ -235,6 +237,8 @@ class BasicFindForm(CustomForm, ManageOldType): "museum_collection": models.MuseumCollection, "museum_inventory_conformity": models.InventoryConformity, "museum_original_repro": models.OriginalReproduction, + "museum_donor": BiographicalNote, + "museum_former_collection": BiographicalNote, #'collection': Warehouse, } field_order = [ @@ -383,11 +387,18 @@ class BasicFindForm(CustomForm, ManageOldType): label=_("Museum entry date (end)"), widget=DatePicker, required=False ) museum_entry_date_comment = forms.CharField(label=_("Comment on museum entry date"), required=False) - #museum_donor = + museum_donor = forms.IntegerField( + widget=widgets.JQueryAutoComplete( + reverse_lazy('autocomplete-biographicalnote'), + associated_model=BiographicalNote), + label=_("Donor, testator or vendor"), + required=False + ) museum_collection = forms.ChoiceField( label=_("Collection"), required=False, choices=[] ) - # museum_former_collection = + museum_former_collection = widgets.Select2MultipleField( + model=BiographicalNote, label=_("Former collections"), required=False, remote=True) museum_inventory_entry_year = forms.IntegerField( label=_("Inventory entry year"), required=False, min_value=0, max_value=2100 ) -- cgit v1.2.3