Projet

Général

Profil

Development #39732

Création d'une demande : paramétrage

Ajouté par Marie Kuntz il y a environ 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Quand on utilise l'action "création d'une demande", quand on valide le formulaire on se retrouve sur le statut, mais le paramétrage n'est pas terminé (il faut y retourner pour choisir les champs en correspondance). Ce serait pratique de rester sur la même page.


Fichiers


Demandes liées

Lié à w.c.s. - Development #39657: création d'une demande, exposer par défautFermé07 février 2020

Actions
Lié à w.c.s. - Development #39543: Ajouter un bouton "Enregistrer et continuer les modifications" dans la vue d'admin des actionsNouveau04 février 2020

Actions

Révisions associées

Révision 85997ba0 (diff)
Ajouté par Benjamin Dauvergne il y a environ 4 ans

create_formdata: fix typo in _resolve_formdef_slug() (#39732)

Révision 5c38338e (diff)
Ajouté par Benjamin Dauvergne il y a environ 4 ans

create_formdata: keep user on parameter's view when changing formdef_slug (#39732)

Historique

#1

Mis à jour par Marie Kuntz il y a environ 4 ans

  • Sujet changé de Création d'une demande à Création d'une demande : paramétrage
#2

Mis à jour par Marie Kuntz il y a environ 4 ans

#3

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

Oui il a été noté que c'était compliqué mais il y a #39543 qui a été créé.

#4

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

  • Lié à Development #39543: Ajouter un bouton "Enregistrer et continuer les modifications" dans la vue d'admin des actions ajouté
#5

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

  • Assigné à mis à Benjamin Dauvergne
#6

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

En attendant un vrai bouton "Enregistrer et continuer...".

#7

Mis à jour par Nicolas Roche il y a environ 4 ans

J'ai l'impression que la branche pointe sur #39638
... et que le patch ne s'applique pas.

#8

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

Pas bien compris le souci, en tout cas branche rebasé sur master et j'ai changé ma façon de bloquer, je détecte directement si le widget mappings est actuellement visible (en testant si le hidden input added_elements est visible dans le POST).

#9

Mis à jour par Thomas Noël il y a environ 4 ans

Pigé, c'est un peu astuce je trouve. On pourrait au moins ajouter un "if form.is_submitted():" pour faire comprendre ce bout de code ?

Genre (avec un commentaire en anglais yaourt approximatif) :

--- a/wcs/wf/create_formdata.py
+++ b/wcs/wf/create_formdata.py
@@ -232,8 +232,10 @@ class CreateFormdataWorkflowStatusItem(WorkflowStatusItem):
                      title=_('Mappings to new form fields'),
                      to_formdef=formdef,
                      value=self.mappings)
-            if formdef_slug != self.formdef_slug and '%smappings$added_elements' % prefix not in get_request().form:
-                form.get_widget('%smappings' % prefix).set_error(_('Please define new mappings'))
+            if form.is_submitted():
+                # do not validate form if formdef is changed and there is no mappings
+                if formdef_slug != self.formdef_slug and '%smappings$added_elements' % prefix not in get_request().form:
+                    form.get_widget('%smappings' % prefix).set_error(_('Please define new mappings'))
#11

Mis à jour par Thomas Noël il y a environ 4 ans

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

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 5c38338ea159e6463bdc11f5ef4c4b80222c6fb5
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Tue Feb 11 19:55:58 2020 +0100

    create_formdata: keep user on parameter's view when changing formdef_slug (#39732)

commit 85997ba06ca67b4a29f9918fd6c63f206c5b5d12
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Wed Feb 12 18:42:07 2020 +0100

    create_formdata: fix typo in _resolve_formdef_slug() (#39732)
#13

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

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF