出库时的 stock.move.line 是如何确定的
用通俗但不失源码细节的方式,讲清楚 Odoo 出库时 stock.move.line 的生成逻辑:从 stock.move、stock.quant、移除策略到 lot/serial 拆行。
CATEGORY FOCUS
聚合 Odoo 开发基础、源码理解、ORM、模型、视图、安全与扩展实践。
TOPIC PICKS
用通俗但不失源码细节的方式,讲清楚 Odoo 出库时 stock.move.line 的生成逻辑:从 stock.move、stock.quant、移除策略到 lot/serial 拆行。
很多发票、销售、联系人归属问题,最后都会绕到 commercial_partner_id。本文讲清 Odoo 为什么既保留联系人层,又要有商业主体层。
很多 Odoo 开发会写控制器,但常常没有真正理解 route、request、渲染响应和业务模型之间的分层。本文把这条 Web 入口链讲清楚。
很多人会配菜单,但不真正理解菜单、Window Action、视图和上下文是怎样串起来的。本文把用户点一下菜单后背后的链路讲清楚。
很多 Odoo 新手会把 compute、onchange、constraints 混在一起用,这篇文章专门讲清楚它们分别解决什么问题,以及该在什么场景下用谁。
从 stock.move._action_assign() 和 stock.quant._gather() 看 Odoo 如何把可用库存变成 reservation,以及为什么 assigned 不等于 done。
Odoo 对 action path 的要求不只是“不要重复”。它还要躲开保留前缀,并跨越继承表做全局检查。