Project

General

Profile

Development #24635

Générer un identifiant pour un formdata dès la saisie

Added by Benjamin Dauvergne over 6 years ago. Updated almost 6 years ago.

Status:
Nouveau
Priority:
Normal
Target version:
-
Start date:
19 June 2018
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:

Description

Peut-être que conserver magic_token suffirait ? L'exposer dans les variables de substitution ?

Je ne propose pas de manière d'implémenter, le seul résultat fonctionnel que j'espère c'est d'avoir un form_uuid accessible ensuite pour différents usages (principalement obtenir une référence globalement unique pour appeler des WS, ou stocker des données en relation avec le formulaire sans trop réfléchir).


Related issues

Related to Chrono - Development #17685: "préblocage" d'une réservationFermé18 July 2017

Actions
Related to Passerelle - Development #24567: Connecteur IWSFermé15 June 2018

Actions
Related to w.c.s. - Development #58219: Éviter d'écraser la session quand seulement une clé d'un dico a changéRejeté27 October 2021

Actions
Related to w.c.s. - Bug #65004: Ticket chapeau champs obligatoires vides à la soumissionFermé09 May 2022

Actions

History

#1

Updated by Benjamin Dauvergne over 6 years ago

#2

Updated by Benjamin Dauvergne over 6 years ago

#3

Updated by Frédéric Péters over 6 years ago

  • Subject changed from Générer un uuid pour un formdata dès l'ouverture du brouillon to Générer un identifiant pour un formdata dès la saisie

(tu parles de brouillon alors que le problème est de fonctionner également quand les brouillons ne sont pas activés, j'ai modifié un peu l'intitulé du ticket)

Ma perspective est de ne surtout pas étendre l'utilisation de magictoken, de simplifier le code en ayant un chemin unique qu'on passe par brouillons ou pas, que la question de brouillon/code de suivi soit juste une question d'UI.

#4

Updated by Benjamin Dauvergne over 6 years ago

Aucun souci avec ça bien sûr; mais plus embêté sur le fait que tu es la seule personne a bien comprendre l'enchaînement du code de saisie des formulaires (magic_token&etc..), donc si c'est quelqu'un qui n'est pas toi qui va/doit prendre ce ticket il faudra que tu pointes ici où tout ça devrait s'insérer AMHA.

#5

Updated by Frédéric Péters over 6 years ago

L'idée est bien de justement simplifier ça.

#6

Updated by Frédéric Péters almost 6 years ago

  • Assignee set to Frédéric Péters

Basiquement, (et maintenant qu'on a les brouillons tout le temps activés), le plan ici serait de commencer la saisie par :

  • si GET → création d'un formdata, draft, etc.
    • ça créerait une entrée dans la db dès la visite, ça serait donc à accompagner de code qui supprimerait régulièrement les formdata vides
    • le magictoken devient genre signed(formdata_id) (ça peut tout à fait changer de nom, aussi, pour éviter les confusions, mais c'est pareil tapé en input hidden)
  • si POST → on pioche le formdata, il prend la place de ce qui s'appelle aujourd'hui "transient formdata" créé à la volée, etc.
#7

Updated by Benjamin Dauvergne almost 3 years ago

  • Related to Development #58219: Éviter d'écraser la session quand seulement une clé d'un dico a changé added
#8

Updated by Benjamin Dauvergne over 2 years ago

  • Related to Bug #65004: Ticket chapeau champs obligatoires vides à la soumission added

Also available in: Atom PDF