移除下拉选择列表中的“创建并编辑”链接

原文:http://shine-it.net/index.php/topic,5990.0.html

有时希望下拉列表中列出的项是与主表某个字段关联的,用户只能从下拉列表中选择一条,而不希望用户创建新的选择项。
例如:采购订单中选择好供应商后,订单明细中下拉列表列出对应供应商的产品,此时如果不希望有“创建并编辑”链接出现,应该如何做呢?

在字段 field后添加 widget="selection" 可以去除“创建并编辑”链接,但这种情况下就无法使用 domain 来过滤列表中的选择项了,所以这个方案不完美。

只是希望某些字段是这样,并不是全部。
如果希望全系统所有下拉列表都这样,可以通过修改 openerp/addons/web/static/src/js/view_form.js文件达到。

有没有其它办法呢?

限制对象的创建权限,下拉菜单中"创建并编辑"仍然存在,只不过点击弹出一个只读的页面,无法创建record。用户体验较差。

github里找到一个模块https://github.com/0k/web_m2o_enhanced,无责任推荐~

简介翻译:
==========================================================================
此模块修改了"many2one"多对一表单字段(如此处的"订单明细2产品"),以便增加一些新的视图控制选项,包括:
能够让你移除many2one字段处下拉菜单中的"创建"和/或"创建并编辑"(译注:需要你自己去继承/修改视图,下同);
能够让你更改many2one字段处下拉菜单中默认显示条目的个数;
验证权限不足时,阻止对话框的弹出。

安装此模块后,对于当前登录用户,如果没有相关对象的创建权限,默认将不显示"创建"菜单。

增加的视图控制选项:
create boolean (默认值: 依赖用户是否有创建权限)
控制下拉菜单中是否显示"创建"项,用户有创建权限则显示;

create_edit boolean (默认值: 依赖用户是否有创建权限)
控制下拉菜单中是否显示"创建并编辑"项,用户有创建并编辑权限则显示;

m2o_dialog boolean (默认值: 依赖用户是否有创建权限)
验证用户是否有创建权限,并决定是否显示many2one 对话框;

limit int (默认值: openerp 默认值为 7)
下拉菜单显示记录(record)个数。

举例:

程序代码: [选择]
...
<field name="partner_id" options="{'limit': 10, 'create': false, 'create_edit': false}"/>
...

==========================================================================

openerp模块收藏 移除下拉选择列表中的“创建并编辑”链接(转载)的更多相关文章

  1. 在WPF的MVVM框架中获取下拉选择列表中的选中项

    文章概述: 本演示介绍怎样在WPF的MVVM框架中.通过数据绑定的方式获取下拉列表中的选中项.程序执行后的效果例如以下图所看到的: 相关下载(代码.屏幕录像):http://pan.baidu.com ...

  2. ionic 下拉选择框中默认显示传入的参数

    开发过程当中遇到一个有趣的问题,如果我在第一个页面需要把 item { "ownerId" : 1 } 传递给第二个页面,并挂在$scope下 $scope.item = $sta ...

  3. LigerUI下拉选择列表LigerComboBox中tree的节点初始化默认选中的问题

    问题描述 用后台的Json传送tree的数据 前端用js方法来控制选中节点 此方法存在bug 实例: bug问题:无论设置的默认选中值是多少个,前台checkbox最多只显示选中一个,但是内容框中显示 ...

  4. jquery如何书写一个根据下拉选择列表的选择值 控制其他标签时候显示的功能

    有时候我们在一些表单搜集信息的时候,需要根据上一项的选择情况设定下面的某些输入信息是否显示,是否需要被收集等,这个时候就要对下拉列表的选择事件做一个监听. 代码如下: <!DOCTYPE HTM ...

  5. layui下拉选择框select不显示

    弹层layer下拉框没有样式_不可点击_没有效果_渲染失效的解决办法 一.必须给表单体系所在的父元素加上 class="layui-form" 在一个容器中设定 class=&qu ...

  6. 模块:(日期选择)jquery、bootstrap实现日期下拉选择+bootstrap jquery UI自带动画的日期选择器

    一:jquery.bootstrap实现日期下拉选择 点击文本框弹出窗口 弹窗显示日期时间选择下拉 年份取当前年份的前后各5年 天数随年份和月份的变化而变化 点击保存,文本框中显示选中的日期 代码部分 ...

  7. combobox级联检索下拉选择框

    1.效果图 2.前端 @{ ViewBag.Title = "Index"; Layout = null; @*自动筛选下拉框*@ <script src="~/S ...

  8. java、easyui-combotree树形下拉选择框

    最近一直在研究这个树形的下拉选择框,感觉非常的有用,现在整理下来供大家使用: 首先数据库的表架构设计和三级菜单联动的表结构是一样,(父子关系) 1.下面我们用hibernate建一下对应的额实体类: ...

  9. h5手机端下拉选择城市

    <!doctype html><html>    <head>            <meta http-equiv="Content-Type& ...

随机推荐

  1. 【Android 界面效果43】Android LayoutInflater的inflate方法中attachToRoot的作用

    我们在ListView的Adapter的getView方法里面经常会调用两个参数的inflate方法, mInflater.inflate(R.layout.adv_viewpager, null); ...

  2. css 所有选择器

    选择器 例子 例子描述 CSS .class .intro 选择 class="intro" 的所有元素. 1 #id #firstname 选择 id="firstna ...

  3. [转]WPF 获取程序启动路径

    本文转自:http://hi.baidu.com/lilipangtou/item/f1b7488e3c92c4d05e0ec1ab 在Windows Form程序中,获取自身的启动目录是非常容易的, ...

  4. 转: HHVM at Baidu

    评注: 一个项目迁移的问题考虑与实现使用.非常之详细. 转:http://lamp.baidu.com/2014/11/04/hhvm-in-baidu/ 在这之前我们介绍了我们为什么要迁移PHP到H ...

  5. MVC中的Routing

    Routing ASP.NET Routing模块的责任是将传入的浏览器请求映射为特有的MVC controller actions. public static void RegisterRoute ...

  6. Sharepoint 2013 安装部署系列篇 第三篇 -- 安装和配置网络负载均衡在前端web服务器

    第一部分 系统集群安装 第二部分 SQL集群安装 第四部分 安装和配置sharepoint 场(三层拓扑部署) 接下来一步一步开始配置NLB吧, 以下开始讲解如何配置NLB集群作为sharepoint ...

  7. The Art of Computer Programming

    <计算机程序设计艺术>即<The Art of Computer Programming>是计算机领域里颠峰级的里程碑,加上国外人士对它的推崇,所以提起它的大名简直就象法律书籍 ...

  8. JSON介绍与JavaScript解析

    首先什么是JSON? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 JSON ...

  9. JAVA之执行cmd命令

    感言在前:时隔好久没有更新博客园了,忙东忙西也没忙出个什么之所以然来.回首过去一两个月,只能用“疲倦”两个字来形容,而且是身心疲惫.每天11.12个小时的工作我都没觉得烦,但是总是想克服却又很难克服的 ...

  10. 检测URL地址是否有响应

    今天突然出来了一个问题,URL地址调用导致程序卡死(原因是服务挂了,磁盘坏了) 然后想到了,再调用URL地址前先判断下地址是否有响应,这样不就可以解决问题了吗? C# 代码: /// <summ ...