資料訪問功能:資訊的增刪查改。基於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...