【问题标题】:Alter Odoo XmlRPC context to use a specific language更改 Odoo XmlRPC 上下文以使用特定语言
【发布时间】:2017-10-05 13:01:37
【问题描述】:

我需要使用 XMLRPC 从 odoo 获取具有特定语言的翻译数据 默认情况下,odoo 以默认语言发送数据,即英语

api.execute_kw(db, uid, pwd, 'res.country', 'search_read', [[]], {'fields': ['name']})

如何为此请求添加上下文以使用特定的翻译语言。

【问题讨论】:

    标签: python openerp xml-rpc odoo-10


    【解决方案1】:

    假设端点是 api 您只需要添加参数上下文,如以下代码所示

    api.execute_kw(db, uid, pwd, 'res.country', 'search_read', [[]], {'fields': ['id', 'name'], 'context' :{'lang': "fr_FR"}})
    

    【讨论】:

      【解决方案2】:

      这里我列出了一些用于将上下文添加为参数的 xmlrpc(Odoo Web Service API) 常用 ORM 方法的示例语法。

      创建

      api.execute_kw(db, uid, password, 'res.partner', 'create', [{'name: Atul'}], {'context' :{'tag': 1}})
      

      搜索

      api.execute_kw(db, uid, pwd, 'res.partner', 'search_read', [[('name', '=', "Atul")]], {'context' :{'tag': 1}})
      

      搜索阅读

      api.execute_kw(db, uid, pwd, 'res.partner', 'search_read', [[('name', '=', "Atul")]], {'fields': ['id', 'name'], 'context' :{'tag': 1}})
      

      阅读

      api.execute_kw(db, uid, password, 'res.partner', 'read', [ids], {'context' :{'tag': 1}})
      

      api.execute_kw(db, uid, password, 'res.partner', 'write', [[id], {'name': "Atul Arvind"}], {'context' :{'tag': 1}})
      

      取消链接

      api.execute_kw(db, uid, password, 'res.partner', 'unlink', [[id]], {'context' :{'tag': 1})
      

      希望这会有所帮助!

      【讨论】:

        【解决方案3】:

        要完成@karara-mohamed 的回答,这里是完整的 JSON-RPC API 调用 (/jsonrpc) 中的样子:

        {
            "jsonrpc": "2.0",
            "method": "call",
            "params": {
                "service": "object",
                "method": "execute_kw",
                "args": [
                    "<database-name>",
                    <user_id>,
                    "<user_password>",
                    "product.product",
                    "search_read",
                    [
                        [
                           ["type", "=", "product"]
                        ]
                    ],
                    {
                        "fields": ["id", "name", "display_name"],
                        "context": {
                            "lang": "fr_FR"
                        },
                        "limit": 5
                    }
                ]
            },
            "id": <idRequest>
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-04-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-31
          • 1970-01-01
          • 2017-09-20
          相关资源
          最近更新 更多