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/

Attachment: pgpJV6mJtYsHD.pgp
Description: PGP signature

Répondre à