diff options
Diffstat (limited to 'archaeological_operations/forms.py')
-rw-r--r-- | archaeological_operations/forms.py | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/archaeological_operations/forms.py b/archaeological_operations/forms.py index 691b0c90c..b1f2e053b 100644 --- a/archaeological_operations/forms.py +++ b/archaeological_operations/forms.py @@ -26,16 +26,13 @@ from itertools import groupby from django import forms from django.conf import settings from django.core import validators -from django.core.exceptions import ObjectDoesNotExist from django.db.models import Max from django.forms.formsets import DELETION_FIELD_NAME, TOTAL_FORM_COUNT -from django.shortcuts import render_to_response -from django.template import RequestContext from django.utils.translation import ugettext_lazy as _, pgettext_lazy from django.utils.safestring import mark_safe from ishtar_common.models import valid_id, PersonType, Person, Town, \ - DocumentTemplate, Organization, OrganizationType + DocumentTemplate, Organization, OrganizationType from ishtar_common.wizards import MultiValueDict @@ -48,15 +45,14 @@ import models from widgets import ParcelWidget, SelectParcelWidget from ishtar_common import widgets -from ishtar_common.forms import BaseFormSet, FinalForm, FormSet, \ - ClosingDateFormSelection, formset_factory, get_now, reverse_lazy, \ - get_form_selection, TableSelect -from ishtar_common.forms_common import TownForm, TownFormSet, TownFormset, \ - AuthorFormset, SourceForm, SourceSelect, \ - SourceDeletionForm, get_town_field +from ishtar_common.forms import FinalForm, FormSet, formset_factory, get_now, \ + reverse_lazy, get_form_selection, TableSelect +from ishtar_common.forms_common import TownFormSet, SourceForm, SourceSelect, \ + get_town_field from archaeological_operations.utils import parse_parcels + class ParcelField(forms.MultiValueField): def __init__(self, *args, **kwargs): if 'widget' not in kwargs: @@ -66,19 +62,22 @@ class ParcelField(forms.MultiValueField): def compress(data_list): return u"-".join(data_list) + class ParcelForm(forms.Form): form_label = _("Parcels") base_model = 'parcel' - associated_models = {'parcel':models.Parcel, 'town':models.Town,} + associated_models = {'parcel': models.Parcel, 'town': models.Town, } town = forms.ChoiceField(label=_("Town"), choices=(), required=False, validators=[valid_id(models.Town)]) year = forms.IntegerField(label=_("Year"), required=False, - validators=[validators.MinValueValidator(1900), - validators.MaxValueValidator(2100)]) + validators=[validators.MinValueValidator(1900), + validators.MaxValueValidator(2100)]) section = forms.CharField(label=_(u"Section"), required=False, - validators=[validators.MaxLengthValidator(4)]) - parcel_number = forms.CharField(label=_(u"Parcel number"), required=False, - validators=[validators.MaxLengthValidator(6)]) + validators=[validators.MaxLengthValidator(4)]) + parcel_number = forms.CharField( + label=_(u"Parcel number"), required=False, + validators=[validators.MaxLengthValidator(6)]) + def __init__(self, *args, **kwargs): towns = None if 'data' in kwargs and 'TOWNS' in kwargs['data']: @@ -524,12 +523,12 @@ class DashboardForm(forms.Form): class OperationFormGeneral(forms.Form): form_label = _(u"General") base_model = 'archaeological_site' - associated_models = {'scientist':Person, - 'in_charge':Person, - 'cira_rapporteur':Person, - 'operator':Organization, - 'operation_type':models.OperationType, - 'archaeological_site':models.ArchaeologicalSite} + associated_models = {'scientist': Person, + 'in_charge': Person, + 'cira_rapporteur': Person, + 'operator': Organization, + 'operation_type': models.OperationType, + 'archaeological_site': models.ArchaeologicalSite} pk = forms.IntegerField(required=False, widget=forms.HiddenInput) scientist = forms.IntegerField(label=_("Head scientist"), widget=widgets.JQueryAutoComplete(reverse_lazy('autocomplete-person', |