diff options
Diffstat (limited to 'archaeological_files_pdl/views.py')
-rw-r--r-- | archaeological_files_pdl/views.py | 79 |
1 files changed, 65 insertions, 14 deletions
diff --git a/archaeological_files_pdl/views.py b/archaeological_files_pdl/views.py index 7d51c8ec5..bcb1c0211 100644 --- a/archaeological_files_pdl/views.py +++ b/archaeological_files_pdl/views.py @@ -19,30 +19,81 @@ from django.utils.translation import ugettext_lazy as _ -from archaeological_files.wizards import FileWizard +from archaeological_files_pdl.wizards import FileWizard, FileModificationWizard from archaeological_operations.wizards import is_preventive, is_not_preventive -from ishtar_common.forms_common import TownFormset +from ishtar_common.views import OrganizationPersonCreate, OrganizationPersonEdit + from archaeological_files_pdl import forms from archaeological_files import forms as ref_forms from archaeological_operations.forms import ParcelFormSet from archaeological_files import models + +file_creation_wizard_is_preventive = is_preventive('general-file_creation', + models.FileType, type_key='file_type') +file_creation_wizard_is_not_preventive = is_not_preventive( + 'general-file_creation', models.FileType, type_key='file_type') file_creation_wizard = FileWizard.as_view([ - ('general-file_creation', forms.FileFormGeneral), - ('towns-file_creation', TownFormset), - ('parcels-file_creation', ParcelFormSet), - ('preventive-file_creation', ref_forms.FileFormPreventive), - ('research-file_creation', ref_forms.FileFormResearch), - ('final-file_creation', ref_forms.FinalForm)], + ('general-file_creation', forms.FileFormGeneral), + ('preventivetype-file_creation', forms.FileFormPreventiveType), + ('preventiveplanning-file_creation', forms.FileFormPlanning), + ('researchaddress-file_creation', forms.FileFormResearchAddress), + ('parcelspdl-file_creation', ParcelFormSet), + ('generalcontractor-file_creation', + forms.FileFormGeneralContractor), + ('planningservice-file_creation', + forms.FileFormPlanningService), + ('research-file_creation', ref_forms.FileFormResearch), + ('instruction-file_creation', + forms.FileFormInstruction), + ('final-file_creation', ref_forms.FinalForm)], label=_(u"New file"), condition_dict={ - 'preventive-file_creation':\ - is_preventive( 'general-file_creation', models.FileType, - type_key='file_type'), - 'research-file_creation':\ - is_not_preventive('general-file_creation', models.FileType, - type_key='file_type'), + 'preventivetype-file_creation':file_creation_wizard_is_preventive, + 'preventiveplanning-file_creation':file_creation_wizard_is_preventive, + 'generalcontractor-file_creation':file_creation_wizard_is_preventive, + 'planningservice-file_creation':file_creation_wizard_is_preventive, + 'researchaddress-file_creation':file_creation_wizard_is_not_preventive, + 'research-file_creation':file_creation_wizard_is_not_preventive }, url_name='file_creation',) + +file_modification_wizard_is_preventive = is_preventive('general-file_modification', + models.FileType, type_key='file_type') +file_modification_wizard_is_not_preventive = is_not_preventive( + 'general-file_modification', models.FileType, type_key='file_type') +file_modification_wizard = FileModificationWizard.as_view([ + ('selec-file_modification', ref_forms.FileFormSelection), + + ('general-file_modification', forms.FileFormGeneral), + ('preventivetype-file_modification', forms.FileFormPreventiveType), + ('preventiveplanning-file_modification', forms.FileFormPlanning), + ('researchaddress-file_modification', forms.FileFormResearchAddress), + ('parcelspdl-file_modification', ParcelFormSet), + ('generalcontractor-file_modification', + forms.FileFormGeneralContractor), + ('planningservice-file_modification', + forms.FileFormPlanningService), + ('research-file_modification', ref_forms.FileFormResearch), + ('instruction-file_modification', + forms.FileFormInstruction), + ('final-file_modification', ref_forms.FinalForm)], + label=_(u"File modification"), + condition_dict={ + 'preventivetype-file_modification':file_modification_wizard_is_preventive, + 'preventiveplanning-file_modification':file_modification_wizard_is_preventive, + 'generalcontractor-file_modification':file_modification_wizard_is_preventive, + 'planningservice-file_modification':file_modification_wizard_is_preventive, + 'researchaddress-file_modification':file_modification_wizard_is_not_preventive, + 'research-file_modification':file_modification_wizard_is_not_preventive + }, + url_name='file_modification',) + + +class TownPlanningEdit(OrganizationPersonEdit): + relative_label = _("File followed by") + +class TownPlanningCreate(OrganizationPersonCreate): + relative_label = _("File followed by") |