OpenERP-隐藏多对多域弹出列表视图的"新建"按钮(Hide the "Create" button from the popup list view of a many2many field)

隐藏多对多域的弹出列表视图中的“新建”按钮,如例:

Hiding the "Create" button from the popup list view of a many2many field. Example shown as below:

1. 在.py文件中定义many2many的field:

1. Define a many2many field in the python source file

'a_m2m_field': fields.many2many('test2', 'test1_test_rel', 'test1_id', 'test2_id', string='M2M Field'),

2. 修改view_form.js,在大约4939行的位置,添加"var ctx = ..."至代码结尾的内容:

2. Modify the file view_form.js, insert the code from "var ctx = ..." to the end of code at about line 4939:

var $cbutton = self.$buttonpane.find(".oe_selectcreatepopup-search-create");
$cbutton.click(function() {
    self.new_object();
});
var ctx = self.context.__contexts[0];
if(typeof(ctx) == "string"){
    var ctxStr = ctx.replace("'", "\"", 'g');
    var context = JSON.parse(ctxStr);
    if(context.my_no_create && context.my_no_create != 0){
        $cbutton.remove();
    }
}

3. 修改XML文件,添加context:

3. Modify the XML file to add the context:

<field name="a_m2m_field" context="{'my_no_create': 1}">

OpenERP-隐藏多对多域弹出列表视图的"新建"按钮(Hide the "Create" button from the popup list view of a many2many field),布布扣,bubuko.com

时间: 2024-12-09 16:17:13

OpenERP-隐藏多对多域弹出列表视图的"新建"按钮(Hide the "Create" button from the popup list view of a many2many field)的相关文章

iOS开发——UI篇&amp;下拉弹出列表选择项效果

下拉弹出列表选择项效果 右边菜单中的按键,点击弹出一个列表可选择,选择其中一个,响应相应的事件并把文字显示在右边的菜单上:弹出下拉效果使用LMDropdownView插件,可以用POD进行加载pod ‘LMDropdownView’:LMDropdownView是把想要的视图赋给它: 源代码地址:https://github.com/JxbSir/YiYuanYunGou 效果如下: 1:在主页面先定义按键跟绑定视图(没写全的都是属性中定义了比如btnRigth,dropdownView等):

让textField弹出键盘中的return按钮设置为灰色不可点击

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); textField弹出键盘中的return按钮为灰色不可点击 1   2   UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 100, 30)]   3   te

How to hide the create button dynamical tree view in openerp ?

<tree create="false" edit="false" > <tree attrs="{'create':[("uid",'=',1)]}" edit="false" >   <record> ... <field name="arch" type="xml"> <xpath expr='//form[

键盘的出现于隐藏(解决键盘弹出时会覆盖文本框的问题,代码实现)

#import "ViewController.h" #import "UIView+FrameExtension.h" // 可以自己写,以后用着方便 #define kDeviceHeight [UIScreen mainScreen].bounds.size.height @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super v

带弹出列表的EditText

最近做的一个Andriod里有一个这个要求,一个东西需要输入,但同时可以在列表直接选择.看到这个需求,瞬间想到了QQ的登录界面,那个账号输入的控件正式我所需要的. 这个账号输入框右边有一个按钮,点击可以显示一个下拉列表. 怎么实现呢这个呢,我知道Android里面有一个Spinner,就是下拉列表,但是Spinner没有输入框.如果能把EditText和Spinner合到一起来,恰恰就是我需要的功能. Google了一阵之后我发现这种需求确实不少,但是最后好多解决方法是使用AutoComplet

JQuery弹出层,点击按钮后弹出遮罩层,有关闭按钮

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jQuery弹出层效果</title> <meta content="网页特效,特效代码,jQuery,css特效,Js代码,广告幻灯,图片切换" name="keywords" /> <meta content="

Mui WebApp页面 绝对定位 软键盘弹出时顶起底部按钮问题

做WebApp页面时,有时候,按钮可能会放到页面的最底下,这个时候可能会用到绝对定位(position: absolute),但是,当input 输入框被点击时,弹出的软键盘会顶起底部的按钮,就像这样: 这个时候,可以给 底下的 Button 或者包含这个Button的Div  添加一个CSS样式:z-index: -1

django xadmin 插件(3) 列表视图新增自定义按钮

效果图: 编辑按钮是默认的list_editable属性对应的插件(xadmin.plugins.editable) 放大按钮对应的是自定义插件. 自定义按钮源码: xplugin.py(保证能够直接或者间接被adminx.py引用到即可) # -*- coding:utf-8 -*- import xadmin from xadmin.views import BaseAdminPlugin, ListAdminView from xadmin.views.edit import ModelF

Delphi自己隐藏自定义弹出列表

先上代码 procedure TForm3.Timer1Timer(Sender: TObject); var Point: TPoint; Name: array[0..255] of Char; Buffer: array[0..1023] of Char; AHandle: THandle; begin //取得鼠标位置 GetCursorPos(Point); //取得当前窗口句柄 AHandle := WindowFromPoint(Point); if (AHandle<>LabE