ODOO视图操作

2021-04-07 21:13:26

窗口操作
如下一些代码



name="To-Do Task Stages"
res_model="todo.task.stage"
view_mode="tree,form" />

name="To-Do Task "
res_model="todo.task"
view_mode="tree,form,calendar,gantt,graph"
target="current"
context="{'default_user_id':uid}"
domain="[]"
limit="80" />
name="To-Do Task Stages"
res_model="todo.task.stage"
src_model="todo.task"
multi="False" />


窗口的动作是存在 ir.actions.act_window 模型中的,我们可以在xml文件中用来快捷定义
# name 显示的标题
# res_model 动作响应的目标模型
# view_mode 列出动作响应对应可用的视图类型
# target 如果设置为new 就打开新窗口,默认是 current
# context 设置目标视图的上下文
# domain 过滤记录按条件
# limit 指列表视图时,一页的记录数,默认是80
# src_model 指定可以启动视图的更多按钮
# multi 设为True, 更多按钮显示在列表视图,否则显示在表单视图
* 菜单项
如下一些代码
name="To-Do" parent="mail.mail_my_stuff"/>
name="To-Do Tasks"
parent="menu_todo_task_main"
sequence="10"
action="todo_app.action_todo_task"/>
name="To-Do Stages"
parent="menu_todo_task_main"
sequence="20"
action="action_todo_stage"/>

在 设置-> 技术-> 用户界面-> 菜单 可以看到已定义的菜单
菜单是存在 ir.ui.menu 模型中的,我们可以在xml文件中用来快捷定义
* 上下文(Context)
# 上下文 是一个字典类型的数据,用于客户端和服务端的处理,
可用于视图间信息传递,
例子:{'lang': 'en_US', 'tz': 'Europe/Brussels', 'uid': 1}
{'default_user_id': uid} 用当前用户作为默认用户
{'search_default_filter_my_tasks': True} 
* Domain 表达式
# 用于过滤记录数,相当于sql的where
('field', 'operator',value) 每个条件表达式是元组类型
domain=[('user_id', '=', uid)] 当前用户做为条件过滤
#操作符如下:
<,>,<=,>=,!=
=like
like, ilike(大小写不敏感)
child_of 找直接和间接的子对象
in, not in 
#条件可以用逻辑符连起来 用列表类型来组织
& 是且的意思,是默认
|是或
! 是非,相反的意思
['!',('user_id','=',uid)] 不是当前用户的记录
['|',('user_id','=',uid),('user_id','=',False)] 不是当前用户,或没有用户的记录
复杂一点的:
['|', ('message_follower_ids', 'in', [user.partner_id.id]),'|', ('user_id', '=', user.id),
('user_id', '=', False)]
逻辑是连后面两个domain条件openerp.hk openerp.hk

openerp.hk openerp.hk

上一篇:

下一篇:

关于我们

鼎铭网是领先的新闻资讯平台,汇集美食文化、体育健康、教育科研、热点新闻、投资理财、国际资讯、等多方面权威信息

版权信息

鼎铭网版权所有,未经允许不可复制本站镜像,本站文章来源于网络,如有侵权请邮件举报!