Projet

Général

Profil

Development #9175

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

Ajouté par Thomas Noël il y a plus de 8 ans. Mis à jour il y a environ 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Début:
02 décembre 2015
Echéance:
29 janvier 2016
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
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.


Fichiers

0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch (3,57 ko) 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch Thomas Noël, 23 janvier 2016 01:16
0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch (6,2 ko) 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch Thomas Noël, 23 janvier 2016 18:54
deja-vu.ogv (242 ko) deja-vu.ogv Thomas Noël, 23 janvier 2016 19:01
Capture d_écran de 2016-01-28 18-25-18.png (87 ko) Capture d_écran de 2016-01-28 18-25-18.png Thomas Noël, 28 janvier 2016 18:39
0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch (6,92 ko) 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch Thomas Noël, 28 janvier 2016 18:39
0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch (2,8 ko) 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch Thomas Noël, 04 février 2016 18:00
0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch (2,67 ko) 0001-fold-summary-and-log-if-form-has-already-been-seen-9.patch Thomas Noël, 05 février 2016 12:00
0001-fold-summary-if-form-has-already-been-seen-9175.patch (1,97 ko) 0001-fold-summary-if-form-has-already-been-seen-9175.patch Thomas Noël, 05 février 2016 20:39
0001-fold-summary-if-form-has-already-been-seen-9175.patch (3,54 ko) 0001-fold-summary-if-form-has-already-been-seen-9175.patch Thomas Noël, 06 février 2016 01:54
0001-fold-summary-if-form-has-already-been-seen-9175.patch (3,25 ko) 0001-fold-summary-if-form-has-already-been-seen-9175.patch Thomas Noël, 07 février 2016 18:50

Demandes liées

Lié à Publik - Development #9761: Etre explicite quant à l'action plier/déplierNouveau25 janvier 2016

Actions

Révisions associées

Révision a96492fa (diff)
Ajouté par Thomas Noël il y a environ 8 ans

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

Historique

#1

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

#4

Mis à jour par Thomas Noël il y a plus de 8 ans

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

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

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

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

Ca donne ça.

#7

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

#8

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.

#10

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.

#11

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

  • Echéance mis à 29 janvier 2016
  • Assigné à mis à Thomas Noël
#12

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

#13

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

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

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

#15

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

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

#16

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 ?

#17

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 :/

#19

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

#20

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

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

#21

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

#22

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

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

#23

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

  • Version cible mis à v1.32
#24

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.

#25

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.

#26

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

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

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

ok.

#28

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)

#29

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

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF