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") | 
