diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-10-20 21:52:43 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-10-20 21:52:43 +0200 | 
| commit | 8d594a01220d5cbbe9d6e856d1aef04bbb8daf3e (patch) | |
| tree | 1f1887c1153c40cd4323c482856e5f281ec1dc97 /archaeological_operations/views.py | |
| parent | 980bf7d6c548f09636b94fd53e575ab8c2e10d2e (diff) | |
| download | Ishtar-8d594a01220d5cbbe9d6e856d1aef04bbb8daf3e.tar.bz2 Ishtar-8d594a01220d5cbbe9d6e856d1aef04bbb8daf3e.zip  | |
Djangoization - Major refactoring (step 6)
Work on wizard, views and forms to dispatch logic in a more
relevant way.
Diffstat (limited to 'archaeological_operations/views.py')
| -rw-r--r-- | archaeological_operations/views.py | 122 | 
1 files changed, 117 insertions, 5 deletions
diff --git a/archaeological_operations/views.py b/archaeological_operations/views.py index 27ebd60e9..7866e2c66 100644 --- a/archaeological_operations/views.py +++ b/archaeological_operations/views.py @@ -24,6 +24,9 @@ from django.http import HttpResponse  from django.shortcuts import render_to_response  from ishtar_common.views import get_item, show_item, revert_item +from ishtar_common.wizards import SearchWizard +from wizards import * +from forms import *  import models  def autocomplete_operation(request, non_closed=True): @@ -76,11 +79,6 @@ get_operationsource = get_item(models.OperationSource,                    'operation__operation_type':'operation__operation_type__pk',                    'operation__year':'operation__year'}) -get_administrativeactfile = get_item(models.AdministrativeAct, -        'get_administrativeactfile', 'administrativeactfile', -      extra_request_keys={'associated_file__towns':'associated_file__towns__pk', -                          'operation__towns':'operation__towns__pk', -                          'act_type__intented_to':'act_type__intented_to'})  get_administrativeactop = get_item(models.AdministrativeAct,          'get_administrativeactop', 'administrativeactop',        extra_request_keys={'associated_file__towns':'associated_file__towns__pk', @@ -95,3 +93,117 @@ def dashboard_operation(request, dct, obj_id=None, *args, **kwargs):      dct = {'dashboard': models.OperationDashboard()}      return render_to_response('dashboard_operation.html', dct,                                context_instance=RequestContext(request)) + +operation_search_wizard = SearchWizard.as_view([ +                          ('general-operation_search', OperationFormSelection)], +                          url_name='operation_search',) + +operation_creation_wizard = OperationWizard.as_view([ +           ('general-operation_creation', OperationFormGeneral), +           ('preventive-operation_creation', OperationFormPreventive), +           ('preventivediag-operation_creation', OperationFormPreventiveDiag), +           ('townsgeneral-operation_creation', TownFormset), +           ('towns-operation_creation', SelectedTownFormset), +           ('parcelsgeneral-operation_creation', SelectedParcelGeneralFormSet), +           ('parcels-operation_creation', SelectedParcelFormSet), +           ('remains-operation_creation', RemainFormset), +           ('periods-operation_creation', PeriodFormset), +           ('final-operation_creation', FinalForm)], +             condition_dict={ +'preventive-operation_creation':is_preventive('general-operation_creation', +                     models.OperationType, 'operation_type', 'prev_excavation'), +'preventivediag-operation_creation':is_preventive('general-operation_creation', +                     models.OperationType, 'operation_type', 'arch_diagnostic'), +'townsgeneral-operation_creation':has_associated_file( +                                     'general-operation_creation', negate=True), +'towns-operation_creation':has_associated_file('general-operation_creation'), +'parcelsgeneral-operation_creation':has_associated_file( +                                     'general-operation_creation', negate=True), +'parcels-operation_creation':has_associated_file('general-operation_creation'), +                            }, +                    url_name='operation_creation',) + +operation_modification_wizard = OperationModificationWizard.as_view([ +         ('selec-operation_modification', OperationFormSelection), +         ('general-operation_modification', OperationFormGeneral), +         ('preventive-operation_modification', OperationFormPreventive), +         ('preventivediag-operation_modification', OperationFormPreventiveDiag), +         ('towns-operation_modification', SelectedTownFormset), +         ('townsgeneral-operation_modification', TownFormset), +         ('parcels-operation_modification', SelectedParcelFormSet), +         ('parcelsgeneral-operation_modification', SelectedParcelGeneralFormSet), +         ('remains-operation_modification', RemainFormset), +         ('periods-operation_modification', PeriodFormset), +         ('final-operation_modification', FinalForm)], +             condition_dict={ +'preventive-operation_modification':is_preventive( +                         'general-operation_modification', models.OperationType, +                         'operation_type', 'prev_excavation'), +'preventivediag-operation_modification':is_preventive( +                         'general-operation_modification', models.OperationType, +                         'operation_type', 'arch_diagnostic'), +'townsgeneral-operation_modification':has_associated_file( +                                 'general-operation_modification', negate=True), +'towns-operation_modification':has_associated_file( +                                 'general-operation_modification'), +'parcelsgeneral-operation_modification':has_associated_file( +                                 'general-operation_modification', negate=True), +'parcels-operation_modification':has_associated_file( +                                 'general-operation_modification'), +                            }, +                    url_name='operation_modification',) + +operation_closing_wizard = OperationClosingWizard.as_view([ +                     ('selec-operation_closing', OperationFormSelection), +                     ('date-operation_closing', ClosingDateFormSelection), +                     ('final-operation_closing', FinalOperationClosingForm)], +                      url_name='operation_closing',) + +operation_deletion_wizard = OperationDeletionWizard.as_view([ +                     ('selec-operation_deletion', OperationFormSelection), +                     ('final-operation_deletion', OperationDeletionForm)], +                      url_name='operation_deletion',) + +operation_source_creation_wizard = OperationSourceWizard.as_view([ +             ('selec-operation_source_creation', SourceOperationFormSelection), +             ('source-operation_source_creation',OperationSourceForm), +             ('authors-operation_source_creation', AuthorFormset), +             ('final-operation_source_creation', FinalForm)], +                  url_name='operation_source_creation',) + +operation_source_modification_wizard = OperationSourceWizard.as_view([ +         ('selec-operation_source_modification', OperationSourceFormSelection), +         ('source-operation_source_modification', OperationSourceForm), +         ('authors-operation_source_modification', AuthorFormset), +         ('final-operation_source_modification', FinalForm)], +          url_name='operation_source_modification',) + +operation_source_deletion_wizard = OperationSourceDeletionWizard.as_view([ +         ('selec-operation_source_deletion', OperationSourceFormSelection), +         ('final-operation_source_deletion', SourceDeletionForm)], +          url_name='operation_source_deletion',) + +operation_administrativeactop_wizard = \ +                                OperationAdministrativeActWizard.as_view([ +    ('selec-operation_administrativeactop', OperationFormSelection), +    ('administrativeact-operation_administrativeactop', AdministrativeActOpeForm), +    ('final-operation_administrativeactop', FinalForm)], +     url_name='operation_administrativeactop',) + +operation_administrativeactop_modification_wizard = \ +                                OperationEditAdministrativeActWizard.as_view([ +       ('selec-operation_administrativeactop_modification', +                                            AdministrativeActOpeFormSelection), +       ('administrativeact-operation_administrativeactop_modification', +                                            AdministrativeActOpeForm), +       ('final-operation_administrativeactop_modification', FinalForm)], +       url_name='operation_administrativeactop_modification',) + +operation_administrativeactop_deletion_wizard = \ +                                AdministrativeActDeletionWizard.as_view([ +                     ('selec-operation_administrativeactop_deletion', +                                 AdministrativeActOpeFormSelection), +                     ('final-operation_administrativeactop_deletion', +                                 FinalAdministrativeActDeleteForm)], +                      url_name='operation_administrativeactop_deletion',) +  | 
