Projet

Général

Profil

Bug #53607

Mis à jour par Frédéric Péters il y a environ 3 ans

L'exception devrait être attrapée et permettre de réafficher le formulaire on aurait donc un chemin du code qui passe par là sans gérer l'exception.

<pre>
Exception:
type = '<class 'wcs.workflows.RedisplayFormException'>', value = ''

Stack trace (most recent call first):
File "/usr/lib/python3/dist-packages/wcs/wf/form.py", line 252, in submit_form
250 add_element_widget = widget.get_widget('add_element')
251 if add_element_widget and add_element_widget.parse():
> 252 raise RedisplayFormException()
253 if form.get_submit() == 'submit' and not form.has_errors():
254 self.evaluate_live_form(form, formdata, user)

locals:
add_element_widget = <SubmitWidget at 7f1ca0b9d7f0: fdoc_complementaires_eligibilite_1$add_element>
evo = <wcs.formdata.Evolution object at 0x7f1ca0e76320>
form = <wcs.qommon.form.Form object at 0x7f1ca0b9d358>
formdata = <_wcs_Demande-De-Subvention-Pour-L-Acquisition-Pour-L-Inclusion-Numerique "Aide à l'acquisition d'équipement pour l'inclusion numérique - n°145-34" id:34>
self = <FormWorkflowStatusItem 1>
user = ...
widget = <BlockWidget at 7f1ca0b9dcf8: fdoc_complementaires_eligibilite_1>

File "/usr/lib/python3/dist-packages/wcs/workflows.py", line 1682, in handle_form
1680
1681 for item in self.get_active_items(form, filled, user):
> 1682 next_url = item.submit_form(form, filled, user, evo)
1683 if next_url is True:
1684 break

locals:
action = <wcs.workflows.WorkflowGlobalAction object at 0x7f1ca0b092e8>
evo = <wcs.formdata.Evolution object at 0x7f1ca0e76320>
filled = <_wcs_Demande-De-Subvention-Pour-L-Acquisition-Pour-L-Inclusion-Numerique "Aide à l'acquisition d'équipement pour l'inclusion numérique - n°145-34" id:34>
form = <wcs.qommon.form.Form object at 0x7f1ca0b9d358>
item = <FormWorkflowStatusItem 1>
self = <WorkflowStatus 12 'Fournir des documents'>
user = <SqlUser '...' id:39>

File "/usr/lib/python3/dist-packages/wcs/formdata.py", line 612, in handle_workflow_form
610 if not wf_status:
611 return None
> 612 return wf_status.handle_form(form, self, user)
613
614 def evaluate_live_workflow_form(self, user, form):

locals:
form = <wcs.qommon.form.Form object at 0x7f1ca0b9d358>
self = <_wcs_Demande-De-Subvention-Pour-L-Acquisition-Pour-L-Inclusion-Numerique "Aide à l'acquisition d'équipement pour l'inclusion numérique - n°145-34" id:34>
user = <SqlUser '...' 'Alain PEINTURIER' id:39>
wf_status = <WorkflowStatus 12 'Fournir des documents'>

File "/usr/lib/python3/dist-packages/wcs/forms/common.py", line 636, in submit
634 current_status = self.filled.status
635 user = get_request().user
> 636 next_url = self.filled.handle_workflow_form(user, form)
637 if next_url:
638 return next_url

locals:
current_status = 'wf-12'
form = <wcs.qommon.form.Form object at 0x7f1ca0b9d358>
self = <wcs.forms.root.PublicFormStatusPage object at 0x7f1ca0e76240>
user = <SqlUser '...' id:39>

File "/usr/lib/python3/dist-packages/wcs/forms/common.py", line 346, in check_submitted_form
344 if form.has_errors():
345 return
> 346 url = self.submit(form)
347 if url is None:
348 url = get_request().get_frontoffice_url()

locals:
form = <wcs.qommon.form.Form object at 0x7f1ca0b9d358>
self = <wcs.forms.root.PublicFormStatusPage object at 0x7f1ca0e76240>
submit_button = None
submit_button_name = True

File "/usr/lib/python3/dist-packages/wcs/forms/common.py", line 260, in _q_index
258 user = get_request().user
259 form = self.get_workflow_form(user)
> 260 response = self.check_submitted_form(form)
261 if response:
262 return response
</pre>

Retour