RPC 使用 Odoo v8 API(从 JavaScript 调用 Python 函数)

如果你正在考虑在 Python 中添加新方法以在 JavaScript 中使用它们,那么请考虑以下方法装饰器选项:如果你要处理 ids / recordsets,那么对于 python 方法定义,请选择 decorator:

  • @ api.multi - 获取方法中的记录集
  • @ api.one - 在上面的示例中使用 @ api.multi 中的方法逐个获取 browse_records ,但 @ api.one 也可用于处理 id,具体取决于要求(但强烈建议使用 @出于性能原因 api.multi 而不是 @ api.one)。

或者,如果它是简单的函数,不必处理记录/ ids 然后为 python 方法选择装饰器:

  • @ api.model - 允许使用旧式 API 礼貌。
  • @ api.multi - 再次,你也可以在这里使用它,只需传递 [ ](空数组)作为 javascript 中的第一个参数…

参考资料: Odoo RPC 文档Odoo 8 API 方法装饰器