---
# System prepended metadata

title: 隨手筆記 - 那些剛接觸 ODOO 會撞牆撞到破掉的事
tags: [odoo, ' 隨手筆記']

---

---
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 文件被更改時，必須更新瀏覽器緩存才能獲得更改 -----> 刷新網頁