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/

Attachment: pgp7eHbHPRStH.pgp
Description: PGP signature

Répondre à