diff options
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 |
commit | 0961e46bfc73e839115dd8a71edfc9af40c1f401 (patch) | |
tree | 7b564eb4bdcf30c4e91eb16a5797bd589b7043d3 | |
parent | c32287904f82f9db1090217f2cc4a36589d16d8a (diff) | |
download | Ishtar-0961e46bfc73e839115dd8a71edfc9af40c1f401.tar.bz2 Ishtar-0961e46bfc73e839115dd8a71edfc9af40c1f401.zip |
Add a condition for preventive form (refs #14)
-rw-r--r-- | ishtar/furnitures/forms.py | 15 |
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}) |