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.py35
1 files changed, 30 insertions, 5 deletions
diff --git a/archaeological_operations/forms.py b/archaeological_operations/forms.py
index 48fe5c409..3a3c7a4da 100644
--- a/archaeological_operations/forms.py
+++ b/archaeological_operations/forms.py
@@ -45,7 +45,7 @@ from ishtar_common.forms_common import TownFormSet, get_town_field, TownForm
from ishtar_common.models import valid_id, Person, Town, \
DocumentTemplate, Organization, get_current_profile, \
person_type_pks_lazy, person_type_pk_lazy, organization_type_pks_lazy, \
- organization_type_pk_lazy
+ organization_type_pk_lazy, SpatialReferenceSystem
from ishtar_common.wizards import MultiValueDict
from widgets import ParcelWidget, SelectParcelWidget, OAWidget
@@ -1379,6 +1379,7 @@ class SiteFormSelection(IshtarForm):
class SiteForm(CustomForm, ManageOldType):
+ HEADERS = {}
form_label = _(u"General")
form_admin_name = _(u"Archaeological site - 010 - General")
form_slug = u"archaeological_site-010-general"
@@ -1395,6 +1396,10 @@ class SiteForm(CustomForm, ManageOldType):
remain = forms.MultipleChoiceField(
label=_("Remains"), 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,
+ required=False)
locality_ngi = forms.CharField(
label=_(u"National Geographic Institute locality"),
widget=forms.Textarea, required=False
@@ -1403,13 +1408,33 @@ class SiteForm(CustomForm, ManageOldType):
label=_(u"Cadastral locality"),
widget=forms.Textarea, required=False
)
- collaborator = widgets.Select2MultipleField(
- model=Person, label=_("Collaborators"), required=False, remote=True)
- comment = forms.CharField(label=_(u"Comment"), widget=forms.Textarea,
- 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"),
+ required=False)
+ y = forms.FloatField(label=_(u"Y"), required=False)
+ estimated_error_y = forms.FloatField(label=_(u"Estimated error for Y"),
+ required=False)
+ z = forms.FloatField(label=_(u"Z"), required=False)
+ estimated_error_z = forms.FloatField(label=_(u"Estimated error for Z"),
+ required=False)
+ spatial_reference_system = forms.ChoiceField(
+ label=_(u"Spatial Reference System"), required=False, choices=[])
+
+ PROFILE_FILTER = {
+ 'mapping': [
+ 'x', 'get_first_base_find__y',
+ 'z', 'get_first_base_find__estimated_error_x',
+ 'estimated_error_y',
+ 'estimated_error_z',
+ 'spatial_reference_system'
+ ],
+ }
TYPES = [
FieldType('period', models.Period, True),
FieldType('remain', models.RemainType, True),
+ FieldType('spatial_reference_system', SpatialReferenceSystem),
]
def __init__(self, *args, **kwargs):