odoo 開發簡介

2021-09-25 10:46:14 字數 1146 閱讀 5540

資料訪問功能:資訊的增刪查改。基於mvc模式進行開發,

其中model用orm了來對應資料庫表並操縱,odoo會自動生成**和操作;

而view則用xml來定製介面;

controller也是用xml來定義響應。

工作流開發:用軟體表達企業層級的工作協作關係。有兩種方式:xml方式定義、視覺化拖拽程式設計定義。

報表開發:把系統的資料以特定形式輸出列印。主要有:系統自帶pdf表表和第三方(例如康虎)

繼承開發

odoo提供了大量現成的模組給我們使用,但是某些情況下,我們需要制定符合自己需求的功能模組。odoo開發的一條**準則是——不要修改現有的模組,以免改動後的**與原有模組產生混淆。也會造成公升級的麻煩.

因此,odoo提供了繼承機制,我們可以選擇乙個基礎模組,然後繼承它,在它的基礎上進行修改、擴充套件,生成自己的模組。

模組檔案目錄構成:

data:存放demo和data xml

models:存放模型定義:繼承models.model類,定義出的模型類會自動與odoo提供的orm介面匹配,也就是說這些模型類會自動存入sql中。

controllers:存放http路徑控制(url請求處理)

views:網頁視**件與模版檔案(xml檔案,使用qweb語言進行描述)

static:靜態資源檔案,如css、js等

security:對模組的訪問許可權控制,在ir.model.access.csv檔案中定義。還可以新建乙個record_rule.xml,在其中進行更細化的許可權控制。

繼承模組通過_inherit=「繼承的模組」屬性來實現。之後在新建立的模組中就可以新增field、修改父模組的field、過載方法了。

不僅僅模組可以繼承開發,視**件也可繼承修改,對與視**件中某個標籤,通過 ref=「繼承的檢視元素」進行繼承。

:模組開發流程

1:分析模組模型,得出模型所需的字段有哪些,然後定義模型類——python程式設計。

2:構建選單物件——在views資料夾下,使用xml定義選單項。

3:構建動作物件,關聯某個具體選單項的響應。

4:構建檢視物件:主要是list、tree、form、search檢視。

5:配置__init__.py和__openerp__.py

ODOO簡介和開啟開發者模式

odoo 是基於python寫的一系列開源商業應用程式套裝,前身是openerp。此套裝可滿足中小型企業的一切應用需求,例如,企業基本的進銷存 採購 銷售 mrp生產製造 品保質量保障 企業招聘 員工合同 休假 午餐管理 內部論壇 車隊管理 內部聊天im溝通 客訴追溯管理 crm客戶關係管理 voi...

odoo之connector的簡介

odoo connector是乙個強大的框架,可以在odoo 開源erp 與任何其他軟體或服務之間開發任何種類的雙向聯結器。最近使用框架來對接洋碼頭,因為在網上還沒找到的入門教程,所以就想自已邊學習邊記錄,不定時更新下。它在2017年進行了大修 odoo 10.0 大家可以看看怎麼更新舊的版本,官網...

odoo開發 模型篇(字段 屬性 保留字段簡介)

model案例說明 from odoo import models,fields,api,exceptions class course models.model name classroom.course description 課程 name fields.char string 課程 desc...