CATEGORY FOCUS

Odoo 开发

聚合 Odoo 开发基础、源码理解、ORM、模型、视图、安全与扩展实践。

311 篇文章 3145 累计阅读 当前排序:专题优先

TOPIC PICKS

这个专题的推荐入口

可以顺着继续读的相邻方向

Cron 分批执行

Odoo 定时任务为什么不能一口气跑到天亮:`_commit_progress()`、分批执行与 worker 让渡

很多人写 Odoo 定时任务时,只想着“把数据处理完”,却忽略了调度器本身的运行契约。基于 Odoo 19 的 `ir_cron.py` 源码,本文讲清 `_commit_progress()`、剩余时间、分批循环与部分完成状态,解释为什么一个健康的 cron 不是“尽量久地跑”,而是“持续可恢复地跑”。

Odoo 开发 框架
进阶 开发者 1 分钟阅读 0 评论 0 收藏 6 阅读
继续阅读 →
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 阅读
继续阅读 →
补货异常

Odoo 补货异常为什么不是“报一条错就结束”:stock.rule.run 的异常聚合与排查顺序讲透

很多人排库存补货问题时,只看到界面上一句“找不到规则”或“无法补货”,于是沿着单条错误去追。可在 stock_rule.py 里,run() 的职责其实是把一批 procurement 统一分流、统一执行、统一收集失败项,最后再决定抛给用户什么信息。本文结合 stock_rule.py 与 stock_orderpoint.py 把这条链路讲透。

Odoo 开发 库存
进阶 开发者 1 分钟阅读 0 评论 0 收藏 6 阅读
继续阅读 →
上一页 第 34 / 52 页
下一页