diff options
Diffstat (limited to 'ishtar/furnitures/forms.py')
-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}) |