Odoo14问题总结——模块视图不显示
Odoo14模塊視圖不顯示問題總結(jié)
- 問題一: 安裝界面不出現(xiàn)模塊
- 問題二:模塊安裝成功,但是在主頁上不顯示
- 問題三:模塊中的二級、三級導(dǎo)航菜單不顯示
問題一: 安裝界面不出現(xiàn)模塊
http://127.0.0.1:8069/web?debug=1進(jìn)入debug模式,點(diǎn)擊上面的【更新】和【更新應(yīng)用列表】
確保配置文件中包含了模塊所處的目錄,注意多個(gè)路徑之間以逗號分隔。
檢查啟動參數(shù),檢查配置文件名稱是否正確。再重啟Odoo服務(wù)。(掉進(jìn)這個(gè)坑的可不止一個(gè)人)
最后,如果還是不行,嘗試修改配置文件里的http_port端口,重啟Odoo服務(wù)后,使用新的端口進(jìn)行訪問再試(原因可能訪問的是另一個(gè)Odoo服務(wù),這個(gè)坑我跳了兩次,所以最好是新建Odoo項(xiàng)目的時(shí)候就把端口給改了)。
問題二:模塊安裝成功,但是在主頁上不顯示
注意:如果您按照下面任意一個(gè)步驟做了修改,記得重啟服務(wù)和升級模塊再檢查是否恢復(fù)。
-
在模塊的__manifest__.py文件中,
檢查是否有'application:True'這段參數(shù),它保證了這個(gè)模塊是否能夠以app形式在頁面顯示。
另外,data參數(shù)中xml和csv文件的路徑和名稱確保正確。
-
檢查views目錄中的xml文件。是否包含頂層的menuitem元素。它保證了在主頁上能夠顯示模塊的名稱和圖標(biāo)。此外,其中的sequence值嘗試改大一些(若與同級menuitem的sequence屬性值一樣,可能會產(chǎn)生沖突導(dǎo)致不顯示)。
-
如果模塊的models目錄中,已經(jīng)創(chuàng)建了py文件。那么需要再創(chuàng)建secruity目錄,里面再創(chuàng)建子文件ir.model.access.csv,用于定義權(quán)限規(guī)則。不設(shè)置會導(dǎo)致圖標(biāo)不可見(如果models目錄為空則不影響——嚴(yán)格來說是里面沒有定義任何對象就不受影響)。
最主要的是這幾個(gè)字段
- 最最重要的C3列。如果對象的屬性_name="dtcloud.carweight",那么應(yīng)當(dāng)按照下圖最后一行的方式命令;
- C4到C6列在測試階段按照下圖內(nèi)容照抄就行;
- ps:C1、C2隨意起名。
給頂層的menuitem元素添加上action屬性。(我好幾次都是這樣解決的,可以正常來講,頂層的menuitem不需要加action屬性,而且其它模塊不加也正常。)
卸載并!刪除 !模塊,重啟服務(wù)后重新安裝。(目前解決過兩次)
刪除數(shù)據(jù)庫重新建一個(gè)同名的,然后重啟服務(wù)再次安裝。或者直接另建一個(gè)模塊從頭開始寫。(如果新建數(shù)據(jù)庫名字改了,記得改配置文件和啟動參數(shù)!!!)
備注:刪數(shù)據(jù)庫的主要目的不是為了解決問題,而是為了驗(yàn)證odoo這個(gè)框架穩(wěn)定性(因?yàn)榇a基本查不出哪里有問題,只能懷疑odoo本身了)。在重新創(chuàng)建數(shù)據(jù)庫后,odoo會重新進(jìn)行初始化,如果還有問題,安心重寫代碼反而效率更高。
問題三:模塊中的二級、三級導(dǎo)航菜單不顯示
以上就是我總結(jié)的內(nèi)容,希望能讓大伙少走點(diǎn)彎路。
看看,坑這么多,Odoo官方卻只有不怎么詳細(xì)的說明文檔。對于初學(xué)者來說,實(shí)在是很吃力。
總結(jié)
以上是生活随笔為你收集整理的Odoo14问题总结——模块视图不显示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 战队口号霸气押韵8字_衡水中学历届学生最
- 下一篇: Linux下逻辑测试语句参数和流程控制语