--- tags: odoo, 隨手筆記 --- # 隨手筆記 - 那些剛接觸 ODOO 會撞牆撞到破掉的事 ## 撰文動機 由於在寫前兩篇時,中途的實作過程實在太不順利了,所以打算寫一篇文章,給之後會碰到這套系統的人人可以避開雷區。 ## 你會需要的那些東西 ## 雷區索引 - [權限設定相關](#權限設定相關) - [預設帳號相關](#預設帳號相關) - [MenuItem相關](#MenuItem相關) - [模組更新相關](#模組更新相關) ## 避雷指南 ### 權限設定相關 **別看官方文件了,腳手架才是王道** 按照前一篇的教學,用指令新建模組的模板裡面已經內建了很多被註解掉的內容,基本上把那些註解都反註解掉就可以得到一個最簡單的模組了,雖然可能還是看不太懂,但是用來參照官方給的 Your first module 算是足夠了。 ### 權限設定相關 **每個東西都要設定權限** 在 ODOO 裡面,不管是 Model, Action 或是可以使用的 App 都可以分開設定權限,除了原本 ODOO 提供的。 ### 預設帳號相關 **Demo 帳號只用來展示 ODOO** 預設帳號會有幾個問題要注意,第一個是 Demo 帳號只看的到 ODOO 裝了原生軟體之後的介面,之後裝的其他東西一律不會顯示在 Demo 帳號看到的介面上,想看到提供給各個權限的使用者介面,應該要新增各個權限的測試角色。 ### MenuItem相關 **MenuItem 要綁功能,否則不會顯示** 這邊是我在測試 MenuItem 的時候發現的問題,MenuItem 在 Model 的頁面可以新增,會自動綁上 Model 加上你給的權限能做的操作,在 MenuItem 他沒特別叫你綁功能,所以在 MenuItem 那邊綁的沒顯示我就覺得很奇怪,後來才發現是沒有綁功能的原因。 **建立 MenuItem 時,直接新增不設定 Parent menuitem 就是 Parent menuitem** 先來一點基本概念解釋,MenuItem 分成三個主要部分,總選單、父選單跟子選單。 總選單: 即為左上角用來打開其他 App 的選單。 父/子選單: 如其名,即選單的父子單元。 ### 模組更新相關 **不同檔案的更新方式不同** - 當 .py 文件更改時,必須編譯更新的源代碼才能獲得更改 ----> 重新啟動 odoo-bin server - 當 .xml 文件更改時,必須更新數據庫記錄才能獲得更改 ----> 更新(升級)您的 module - 當 .js 文件被更改時,必須更新瀏覽器緩存才能獲得更改 -----> 刷新網頁
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up