我尝试按照 odoo 的文档和开发人员手册,使用“待办任务”示例在 odoo 9.0 上开发我的第一个模块,但是当我尝试在手册中向其中一个按钮添加功能时,我遇到了问题说我必须将此代码添加到我的类文件(todo_model.py)中。
@api.one
def do_toggle_done(self):
self.is_done = not self.is_done
return True
Run Code Online (Sandbox Code Playgroud)
但是当我在 Odoo 上更新模块时,我收到了以下消息:
NameError:名称“api”未定义
这是我的 todo_model.py
# -*- encoding utf-8 -*-
from openerp import models,fields
class TodoTask(models.Model):
_name = "todo.task"
name = fields.Char('Description', required=True)
is_done = fields.Boolean('Done?')
active = fields.Boolean('Active?', default=True)
@api.one
def do_toggle_done(self):
self.is_done = not self.is_done
return True
Run Code Online (Sandbox Code Playgroud)
此致。