Projet

Général

Profil

Bug #36781

ne pas planter si recomposer le nom d'un usager n'est pas possible

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
08 octobre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Un champ "date" qui était configuré pour être prérempli par le nom, et du coup échec,

## Demarches.rouen.fr - Le portail de démarches en ligne de la Ville de Rouen ##

Exception:
  type = '<type 'exceptions.TypeError'>', value = 'sequence item 1: expected string, time.struct_time found'

Stack trace (most recent call first):
  File "/usr/lib/python2.7/dist-packages/wcs/formdata.py", line 409, in set_auto_fields
   407                 if field.prefill and field.prefill.get('type') == 'user':
   408                     form_user_data[field.prefill['value']] = self.data.get(field.id)
>  409             user_label = ' '.join([form_user_data.get(x) for x in field_name_values if form_user_data.get(x)])
   410             if user_label != self.user_label:
   411                 self.user_label = user_label

  locals:
     args = ()
     changed = False
     field = <FileField 25 "RIB au nom de l'artiste">
     field_name_values = ['_first_name', '_last_name']
     fields = {'digest': None}
     form_user_data = {'_address': '...', '_email': '...', '_first_name': '...', '_zipcode': '27670', '_last_name': time.struct_time(tm_year=1983, tm_mon=5, tm_mday=7, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=127, tm_isdst=-1), '_phone': '...', '_city': '...'}

Fichiers

Révisions associées

Révision cf9a1441 (diff)
Ajouté par Frédéric Péters il y a plus de 4 ans

misc: only use strings when recreating user label (#36781)

Historique

#1

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

#2

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

  • Assigné à mis à Benjamin Dauvergne

str ? Comme cela ça passera tout seul en python3 et on a pas chaînes unicode dans w.c.s. normalement.

#3

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

  • Assigné à changé de Benjamin Dauvergne à Frédéric Péters

Oui mais on utilise communément basestring et je préfère minimiser les idiomes, au final c'est ça qui permettra l'évolution vers Python 3.

#4

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

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

Soit (je ne sais absolument pas pourquoi je me retrouve assigné, on dirait que la valeur par défaut se retrouve mise aléatoirement).

#5

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

(je acke aussi, mais c'est vrai que ça aurait sans doute été plus facile de voir le bogue de configuration si "Thomas Noël" était devenu "Thomas 08/08/1997", oui, j'aimerais bien avoir 22 ans)

#6

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit cf9a14411f3de1f711d19ad8515bf8db6760ee05
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Tue Oct 8 14:18:30 2019 +0200

    misc: only use strings when recreating user label (#36781)
#7

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

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

Formats disponibles : Atom PDF