Projet

Général

Profil

Bug #18912

crash sur le calcul des lock si le user n'a pas de rôle

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

Statut:
Fermé
Priorité:
Bas
Assigné à:
Version cible:
-
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

Révision 75214607 (diff)
Ajouté par Thomas Noël il y a plus de 6 ans

backoffice: handle user without roles on lock calculation (#18912)

Historique

#1

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

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)

#2

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

Sûr.

#3

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)

#4

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

Formats disponibles : Atom PDF