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',) + |