Projet

Général

Profil

Development #45846

shown_because_admin ne gère pas le flag cell.restricted_to_unlogged

Ajouté par Benjamin Dauvergne il y a plus de 3 ans. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
12 août 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Ça provoque des incompréhensions (comme dans #45601), il faudrait reproduire le comportement de is_element_visible() (et je pense que le plus simple serait de réutiliser is_element_visible() en y ajoutant un flag pour considérer our pas le flag is_superuser, c'est plus DRY).


Fichiers


Demandes liées

Lié à Combo - Development #45859: Pourquoi les cellules réservées aux utilisateurs non connectés sont-elles invisibles des administrateurs ?Fermé12 août 2020

Actions

Révisions associées

Révision 92e68e27 (diff)
Ajouté par Benjamin Dauvergne il y a plus d'un an

misc: fix shown_because_admin has no role and cell.restricted_to_unlogged is True (#45846)

Révision d29dc19e (diff)
Ajouté par Benjamin Dauvergne il y a plus d'un an

misc: show unlogged only cells to superuser (#45846)

In this case the .shown-because-admin class is present on the cell.

Historique

#2

Mis à jour par Valentin Deniaud il y a plus de 3 ans

  • Assigné à mis à Valentin Deniaud
#3

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Au passage j'ai aussi corrigé le comportement de element_is_visible() quand on est superuser et qu'une cellule est réservée au public.

#4

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Assigné à changé de Valentin Deniaud à Benjamin Dauvergne
#5

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Statut changé de Solution proposée à En cours

Les choix posés là peuvent correspondre à des situations passée précises, je ne souhaite pas de changement de comportement. (autre que le fait initial de ce ticket, marquer la cellule comme affichée parce que l'usager est admin).

(je ne sais pas à quoi correspond cette réassignation à Benjamin)

#6

Mis à jour par Frédéric Péters il y a plus de 3 ans

Note aussi, s'il s'agit au final quand même de toucher element_is_visible(), il faudrait regarder le patch de #45741 d'abord.

#7

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Frédéric Péters a écrit :

Les choix posés là peuvent correspondre à des situations passée précises, je ne souhaite pas de changement de comportement. (autre que le fait initial de ce ticket, marquer la cellule comme affichée parce que l'usager est admin).

Ok.

(je ne sais pas à quoi correspond cette réassignation à Benjamin)

Que j'étais en train d'écrire le patch quand Valentin se l'est assigné.

Note aussi, s'il s'agit au final quand même de toucher element_is_visible(), il faudrait regarder le patch de #45741 d'abord.

Je peux reprendre l'argument ignore_superuser.

#8

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Voilà, sans changement de comportement et avec les tests qui n'existaient pas, si on décide de changer le comportement, on le verra.

#9

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Lié à Development #45859: Pourquoi les cellules réservées aux utilisateurs non connectés sont-elles invisibles des administrateurs ? ajouté
#10

Mis à jour par Benjamin Dauvergne il y a plus d'un an

Patch rebasé, toujours le même souci, le templatetag shown_because_admin() ne respecte pas les mêmes règles que element_is_visible(), le mieux étant de réutiliser cette deuxième fonction en ignorant le statut superutilisateur (comportement introduit dans #45741).

Je n'ai pas changé le comportement, les cellules cachées aux connectés sont toujours invisibles même aux administrateurs. Mais par contre les hachures vont apparaître enfin pour des cellules caché aux membres d'un rôle dont l'utilisateur actuel, qui est admin, fait parti, c'est le dernier test ajouté "superuser_with_role".

Maintenant qu'il y a ces tests on pourrait tenter d'afficher les cellules "réservées aux utilisateurs non connectés" en grisé aux administrateurs.

#12

Mis à jour par Serghei Mihai il y a plus d'un an

  • Statut changé de Solution proposée à Solution validée
#13

Mis à jour par Benjamin Dauvergne il y a plus d'un an

  • Statut changé de Solution validée à Résolu (à déployer)
commit 7ce06a36ab895afde6afaf5a846db5f6da01f3f2
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Fri Oct 14 15:45:47 2022 +0200

    misc: show unlogged only cells to superuser (#45846)

    In this case the .shown-because-admin class is present on the cell.

commit a6116c5d32b2bf8d76e11aa5050ee410fc177aef
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Wed Aug 12 15:16:30 2020 +0200

    misc: fix shown_because_admin has no role and cell.restricted_to_unlogged is True (#45846)
#14

Mis à jour par Transition automatique il y a plus d'un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#16

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF