总结了 odoo12 --> odoo13 的部份不同,分为 1 模型,2 视图,3 前端开发, 4 业务逻辑三大部份
Tip: 可通过指令操作找出需要改的后端代码
grep -nri 'oldname\|sudo([^\)]\+)\|api.multi\|api.returns\|api.one\|api.cr\|api.model_cr\|12.0\|compute=' $MODULE
1.废除 @api.multi等
13的后端方法直接def,不允许再跟此装饰器,因为已废除
2.移除下面类似写法(12可以)
<field name="view_type">form</field>
view_type
已取消,如果视图上有这个会升级报错,但是安装没问题
3.前端方法传入参数,后端不能在自定义方法中带参数拿来接受(12可以),正确的做法是
前端代码
<button name="action_creatorder" string="创建微信订单" type="object" class="btn btn-primary float-right m1000 o_clipboard_button" context="{'saleType': 1}"/>
后端代码
def action_creatorder(self):
# print(self.env.context)
type = int(self.env.context.get('saleType'))
print('类型',type)