描述:odoo11中自定义模块写的,除了res.partner,res.users使用odoo自带的。其他的写了一个中国城市l10n_cn_city模型,一个账单模型(继承l10n_cn_city)。
问题1:移植到odoo12,出现安装不报错后菜单不显示。
解决:
1、添加了model的_description描述;(这个是warning,感觉跟这个关系不大)
2、每个model写了权限控制。(关键)
upgrade后菜单显示。
问题2:移植到odoo12后,多了菜单Invoicing。(配置中depends并没有继承account模块的,感觉很奇怪,难道是qweb继承的关系?)
解决:(中奖率太高了我)
1、l10n_cn_city改名字就可以了。
解释:odoo11中没有模块l10n_cn_city 模型,但是odoo12中有个一模一样的,所以自己写的就不起作用了,继承后直接调用的系统的原生模型。而原生模型l10_cn_city继承了l10n_cn,并且l10n_cn 里面继承了account,所有会多出一个Invoicing的菜单。
ps:在找问题过程中,试着卸载Invoicing所在的模型,选中Show technical modules,这样就知道是哪个模型导致的有这个多余的菜单的。然后再通过他们的继承关系寻找。