Odoo建立模塊,模塊基礎學習

Odoo建立模塊

這裏我先引用一下幾篇文章,這裏完整的實現了一個odoo的模塊建立demo

首先創一個保存本身模塊的目錄 myaddons

添加到插件路徑中

addons_path = addons,myaddons

運行命令行參數

python odoo-bin scaffold tudo myaddons
  • 確保激活了venv

 模塊的組成

  • 在 Python 中,每個包(package)都包含一個 __init__.py 文件,而一個 Odoo 的模塊,同時也是一個 Python 包,因此咱們能夠看到,生成的項目文件裏已經包含了 __init__.py 這個文件,若是打開這個文件,你會看到裏面引入了 controllers 和 models 這兩個包,稍候咱們會講到這兩個,這裏先放一放。那麼對於這個 __init__.py 文件,咱們沒什麼特殊需求,是能夠不用去理會的,就讓它靜靜地躺在那裏完成它的使命就行了。
  • 文件 __manifest__.py 用於聲明一個 Odoo 模塊以及指定它的元數據(metadata),文件裏只包含了一個單獨的 Python 字典,裏面默認只列出了 9 項最基本的配置項,包含了模塊(或應用)名,模塊的簡介和詳細介紹,做者和網站,模塊的所屬分類、版本,還有就是這個模塊依賴於其餘的哪些 Odoo 模塊,須要加載哪些數據文件以及演示數據。除了這裏列出的配置項外,還有一些高級配置項,咱們這裏暫時不須要理會,後面用到以後將會進行詳細的說明。
  • 接下來咱們先講一下 demo 和 security 這兩個目錄。前者是用於存放演示數據的,在 __manifest__.py 中就能夠看到有引入該目錄下的 demo.xml 文件,在使用演示模式時,初始化一些演示數據能夠幫咱們節省很多的時間;然後者經過名字就知道它的做用是跟安全相關的,目錄下只有一個 ir.model.access.csv 文件,裏面用於定義不一樣的角色組對應於不一樣模型的相關權限,包括讀(read),寫(write),建立(create)和刪除(unlink)權限,擁有相關權限則爲 1,反之爲 0。咱們剛提到了角色組,可是沒有發現相關定義的位置,咱們只要默認角色組的定義和模型權限定義在同一目錄下就能夠了,角色組的定義一樣也是使用的 .xml 文件,在後面咱們會有專門的一篇文章對角色組和權限進行講解說明。
  • 下面要講的是 Odoo 開發中的核心部分 MVC(同時也是大部分 Web 應用開發所採用的經典模式),MVC 分別表明的是 Model(模型)、View(視圖)和 Controller(控制器)。有關 MVC 模式具體的概念和相關的知識,這裏就不做詳細講解了,但願不瞭解的同窗能夠去找找相關的內容學習一下。這裏簡單說一下它們各自的用途,在 Model 中,咱們定義一切和數據相關的東西,例如對應到數據庫表字段的模型字段、各類外鍵關係以及操做數據的邏輯方法等。View 則是負責數據展現的,咱們經過編寫視圖控制須要展現出來的數據以及以什麼樣的形式展現數據等,而且能夠在視圖上進行交互。Controller 則是在 Model 和 View 之間,負責響應用戶操做,從 Model 中獲取數據進行處理並返回到 View 中。

安裝模塊

  • 打開開發者模式 更新本地模塊列表

更新完後就能夠找到咱們建立的odoogoedu模塊進行安裝python

注意

  • 模塊的目錄名稱使用小寫__manifest__.py 裏的name 補充__manifest__.py 另外2個有用的參數

    'application': True,
    'sequence': 1,數據庫

相關文章
相關標籤/搜索