diff options
Diffstat (limited to 'archaeological_finds/views.py')
-rw-r--r-- | archaeological_finds/views.py | 76 |
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',) + + |