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.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py
index 828f9801d..f2be734e7 100644
--- a/archaeological_finds/views.py
+++ b/archaeological_finds/views.py
@@ -118,6 +118,10 @@ display_findbasket = display_item(models.FindBasket,
show_url='show-find/basket-')
+def check_preservation_module(self):
+ return get_current_profile().preservation
+
+
def check_warehouse_module(self):
return get_current_profile().warehouse
@@ -129,13 +133,19 @@ def check_not_warehouse_module(self):
find_creation_steps = [
('selecrecord-find_creation', RecordFormSelectionTable),
('find-find_creation', FindForm),
+ ('preservation-find_creation', PreservationForm),
('dating-find_creation', DatingFormSet),
('final-find_creation', FinalForm)
]
+find_creation_condition_dict = {
+ 'preservation-find_creation': check_preservation_module,
+}
+
find_creation_wizard = FindWizard.as_view(
find_creation_steps,
label=_(u"New find"),
+ condition_dict=find_creation_condition_dict,
url_name='find_creation',)
find_search_condition_dict = {
@@ -154,6 +164,7 @@ find_search_wizard = SearchWizard.as_view([
find_modification_condition_dict = {
'selec-find_modification': check_not_warehouse_module,
'selecw-find_modification': check_warehouse_module,
+ 'preservation-find_modification': check_preservation_module,
}
find_modification_wizard = FindModificationWizard.as_view([
@@ -161,6 +172,7 @@ find_modification_wizard = FindModificationWizard.as_view([
('selecw-find_modification', FindFormSelectionWarehouseModule),
('selecrecord-find_modification', RecordFormSelection),
('find-find_modification', FindForm),
+ ('preservation-find_modification', PreservationForm),
('dating-find_modification', DatingFormSet),
('final-find_modification', FinalForm)],
condition_dict=find_modification_condition_dict,