On 2016-03-07 06:36, Pascal Obstetar wrote:
> Bonjour,
> 
> j'ai une fonction qui crée un tiers : 
> 
> 
> party_model = Pool().get('party.party')
> models=[ ]
> models.append({
>                 'name': str("toto"),               
>             })
> 
> party_model.create(models)
> 
> Et j'obtiens systématiquement cette erreur :
> 
> Traceback (most recent call last):
>   File "/trytond/protocols/jsonrpc.py", line 210, in _marshaled_dispatch
>     response['result'] = dispatch_method(method, params)
>   File "/trytond/protocols/jsonrpc.py", line 245, in _dispatch
>     res = dispatch(*args)
>   File "/trytond/protocols/dispatcher.py", line 158, in dispatch
>     result = rpc.result(meth(*args, **kwargs))
>   File "/trytond/wizard/wizard.py", line 263, in execute
>     return wizard._execute(state_name)
>   File "/trytond/wizard/wizard.py", line 294, in _execute
>     result = self._execute(transition())
>   ....
>   File "/trytond/modules/party/party.py", line 162, in create
>     return super(Party, cls).create(vlist)
>   File "/trytond/model/modelsql.py", line 270, in create
>     values.update(cls._clean_defaults(defaults))
>   File "/trytond/model/modelstorage.py", line 1155, in _clean_defaults
>     vals2 = obj._clean_defaults(defaults2)
>   File "/trytond/model/modelstorage.py", line 1145, in _clean_defaults
>     fld_def = cls._fields[field]
> KeyError: 'country.rec_name'
> 
> Quelqu'un sait-il d'où cela provient ?

C'est un bug, Party.default_addresses ne devrait pas toujours retourner
une adresse par défaut avec les rec_name ou bien _clean_defaults ne
passer les .rec_name
En tout cas, il faut le rapporter sur le bug tracker.

-- 
Cédric Krier - B2CK SPRL
Email/Jabber: cedric.kr...@b2ck.com
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
tryton-fr.
Cette discussion peut être lue sur le Web à l'adresse 
https://groups.google.com/d/msgid/tryton-fr/20160308143835.GQ25642%40tetsuo.

Répondre à