備考
新しいメソッドをPythonで追加してJavaScriptからRPCで使用することを検討している場合は、メソッドデコレータの次のオプションを検討してください:ids / recordsetsを処理する必要がある場合は、Pythonメソッド定義でdecoratorを選択してください:
- @ api.multi - メソッド内でレコードセットを取得する
- @ api.one - あなたのメソッドで上記の例でbrowse_recordsを 1つずつ取得する@ api.multiが使用されていますが、要件に応じてidを処理するために@ api.oneを使用することもできます(ただし、パフォーマンス上の理由から@ api.oneではなくapi.multi)。
または、レコード/ IDを処理する必要のない単純な関数なら、Pythonメソッドではデコレータを選択します:
- @ api.model - 古いスタイルのAPIで礼儀正しくすることができます。
- @ api.multi - ここでも同様に、javascriptの最初の引数として
[ ]
(空の配列)を渡すだけです。
参考文献: Odoo RPCのドキュメント 、 Odoo 8 APIメソッドのデコレータ
Odoo v8 APIを使用したRPC(JavaScriptのPython関数呼び出し) 関連する例