描述: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,這樣就知道是哪個模型導致的有這個多余的菜單的。然后再通過他們的繼承關系尋找。