Project

General

Profile

Development #9175

faire en sorte que "Résumé" et "Journal" restent pliés/dépliés

Added by Thomas Noël over 7 years ago. Updated about 7 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
Target version:
Start date:
02 December 2015
Due date:
29 January 2016
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:

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.


Files

0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch (3.57 KB) 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch Thomas Noël, 23 January 2016 01:16 AM
0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch (6.2 KB) 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch Thomas Noël, 23 January 2016 06:54 PM
deja-vu.ogv (242 KB) deja-vu.ogv Thomas Noël, 23 January 2016 07:01 PM
Capture d_écran de 2016-01-28 18-25-18.png (87 KB) Capture d_écran de 2016-01-28 18-25-18.png Thomas Noël, 28 January 2016 06:39 PM
0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch (6.92 KB) 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch Thomas Noël, 28 January 2016 06:39 PM
0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch (2.8 KB) 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch Thomas Noël, 04 February 2016 06:00 PM
0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch (2.67 KB) 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch Thomas Noël, 05 February 2016 12:00 PM
0001-fold-summary-if-form-has-already-been-seen-9175.patch (1.97 KB) 0001-fold-summary-if-form-has-already-been-seen-9175.patch Thomas Noël, 05 February 2016 08:39 PM
0001-fold-summary-if-form-has-already-been-seen-9175.patch (3.54 KB) 0001-fold-summary-if-form-has-already-been-seen-9175.patch Thomas Noël, 06 February 2016 01:54 AM
0001-fold-summary-if-form-has-already-been-seen-9175.patch (3.25 KB) 0001-fold-summary-if-form-has-already-been-seen-9175.patch Thomas Noël, 07 February 2016 06:50 PM

Related issues

Related to Publik - Development #9761: Etre explicite quant à l'action plier/déplierNouveau25 January 2016

Actions

Associated revisions

Revision a96492fa (diff)
Added by Thomas Noël about 7 years ago

fold summary if form has already been seen (#9175)

History

#1

Updated by Thomas Noël about 7 years ago

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".

#4

Updated by Thomas Noël about 7 years ago

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 ?

#5

Updated by Thomas Noël about 7 years ago

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).

#6

Updated by Thomas Noël about 7 years ago

Ca donne ça.

#7

Updated by Frédéric Péters about 7 years ago

Ç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").

#8

Updated by Thomas Noël about 7 years ago

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.

#10

Updated by Thomas Noël about 7 years ago

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.

#11

Updated by Thomas Noël about 7 years ago

  • Due date set to 29 January 2016
  • Assignee set to Thomas Noël
#12

Updated by Thomas Noël about 7 years ago

  • Related to Development #9761: Etre explicite quant à l'action plier/déplier added
#13

Updated by Thomas Noël about 7 years ago

Une proposition quasi-identique mais finalement très claire, je trouve (cf capture attachée) :
  • on affiche des signes [+] et [-] au lieu des triangles
  • on n'affiche pas de [+] quand le journal n'a qu'une seule entrée
#14

Updated by Thomas Noël about 7 years ago

À 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).

#15

Updated by Thomas Noël about 7 years ago

Voici donc, j'ai réduit la chose au minimum (les flèches laissées telles quelles).

#16

Updated by Frédéric Péters about 7 years ago

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 ?

#17

Updated by Thomas Noël about 7 years ago

Ouille ; je n'avais même pas perçu que c'était aussi la sortie frontoffice :/

#19

Updated by Frédéric Péters about 7 years ago

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()).

#20

Updated by Thomas Noël about 7 years ago

Bien sûr. Cadeau bonux, une version sans "déjà vu" un peu ridicule.

#21

Updated by Frédéric Péters about 7 years ago

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é)

#22

Updated by Thomas Noël about 7 years ago

Voici donc, avec un test basique. Testé aussi en vrai, ça marche bien.

#23

Updated by Thomas Noël about 7 years ago

  • Target version set to v1.32
#24

Updated by Frédéric Péters about 7 years ago

Dans les tests, pas d'espaces avant les deux-points (dans les commentaires).

Avec cette modif, ok.

#25

Updated by Frédéric Péters about 7 years ago

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.

#26

Updated by Thomas Noël about 7 years ago

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.

#27

Updated by Frédéric Péters about 7 years ago

ok.

#28

Updated by Thomas Noël about 7 years ago

  • Status changed from En cours to 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)

#29

Updated by Thomas Noël about 7 years ago

  • Status changed from Résolu (à déployer) to Fermé

Also available in: Atom PDF