出库时的 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 拆行。
很多采购价格问题表面像“系统算错了”,其实根因往往在 supplierinfo、供应商优先级、数量阶梯和单位换算。本文把采购取价链讲清楚。
用 website_sale 和 website_event_crm 的真实 XML 片段说明 inherit_id、xpath 和 position 的工作方式,以及为什么一个 XPath 就能决定整页布局。
解释 Odoo 数据导入的前后端链路:上传、映射、校验、创建/更新记录,以及为什么导入失败通常不是“模型写不进去”。
从 ir.ui.view 的 primary/extension、invalid_locators 和 apply_inheritance_specs 看懂视图继承。
结合 calendar.recurrence 与 calendar_event 源码,讲清 Odoo 为什么只给每条 recurrence 挂一个 trigger,如何选择未来最近实例、更新 trigger_id,以及拆分/截断循环后提醒为什么会跟着重排。
结合 auth_totp_mail 与 auth_timeout 源码,讲清 Odoo 邮箱验证码如何用 login_date 派生密钥、小时窗口验证、发送/校验双限流,以及在会话重认证中如何和 password / TOTP 协作。