3 回答
TA贡献1817条经验 获得超6个赞
您可以ir.actions.server在 Odoo 的技术部分创建或简化服务器操作。对于初学者来说,它有一些有趣的优势:一些文档。以下是来自 Odoo 10 的副本,并显示了您在创建 python 代码服务器操作时获得的小文档:
# Available variables:
# - time, datetime, dateutil, timezone: Python libraries
# - env: Odoo Environement
# - model: Model of the record on which the action is triggered
# - record: Record on which the action is triggered if there is one, otherwise None
# - records: Records on which the action is triggered if there is one, otherwise None
# - log : log(message), function to log debug information in logging table
# - Warning: Warning Exception to use with raise
# To return an action, assign: action = {...}
而且您来自菜单,因此 Odoo 不知道任何记录。就用model.on_test()PROTOCOL已经写好了。你还应该装饰你的方法,@api.model告诉 Odoo 这个方法的调用没有涉及任何记录。
TA贡献1820条经验 获得超10个赞
试试这个,而不是
<field name="code">self.on_test()</field>
改成
<field name="code">model.on_test()</field>
添加回答
举报