On 09 Feb 00:08, Jean-Michel OLTRA wrote: > J'essaie d'enregistrer des imports de factures avec Proteus. > > J'obtiens une erreur sur un champ requis de Invoice (payment_term) qui > vaut None lors du save() de l'instance de Invoice. Au vu des valeurs > envoyées à save(), je devrais également avoir une erreur de ce type pour > l'attribut account (mais l'exception est lancée en premier par la non > valeur de payment_term). > > Ces attributs payment_term et account semblent valides avant le save() > (avec un id correct, vérifié par un print sur invoice.payment_term.id > par exemple). D'autres many2one, comme journal ou currency sont > corrects, mais ne sont pas perdus lors du save(). > > Les attributs sont bêtement initialisés par un > invoice.payment_term = X, ou X est une instance de PaymentTerm > > Qu'est ce qui peut donc transformer ces valeurs d'attributs en None lors > de la création de l'instance ?
Je pense que tu es victime de https://bugs.tryton.org/issue3602 Pour le résoudre (pour les versions < 3.1), il faut identifier le champ qui n'est pas initialisé pour lequel un “on_change” existe et modifie les autres champs. -- Cédric Krier - B2CK SPRL Email/Jabber: cedric.kr...@b2ck.com Tel: +32 472 54 46 59 Website: http://www.b2ck.com/
pgpJV6mJtYsHD.pgp
Description: PGP signature