summaryrefslogtreecommitdiff
path: root/archaeological_finds/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2025-10-29 13:07:28 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-10-29 17:15:38 +0100
commit3294e42914759e9279d725c35a6ffdbcec45050e (patch)
tree6912489bb321bab15c39e6cdf6aacd67ae46e039 /archaeological_finds/forms.py
parentaa54dab9fdff35273dc1b64a772bef4ffb195250 (diff)
downloadIshtar-develop-5.0.tar.bz2
Ishtar-develop-5.0.zip
🚧 datings refactoringdevelop-5.0
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r--archaeological_finds/forms.py22
1 files changed, 14 insertions, 8 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index 0cabfd53a..9890387b1 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -129,7 +129,6 @@ __all__ = [
"FindForm",
"SimpleFindForm",
"DateForm",
- "DatingFormSet",
"PreservationForm",
"FindBasketFormSelection",
"FindBasketForWriteFormSelection",
@@ -240,6 +239,7 @@ class BasicFindForm(MuseumForm, CustomForm, ManageOldType):
form_slug = "find-020-simplegeneral"
base_models = [
"object_type",
+ "period",
"material_type",
"communicabilitie",
"cultural_attribution",
@@ -256,6 +256,7 @@ class BasicFindForm(MuseumForm, CustomForm, ManageOldType):
"material_type": models.MaterialType,
"cultural_attribution": CulturalAttributionType,
"object_type": models.ObjectType,
+ "period": Period,
"functional_area": models.FunctionalArea,
"technical_area": models.TechnicalAreaType,
"technical_processe": models.TechnicalProcessType,
@@ -330,6 +331,7 @@ class BasicFindForm(MuseumForm, CustomForm, ManageOldType):
"communicabilitie",
"comment",
"cultural_attribution",
+ "period",
"dating_comment",
"length",
"width",
@@ -519,6 +521,10 @@ class BasicFindForm(MuseumForm, CustomForm, ManageOldType):
label=_("Cultural attribution"),
required=False,
)
+ period = widgets.Select2MultipleField(
+ label=_("Periods"),
+ required=False,
+ )
dating_comment = forms.CharField(
label=_("Comment on dating"), required=False, widget=forms.Textarea
)
@@ -579,6 +585,7 @@ class BasicFindForm(MuseumForm, CustomForm, ManageOldType):
extra_args={"full_hierarchy": True},
),
FieldType("cultural_attribution", CulturalAttributionType, is_multiple=True),
+ FieldType("period", Period, is_multiple=True),
FieldType("material_type_quality", models.MaterialTypeQualityType),
FieldType(
"object_type",
@@ -708,8 +715,9 @@ class FindForm(BasicFindForm):
"decoration",
"manufacturing_place",
"communicabilitie",
- "comment",
"cultural_attribution",
+ "comment",
+ "period",
"dating_comment",
"length",
"width",
@@ -1610,12 +1618,6 @@ class DateForm(ManageOldType, forms.Form):
]
-DatingFormSet = formset_factory(DateForm, can_delete=True, formset=FormSet)
-DatingFormSet.form_label = _("Dating")
-DatingFormSet.form_admin_name = _("Find - 040 - Dating")
-DatingFormSet.form_slug = "find-040-dating"
-
-
class FindSelect(MuseumForm, GeoItemSelect, PeriodSelect):
_model = models.Find
form_admin_name = _("Find - 001 - Search")
@@ -1907,6 +1909,9 @@ class FindSelect(MuseumForm, GeoItemSelect, PeriodSelect):
cultural_attributions = forms.ChoiceField(
label=_("Cultural attribution"), choices=[], required=False
)
+ periods = forms.ChoiceField(
+ label=_("Periods"), choices=[], required=False
+ )
dating_comment = forms.CharField(label=_("Comment on dating"))
length = FloatField(label=_("Length (cm)"), widget=widgets.CentimeterMeterWidget)
@@ -2015,6 +2020,7 @@ class FindSelect(MuseumForm, GeoItemSelect, PeriodSelect):
museum_purchase_price = forms.CharField(label=_("Museum - Purchase price"))
TYPES = PeriodSelect.TYPES + [
+ FieldType("periods", Period),
FieldType("conservatory_states", models.ConservatoryState),
FieldType("base_finds__batch", models.BatchType),
FieldType("recommended_treatments", models.RecommendedTreatmentType),