Bug #53607
wcs.workflows.RedisplayFormException
Début:
30 avril 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
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.
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 '...' 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
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 3 ans
(testé uniquement en backoffice ça plante en front)
Mis à jour par Frédéric Péters il y a presque 3 ans
- Fichier 0001-misc-handle-adding-a-block-line-in-workflow-forms-in.patch 0001-misc-handle-adding-a-block-line-in-workflow-forms-in.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a presque 3 ans
- Fichier 0001-misc-handle-adding-a-block-line-in-workflow-forms-in.patch 0001-misc-handle-adding-a-block-line-in-workflow-forms-in.patch ajouté
Avec correction du test pour ne pas souffrir d'effets de bord des tests précédents.
Mis à jour par Thomas Noël il y a presque 3 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 16ef227eb0abdcd9d5e77217f02c729d0b2c55a2 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Apr 30 15:10:04 2021 +0200 misc: handle adding a block line in workflow forms in front (#53607)
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: handle adding a block line in workflow forms in front (#53607)