Le dimanche 23 mars 2014 15:25:01 UTC+1, Cédric Krier a écrit :
>
> On 23 Mar 01:07, Pascal Obstetar wrote: 
> > 
> > 
> > Le samedi 22 mars 2014 23:21:02 UTC+1, Jean C a écrit : 
> > > 
> > > domain=[('matériel', '=', Eval('matériel'))] 
> > > 
> > 
> > Déjà essayé mais j'obtiens 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/model/modelsql.py", line 1041, in search 
> >     qu1, qu2, tables, tables_args = cls.search_domain(domain) 
> >   File "/trytond/model/modelsql.py", line 1194, in search_domain 
> >     qu1, qu2 = cls.__search_domain_oper(domain, tables, tables_args) 
> >   File "/trytond/model/modelsql.py", line 1223, in __search_domain_oper 
> >     qu1, qu2 = cls.__search_domain_calc(tuple_args, tables, tables_args) 
> >   File "/trytond/model/modelsql.py", line 1752, in __search_domain_calc 
> >     ].sql_format(arg[2])) 
> >   File "/trytond/backend/fields.py", line 173, in sql_format 
> >     return int(value) 
> > TypeError: int() argument must be a string or a number, not 'list' 
>
> "materiel" comme son nom ne l'indique pas est un Many2Many et donc une 
> list d'ids quand il est évalué. Du coup, le domain doit utiliser un 
> opérateur adéquat: 
>
>     [('materiel', 'in', Eval('materiel'))] 
>
> -- 
> Cédric Krier - B2CK SPRL 
> Email/Jabber: cedric...@b2ck.com <javascript:> 
> Tel: +32 472 54 46 59 
> Website: http://www.b2ck.com/ 
>

Nickel, merci ! 

Répondre à