Bug #18912
crash sur le calcul des lock si le user n'a pas de rôle
Début:
23 septembre 2017
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Description
Sur le backoffice, un cas rare, mais qui peut arriver, c'est de ne pas avoir de rôle, d'être uniquement admin.
Dans ce cas, sur l'affichage d'une demande et le calcul des lock :
Exception: type = '<type 'exceptions.TypeError'>', value = ''NoneType' object is not iterable' Stack trace (most recent call first): File "./wcs/forms/common.py", line 498, in status 496 self.filled.mark_as_being_visited() 497 related_user_forms = getattr(self.filled, 'related_user_forms', None) or [] > 498 user_roles = set(get_request().user.roles) 499 for user_formdata in related_user_forms: 500 if user_roles.intersection(user_formdata.actions_roles):
Fichiers
Révisions associées
Historique
Mis à jour par Thomas Noël il y a plus de 6 ans
- Fichier 0001-backoffice-handle-user-without-roles-on-lock-calcula.patch 0001-backoffice-handle-user-without-roles-on-lock-calcula.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
J'ai pas mis de test parce que c'est un cas vraiment sans intérêt à mon sens (juste que ça a planté sur un wcs de test vierge chez moi)
Mis à jour par Thomas Noël il y a plus de 6 ans
- Statut changé de En cours à Résolu (à déployer)
commit 7521460768cf75de420db513b01435baa44acb18 Author: Thomas NOEL <tnoel@entrouvert.com> Date: Sat Sep 23 16:20:39 2017 +0200 backoffice: handle user without roles on lock calculation (#18912)
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
backoffice: handle user without roles on lock calculation (#18912)