ARTICLE LIBRARY

Odoo 学习文章

持续记录源码理解、业务流程、模块开发经验与踩坑总结。

1190 条结果

模型写入管线

Odoo 表单里改了值,保存时到底发生了什么:onchange、compute、constraints 与 write 管线讲透

很多开发者会把 onchange、compute、constraints 都当成‘字段变了就会触发的东西’,结果一到线上就困惑:为什么界面上是对的,保存后又变了?为什么 onchange 跑了,但约束还没报?本文把表单编辑到真正写库这条管线按源码拆开。

Odoo 开发
进阶 开发者 2 分钟阅读 0 评论 0 收藏 13 阅读
继续阅读 →
销售主链路

Odoo 销售确认后到底发生了什么:出库、拣货与开票为什么会分成两条链

很多人以为销售单一确认,系统就会顺着一条线自动走到发货和开票。但从 sale、sale_stock 源码看,Odoo 实际上把‘履约链’和‘开票链’拆开了:一条去生成 procurement / picking / move,另一条等 qty_to_invoice 条件成熟后再进 account.move。

会计 库存 销售
进阶 开发者 2 分钟阅读 0 评论 0 收藏 18 阅读
继续阅读 →
ORM 预取

Odoo ORM 为什么一个 for 循环就能把查询打爆:prefetch、fetch 与缓存协作机制

很多 Odoo 性能问题不是复杂 SQL,而是开发者把 recordset 当成一堆彼此独立的小对象。结合 models.py 里的 _prefetch_ids、search_fetch、fetch、with_prefetch、grouped 与 sorted,可以看出 ORM 真正追求的是“整批记录共享预取上下文”,而不是“每条记录随取随查”。

Odoo 开发
进阶 开发者 2 分钟阅读 0 评论 0 收藏 6 阅读
继续阅读 →
上一页 第 17 / 199 页
下一页