odoo 通过button跳转到tree视图,并传递domain

odoo14 模型存在多个tree、form视图时,ir.actions.act_window窗口动作指定视图view_id的方法 简介:在大一点的项目开发中,一个模型往往不会只有一个tree、form视图,有时会根据要求实现一个模型有多个表单显示。这时就需要特定的窗口动作指定特定的视图。 1. ir.actions.act_window窗口动作 name 窗口动作名字 res_model 绑定模型 views( view_id,view_type) (可选的数据库ID,视图的类别(树,窗体,图形等) # 如果没有提供ID ,则客户端对应请求的模型获取指定类型的默认视图是由 fields_view_get() 方法获得. # . 阅读详情

odoo 通过button跳转到tree视图,并传递domain

跳转到视图的按钮类型,目前我知道的有两种,一种是object,即通过定义相应的方法来返回相关的视图,另一种是action,可以直接跳转到对应的视图

举例如下:

<button name="button_get_product_quantity" type="object" string="查询可用量"/>
<field name="id" invisible="1"/>
<button name="%(sale_order_line_part_action_tree)d" type="action" string="配件信息" context="{'default_order_line_id':id}"/>
<!--sale_order_line_part_action_tree 是一个窗口动作-->

第一种传递domain比较简单,可以直接在函数返回的动作视图中添加domain,domain 的数据可以直接在函数中获取,此处不再赘述
第二种传递domain需要借助context实现:

在原视图中的button设置context,本例中设置的上下文:context="{‘default_order_line_id’:id}"
在动作视图中将context 的值取出,context.get(‘default_order_line_id’, True),并定义到domain字段中:

<record id="sale_order_line_part_action_tree" model="ir.actions.act_window">
    <field name="name">sale.order.line.part.action</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">sale.order.line.part</field>
    <field name="view_mode">tree,form</field>
    <field name="view_type">form</field>
    <field name="domain">[('order_line_id','=',context.get('default_order_line_id', True))]</field>
    <field name="help" type="html">
    <field name="target">new</field>
        <p class="oe_view_nocontent_create">
            <!-- Add Text Here -->
        </p><p>
            <!-- More details about what a user can do with this object will be OK -->
        </p>
    </field>
</record>
电赛综合测评题练习(一)-(与2013年电赛综合测评要求类似) 电赛综合测评题练习 文章目录电赛综合测评题练习前言1. 波形发生器1.1 题目说明1.1.1 可用器件1.1.2 设计要求1.1.3 设计方案论证1.2 仿真电路设计1.2.1 脉冲波发生器电路1.2.1.1 方案介绍1.2.1.2 理论分析与计算1.2.1.3 电路系统设计1.2.1.4 仿真方案与仿真测试结果1.2.2 锯齿波电路1.2.2.1 理论分析与计算1.2.2.2 电路系统设计1.2.2.3 仿真方案与仿真测试结果1.2.3 正弦波I电路1.2.3.1 理论分析与计算1.2.3.2 电路系 阅读详情

相关推荐

紫光PG2L100H平台DDR3 IP核调试实战:从AXI接口到状态机设计的避坑指南

本文详细介绍了在紫光PG2L100H FPGA平台上调试DDR3 IP核的实战经验,重点解析了AXI接口的特殊行为和状态机设计的关键技巧。通过具体代码示例和调试方法,帮助开发者规避常见陷阱,实现高性能DDR3控制器设计,达到1.2GB/s的稳定带宽。

weixin_28717969的博客 218

odoo form视图添加按钮跳转其他视图

使用视图继承的方式,在原来的视图上使用xpath语法定位,然后button标签添加按钮,按钮的name属性为python后端所调用的函数名。该函数返回一个已经定义好了的动作视图,只不过加上了domain过滤条件,过滤当前的采购订单。............

daitianjun的博客 999

手把手教你在Keil/IAR中移植SEGGER_RTT组件(避坑指南+性能对比)

本文详细介绍了在Keil/IAR开发环境中移植SEGGER RTT调试组件的完整流程与优化技巧。通过对比传统串口调试,SEGGER RTT凭借零硬件占用、高速传输和双向交互等优势,显著提升嵌入式开发效率。文章包含配置步骤、性能调优方案及常见问题解决方案,是嵌入式开发者必备的实用指南。

y7z8a的博客 243

odoo中tree视图上面添加按钮并绑定事件

通过qweb模板给相应模块上的tree视图上添加上⾃定义的按钮。 在’static/src/xml’⽂件下创建⼀个xml⽂件,我的是在demo.xml⾥⾯编写如下代码: 原理就是通过css选择器找到tree视图上⾯包含按钮的div标签如上⾯代码中的 tjquery=“div.o_list_buttons” 然后通过 t-if=“widget.displayName==‘货品业务调整’” 判断...

qq_42832858的博客 1万+

使用MID360在室内快速定位

在预构建的点云地图中实现实时3D全球定位。通过融合FAST-LIO的低频全局定位(约0.5~0.2Hz)和高频里程计,整个系统的计算效率很高。消除里程计的累计误差初始定位可以通过RVIZ的粗略手动估计或来自另一个传感器/算法的姿势来提供。

CTwinkle的博客 1162

网络安全 —— 实验(基于华为eNSP模拟器)

8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)5. 实验五 —— 将交换机作为PC端通过交换机相连。5. 实验五 —— 将交换机作为PC端通过交换机相连。4. 实验四 —— 两个PC机通过两台交换机相连。2. 实验二 —— 两个PC机通过交换机相连。2. 实验二 —— 两个PC机通过交换机相连。

