Projet

Général

Profil

Bug #15812

champ backoffice date : c'est un time.struct_time qui est attendu

Ajouté par Thomas Noël il y a environ 7 ans. Mis à jour il y a environ 7 ans.

Statut:
Rejeté
Priorité:
Haut
Assigné à:
-
Version cible:
-
Début:
10 avril 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:

Description

Dans #15583 on a utilisé evalutils.make_date(new_value) pour caster les champs backoffice de type date. Mais c'est un time.struct_time qui est attendu en interne comme format par wcs.

Trace obtenue en mode SQL :

Exception:
  type = '<type 'exceptions.AssertionError'>', value = ''

Stack trace (most recent call first):
  File "/usr/lib/python2.7/dist-packages/wcs/sql.py", line 963, in get_sql_dict_from_data
   961                     assert isinstance(value, basestring)
   962                 elif sql_type == 'date':
>  963                     assert type(value) is time.struct_time
   964                     value = datetime.datetime(value.tm_year, value.tm_mon, value.tm_mday)
   965                 elif sql_type == 'bytea':

  locals: 
     sql_type = 'date'
     sql_dict = {xxx}
     formdef = <FormDef "Cr\xc3\xa9ation d'une fiche adulte" id:19>
     self = <Creation-D-Un-Dossier-Usager-Bo-V2-Avec-Cas-Etranger "Cr\xc3\xa9ation d'une fiche adulte - n\xc2\xb019-110" id:110>
     value = datetime.date(1987, 1, 20)
     field = <wcs.fields.DateField object at 0x7f4e38679dd0>
     data = {xxx '8': time.struct_time(tm_year=1987, tm_mon=1, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=20, tm_isdst=-1), xxx}

suite à l'action de "Modifier les données de traitement" avec un stockage de "=form_var_datenaissance_raw" (qui fonctionnait bien avant)

Historique

#1

Mis à jour par Frédéric Péters il y a environ 7 ans

  • Statut changé de Nouveau à Rejeté

Formats disponibles : Atom PDF