rac*_*iri 2 python xml-rpc openerp odoo-10
我需要使用XMLRPC从特定语言中获取odoo的翻译数据,默认情况下odoo使用默认语言发送数据,即英语
api.execute_kw(db, uid, pwd, 'res.country', 'search_read', [[]], {'fields': ['name']})
Run Code Online (Sandbox Code Playgroud)
如何为此请求添加上下文以使用特定的翻译语言.
假设端点是api,你只需要添加param上下文,如下面的代码所示
api.execute_kw(db, uid, pwd, 'res.country', 'search_read', [[]], {'fields': ['id', 'name'], 'context' :{'lang': "fr_FR"}})
Run Code Online (Sandbox Code Playgroud)
在这里,我列出了xmlrpc(Odoo Web服务API)常见的ORM方法的一些示例语法,以将上下文添加为参数。
api.execute_kw(db, uid, password, 'res.partner', 'create', [{'name: Atul'}], {'context' :{'tag': 1}})
Run Code Online (Sandbox Code Playgroud)
api.execute_kw(db, uid, pwd, 'res.partner', 'search_read', [[('name', '=', "Atul")]], {'context' :{'tag': 1}})
Run Code Online (Sandbox Code Playgroud)
api.execute_kw(db, uid, pwd, 'res.partner', 'search_read', [[('name', '=', "Atul")]], {'fields': ['id', 'name'], 'context' :{'tag': 1}})
Run Code Online (Sandbox Code Playgroud)
api.execute_kw(db, uid, password, 'res.partner', 'read', [ids], {'context' :{'tag': 1}})
Run Code Online (Sandbox Code Playgroud)
api.execute_kw(db, uid, password, 'res.partner', 'write', [[id], {'name': "Atul Arvind"}], {'context' :{'tag': 1}})
Run Code Online (Sandbox Code Playgroud)
api.execute_kw(db, uid, password, 'res.partner', 'unlink', [[id]], {'context' :{'tag': 1})
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!