Development #7052
Saisie backoffice
0%
Description
Permettre aux agents de saisir une demande depuis le backoffice; la demande ne doit pas être associée à l'agent et les champs ne doivent pas être préremplis.
Fichiers
Révisions associées
tests: test form submission from backoffice (#7052)
backoffice: make it possible to submit forms from the backoffice (#7052)
tests: test form submission from backoffice (#7052)
backoffice: make it possible to submit forms from the backoffice (#7052)
tests: test form submission from backoffice (#7052)
backoffice: make it possible to submit forms from the backoffice (#7052)
tests: test form submission from backoffice (#7052)
backoffice: make it possible to submit forms from the backoffice (#7052)
tests: test form submission from backoffice (#7052)
backoffice: make it possible to submit forms from the backoffice (#7052)
tests: test form submission from backoffice (#7052)
backoffice: make it possible to submit forms from the backoffice (#7052)
Historique
Mis à jour par Thomas Noël il y a presque 9 ans
correction légère : seuls les champs "calculés" ne doivent pas être pré-remplis (par exemple le code postal de la ville par défaut, on le laisse s'afficher)
Mis à jour par Frédéric Péters il y a presque 9 ans
Ce qui est fait actuellement (wip/alfortville) c'est de désactiver le préremplissage sur base de données utilisateur mais les autres préremplissages (string, geoloc, python) sont actifs. En y réfléchissant il faudrait sans doute également retirer geoloc.
Mis à jour par Thomas Noël il y a presque 9 ans
Frédéric Péters a écrit :
En y réfléchissant il faudrait sans doute également retirer geoloc.
Oui.
Pour Python on laisse, en sachant que ça peut déborder car on a parfois des session_user_foo+session_user_bar qui sont utilisés :/ (un peu délicat de faire le tri, pas grave, ces session_user ne devraient pas être utilisés en prefill)
Mis à jour par Frédéric Péters il y a presque 9 ans
J'ai retravaillé les commits pour séparer la partie "multicanal" de la partie "saisie backoffice"; puis j'ai ajouté un test. (j'ai pour le moment laissé ça dans la branche wip/alfortville).
Mis à jour par Frédéric Péters il y a presque 9 ans
- Fichier 0001-backoffice-make-it-possible-to-submit-forms-from-the.patch 0001-backoffice-make-it-possible-to-submit-forms-from-the.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
Voilà le patch retravaillé avec l'ajout d'un attribute "backoffice_submission_roles" au formdef, qui permet formdef par formdef de décider des agents qui ont le droit de compléter le formulaire; ça amène aussi une subtilité en fin de saisie, si l'agent n'est pas habilité à voir la demande saisie, il est redirigé vers la page de saisie backoffice, plutôt que vers une page qui lui retournera "access forbidden…".
À noter que ce patch ne contient pas de notion de canal d'entrée, ce sera l'objet d'un autre ticket.
Mis à jour par Frédéric Péters il y a presque 9 ans
Mis à jour par Thomas Noël il y a presque 9 ans
Dans les choix des rôles de saisie backoffice, les roles "--" ou "utilisateurs identifiés" ne permettent pas d'afficher le formulaire dans la liste de ceux qui peuvent être complétés par un agent (liste sur /backoffice/submission/)
Mis à jour par Thomas Noël il y a presque 9 ans
le mode brouillon (code de suivi) ne semble pas ok : je saisi le début d'un formulaire (prenom=thomas), j'appuie sur suivant, je prend le code de suivi, je vais en frontoffice, je saisie le code de suivi, mais prenom=<vide> ...
Mis à jour par Thomas Noël il y a presque 9 ans
et par ailleurs, les brouillons apparaissent dans l'espace utilisateur de l'agent (car ils lui appartiennent encore).
Mis à jour par Frédéric Péters il y a presque 9 ans
J'ai poussé une branche wip/7052 (qui reprend aussi #7873).
Dans les choix des rôles de saisie backoffice, les roles "--" ou "utilisateurs identifiés" ne permettent pas d'afficher le formulaire dans la liste de ceux qui peuvent être complétés par un agent (liste sur /backoffice/submission/)
Corrigé pour ne plus autoriser "utilisateurs identifiés". J'ai gardé le champ optionnel.
le mode brouillon (code de suivi) ne semble pas ok : je saisi le début d'un formulaire (prenom=thomas), j'appuie sur suivant, je prend le code de suivi, je vais en frontoffice, je saisie le code de suivi, mais prenom=<vide> ...
Je n'ai pas reproduit ça, par contre avec un formulaire monopage je n'arrivais pas sur une page correcte (j'aurais du arriver sur la page de validation, j'arrivais sur une page n+1 de l'édition du formulaire, sans aucun champ, cliquer sur le bouton "précédent" me remettait à flot).
J'ai intégré l'utilisation du code de suivi en frontoffice dans les tests.
et par ailleurs, les brouillons apparaissent dans l'espace utilisateur de l'agent (car ils lui appartiennent encore).
J'ai corrigé cela, les brouillons saisis dans le backoffice n'appartiennent à personne.
Mis à jour par Thomas Noël il y a plus de 8 ans
Test rapido de wip/7052, quelques choses :
- code de suivi sur un formulaire pas encore validé (brouillon) : en frontoffice, taper le code de suivi amène une erreur "accès interdit"
- quand on annule la saisie (clic sur Annuler), on est renvoyé sur le frontoffice
Sinon, plutôt écrire "Aucun" au lieu de "-", lorsqu'aucun rôle de saisie BO n'est attribué (mais ça peut venir après, dans un patch qui affichera également "Tous" au lieu de "-" pour les "rôles de l'usager").
Mis à jour par Frédéric Péters il y a plus de 8 ans
Thomas Noël a écrit :
Test rapido de wip/7052, quelques choses :
- code de suivi sur un formulaire pas encore validé (brouillon) : en frontoffice, taper le code de suivi amène une erreur "accès interdit"
Tu peux regarder le test que j'ai intégré et comparer son déroulé au tien ? (test_backoffice_submission).
Mis à jour par Thomas Noël il y a plus de 8 ans
Frédéric Péters a écrit :
Tu peux regarder le test que j'ai intégré et comparer son déroulé au tien ? (test_backoffice_submission).
Zut, c'est pourtant ce que je fais "à la main"... Enquête à suivre (là je passe à autre chose)
Mis à jour par Frédéric Péters il y a plus de 8 ans
- Fichier 0001-backoffice-make-it-possible-to-submit-forms-from-the.patch 0001-backoffice-make-it-possible-to-submit-forms-from-the.patch ajouté
Avec un test supplémentaire qui combine avec tracking_code.
Mis à jour par Frédéric Péters il y a plus de 8 ans
Pour mémoire, ça échoue chez Thomas à cause de l'utilisation de --http et que ce mode ne place pas les variables dans l'environnement de la même manière que scgi/wsgi et du côté de l'extension auquo il y a une redirection qui se base là-dessus (sur REQUEST_URI). On pourrait revoir ce petit bout côté auquo pour marcher dans toutes les situations, ou arrêter --http.
Mis à jour par Frédéric Péters il y a plus de 8 ans
- Statut changé de En cours à Résolu (à déployer)
commit d1884d84f7a458ea3332ec38ae10c16997aaa8fb Author: Frédéric Péters <fpeters@entrouvert.com> Date: Thu Apr 30 20:17:37 2015 +0200 backoffice: make it possible to submit forms from the backoffice (#7052)
backoffice: make it possible to submit forms from the backoffice (#7052)