summaryrefslogtreecommitdiff
path: root/archaeological_operations/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_operations/forms.py')
-rw-r--r--archaeological_operations/forms.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/archaeological_operations/forms.py b/archaeological_operations/forms.py
index a03513861..4ea0847bf 100644
--- a/archaeological_operations/forms.py
+++ b/archaeological_operations/forms.py
@@ -1216,6 +1216,7 @@ class PeriodForm(CustomForm, ManageOldType, forms.Form):
class ArchaeologicalSiteForm(ManageOldType):
associated_models = {'period': models.Period, 'remain': models.RemainType,
+ 'cultural_attribution': models.CulturalAttributionType,
'spatial_reference_system': SpatialReferenceSystem}
HEADERS = {}
reference = forms.CharField(label=_(u"Reference"), max_length=200)
@@ -1226,6 +1227,10 @@ class ArchaeologicalSiteForm(ManageOldType):
remains = forms.MultipleChoiceField(
label=_("Remains"), choices=[], widget=widgets.Select2Multiple,
required=False)
+ cultural_attributions = forms.MultipleChoiceField(
+ label=_("Cultural attributions"), choices=[],
+ widget=widgets.Select2Multiple,
+ required=False)
HEADERS['x'] = FormHeader(_(u"Coordinates"))
x = forms.FloatField(label=_(u"X"), required=False)
estimated_error_x = forms.FloatField(label=_(u"Estimated error for X"),
@@ -1253,6 +1258,8 @@ class ArchaeologicalSiteForm(ManageOldType):
TYPES = [
FieldType('periods', models.Period, True),
FieldType('remains', models.RemainType, True),
+ FieldType('cultural_attributions', models.CulturalAttributionType,
+ True),
FieldType('spatial_reference_system', SpatialReferenceSystem),
]
@@ -1296,11 +1303,14 @@ class ArchaeologicalSiteForm(ManageOldType):
periods = dct.pop('periods')
remains = dct.pop('remains')
+ cultural_attributions = dct.pop('cultural_attributions')
item = models.ArchaeologicalSite.objects.create(**dct)
for period in periods:
item.periods.add(period)
for remain in remains:
item.remains.add(remain)
+ for cultural_attribution in cultural_attributions:
+ item.cultural_attributions.add(cultural_attribution)
return item
@@ -1366,6 +1376,8 @@ class SiteSelect(HistorySelect):
name = forms.CharField(label=_(u"Name"), max_length=200, required=False)
periods = forms.ChoiceField(label=_(u"Periods"), choices=[], required=False)
remains = forms.ChoiceField(label=_(u"Remains"), choices=[], required=False)
+ cultural_attributions = forms.ChoiceField(
+ label=_("Cultural attribution"), choices=[], required=False)
towns = get_town_field()
towns__areas = forms.ChoiceField(label=_("Areas"), choices=[])
comment = forms.CharField(label=_(u"Comment"), max_length=200,
@@ -1409,6 +1421,7 @@ class SiteSelect(HistorySelect):
TYPES = [
FieldType('periods', models.Period),
FieldType('remains', models.RemainType),
+ FieldType('cultural_attributions', models.CulturalAttributionType),
FieldType('towns__areas', Area),
]
@@ -1467,8 +1480,9 @@ class SiteForm(CustomForm, ManageOldType):
form_slug = u"archaeological_site-010-general"
associated_models = {'period': models.Period, 'remain': models.RemainType,
'spatial_reference_system': SpatialReferenceSystem,
+ 'cultural_attribution': models.CulturalAttributionType,
'collaborator': Person}
- base_models = ["period", "remain", "collaborator"]
+ base_models = ["period", "remain", "collaborator", "cultural_attribution"]
pk = forms.IntegerField(required=False, widget=forms.HiddenInput)
reference = forms.CharField(label=_(u"Reference"), max_length=200)
@@ -1479,6 +1493,10 @@ class SiteForm(CustomForm, ManageOldType):
remain = forms.MultipleChoiceField(
label=_("Remains"), choices=[], widget=widgets.Select2Multiple,
required=False)
+ cultural_attribution = forms.MultipleChoiceField(
+ label=_("Cultural attributions"), choices=[],
+ widget=widgets.Select2Multiple,
+ required=False)
collaborator = widgets.Select2MultipleField(
model=Person, label=_("Collaborators"), required=False, remote=True)
comment = forms.CharField(label=_(u"Comment"), widget=forms.Textarea,
@@ -1519,6 +1537,8 @@ class SiteForm(CustomForm, ManageOldType):
TYPES = [
FieldType('period', models.Period, True),
FieldType('remain', models.RemainType, True),
+ FieldType('cultural_attribution',
+ models.CulturalAttributionType, True),
FieldType('spatial_reference_system', SpatialReferenceSystem),
]