Bug #55633
actions de masse sur des demandes avec une fonction redéfinie au niveau de la demande
0%
Description
Avec l'autorisation de plusieurs rôles pour une seule fonction via l'action liaison fonction/rôle (#55019) la prise en compte de ces fonctions pour déterminer si un bouton d'action de masse doit apparaitre ou non est cassée.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 3 ans
- Fichier 0001-backoffice-consider-multiple-roles-attribution-in-ma.patch 0001-backoffice-consider-multiple-roles-attribution-in-ma.patch ajouté
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
C'était passé inaperçu parce que 1/ les tests créaient toujours des formdata.workflow_roles = {'clé': 'valeur'}, pas de liste, 2/ il n'y avait de toute façon pas de vérification que le bon attribut était posé sur l'HTML.
J'ai modifié pour enregistrer les workflow_roles avec la bonne forme, uniquement sur ce test, le faire au-delà a révélé #55638.
Et j'ai traité le nouveau format pour poser les bons attributs.
Mis à jour par Thomas Noël il y a presque 3 ans
Peut-être un petit trou dans la raquette sur :
if isinstance(function_value, str): # single role, defined at formdef level function_values = {function_value} elif function_value: # list of roles, defined at formdata level function_values = set(function_value or [])
si function_value
ne déclench aucune des conditions if/elif
, alors function_values
n'existera pas ou gardera la valeur précédemment calculée. Vu le (function_value or [])
dans le elif
, je pense qu'il peut être remplacé par un simple else:
Mis à jour par Frédéric Péters il y a presque 3 ans
- Fichier 0001-backoffice-consider-multiple-roles-attribution-in-ma.patch 0001-backoffice-consider-multiple-roles-attribution-in-ma.patch ajouté
Ah oui le else était l'intention et puis j'ai fait le or et puis j'ai été distrait…
Mis à jour par Thomas Noël il y a presque 3 ans
- Statut changé de Solution proposée à Solution validée
Frédéric Péters a écrit :
j'ai été distrait…
COMME TOUJOURS.
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit a18639ae6d434829a1c3d3c613c2c1bc3cd77d6f Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Jul 16 13:54:07 2021 +0200 backoffice: consider multiple roles attribution in mass action buttons (#55633)
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
backoffice: consider multiple roles attribution in mass action buttons (#55633)