summaryrefslogtreecommitdiff
path: root/archaeological_files_pdl/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_files_pdl/views.py')
-rw-r--r--archaeological_files_pdl/views.py79
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")