diff options
Diffstat (limited to 'archaeological_files/views.py')
| -rw-r--r-- | archaeological_files/views.py | 79 | 
1 files changed, 79 insertions, 0 deletions
| diff --git a/archaeological_files/views.py b/archaeological_files/views.py index 02332b629..0f71b24d8 100644 --- a/archaeological_files/views.py +++ b/archaeological_files/views.py @@ -24,7 +24,14 @@ from django.http import HttpResponse  from django.shortcuts import render_to_response  from ishtar_common.views import get_item, show_item, revert_item +from archaeological_operations.models import AdministrativeAct  import models +from ishtar_common.wizards import SearchWizard +from archaeological_operations.wizards import is_preventive +from wizards import * +from ishtar_common.forms_common import TownFormset +from archaeological_operations.forms import ParcelFormSet +from forms import *  def autocomplete_file(request):      person_types = request.user.ishtaruser.person.person_type @@ -56,6 +63,12 @@ get_file = get_item(models.File, 'get_file', 'file')  show_file = show_item(models.File, 'file')  revert_file = revert_item(models.File) +get_administrativeactfile = get_item(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'}) +  def dashboard_file(request, dct, obj_id=None, *args, **kwargs):      """      Main dashboard @@ -64,3 +77,69 @@ def dashboard_file(request, dct, obj_id=None, *args, **kwargs):      return render_to_response('dashboard_file.html', dct,                                context_instance=RequestContext(request)) +file_search_wizard = SearchWizard.as_view( +                                [('general-file_search', FileFormSelection)], +                                url_name='file_search',) +file_creation_wizard = FileWizard.as_view([ +                            ('general-file_creation', FileFormGeneral), +                            ('address-file_creation', FileFormAddress), +                            ('towns-file_creation', TownFormset), +                            ('parcels-file_creation', ParcelFormSet), +                            ('preventive-file_creation', FileFormPreventive), +                            ('final-file_creation', FinalForm)], +             condition_dict={'preventive-file_creation':is_preventive( +                                         'general-file_creation', +                                         models.FileType, type_key='file_type') +                            }, +                            url_name='file_creation',) + +file_modification_wizard = FileModificationWizard.as_view([ +                          ('selec-file_modification', FileFormSelection), +                          ('general-file_modification', FileFormGeneralRO), +                          ('adress-file_modification', FileFormAddress), +                          ('towns-file_modification', TownFormset), +                          ('parcels-file_modification', ParcelFormSet), +                          ('preventive-file_modification', FileFormPreventive), +                          ('final-file_modification', FinalForm)], +             condition_dict={'preventive-file_modification':is_preventive( +                                         'general-file_modification', +                                         models.FileType, type_key='file_type') +                            }, +                          url_name='file_modification',) + +file_closing_wizard = FileClosingWizard.as_view([ +                     ('selec-file_closing', FileFormSelection), +                     ('date-file_closing', ClosingDateFormSelection), +                     ('final-file_closing', FinalFileClosingForm)], +                      url_name='file_closing',) + + +file_deletion_wizard = FileDeletionWizard.as_view([ +                     ('selec-file_deletion', FileFormSelection), +                     ('final-file_deletion', FinalFileDeleteForm)], +                      url_name='file_deletion',) + +file_administrativeactfile_wizard = FileAdministrativeActWizard.as_view([ +       ('selec-file_administrativeactfile', FileFormSelection), +       ('administrativeact-file_administrativeactfile', +                                            AdministrativeActFileForm), +       ('final-file_administrativeactfile', FinalForm)], +       url_name='file_administrativeactfile',) + +file_administrativeactfile_modification_wizard = \ +                                      FileEditAdministrativeActWizard.as_view([ +       ('selec-file_administrativeactfile_modification', +                                            AdministrativeActFileFormSelection), +       ('administrativeact-file_administrativeactfile_modification', +                                            AdministrativeActFileForm), +       ('final-file_administrativeactfile_modification', FinalForm)], +       url_name='file_administrativeactfile_modification',) + +file_administrativeactfile_deletion_wizard = \ +                                      AdministrativeActDeletionWizard.as_view([ +                     ('selec-file_administrativeactfile_deletion', +                                 AdministrativeActFileFormSelection), +                     ('final-file_administrativeactfile_deletion', +                                 FinalAdministrativeActDeleteForm)], +                      url_name='file_administrativeactfile_deletion',) + | 
