我正在尝试按照Odoo文档和开发人员手册开发自己的第一个模块,使用“TO-DO任务”示例。但是,当我尝试向其中一个按钮添加功能时出现了问题。手册中说,我需要将以下代码添加到我的类文件(todo_model.py)中。
@api.one
def do_toggle_done(self):
self.is_done = not self.is_done
return True
但是当我在Odoo上更新模块时,出现了以下信息:
这是我的todo_model.py文件。NameError:名称'api'未定义
# -*- 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
Best regards.
api
?你认为它会在哪里被定义?根据你的代码,我没有理由相信应该定义它。 - skyking