diff options
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r-- | archaeological_finds/forms.py | 111 |
1 files changed, 22 insertions, 89 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py index 6107b744e..1636c7897 100644 --- a/archaeological_finds/forms.py +++ b/archaeological_finds/forms.py @@ -24,33 +24,14 @@ Finds forms definitions import logging from django import forms -from django.conf import settings from django.core import validators from django.core.exceptions import PermissionDenied from django.forms.formsets import formset_factory from django.utils.translation import ugettext_lazy as _ -from ishtar_common.models import valid_id, valid_ids, get_current_profile, \ - SpatialReferenceSystem -from archaeological_operations.models import Period, ArchaeologicalSite, \ - RelationType as OpeRelationType +import models from archaeological_context_records.models import DatingType, DatingQuality, \ ContextRecord, RelationType as CRRelationType -import models - -from ishtar_common.forms import FormSet, FloatField, \ - get_form_selection, reverse_lazy, TableSelect, get_now, FinalForm, \ - ManageOldType, FieldType, IshtarForm, FormHeader - -from ishtar_common.forms_common import get_town_field, \ - SourceSelect, CustomForm, BaseImageForm, BaseImageFormset, SourceForm -from ishtar_common.utils import convert_coordinates_to_point -from ishtar_common import widgets -from bootstrap_datepicker.widgets import DatePicker -from archaeological_operations.widgets import OAWidget - -from archaeological_warehouse.models import Warehouse - from archaeological_finds.forms_treatments import TreatmentSelect, \ TreatmentFormSelection, BaseTreatmentForm, TreatmentModifyForm, \ AdministrativeActTreatmentForm, TreatmentFormFileChoice, \ @@ -60,11 +41,23 @@ from archaeological_finds.forms_treatments import TreatmentSelect, \ AdministrativeActTreatmentModifForm, \ AdministrativeActTreatmentFileForm, \ AdministrativeActTreatmentFileFormSelection, \ - AdministrativeActTreatmentFileModifForm, SourceTreatmentFormSelection, \ - SourceTreatmentFileFormSelection, TreatmentSourceFormSelection, \ - TreatmentFileSourceFormSelection, DashboardForm as DashboardTreatmentForm, \ - DashboardTreatmentFileForm, TreatmentImagesFormset, \ - TreatmentFileSourceForm, TreatmentSourceForm + AdministrativeActTreatmentFileModifForm, \ + DashboardForm as DashboardTreatmentForm, \ + DashboardTreatmentFileForm +from archaeological_operations.models import Period, ArchaeologicalSite, \ + RelationType as OpeRelationType +from archaeological_operations.widgets import OAWidget +from archaeological_warehouse.models import Warehouse +from bootstrap_datepicker.widgets import DatePicker +from ishtar_common import widgets +from ishtar_common.forms import FormSet, FloatField, \ + reverse_lazy, TableSelect, get_now, FinalForm, \ + ManageOldType, FieldType, IshtarForm, FormHeader +from ishtar_common.forms_common import get_town_field, \ + CustomForm +from ishtar_common.models import valid_id, valid_ids, get_current_profile, \ + SpatialReferenceSystem +from ishtar_common.utils import convert_coordinates_to_point __all__ = [ 'TreatmentSelect', 'TreatmentFormSelection', 'BaseTreatmentForm', @@ -76,22 +69,17 @@ __all__ = [ 'AdministrativeActTreatmentFileForm', 'AdministrativeActTreatmentFileFormSelection', 'AdministrativeActTreatmentFormSelection', - 'AdministrativeActTreatmentFileModifForm', 'SourceTreatmentFormSelection', - 'SourceTreatmentFileFormSelection', 'TreatmentSourceFormSelection', - 'TreatmentFileSourceFormSelection', 'DashboardTreatmentForm', - 'DashboardTreatmentFileForm', 'TreatmentSourceForm', - 'TreatmentFileSourceForm', + 'AdministrativeActTreatmentFileModifForm', + 'DashboardTreatmentForm', 'DashboardTreatmentFileForm', 'RecordFormSelection', 'FindForm', 'DateForm', 'DatingFormSet', - 'PreservationForm', 'ImagesFormset', + 'PreservationForm', 'FindSelect', 'FindFormSelection', 'FindFormSelectionWarehouseModule', 'MultipleFindFormSelection', 'MultipleFindFormSelectionWarehouseModule', 'FindMultipleFormSelection', 'check_form', 'check_exist', 'check_not_exist', 'check_value', 'check_type_field', 'check_type_not_field', 'check_treatment', 'ResultFindForm', 'ResultFindFormSet', - 'FindDeletionForm', 'UpstreamFindFormSelection', 'SourceFindFormSelection', - 'FindSourceSelect', 'FindSourceFormSelection', 'NewFindBasketForm', + 'FindDeletionForm', 'UpstreamFindFormSelection', 'NewFindBasketForm', 'SelectFindBasketForm', 'DeleteFindBasketForm', 'FindBasketAddItemForm', - 'TreatmentImagesFormset', 'FindSourceForm' ] logger = logging.getLogger(__name__) @@ -327,14 +315,6 @@ class FindForm(CustomForm, ManageOldType): return self.cleaned_data -ImagesFormset = formset_factory(BaseImageForm, can_delete=True, - formset=BaseImageFormset) -ImagesFormset.file_upload = True -ImagesFormset.form_label = _(u"Images") -ImagesFormset.form_admin_name = _(u"Find - 025 - Images") -ImagesFormset.form_slug = "find-025-images" - - class PreservationForm(CustomForm, ManageOldType): form_label = _("Preservation") form_admin_name = _(u"Find - 030 - Preservation") @@ -747,49 +727,6 @@ class UpstreamFindFormSelection(FindFormSelection): self.fields['resulting_pk'] = self.fields.pop('pk') -############################################## -# Source management for archaeological finds # -############################################## - -SourceFindFormSelection = get_form_selection( - 'SourceFindFormSelection', _(u"Archaeological find search"), 'find', - models.Find, FindSelect, 'get-find', - _(u"You should select an archaeological find.")) - - -class FindSourceSelect(SourceSelect): - find__base_finds__context_record__operation__year = forms.IntegerField( - label=_(u"Year of the operation")) - find__base_finds__context_record__operation__operation_code = \ - forms.IntegerField(label=_(u"Numeric reference")) - if settings.COUNTRY == 'fr': - find__base_finds__context_record__operation__code_patriarche = \ - forms.IntegerField( - widget=OAWidget, - label="Code PATRIARCHE") - find__datings__period = forms.ChoiceField( - label=_(u"Period of the archaeological find"), choices=[]) - find__material_type = forms.ChoiceField( - label=_("Material type of the archaeological find"), choices=[]) - find__description = forms.CharField( - label=_(u"Description of the archaeological find")) - - def __init__(self, *args, **kwargs): - super(FindSourceSelect, self).__init__(*args, **kwargs) - self.fields['find__datings__period'].choices = Period.get_types() - self.fields['find__datings__period'].help_text = Period.get_help() - self.fields['find__material_type'].choices = \ - models.MaterialType.get_types() - self.fields['find__material_type'].help_text = \ - models.MaterialType.get_help() - -FindSourceFormSelection = get_form_selection( - 'FindSourceFormSelection', _(u"Documentation search"), 'pk', - models.FindSource, FindSourceSelect, 'get-findsource', - _(u"You should select a document."), - get_full_url='get-findsource-full') - - class NewFindBasketForm(forms.ModelForm): class Meta: model = models.FindBasket @@ -867,7 +804,3 @@ class FindBasketAddItemForm(forms.Form): raise PermissionDenied basket.items.add(item) return basket - - -class FindSourceForm(SourceForm): - form_slug = "findsource-general" |