Commit b084065b authored by Vincent Le gallic's avatar Vincent Le gallic

pg_parse se vautrait lamentablement sur les tuples : fixed.

Au passage, amélioration de la gestion des erreurs dans cette fonction.
parent bdb85cdd
......@@ -243,7 +243,10 @@ def pg_parse(obj):
return obj
if isinstance(obj, (int, long, str, unicode, float, bool)): # cas de base
return obj
if type(obj) == list:
if type(obj) in [list, tuple]:
# itérable
# Attention, on n'utilise pas isinstance car les psycopg2.extras.DictRow
# sont de type list mais on veut les sortir en mode dictionnaire
return [pg_parse(i) for i in obj]
if isPgsqlDate(obj):
return str(obj)
......@@ -257,8 +260,7 @@ def pg_parse(obj):
obj = dict(obj)
return pg_parse(obj)
except Exception as exc:
raise
raise ExceptionsNote.PgParseError("Cet objet n'est pas prévu dans pg_parse : %s" % (obj,))
raise ExceptionsNote.PgParseError("Cet objet n'est pas prévu dans pg_parse : %s %s" % (type(obj), obj,))
def isAdherent(idbde, date="now()"):
"""Dit si l'adhérent n° ``idbde`` est à jour d'adhésion à la date fournie, ou, à défaut, maintenant.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment