Odoo Windows建立app的方法

Windows上的Odoo想要使用scaffold建立app,就是要稍微看着囉嗦了,在unix上能夠odoo-bin 這樣的方式,但Windows得這樣:python

"<Path_to_python.exe in the Odoo folder>" "<Path_to_odoo-bin>" scaffold "<Path_to_addons_folder>"
複製代碼

好比建立一個cate的模塊:web

"c:\Program Files (x86)\Odoo 13.0\python\python.exe" "C:\Program Files (x86)\Odoo 13.0\server\odoo-bin" scaffold cate  "C:\Program Files (x86)\Odoo 13.0\server\odoo\addons"

$ tree
.
├── __init__.py
├── __manifest__.py
├── controllers
│   ├── __init__.py
│   └── controllers.py
├── demo
│   └── demo.xml
├── models
│   ├── __init__.py
│   └── models.py
├── security
│   └── ir.model.access.csv
└── views
    ├── templates.xml
    └── views.xml
複製代碼

介紹以下:服務器

__mainifest__.py 文件是 addon 的基本信息文件,例如這個 addon 的名稱、描述、做者和網站連接等等,這些信息會展示在 addons 的「安裝界面」。
controllers用於編寫 web 控制器。
demo存放 addon 安裝後初始化的 demo 數據的目錄。
models用於編寫 ORM 數據模型。
security存放權限定義文件的目錄。
views存放 addon 的視圖的定義文件。
複製代碼

從目錄結構能夠看出,Odoo 也是標準的 MVC 模式,建立好了應用,接下來咱們看看這個應用該如何安裝。app

激活開發者模式網站

點擊「設置」到設置頁面並點擊「激活開發者模式」,再次回到應用頁面後就能夠看到「刷新本地模塊列表」了。spa

而後還須要「刷新本地模塊列表」插件

刷新本地模塊列表後,咱們再次搜索,發現依然沒有搜索到hello,緣由是搜索框中的「應用」過濾把咱們的應用給過濾掉了,點擊「應用」的「x」將搜索過濾去掉後就能夠看到咱們的應用了。unix

但搜索框中將 hello 標誌爲了模塊,爲了將 hello 修改成應用,須要修改 mainifest.py 文件。日誌

mainifest.py 文件中的字典增長 application 並設爲 True。code

{
    'name': "hello",
    'application': True,
    # ...
}
複製代碼

注意,True的第一字母是大寫的。

再次點擊 「刷新本地模塊列表」後,搜索後能夠看到 Hello 已經被修改成應用了。如今還什麼菜單也看不到。可是你能夠看到應用而且能夠安裝了。

瞭解應用和模塊

咱們常常聽到Odoo模塊和應用程序,可是它們之間到底有什麼區別呢?

模塊插件是Odoo應用程序的構建模塊,一個模塊能夠爲Odoo添加新的功能,也能夠修改現有的功能,它是一個包含了一個名爲__manifest__.py的描述符文件,再加上實現其功能的其他文件。

應用程序是將主要功能添加到Odoo的方式,它們提供了一個功能區的核心元素,好比Accouting或HR,在此基礎上,附加的附加模塊會修改或擴展功能。

若是你的模塊很複雜,而且在Odoo中增長了新的或主要的功能,你可能會考慮將其建立爲一個應用程序。

一個模塊是不是一個應用程序是在清單中定義的,技術上對如今的附加模塊的行爲沒有任何特別的影響,它只是在App列表中用於高亮顯示。

添加到附加組件路徑

如今,咱們有了一個模擬的新模塊,咱們要把它提供給Odoo實例。

爲此,咱們須要確保包含模塊的目錄在add-ons路徑中。 而後更新odoo模塊列表。

咱們將定位在工做目錄下,而後用適當的附加組件路徑配置啓動服務器。

cd ~/odoo-dev ./odoo/odoo-bin -d todo --addons-path="custom-addons,odoo/addons" --save

保存選項是將你使用的選項保存在配置文件中,這樣能夠避免咱們每次重啓服務器時重複使用這些選項:只要運行./odoo-bin,最後保存的選項就會被使用。

仔細看一下服務器日誌,它應該有一個INFO?odoo:addons path:[...]行,它應該包括咱們的自定義addons目錄。

記住,還應該包括你可能正在使用的任何其餘add-ons目錄。 若是你有一個 ~/odoo-dev/extra 目錄,其中包含 額外的模塊,你可能想把它們也包括進來,使用選項。

--addons-path="custom-addons,extra,odoo/addons"

如今咱們須要Odoo確認咱們剛剛添加的新模塊。

安裝新模塊

相關文章
相關標籤/搜索