添加业务逻辑
- 对于记录上的逻辑,使用
@api.multi
装饰器。这里,self
将表示一个记录集,然后我们应该遍历每个记录。
1 |
|
代码循环遍历所有待完成的任务记录,并对每个任务记录修改is_done
字段,将值取反。
该方法不需要返回任何东西,但我们应该让它至少返回一个True
值。
- 在用
@api.model
装饰的方法上,自变量表示没有记录的模型
1 |
|
它应该查找已完成的所有活动记录,并使它们处于非活动状态。
我们将构建一个包含所有标记为done
的任务的dones
记录集。然后,我们将active
标志设置为False
。
search
方法是一种返回满足某些条件的记录的API方法。这些条件写在一个domain
中,这是一个三元组列表。
写入方法同时对记录集的所有元素设置值。要写入的值使用字典进行描述。
在这里使用write
比遍历记录集更有效率,以便逐一为每个记录集赋值。