这个家伙看起来很懒,只想把你留下来哦 9339

【odoo15】在odoo中添加智能按钮Smart Buttons做一个统计的简单逻辑

在mykid的视图里添加一个智能按钮,可以显示出该用户的订单数量有几笔 点击后可跳转至筛选后的tree页面,展示详细订单。 代码部分的xml视图,添加到 mykid_form视图中:【升级后就能看到智能按钮的图标,可以先不写逻辑,直接【action_mykid】里边print看一下效果也行】 其中【value2】是一个计算字段。智能按钮的图标icon,按钮名<span>按钮名</span>可以根据自己需要的按钮功能来更改,button的name为action_my

ONLYSRY的博客 1035

ESP8266+Mixly+MIXIO物联网实战:用色盘控制WS2812 RGB灯(附完整代码)

本文详细介绍了如何利用ESP8266微控制器、Mixly图形化编程工具与MIXIO物联网平台,快速构建一个可通过网页色盘远程控制WS2812 RGB智能灯带的实战项目。内容涵盖硬件接线、平台配置、代码编写与调试全流程,旨在帮助物联网爱好者与初学者轻松实现创意灯光应用,掌握智能硬件开发的核心技能。

gin88的博客 262

odoo 按钮一个或者多个跳转不同视图

在生产订单里,通过按钮(type=“object”)跳转到技术评审单,有以下区别: 当有一条数据时,跳转到form视图 -当有多条条数据时,跳转到tree视图(只有此多条数据) def action_view_technical(self): '链接到技术评审单' data = [] self.ensure_one() action = self.env.ref('production_management.production_t

隔壁小红馆 609

基于本机知识库 + 豆包(火山引擎)+ MCP的落地方案

最小 MVP:本地知识库 + Doubao Embedding + 简单检索。工具化:把检索/写入/系统功能通过 MCP 封装。Agent 编排:RAG 流程 + 自检 + 引用输出。这样你就可以快速落地一个基于豆包 + 本机知识库的 MCP Agent。

lpfasd123的博客 1096

Google Earth Engine:计算逐年全球潜在蒸发量(PET)的 ERA 数据

通过获取温度、湿度和降水数据,并使用Penman-Monteith公式,我们可以得到每年的潜在蒸发量。在本文中,我们将使用Google Earth Engine平台和ERA(欧洲再分析气象数据集)数据来计算逐年全球的潜在蒸发量(PET)。接下来,我们需要对ERA数据进行预处理,以获取我们需要的潜在蒸发量数据。有了温度、湿度和降水数据,我们可以使用Penman-Monteith公式来计算每年的潜在蒸发量。最后,我们可以将计算得到的潜在蒸发量数据进行可视化,以便更好地理解全球的水汽蒸发情况。

VwajAlgorithm的博客 730

Odoo10 使用向导时在context中关于 active_domain

Odoo使用向导时在context 有关 active_domain

iuv_li的博客 425

AI Agent的知识蒸馏链:多阶段LLM模型优化

随着大语言模型(LLM)规模的不断扩大,如何在保持模型性能的同时提高其部署效率成为关键挑战。本文旨在探讨通过知识蒸馏技术构建多阶段优化链,实现LLM模型的高效压缩和性能优化。研究范围涵盖从基础理论到实际应用的完整知识蒸馏流程,特别关注AI Agent场景下的特殊需求和解决方案。本文首先介绍知识蒸馏的基本概念和背景,然后详细阐述多阶段蒸馏链的核心原理。接着,我们将深入探讨算法实现细节和数学模型,提供完整的代码示例。最后讨论实际应用、工具资源和未来发展方向。

AI大模型应用之禅 351

odoo tree视图通过字段条件过滤数据记录

odoo tree视图通过字段条件过滤数据记录,后面有自己的一点心得

qq_49193551的博客 1404

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

odoo 根据不同的情况,给tree视图添加不同筛选domain。

昨天在做业务的时候,出现一个新的需求。一个运营模块中,为了方便运营人员管理图片,需要根据不同的菜单进入相同的视图,但是筛选条件不一样。 刚开始想的是写不同的视图,然后再跟菜单绑定。但是这样就使代码冗余很多。所以后来换了个思路,给视图添加不同的动作,动作中添加筛选条件。菜单绑定动作就可以了。 ...

cy_an的博客 1679

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

odoo(Openerp)如何在字段的on_change方法中动态返回domain

My case : I have two fields : partner_id : m2o (res.partner) typetype : selection(sale or purchase) On a form view, I want when I set type=sale, the domain=[('customer','=',True)] applied

shanzhizi的专栏 3080

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

odoo14 | tree视图增加动态按钮并打开向导视图显示获取数据(无JS辅助实现)

tree视图增加动态按钮并打开向导视图显示获取数据(无JS辅助实现)

红星编程实验室 1903

odoo13 在动作按钮中增加菜单项及表单按钮调用wizard

其实这一篇文章讲的主要是 odoo 瞬态模型的使用 。

厂长的博客 2872

odoo后端跳转到指定form视图,并且默认可编辑模式

odoo的后端可以通过返回一个ir.actions.act_window实例跳转到一个指定的视图 代码如下: form_id = self.env.ref('模块名称.视图id').id return { "type": "ir.actions.act_window", "view_mode": "form", "res_id": self.id, "res

鹿哥 2090

odoo10学习笔记1(Domain表达式)

今天学习下Domain表达式。 什么是Domain [('create_uid','=',user.id)] Domain是个多条件的列表,每个条件是一个三元表达式:[(字段名,操作符,值), (字段名,操作符,值)] Domain使用场合 权限管理中的行级权限tree视图的过滤器其它学习到了再补充 字段名 当前模型的字段或者是通过点操作符访问当前模型的Many2one / Ma

浪里淘沙 5782

Odoo16 实用功能之Tree视图详解(树形视图)

Tree视图是一种用于显示记录列表的视图类型。它通常用于显示数据库中的多个记录,并以表格的形式呈现数据。Tree视图是Odoo中最常见和灵活的视图之一。

ohh11的博客 3041

odoo tree视图过滤数据_ODOO菜单和界面

ODOO菜单和界面扶程星云2018年6月7日于上海目录创建相关目录和文件 1菜单的新增和修改 3界面字段的新增和修改 4各种对于字段的小技巧 4Sequence:定义自动编号规则,并在创建的时候调用规则 5domain过滤的使用 6创建相关目录和文件amos_sale_views.xml 主表名+views.xml 命名规则, 且主表名不要超过两个杠。 比如 nebula_car_type先复制 ...

weixin_39830233的博客 689

odoo--理解domain和context使用场景

一、domain使用场景 1、关联字段 2、 3、权限过滤(xml文件中:model="ir.rule") 4、搜索过滤(xml文件中:model="ir.ui.view") 二、domain表达式规则

qq_34802511的博客 1444

Odoo16实用功能之context参数详解

context参数在各种情况下的用法

ohh11的博客 2302

Odoo14 动态过滤或联动domain

Odoo14 动态过滤或联动domain,在 Odoo14 中最常用的动态过滤或联动domain的方法有两种使用 上下文 context 和 重写 _search() 或 _name_search() 方法 使用 onchange() 装饰器 的 domain 返回值,需要了解更多的 onchange装饰器返回值内容

weixin_62077901的博客 1万+

odoo按钮跳转视图

现在只知道俩种方法,button中的类型为‘object’和‘action’ 示例: 类型为object object类型的按钮中属性name 就是你要执行的函数,在按钮执行中对应的表下。 object 返回一个指定的视图 ,直接是返回一个json格式的action 参数如下: type: 动作类型,默认为ir.actions.act_window view_type: 跳转时打开的视图类型 ...

weixin_42556357的博客 3702
上一篇: 2021-01-15
下一篇: odoo生产制造领料的多仓库跨仓领料实现
Black.南栀
博客等级 码龄8年 17粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值