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