summaryrefslogtreecommitdiff
path: root/archaeological_finds/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_finds/views.py')
-rw-r--r--archaeological_finds/views.py76
1 files changed, 76 insertions, 0 deletions
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py
index af428d59e..cde192ef3 100644
--- a/archaeological_finds/views.py
+++ b/archaeological_finds/views.py
@@ -18,6 +18,9 @@
# See the file COPYING for details.
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
get_find = get_item(models.Find,
@@ -41,3 +44,76 @@ get_findsource = get_item(models.FindSource,
'find__dating__period':'find__dating__period__pk',
'find__description':'find__description__icontains',
})
+
+find_creation_wizard = FindWizard.as_view([
+ ('selecrecord-find_creation', RecordFormSelection),
+ ('find-find_creation', FindForm),
+ ('dating-find_creation', DateForm),
+ ('final-find_creation', FinalForm)],
+ url_name='find_creation',)
+
+find_search_wizard = SearchWizard.as_view([
+ ('general-find_search', FindFormSelection)],
+ url_name='find_search',)
+
+find_modification_wizard = FindModificationWizard.as_view([
+ ('selec-find_modification', FindFormSelection),
+ ('find-find_modification', FindForm),
+ ('dating-find_modification', DateForm),
+ ('final-find_modification', FinalForm)],
+ url_name='find_modification',)
+
+treatment_creation_wizard = TreatmentWizard.as_view([
+ ('basetreatment-treatment_creation', BaseTreatmentForm),
+ ('selecfind-treatment_creation', UpstreamFindFormSelection),
+ ('multiselecfinds-treatment_creation', FindMultipleFormSelection),
+ ('container-treatment_creation', ContainerForm),
+ ('resultfind-treatment_creation', ResultFindForm),
+ ('resultfinds-treatment_creation', ResultFindFormSet),
+ ('final-treatment_creation', FinalForm)],
+ condition_dict={
+'selecfind-treatment_creation':
+ check_treatment('basetreatment-treatment_creation', 'treatment_type',
+ not_type_list=['physical_grouping', 'packaging']),
+'multiselecfinds-treatment_creation':
+ check_treatment('basetreatment-treatment_creation', 'treatment_type',
+ ['physical_grouping', 'packaging']),
+'resultfinds-treatment_creation':
+ check_treatment('basetreatment-treatment_creation', 'treatment_type',
+ ['split']),
+'resultfind-treatment_creation':
+ check_treatment('basetreatment-treatment_creation', 'treatment_type',
+ not_type_list=['split']),
+'container-treatment_creation':
+ check_treatment('basetreatment-treatment_creation', 'treatment_type',
+ ['packaging']),
+ },
+ url_name='treatment_creation',)
+
+find_source_creation_wizard = FindSourceWizard.as_view([
+ ('selec-find_source_creation', SourceFindFormSelection),
+ ('source-find_source_creation', SourceForm),
+ ('authors-find_source_creation', AuthorFormset),
+ ('final-find_source_creation', FinalForm)],
+ url_name='find_source_creation',)
+
+find_source_modification_wizard = FindSourceWizard.as_view([
+ ('selec-find_source_modification', FindSourceFormSelection),
+ ('source-find_source_modification', SourceForm),
+ ('authors-find_source_modification', AuthorFormset),
+ ('final-find_source_modification', FinalForm)],
+ url_name='find_source_modification',)
+
+find_source_deletion_wizard = FindSourceDeletionWizard.as_view([
+ ('selec-find_source_deletion', FindSourceFormSelection),
+ ('final-find_source_deletion', SourceDeletionForm)],
+ url_name='find_source_deletion',)
+
+treatment_source_creation_wizard = TreatmentSourceWizard.as_view([
+ ('selec-treatment_source_creation', SourceTreatmentFormSelection),
+ ('source-treatment_source_creation', SourceForm),
+ ('authors-treatment_source_creation', AuthorFormset),
+ ('final-treatment_source_creation', FinalForm)],
+ url_name='treatment_source_creation',)
+
+