首页 > 其他分享 >Odoo14 Tree视图创建按钮后面增加按钮

Odoo14 Tree视图创建按钮后面增加按钮

时间:2023-05-04 10:47:00浏览次数:39  
标签:web Odoo14 shipping 视图 按钮 var require ListController

1.继承ListView.buttons,在其按钮后面增加我们自定义的按钮,通过widget的一些属性去判断按钮的显示

<templates id="list_import_shipping_button_create" xml:space="preserve">
  <t t-extend="ListView.buttons">
      <t t-jquery="div.o_list_buttons" t-operation="append">
          <!-- 找到名为 ""的模型,并在它的列表(tree)视图后面append一个按钮 -->
          <t t-if="widget and widget.modelName == 'ffb.shipping.order' and widget._title == '国际运输单' and widget.controlPanelProps.action.context.is_show">
              <button class="btn btn-success o_list_tender_import_shipping" type="button">导入</button>
          </t>
      </t>
 </t>
</templates>

2.在js中增加对该按钮增加click事件,弹出向导

odoo.define('ffb_internation_shipping.list_import_shipping_button_create', function (require) {
    "use strict";
    var ListView = require('web.ListView');
    var viewRegistry = require('web.view_registry');
    var ListController = require('web.ListController');
    ListController.include({
        renderButtons: function ($node) {
            this._super.apply(this, arguments);
            if (this.$buttons) {
                this.$buttons.on('click', '.o_list_tender_import_shipping', this.inport_voyage_shipping.bind(this));
            }
        },
        inport_voyage_shipping: function () {
            var self = this;
            self.do_action({
                type: 'ir.actions.act_window',
                name: '国际运输单导入',
                target: 'new',
                res_model: 'import.shipping.wizard',
                views: [[false, 'form']],
            });
        }
    });
});

 

标签:web,Odoo14,shipping,视图,按钮,var,require,ListController
From: https://www.cnblogs.com/yangzai21/p/17370360.html

相关文章

  • 【DRF】4. DRF视图开发RESTful API接口
    四种方式:函数式编程:functionbasedview类视图:classedbasedview通用类视图:genericclassedbasedviewDRF的视图集Viewsets原生DjangoFBV(Funcitonbasedview)编写,应用的views.pyimportjsonfromdjango.httpimportJsonResponsefromdjango.views.decorators.csr......
  • Python - 字典视图
    dict的实例方法.keys()、.values()、.items()分别返回dict_keys、dict_values和dict_items类的实例。这些字典视图是dict内部实现使用的数据结构的只读投影。Python2种对应的方法返回列表,重复dict中已有的数据,有一定的内存开销。另外,视图还取代了返回迭代器的旧方法>>>d......
  • 浙大团队发表 3D 视图合成新方法,效果远超 NeRF、NV
    By超神经内容提要:只需几个不同视角的视频,就能把整个人体形象360°无死角地构建起来,不得不说,AI的脑补能力越来越强大。这样的工具,今后将可能为影视业、体育节目呈现等带来新的突破。关键词:人体新视图合成动态3D未来,我们的看电影、球赛以及演唱会等的方式,可能被「自由视角视频......
  • 对视图的对角线切割DiagonalView
    提供对视图的对角线切割,具有很好的用户定制基本用法:<com.intrusoft.squint.DiagonalViewandroid:id="@+id/diagonal"android:layout_width="match_parent"android:layout_height="240dp"......
  • 可设置圆角背景边框的按钮, 通过调节色彩明度自动计算按下(pressed)状态颜色
    可设置圆角背景边框的的按钮,通过调节色彩明度自动计算按下(pressed)状态颜色使用:xml<?xmlversion="1.0"encoding="UTF-8"?><LinearLayoutandroid:paddingTop="20dp"android:orientation="vertical"android:layout_height=&quo......
  • 快照snapshot与物化视图materializ…
    一、快照1.权限grantcreatesnapshottozjbf;2.创建create  snapshot  SP_TEST refresh    complete     startwithsysdatenextsysdate+5/(24*60*60) as           select  *  from      SELECT*FROMSP_TESTWHERE......
  • 08-react修改state数据驱动视图UI的更新【注意和vue的区别】
    //setState修改状态如果是直接修改页面不会改变使用setState修改数据才会驱动视图的改变//setState的原理:修改玩状态之后会调用render函数importReactDomfrom"react-dom"import{Component}from"react"//react状态不可变要重新创建状态,及覆盖原来的......
  • MFC-SetImageList给列表视图控件设置图像列表
     CImageList*pImageList;HBITMAPhbmp1;CBitmap*pBitmap1;HBITMAPhbmp2;CBitmap*pBitmap2;HBITMAPhbmp3;CBitmap*pBitmap3;HBITMAPhbmp4;CBitmap*pBitmap4; pImageList=newCImageList();//创建一个CImageList类的指针变量pImageList->Cr......
  • EF Core 中原生SQL、存储过程、视图的使用
    包括EFCore中原型Sql的执行,包括存储过程和视图数据处理方法,同时包括参数化执行sql语句的注意事项。原生Sql查询原生sql查询使用如下两个方法进行,查询的结构只能映射到dbset关联的对象类型DBSet.FromSqlRaw()DBSet.FromSqlInterpolated()可以使用部分linq扩展方法.FromSqlR......
  • 在jupyterlab中使用按钮控制matplotlib绘图,并实时更新绘图
    直接上代码importmatplotlib.pyplotaspltimportnumpyasnpimportipywidgetsaswidgetsimporttimefromIPython.displayimportJavascript,display,clear_output,update_displayclassPltTest:def__init__(self):self.output=widgets.Output......