odoo 開發簡介

數據訪問功能:信息的增刪查改。基於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

 

 

 

 

 

 

 

發佈了26 篇原創文章 · 獲贊 1 · 訪問量 3208
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章