如何升级到odoo13-15-16,模块从odoo12到13以上版本的开发对比及注意要点

本文持续更新。

odoo15已正式发布,引入了更多的功能,更快的速度(从代码变化中可以很明显的感受到),更友好的的界面。

我们也成功的在客户上线了若干个odoo13,15,16的项目,项目的部份模块也放到了官方市场,近千个odoo的模块(每个版本约300个),多数是将 odoo12 的模块进行了升级,全部符合odoo13-14-15-16版本 的开发规范和业务逻辑。

odoo 13 的项目模块集合 可在此购买或免费下载。

我们总结了 odoo12 --> odoo13 的部份不同,分为 1 模型,2 视图,3 前端开发, 4 业务逻辑三大部份,让大家了持续更新。

参考:开发变更(FQ)

业务:https://www.sunpop.cn/odoo13_new_function_update-_renewal/

 

Tip: 可通过指令操作找出需要改的后端代码

grep -nri 'oldname\|sudo([^\)]\+)\|api.multi\|api.returns\|api.one\|api.cr\|api.model_cr\|12.0\|compute=' $MODULE

 

odoo13upgrade

 

1 模型

1.1 __manifest__

改版本号如 13.19.11.30

1.2 移除的@api

@api.multi, @api.returns, @api.one, @api.cr, @api.model_cr

1.3 chromeheadless 即将取代 wkhtmltopdf

1.4 多用 active_ids 取代 active_id

1.5 compute变化

多用 compute 取代 onchange

compute_sudo 默认是True

增加 @api.depends_context

翻译的 key 是 lang,这个常用

延迟 recompute(),flush()后才存储

compute设置关联字段值时,要注意关联字段已有赋值

recompute会改生在 create, write 和 onchange

更好的 recompute 触发器

1.6 延迟update,write()不马上更改,要flush()

1.7 @api.create_multi 批量创建,多用提升性能

1.8 debug模式下log可见到更多的权限信息

1.9 增加 with_user(user) 直接处理用户切换, 判断值 env.su

1.10 审计处理从 track,track_sequence 改为 tracking

1.11 ir.actions.act_window 中移除 multi,替代为binding_view_types

1.12 小数点处理去除dp.get_precision

1.13 selections 类型的 field 只能支持 string

1.14 binary字段类型默认是存到附件模型中

1.15 sql执行注意增加 cr.commit

1.16 多公司处理,depends_context(company), with_company()

1.17 cli指令增加参数 upgrade-path

2 视图

2.1 tree views 的汇总增加 avg

2.2 xml定义移除view_type

2.3 views 增加参数 import, optional, expand

2.4 tree中<groupby>中可放<button>标签

3 前端

3.1 jQuery 3.x

3.2 Chartjs

3.3 bootstrap 4.x

3.4 font awesome 4.x

要改为直接使用名称,如area-chart 改 chart-area

3.5 rpc 传参要用 context

3.6 multi-company widget

4 业务逻辑

4.1 财务

account.invoice 改为 account.move

account.invoice.line 改为 account.move.line

account.invoice.tax 改为 account.move.lin

account.voucher 改为 account.move

account.voucher.line 改为 account.move.line

4.2 基础

res.partner的客户/供应商由 customer_rank/ supplier_rank处理

 

如何升级到odoo13-15-16,模块从odoo12到13以上版本的开发对比及注意要点
odooAi广州欧度, 欧度超管
2019年11月26日
2024年12月3日
19,717
评论:
0
分享这篇文章
标签
存档
Odoo16-13新开发模块之租赁模块官方视频