Odoo PDF 报价单为什么不是“拼几份附件导出”:header/footer、product document 与表单字段映射链路讲透
结合 sale_pdf_quote_builder 源码,讲清 Odoo 如何校验 PDF、抽取表单字段、把报价头尾与产品文档分层挂接,再通过路径映射把 sale.order / sale.order.line 数据灌进 PDF。
ARTICLE LIBRARY
持续记录源码理解、业务流程、模块开发经验与踩坑总结。
结合 sale_pdf_quote_builder 源码,讲清 Odoo 如何校验 PDF、抽取表单字段、把报价头尾与产品文档分层挂接,再通过路径映射把 sale.order / sale.order.line 数据灌进 PDF。
结合 auth_totp_mail 与 auth_timeout 源码,讲清 Odoo 邮箱验证码如何用 login_date 派生密钥、小时窗口验证、发送/校验双限流,以及在会话重认证中如何和 password / TOTP 协作。
结合 cloud_storage_migration 源码,讲清 Odoo 如何用 checkpoint、批量切片和预提交标记,把本地附件迁移到云存储做成可续跑、少重复上传、尽量不阻塞业务的链路。
从 ir.ui.view 源码看清 primary / extension、combined arch、XPath 位置定位和 postprocess 的真实工作方式。
先看 stock.rule._run_buy 如何把补货需求变成 RFQ,再看 purchase_stock 怎样把已确认采购单接回 incoming picking。
从源码讲清计算字段什么时候算、什么时候回写、什么时候进入重算队列,以及 precompute 和 store 为什么都不是“装饰一下就完事”。