summaryrefslogtreecommitdiff
path: root/archaeological_context_records/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-02-13 17:31:04 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-04-16 16:41:51 +0200
commitda01f74f52ed9cae686b688f0117de5a65041300 (patch)
tree8c639a25d59660e1668321c3580b717980e4a62a /archaeological_context_records/forms.py
parenta73a0bad9334fb5d65e4ffd1eb7d65a2f189abc6 (diff)
downloadIshtar-da01f74f52ed9cae686b688f0117de5a65041300.tar.bz2
Ishtar-da01f74f52ed9cae686b688f0117de5a65041300.zip
🗃️ Context record - add cultural attribution field (refs #5740)
Diffstat (limited to 'archaeological_context_records/forms.py')
-rw-r--r--archaeological_context_records/forms.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/archaeological_context_records/forms.py b/archaeological_context_records/forms.py
index 24a94f2f5..d0340cc78 100644
--- a/archaeological_context_records/forms.py
+++ b/archaeological_context_records/forms.py
@@ -167,6 +167,8 @@ class RecordSelect(GeoItemSelect, PeriodSelect):
unit = forms.ChoiceField(label=_("Unit type"), choices=[])
activity = forms.ChoiceField(label=_("Activity"), choices=[])
identification = forms.ChoiceField(label=_("Identification"), choices=[])
+ cultural_attributions = forms.ChoiceField(
+ label=_("Cultural attribution"), choices=[], required=False)
parcel = forms.CharField(label=_("Parcel"))
has_finds = forms.NullBooleanField(label=_("Has finds"))
cr_relation_types = forms.ChoiceField(
@@ -175,6 +177,7 @@ class RecordSelect(GeoItemSelect, PeriodSelect):
excavation_technics = forms.ChoiceField(label=_("Excavation techniques"), choices=[])
TYPES = PeriodSelect.TYPES + [
+ FieldType('cultural_attributions', models.CulturalAttributionType),
FieldType("unit", models.Unit),
FieldType("cr_relation_types", models.RelationType),
FieldType("ope_relation_types", OpeRelationType),
@@ -496,14 +499,17 @@ RecordRelationsFormSet.form_admin_name = _("Context record - 050 - Relations")
RecordRelationsFormSet.form_slug = "contextrecord-050-recordrelations"
-class RecordFormInterpretation(CustomForm, ManageOldType, forms.Form):
+class RecordFormInterpretation(CustomForm, ManageOldType):
+ HEADERS = {}
form_label = _("Interpretation")
form_admin_name = _("Context record - 040 - Interpretation")
form_slug = "contextrecord-040-interpretation"
+ base_models = ["cultural_attribution"]
associated_models = {
"activity": models.ActivityType,
"identification": models.IdentificationType,
+ 'cultural_attribution': models.CulturalAttributionType,
}
interpretation = forms.CharField(
label=_("Interpretation"), widget=forms.Textarea, required=False
@@ -512,10 +518,15 @@ class RecordFormInterpretation(CustomForm, ManageOldType, forms.Form):
identification = forms.ChoiceField(
label=_("Identification"), required=False, choices=[]
)
+ HEADERS['taq'] = FormHeader(_("Dating complements"))
taq = forms.IntegerField(label=_("TAQ"), required=False)
taq_estimated = forms.IntegerField(label=_("Estimated TAQ"), required=False)
tpq = forms.IntegerField(label=_("TPQ"), required=False)
tpq_estimated = forms.IntegerField(label=_("Estimated TPQ"), required=False)
+ cultural_attribution = forms.MultipleChoiceField(
+ label=_("Cultural attributions"), choices=[],
+ widget=widgets.Select2Multiple,
+ required=False)
datings_comment = forms.CharField(
label=_("Comments on dating"), required=False, widget=forms.Textarea
)
@@ -523,6 +534,8 @@ class RecordFormInterpretation(CustomForm, ManageOldType, forms.Form):
TYPES = [
FieldType("activity", models.ActivityType),
FieldType("identification", models.IdentificationType),
+ FieldType('cultural_attribution', models.CulturalAttributionType,
+ True),
]