odoo中的腳手架:scaffold

前置條件:需要已經安裝odoo
構建一個Odoo模塊

服務端擴展和客戶端擴展都被封裝爲模塊,這些模塊可選擇性的被安裝,安裝完成後通過數據庫來加載。模塊即可以是全新的業務邏輯,也可以是更改和擴展已有的業務邏輯。比如創建一箇中國會計模塊,將中國的會計準則添加到Odoo的通用會計中,也可以創建一個全新的實時可視化管理車隊的模塊。Odoo中的所有功能都是包含在模塊中。

模塊的組成

Odoo模塊包含多個部分:
業務對象
  Python類,這些類會被Odoo框架自動持久化,持久化的方式決定於類的定義。
數據文件
  包括視圖、菜單、動作、工作流、權限、演示數據等,以XML或CSV文件定義。
Web控制器
  處理Web瀏覽器的請求
靜態頁面數據
  網站或界面使用的圖片、CSS或JavaScript文件

模塊結構

每個模塊都是模塊目錄中的一個子目錄。可以通過--addons-path選項指定模塊目錄的路徑。

啓動文件的配置(pycharm):
odoo中的腳手架:scaffold
Odoo模塊由清單文件進行聲明。查看清單文件文檔瞭解詳細信息。模塊是一個包含init.py文件的的Python包,init.py文件包含了模塊需要的導入的各Python文件。
例如,如果模塊中包含mymodule.py文件,init.py應該這樣寫:

from . import mymodule
Odoo提供了腳手架機制來快速創建新模塊,odoo-bin子命令scaffold用來創建一個空模塊
$ odoo-bin scaffold <模塊名> <模塊放置路徑>
該命令爲模塊創建一個子目錄,並自動爲模塊創建一些標準文件。這些文件大多隻包含被註釋的代碼和XML元素。後面將解釋這些文件的含義。

1、調用命令odoo-bin scaffold openacademy addons
2、修改模塊中的相關文件
3、不要修改其它文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章