odoo-Action菜单
2016-09-20 15:32
316 查看
数据文件
Odoo是一个高度数据驱动的系统, 虽然使用Python代码来定制模块行为, 但很多模块数据是在其载入时setup的, 并且有些模块仅仅为Odoo添加数据.
通过数据文件来定义模块数据, 例如可以使用XML文件中的<record>元素定义数据, 每一个<record>元素创建或者更新数据库中的一条记录, 形式如下:
model:Odoo模型名.
id:外部ID(External Identifier), 通过它可以引用到记录(并且不需要知道记录所在的数据库ID).
元素:name属性用于确定字段名称(例如description), 其内容就是字段值.
数据文件必须在模块载入清单文件列表中, 也就是__openerp__.py的’data’列表(全部载入)或’demo’列表(只有设定为载入演示数据才会载入)中.
动作和菜单
触发三个方面事件:
1.通过点击菜单,链接到一个特定动作
2.点击视图中的按钮,链接到指定动作
3.作为一个对象的链接上下文操作
使用<menuitem>声明一个ir.ui.menu并将其连接到一个action, 可以用下面的形式的代码.
注意: action必须先于menu的连接使用定义, 数据文件在载入时顺序地执行, 所以动作的ID必须首先存在于数据库中才能使用.
record属性:
model固定属性ir.actions.act_window
id 唯一
name 动作名称
res_model 对象
view_model 显示形式可以对调来优先显示不同视图
menuitem属性
id不能重名
parent 为上级菜单,如果菜单不在同一个XML要加上文件夹名称
name 界面上显示的文字
sequence 菜单排序
action 触发的事件
Action通常是执行XML文件中对应的菜单,因为action_id存在于数据库中,可以创建一个菜单到指定的Action上。
Odoo是一个高度数据驱动的系统, 虽然使用Python代码来定制模块行为, 但很多模块数据是在其载入时setup的, 并且有些模块仅仅为Odoo添加数据.
通过数据文件来定义模块数据, 例如可以使用XML文件中的<record>元素定义数据, 每一个<record>元素创建或者更新数据库中的一条记录, 形式如下:
<openerp> <data> <record model="{model name}" id="{record identifier}"> <field name="{a field name}">{a value}</field> </record> </data> <openerp>
model:Odoo模型名.
id:外部ID(External Identifier), 通过它可以引用到记录(并且不需要知道记录所在的数据库ID).
元素:name属性用于确定字段名称(例如description), 其内容就是字段值.
数据文件必须在模块载入清单文件列表中, 也就是__openerp__.py的’data’列表(全部载入)或’demo’列表(只有设定为载入演示数据才会载入)中.
动作和菜单
触发三个方面事件:
1.通过点击菜单,链接到一个特定动作
2.点击视图中的按钮,链接到指定动作
3.作为一个对象的链接上下文操作
使用<menuitem>声明一个ir.ui.menu并将其连接到一个action, 可以用下面的形式的代码.
<record model="ir.actions.act_window" id="action_list_ideas"> <field name="name">Ideas</field> <field name="res_model">idea.idea</field> <field name="view_mode">tree,form</field> </record> <menuitem id="menu_ideas" parent="menu_root" name="Ideas" sequence="10" action="action_list_ideas"/>
注意: action必须先于menu的连接使用定义, 数据文件在载入时顺序地执行, 所以动作的ID必须首先存在于数据库中才能使用.
record属性:
model固定属性ir.actions.act_window
id 唯一
name 动作名称
res_model 对象
view_model 显示形式可以对调来优先显示不同视图
menuitem属性
id不能重名
parent 为上级菜单,如果菜单不在同一个XML要加上文件夹名称
name 界面上显示的文字
sequence 菜单排序
action 触发的事件
Action通常是执行XML文件中对应的菜单,因为action_id存在于数据库中,可以创建一个菜单到指定的Action上。
相关文章推荐
- Windows Azure上的Odoo(OpenERP)-2.在Ubuntu虚拟机上部署Odoo(OpenERP)
- Odoo web 机制浅析
- Odoo(OpenERP)中进入/退出开发者模式
- Odoo覆写需求计算方法问题
- Add Customerlize Button in More Button List In Odoo
- Odoo(OpenERP)开发实践:菜单隐藏(1)
- 解决Odoo访问fonts.googleapis.com导致速度慢的问题
- Odoo-mobile
- Odoo环境下Ubuntu服务器性能优化--参数调整
- odoo写邮件添加收件人
- odoo(Openerp)如何在字段的on_change方法中动态返回domain
- Odoo8.0服务器,Web页面打不开
- Odoo8.0中允许用户动态调整TreeView栏位宽度
- Odoo数据库的parent_left,parent_right设计
- 配置ubuntu 14.04.3 LTS odoo 9.0开发环境
- (12)odoo各种提前期和时间
- Odoo8在TreeView左上角增加自定义按钮以及通过继承生成自定义的View_Mode
- Odoo 8.0深入浅出开发教程(四) Odoo入门
- (30)odoo中的快捷标签
- (32)odoo中的编码问题