CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
I work in different environment where I connect to OpenERP v7 through the XML-RPC protocol, but I have one probleme, In my environment I can't pass a domain for example :
EXECUTE dbname="demo" user=1 pwd="admin" model="res.partner" method="search" args=[(1,'=',1)]
the types here are String (for dbname, pwd, model, method) and Integer (for user) but for args my environment doesn't accept object or array of object or list so I have to pass the string such as
EXECUTE dbname="demo" user=1 pwd="admin" model="res.partner" method="search" args="[(1,'=',1)]"
I want now that I catch this String in the method execute and evaluate the string to domain, but where can I find the source of this method
Thanks in advance
The same XMLRPC problem is addressed here for the connection with Talend "Big Data".
You have to overwrite the search (and also write, read, ..) function of the partner somehow like this:
def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False): if isinstance(args, str): args = eval(args) return super(res_partner, self).search(cr, uid, args, offset, limit, order, context=context, count=count)
If you want to have this for all objects, then you can also adapt
About This Community
Odoo Training Center
|Asked: 3/6/13, 6:10 AM|
|Seen: 1552 times|
|Last updated: 3/16/15, 8:10 AM|