Development #9175
faire en sorte que "Résumé" et "Journal" restent pliés/dépliés
0%
Description
Quand on est en train de traiter une demande, on peut plier les blocs "Résumé" et "Journal". C'est très utile quand on a déjà lu la demande et qu'on est juste en train de la faire avancer dans le workflow (typiquement en faisant 2 ou 3 clics sur des boutons, etc).
Mais à chaque chargement de la page, les blocs "Résumé" et "Journal" s'affichent dépliés : il serait très pratique qu'ils restent dans le dernier état choisi par l'agent.
Ca serait un stockage de l'info globale, quelle que soit la demande et le formulaire : quand l'agent demande à ce que le résumé (ou le journal) soit plié, alors il le reste toujours partout, jusqu'à temps que l'agent déplie une demande.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Thomas Noël il y a plus de 8 ans
Autre idée (demande de ce matin à Alfortville)
- replier le résumé et le journal si la demande a déjà commencé à être traitée ;
- au niveau du journal, en mode replié, afficher quand même le dernier statut.
Il faut cependant savoir comment repérer que "la demande a déjà commencé à être traitée".
Mis à jour par Thomas Noël il y a plus de 8 ans
- Fichier 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
Sur une idée de Fred, "la demande a déjà été vue" = "l'utilisateur apparaît dans le journal"
Voici donc une version qui fait le travail, sauf que le journal est complètement caché. Pour toujours afficher son dernier élément, même en mode "folded", je n'ai pas d'autre idée que de revoir un peu le css et/ou le js qui pilote l'affaire... pas d'autre suggestion ?
Mis à jour par Thomas Noël il y a environ 8 ans
- Fichier 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch ajouté
Voilà une façon de faire, en découpant le journal en deux morceaux (evolutions + evolution-last), le second n'étant donc jamais caché. J'ai modifié le CSS (bon, bidouillé un peu à l'arrache).
Mis à jour par Frédéric Péters il y a environ 8 ans
Ça me pose problème, ou en tant cas question, d'avoir ce détournement d'éléments graphiques. ("il y a du contenu sous le titre c'est donc que c'est déjà déplié, mais pourquoi la flèche est pas dans le bon sens ? et maintenant je veux replier oups non il y a plein de trucs qui apparaissent désormais").
Mis à jour par Thomas Noël il y a environ 8 ans
Frédéric Péters a écrit :
Ça me pose problème, ou en tant cas question, d'avoir ce détournement d'éléments graphiques. ("il y a du contenu sous le titre c'est donc que c'est déjà déplié, mais pourquoi la flèche est pas dans le bon sens ? et maintenant je veux replier oups non il y a plein de trucs qui apparaissent désormais").
Tout à fait d'accord que ça marche pas (et c'est bien pour ça que j'ai posé ici ce que j'ai réussi à faire, pour discuter du soucis).
Il faut arriver à faire comprendre qu'il y a des éléments non affichés. Dans ma tête j'avais l'idée de faire apparaître au dessus du dernier élément un peu de l'avant dernier, genre en fondu dégradé... Et oui, la flèche ne colle pas.
Je n'ai pas d'exemple de site où ce principe existe, faudrait chercher un peu.
Mis à jour par Thomas Noël il y a environ 8 ans
Pour clarifier, si on remplace les flèches par plier/déplier #9761, je trouve ça bien suffisant. Allé je vais faire un patch et un screencast.
Mis à jour par Thomas Noël il y a environ 8 ans
- Echéance mis à 29 janvier 2016
- Assigné à mis à Thomas Noël
Mis à jour par Thomas Noël il y a environ 8 ans
- Lié à Development #9761: Etre explicite quant à l'action plier/déplier ajouté
Mis à jour par Thomas Noël il y a environ 8 ans
- Fichier Capture d_écran de 2016-01-28 18-25-18.png Capture d_écran de 2016-01-28 18-25-18.png ajouté
- Fichier 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch ajouté
- on affiche des signes [+] et [-] au lieu des triangles
- on n'affiche pas de [+] quand le journal n'a qu'une seule entrée
Mis à jour par Thomas Noël il y a environ 8 ans
À l'usage : sur le journal, ça ne va pas, parfois il faudrait afficher les 2 derniers status, et on comprend pas qu'il faut plier/déplier.
Je propose donc de ne garder seulement le pliage du résumé (déjà discuté avec Brice et Victor).
Mis à jour par Thomas Noël il y a environ 8 ans
- Fichier 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch ajouté
Voici donc, j'ai réduit la chose au minimum (les flèches laissées telles quelles).
Mis à jour par Frédéric Péters il y a environ 8 ans
Pour moi c'est bizarre d'avoir la classe "folded" également ajoutée côté frontoffice alors qu'elle n'est pas prise en charge par les CSS; c'est quelque chose qu'on veut changer ?
Mis à jour par Thomas Noël il y a environ 8 ans
Ouille ; je n'avais même pas perçu que c'était aussi la sortie frontoffice :/
Mis à jour par Thomas Noël il y a environ 8 ans
- Fichier 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch ajouté
Version backoffice only.
Mis à jour par Frédéric Péters il y a environ 8 ans
En fait c'est la modif au _q_index qui me semble inutile parce que s'appliquant uniquement au frontoffice. (il ya un _q_index dans FormBackOfficeStatusPage, qui appelle self.status()).
Mis à jour par Thomas Noël il y a environ 8 ans
- Fichier 0001-fold-summary-if-form-has-already-been-seen-9175.patch 0001-fold-summary-if-form-has-already-been-seen-9175.patch ajouté
Bien sûr. Cadeau bonux, une version sans "déjà vu" un peu ridicule.
Mis à jour par Frédéric Péters il y a environ 8 ans
Je trouve très très moche le :
r += htmltext('<h2 class="foldable%s">%%s</h2>' % (' folded' if folded else '')) % _('Summary')
Je préférerais déjà :
r += htmltext('<h2 class="foldable%s">' % (' folded' if deja_vu else '')) r += htmltext('%s</h2>') % _('Summary')
Voire même (parce que le if/else j'aime pas trop non plus) :
klasses = 'foldable' if deja_vu: klasses += ' folded' r += htmltext('<h2 class="%s">' % klasses) r += htmltext('%s</h2>') % _('Summary')
(codes pas testé)
Mis à jour par Thomas Noël il y a environ 8 ans
- Fichier 0001-fold-summary-if-form-has-already-been-seen-9175.patch 0001-fold-summary-if-form-has-already-been-seen-9175.patch ajouté
Voici donc, avec un test basique. Testé aussi en vrai, ça marche bien.
Mis à jour par Frédéric Péters il y a environ 8 ans
Dans les tests, pas d'espaces avant les deux-points (dans les commentaires).
Avec cette modif, ok.
Mis à jour par Frédéric Péters il y a environ 8 ans
Et en fait, les tests, ils m'effraient un peu à parler de "formdata is mine" et à faire ça alors que l'idée et le code concerne la présence de l'agent dans le formdata.evolution.
Mis à jour par Thomas Noël il y a environ 8 ans
- Fichier 0001-fold-summary-if-form-has-already-been-seen-9175.patch 0001-fold-summary-if-form-has-already-been-seen-9175.patch ajouté
Ca m'apprendra à mettre des commentaires moi qui ne parle pas anglais.
"formdata is mine" c'est un premier test à la gomme : c'est le cas du gars qui se retrouve à gérer dans le backoffice sa propre demande... forcément c'est "folded" mais bon, c'est un cas sans intérêt.
Un patch avec un test moins bête et plus clair.
Mis à jour par Thomas Noël il y a environ 8 ans
- Statut changé de En cours à Résolu (à déployer)
commit a96492fae748dd00f85eaa7a4991aa82732126b0 Author: Thomas NOEL <tnoel@entrouvert.com> Date: Sat Jan 23 00:20:11 2016 +0100 fold summary if form has already been seen (#9175)
fold summary if form has already been seen (#9175)