Odoo建立Model(模型)及Form、Tree视图(示例)
2017-02-09 00:54
260 查看
(原文地址:http://www.cnblogs.com/kfx2007/p/6078815.html)
创建完我们的模块,接下来我们就要为我们的模块添加一些对象。今天我们将要创建一个学生对象(tech.student)和一些基本的属性,并将用form和tree视图将其展示出来:
fields,models,api,_是基本上每个模块都需要引入的4个模块:
1).fields是odoo自定义的字段集,
2).models在odoo中每个实例对象都要继承models.Model这个类
3).api是使用新API必须的装饰器类
4)._则是翻译函数。
关于odoo的字段类型,请参考:http://www.cnblogs.com/kfx2007/p/3669995.html 这里不再赘述。
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,视图创建完成。
创建完我们的模块,接下来我们就要为我们的模块添加一些对象。今天我们将要创建一个学生对象(tech.student)和一些基本的属性,并将用form和tree视图将其展示出来:
一、 创建tech.student对象:
fields,models,api,_是基本上每个模块都需要引入的4个模块:
1).fields是odoo自定义的字段集,
2).models在odoo中每个实例对象都要继承models.Model这个类
3).api是使用新API必须的装饰器类
4)._则是翻译函数。
关于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,视图创建完成。
相关文章推荐
- Odoo 二次开发教程(三)-第一个Model及Form、Tree视图
- odoo开发笔记 -- 模型一对多tree视图弹窗效果实现
- 几个网络模型的示例代码(BlockingModel、OverlappedModel、WSAEventSelect、CompletionRoutine)..c++
- How to Build an Economic Model in Your Spare Time (如何利用业余时间建立经济模型)
- 利用libsvm-mat建立分类模型model参数解密
- CodeIgniter框架模型(model),视图(view)和控制器(controller)中的文件操作
- 视图模型(View-Model)到底是什么?(转载)
- Ilungasoft Framework: 使用视图处理继承关系、Tree结构实体关系映射示例[源码]
- 沫沫金:详解Spring MVC模型(Model)层和视图(View)层
- Rails3入门之十一 建立一个多模型的form
- Qt的模型/视图编程方法(model/view programming)
- ASP.NET MVC(模型(Model),视图(View)和控制Controller)实践:实现身份验证权限管理
- MVC(Model/View/Controller,模型/视图/控制)
- 模型视图矩阵modelview matrix
- Qt的模型/视图编程方法(model/view programming)
- 一个自动生成模型的辅助类,可以从Request.Form或者Request.QueryString中自动生成Model
- MVC(Model View Controller)模型-视图-控制器
- 《GOF设计模式》—观察者(OBSERVER)—Delphi源码示例:拉模型(pull model)
- Silverlight实战示例6(兼集合属性的妙用)--客户端视图模型层(VM)
- 使用SQL Server Analysis Services Tabular Model建立分析模型