summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2011-01-03 15:19:19 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2011-01-03 15:19:19 +0100
commit0961e46bfc73e839115dd8a71edfc9af40c1f401 (patch)
tree7b564eb4bdcf30c4e91eb16a5797bd589b7043d3
parentc32287904f82f9db1090217f2cc4a36589d16d8a (diff)
downloadIshtar-0961e46bfc73e839115dd8a71edfc9af40c1f401.tar.bz2
Ishtar-0961e46bfc73e839115dd8a71edfc9af40c1f401.zip
Add a condition for preventive form (refs #14)
-rw-r--r--ishtar/furnitures/forms.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/ishtar/furnitures/forms.py b/ishtar/furnitures/forms.py
index 08fb912a7..3732bd528 100644
--- a/ishtar/furnitures/forms.py
+++ b/ishtar/furnitures/forms.py
@@ -127,6 +127,19 @@ class FileForm3(forms.Form):
choices=models.SaisineType.get_types())
reception_date = forms.DateField(label=_(u"Reception date"))
+def is_preventive(self, request, storage):
+ if storage.prefix not in request.session or \
+ 'step_data' not in request.session[storage.prefix] or \
+ '0' not in request.session[storage.prefix]['step_data'] or\
+ '0-file_type' not in request.session[storage.prefix]['step_data']['0']:
+ return False
+ try:
+ file_type = int(request.session[storage.prefix]['step_data']['0']\
+ ['0-file_type'])
+ return file_type == models.PREVENTIVE
+ except ValueError:
+ return False
+
file_creation_wizard = FileWizard([FileForm1, FileForm2, FileForm3],
- url_name='file_creation')
+ url_name='file_creation', condition_list={'2':is_preventive})