On 31 Dec 12:31, Jean-Michel OLTRA wrote: > Le mardi 31 décembre 2013, Jean-Michel OLTRA a écrit... > > UserError: ('UserError', (u"Vous essayez de lire des enregistrements qui > > n'existent plus !\n(Type du document: currency.currency)", '')) > > > L'exception est dans on_change_with_amount de sale.line > > On se rend compte que l'instance de SaleLine a un attribut sale, avec un > > id valant None, et cette attribut sale possède lui même un attribut > > currency d'id 0. Je suppose que l'exception vient de là. > > > Une idée de l'erreur ? > > En fait, l'exception se produit pour d'autres attributs, si l'attribut > sale de l'instance de SaleLine est accédé (dans on_change_product(), > pour sale.party). > > Il faut enregistrer l'instance de SaleLine d'abord, avec son bon > attribut sale, puis finir le paramétrage de la SaleLine. Ça fonctionne, > mais je ne sais pas si c'est la meilleure manière de faire. Pas la plus > directe, en tous cas.
En effet, la ligne de vente dépend des attributes de la vente et donc elle doit être liée au plus tôt. Depuis la version 2.8, il y a une méthode "new" sur les one2many qui le fait automatiquement. -- Cédric Krier - B2CK SPRL Email/Jabber: cedric.kr...@b2ck.com Tel: +32 472 54 46 59 Website: http://www.b2ck.com/
pgp7eHbHPRStH.pgp
Description: PGP signature