Bug #15812
champ backoffice date : c'est un time.struct_time qui est attendu
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)