Day 22 Odoo 动态domain

昨天讲到可以在XML写入固定的domain, 就是固定的搜寻条件

但是肯定有需求是使用者在A栏位选择了什麽资料後, B栏位的搜寻条件就必须因应A栏位而变更

那麽原本的XML的固定domain写法就会不合使用, 但我们可以活用onchange方法

范例程序如下:

@api.onchange('A栏位')
def test(self):
...
domain = {"B栏位": [('id', '=', self.A栏位.id)]}
return {"domain": domain}

由於domain是字典, 所以这里可以使用程序语法去判断domain应该塞什麽判断式, 所以可以根据实际需求去变动


<<:  Day 22 : 插件篇 01 — 如何在 Obsidian 中快速拆分笔记?使用 Note Refactor 让你弹指之间完成

>>:  [Day23] Flutter GetX with Dio (二)

Engineering, Life Cycle Stages, and Processes

Engineering, Life Cycle Stages, and Processes Eng...

Lisp 语言和你 SAY HELLO!!

第二十五天 各位点进来的朋友,你们好阿 小的不才只能做这个系列的文章,但还是希望分享给点进来的朋友,...

[DAY 5] _stm32f103c8t6开发板暂存器开发_控制MCU的GPIO High、Low范例

想走嵌入式系统开发这行必经的路,直接了解最底层怎麽运作的,Arduino底层也是这样运作的,只是Ar...

Day-30 不完美收工

历经了 30 天,我们总算到了这里啦~ 是时候下台一鞠躬了~ 非常可惜的在第 29 天因为工作完全...

案例:MLOps在医疗产业(上) - 5个常见案例与3个风险来源

随着生物医学数据的增加,机器学习可以提供各式服务来帮助人类。常见的案例像是:诊断问题、药物发明、虚拟...