https://dev.entrouvert.org/https://dev.entrouvert.org/favicon.ico?15861920342019-07-15T16:42:05ZRedmine Entr’ouvertw.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=1839862019-07-15T16:42:05ZStéphane Lagetslaget@entrouvert.com
<ul><li><strong>Version cible</strong> mis à <i>Wishlist</i></li></ul> w.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=1843572019-07-17T11:41:45ZFrédéric Pétersfpeters@entrouvert.com
<ul><li><strong>Dupliqué par</strong> <i><a class="issue tracker-2 status-6 priority-4 priority-default closed" href="/issues/24634">Development #24634</a>: Actions bloquées dans les statuts où il y a affichage d'un formulaire avec des champs obligatoires.</i> ajouté</li></ul> w.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=1847492019-07-22T12:46:34ZPierre Crospcros@entrouvert.com
<ul></ul><p>À noter que ce n'est pas lié à la présence ou pas d'un saut à la soumission : le résultat sera le même si on fait un saut manuel depuis un statut comportant un formulaire de workflow et pas de saut à la soumission.</p> w.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=1901482019-09-09T08:57:36ZPierre Crospcros@entrouvert.com
<ul><li><strong>Priorité</strong> changé de <i>Normal</i> à <i>Bas</i></li></ul> w.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=1950322019-10-04T14:22:58ZStéphane Lagetslaget@entrouvert.com
<ul><li><strong>Priorité</strong> changé de <i>Bas</i> à <i>Normal</i></li></ul> w.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=1978572019-10-21T08:42:12ZStéphane Lagetslaget@entrouvert.com
<ul><li><strong>Description</strong> mis à jour (<a title="Voir les différences" href="/journals/197857/diff?detail_id=173356">diff</a>)</li></ul> w.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=1978592019-10-21T08:49:52ZPierre Crospcros@entrouvert.com
<ul><li><strong>Priorité</strong> changé de <i>Normal</i> à <i>Bas</i></li></ul><p>Je préfère la solution plus globale imaginée ici : <a class="issue tracker-2 status-1 priority-4 priority-default" title="Development: Supprimer le saut à la soumission ? (Nouveau)" href="https://dev.entrouvert.org/issues/28064">#28064</a></p> w.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=1997782019-11-03T08:29:34ZFrédéric Pétersfpeters@entrouvert.com
<ul><li><strong>Fichier</strong> <a href="/attachments/38628">0001-workflows-add-jump-button-option-to-ignore-form-erro.patch</a> <a class="icon-only icon-download" title="Télécharger" href="/attachments/download/38628/0001-workflows-add-jump-button-option-to-ignore-form-erro.patch">0001-workflows-add-jump-button-option-to-ignore-form-erro.patch</a> ajouté</li><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>Solution proposée</i></li><li><strong>Patch proposed</strong> changé de <i>Non</i> à <i>Oui</i></li></ul> w.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=1997792019-11-03T08:36:02ZFrédéric Pétersfpeters@entrouvert.com
<ul><li><strong>Fichier</strong> <a href="/attachments/38629">0001-workflows-add-jump-button-option-to-ignore-form-erro.patch</a> <a class="icon-only icon-download" title="Télécharger" href="/attachments/download/38629/0001-workflows-add-jump-button-option-to-ignore-form-erro.patch">0001-workflows-add-jump-button-option-to-ignore-form-erro.patch</a> ajouté</li></ul><p>Version qui ajoute un attribut formnovalidate pour éviter une éventuelle validation HTML5 côté client.</p> w.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=2014492019-11-16T10:19:13ZNicolas Roche (absent jusqu'au 3 avril)
<ul><li><strong>Statut</strong> changé de <i>Solution proposée</i> à <i>Solution validée</i></li></ul><p>J'ai mis longtemps à comprendre comment 'ignore_form_errors', qui est stocké dans l'objet pickle du workflow, est récupéré depuis le widget. En fait, elle y est calculée en amont.<br /><pre>
/wcs/forms/common.py:
def _q_index(self):
...
form = self.get_workflow_form(user) # info mise au chaud ici
response = self.check_submitted_form(form) # pour l'utiliser là
(Pdb) self.formdef.workflow.possible_status[0].items[2].ignore_form_errors
True
</pre></p> w.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=2014502019-11-16T10:49:18ZFrédéric Pétersfpeters@entrouvert.com
<ul></ul><p>Pour donner l'explication, le paramètre de l'action est attaché au bouton dans fill_form, qui est la méthode appelée sur les différentes actions de workflow pour constituer le formulaire, donc :</p>
<pre>
+ widget.ignore_form_errors = self.ignore_form_errors
</pre>
<p>Ensuite donc, au moment de la validation du formulaire (check_submitted_form) cet attribut est utilisé,</p>
<pre>
+ if getattr(submit_button, 'ignore_form_errors', False):
</pre> w.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=2014872019-11-18T08:35:17ZFrédéric Pétersfpeters@entrouvert.com
<ul><li><strong>Statut</strong> changé de <i>Solution validée</i> à <i>Résolu (à déployer)</i></li></ul><pre>
commit 3e124dc3f3d051d9514aa1da50dbf8b67e25f140
Author: Frédéric Péters <fpeters@entrouvert.com>
Date: Sun Nov 3 09:23:32 2019 +0100
workflows: add jump button option to ignore form errors (#24182)
</pre> w.c.s. - Development #24182: Ne pas vérifier les champs obligatoires d'un formulaire backoffice si l'agent clique sur un saut manuel dans le même statuthttps://dev.entrouvert.org/issues/24182?journal_id=2022722019-11-20T17:17:14ZFrédéric Pétersfpeters@entrouvert.com
<ul><li><strong>Statut</strong> changé de <i>Résolu (à déployer)</i> à <i>Solution déployée</i></li></ul>