查看“在计算字段上搜索和写入”的源代码
←
在计算字段上搜索和写入
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看并复制此页面的源代码:
我们刚刚创建的计算字段可以被读取,但不能被搜索和写入。为了启用这些操作,我们首先需要为它们实现专门的函数。除了compute函数,我们还可以设置search函数,实现搜索逻辑,以及inverse函数,实现写逻辑。 使用这些,我们的计算字段声明如下: <nowiki># class TodoTask(models.Model):</nowiki> stage_fold = fields.Boolean( string='Stage Folded?', compute='_compute_stage_fold', <nowiki># store=False, # the default</nowiki> search='_search_stage_fold', inverse='_write_stage_fold') 支持的函数是: def _search_stage_fold(self, operator, value): return [('stage_id.fold', operator, value)] def _write_stage_fold(self): self.stage_id.fold = self.stage_fold 每当在搜索域表达式中找到 a (field, operator, value)就会调用搜索函数。它接收到搜索的操作符和值,并期望将原来的搜索元素转换为另一个域搜索表达式。 inverse函数执行计算的反向逻辑,查找在计算源字段中写入的值。在我们的示例中,这意味着回到stage_id.fold字段。 上一节:[[计算字段]] 下一节:[[存储计算字段]]
返回至
在计算字段上搜索和写入
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
odoo 中文开发手册
odoo 开发参考
odoo 实施笔记
Odoo 最佳方案
关于 OdooV
Odoo FAQ
工具
链入页面
相关更改
特殊页面
页面信息
友情链接
odoo官网
odoo中文网
odoo实施