Projet

Général

Profil

Bug #53607

wcs.workflows.RedisplayFormException

Ajouté par Frédéric Péters il y a presque 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
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

Révision 16ef227e (diff)
Ajouté par Frédéric Péters il y a presque 3 ans

misc: handle adding a block line in workflow forms in front (#53607)

Historique

#1

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

  • Description mis à jour (diff)
#2

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

(testé uniquement en backoffice ça plante en front)

#3

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

#4

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

Avec correction du test pour ne pas souffrir d'effets de bord des tests précédents.

#5

Mis à jour par Thomas Noël il y a presque 3 ans

  • Statut changé de Solution proposée à Solution validée
#6

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)
#7

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

Formats disponibles : Atom PDF