創建完我們的模塊,接下來我們就要為我們的模塊添加一些對象。今天我們將要創建一個學生對象(tech.student)和一些基本的屬性,並將用form和tree視圖將其展示出來:
一、 創建tech.student對象:
fields,models,api,_是基本上每個模塊都需要引入的4個模塊:
fields是odoo自定義的字段集,在odoo中每個實例對象都要繼承models.Model這個類,api是使用新API必須的裝飾器類,_則是翻譯函數。
關於odoo的字段類型,請參考:http://www.cnblogs.com/kfx2007/p/3669995.html 這里不再贅述。
二、創建form 和 tree視圖
form視圖:
name 是視圖名字,model是視圖的數據對象,arch是視圖的布局方式。
tree視圖:
同form只不過最歪層是以tree標簽進行概括的。
打開兩種視圖的動作:
動作有多種,這里是打開窗口的一種動作,即act_window,動作也是odoo中的一種對象。res_model即表明該動作要關聯的數據對象,view_mode有多種值,可以展示的都可以列出,列出的順序與打開的順序有關,這里點擊菜單將默認打開tree視圖。
三個菜單目錄:
menu標簽是ir.ui.menu的一種縮寫方式。parent指定上級菜單,action綁定相應的動作對象。
form 和tree、action都是在xml中以一種record方式定義,在安裝或升級模塊的時候會自動將這些記錄導入成數據相應對象的一條記錄。
安裝以后界面如下:
OK,視圖創建完成。