Odoo 二次开发教程(三)-第一个Model及Form、Tree视图
创建完我们的模块,接下来我们就要为我们的模块添加一些对象。今天我们将要创建一个学生对象(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,视图创建完成。