修改Many2One字段的链接打开方式

odoo14 关联字段many2one many2many按条件筛选显示记录 简介:我们在使用关联字段时有时候需要对关联的记录进行筛选显示或者更改关联字段的显示值,我这里整理了三种方法方便大家参考。 场景1:针对不同的群体,many2one字段显示出来可供选择的记录不同 场景2:不想用odoo默认的many2one字段显示值,想自定义显示值 静态筛选是使用字段自带的domain参数进行筛选,这种方式是程序一运行就会执行,没办法根据实际的参数设置筛选条件,所以只能实现固定筛选。............... 阅读详情
OE 6中, Many2One字段的只读显示方式如下:


点击时, 是在本窗口打开这个对象的. 有时候非常的恼人. 很多用户不知道浏览器的前进后退, 所以还要从头找回去.

想想, 不如改为浮动窗口的好点.

打开浏览器的开发工具:


链接都是"oe_form_uri" class. 在web模块的xml模版里, 发现这个class是 FieldURI.readonly 在使用.
转而在web模块所带的一大堆js文件里搜索 "FieldURI". 发现一大堆的界面对象在使用这个模版.
忽然想到, 应该有一个派生类, 名字类似于 many2one, 结果找到 view_page.js, line 171里.
应该是打开一个新的浮动窗口, target不能是current.
修改之
line 171:


            var real_set_value = function(rval) {
                self.value = rval;
                self.$element.find('a')
                     .unbind('click')
                     .text(rval ? rval[1] : '')
                     .click(function () {
                        self.do_action({
                            type: 'ir.actions.act_window',
                            res_model: self.field.relation,
                            res_id: self.value[0],
                            context: self.build_context(),
                            views: [[false, 'page'], [false, 'form']],
                            target: 'new'
                        });
                        return false;
                     });

打完收工.
还没有验证是否影响到其他功能.

微博 @杨振宇_  欢迎交流.
Linux 系统管理员必备:Chrome 企业版离线部署全攻略(含 RPM/DEB 双版本) 本文详细介绍了Linux系统管理员如何离线部署Chrome企业版,涵盖RPM和DEB双版本。从获取官方离线安装包到静默安装、权限配置及企业级策略管理,提供全流程解决方案,特别适合Ubuntu等DEB系系统管理员参考。 阅读详情

相关推荐

Mplus—验证性因素分析(Confirmatory Factor Analysis, CFA)

介绍一阶和二阶验证性因素分析概况及在Mplus中的操作方法。

m0_54401011的博客 1万+

Many2one(多对一)关联场景中,如何从模型(多)关联到模型(一)的某个字段

首先,我们定义。

阿狸的博客 634

Meta-World环境实战解析:pick-place-v2中的状态观测与动作控制

本文深入解析了Meta-World中pick-place-v2环境的强化学习实战要点。文章详细拆解了39维状态观测向量的构成与意义,包括机械臂末端、物体位置及目标坐标,并揭示了默认部分可观测设置的潜在影响。同时,阐述了4维动作空间的控制逻辑与奖励函数的分阶段设计,为训练高效稳定的抓放策略提供了核心指导与实用调优技巧。

weixin_29184371的博客 77

odoo弹出选择弹窗,在列表视图选择记录操作

odoo可以通过弹窗弹窗列表视图,选择指定模型的记录进行操作 常见的场景比如many2many或者one2many字段,需要一次选择多条记录的时候,可以通过自定义的按钮,在js中弹出弹窗,显示列表中的记录进行操作 弹窗示例如下: var dialogs = require('web.view_dialogs'); new dialogs.SelectCreateDialog(self, { res_model: '弹窗对应的模型

鹿哥 1343

Qi标准无线充学习笔记

负载调制主要通过接收端向后散射调制计数使得功率信号改变,两者通过线圈的电压和电流的变化量来传输信号。下面是要求稳定电流的变化量不得超出8ma,判断稳定的时间至少要在150us稳定电压的变化量不得超出110mv,判断稳定的时间至少要在150us高低电流变化量至少需要15mA,判断稳定的时间至少要在100us,主线圈电流采样的时间是在半桥转换的1/4周期刻测量的高低电压变化量至少需要200mV,判断稳定的时间至少要在100us。

m0_73991989的博客 1011

CTR模型:Deep&Cross Network

1. 简介 DCN模型(Deep & Cross Network for Ad Click Predictions)是2017年提出的。 出发点: (1)人工探索所有的交叉特征是不现实的; (2)难于推广未曾出现过的交叉特征。 DNN能够自动探索交叉特征并推广到未出现过的交叉特征,但是DNN的学习效率不高,且无法显式的学习特征交叉。 Deep&Cross Network, DCN 模型保留了DNN的优点,并提出了新的cross network,高效学习高阶特征交互。 优点: (1)cross

rosefun96的博客 9360

odoo one2many many2many 字段设置默认值

我们经常会遇到这样的需求,在创建的时候 给 明细行(one2many)设置默认值。 我们先来看看操作这两个字段的方法 many2many (0,0,{values}) 根据values里面的信息新建一个记录。 (1,ID,{values})更新id=ID的记录(写入values里面的数据) (2,ID) 删除id=ID的数据(调用unlink方法,删除数据以及整个主从数据链接关系) (3,...

Gaivn GU 7813

C和C++Everything教程的简介

C和C++Everything教程的简介 C和C++Everything教程,该专栏目前已有8000博文,订阅该专栏相当于同时订阅以下所有收费专栏

希望我的博客,能帮上你解决学习中工作中所遇到的问题 4392

[odoo]去除Many2one字段的“创建并编辑”选项,防止用户误操作而重复创建记录

要去除Many2one字段的“创建并编辑”选项,只要在view.xml里对应的field定义里增加options="{'no_create_edit':1}即可

Bourne-Again 4545

课题申报新手入门必备指南!利用AI辅助搞定 6大关键部分,高效提升申报成功率(附AI提示词)

以下是我(或团队)与本课题相关的已有基础:【如:承担过的公开课、校本教研活动、教学改革实践、课程建设、区级/校级课题、教学反思积累等】请你完成以下任务:1)判断哪些内容与本课题的研究目标和内容具有直接或间接关联;以下是我当前的研究设想(可能比较笼统):【填写你的研究想法 / 教学困惑 / 初步设想】,请你帮我完成以下任务:1)先判断该设想中隐含的核心研究问题是什么;以下是我目前拟定的研究目标,请你从课题评审视角进行校正:【逐条粘贴你已有的研究目标】,请你帮我:1)判断每个目标是否具体、清晰、可评估;

智能AI让学术科研更容易 918

04 HCM CPI SF集成-员工集成(一)

将员工主数据和组织数据从SAP Successfactors Employee CentraI复制到SAPERP或SAP S/4HANA,SAP SF CPI HCM集成

SAP CPI 146

Odoo中去掉Many2one字段的 “创建并编辑”选项

我们开发中可能遇到要去掉“创建并编辑”的选项,下面说下怎么去除该选项: 我们只需要在Many2one 字段上增加 options="{'no_create_edit': True}" ,然后升级一下模块即可。 效果如图: ...

zhangsandege123的博客 1813

微信支付接口「系统繁忙 SYSTEM_ERROR」/「文件不存在」报错分析与解决方案 接口开发实现SDK

微信支付的“平台证书模式”只有5年的有效期,过期后微信支付将不再签发新的平台证书,转而要求开发者使用“微信支付公钥”来处理敏感信息加密及回调签名验证。然而,由于以下几点原因,许多开发者在调用 获取平台证书。尽管微信支付在技术迭代上有其必要性,但报错设计过于不友好。诸如“系统繁忙”这样的提示很难直接关联到平台证书失效或公钥切换问题。这样的信息表达,开发者不仅看不懂,还需要花费大量时间分析排查,非常影响效率。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 788

odoo One2many Many2many字段操作

many2many (0,0,{values}) 根据values里面的信息新建一个记录。 (1,ID,{values})更新id=ID的记录(写入values里面的数据) (2,ID) 删除id=ID的数据(调用unlink方法,删除数据以及整个主从数据链接关系) (3,ID) 切断主从数据的链接关系但是不删除这个数据 (4,ID) 为id=ID的数据添加主从链接关系。 (5) 删除所有的从数据...

MALA的博客 1356

蓝牙模块HM-10手册

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Mybatis many2one,one2Many和many2many增删改操作

一、many2one(保存时,关系交给many方来进行处理) 1.实体类(实体类属性满足驼峰匹配的话,如userName,resultMap中添加autoMapping='true',则里面只需要写id映射,其余的挥动匹配映射) public class Department { private Long id; private String name; } public...

m0_38068812的博客 783

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

odoo中one2many的那些事[乐乐独记]

odoo中one2many的那些事一、创建数据1、直接创建2、先创建后赋值二、更新数据三、删除数据 一、创建数据 1、直接创建 直接在字段后面去添加创建 values1 = { 'name': 'zhangsan', 'company_id': 6, } values2 = { 'name': 'zhaoliu', 'company_id': 5, } self.cu...

qq_41931364的博客 1899

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

26.odoo入门——工作杂记之many2one

26———————— 上午—————— 问题1: 刚发现,在odoo里面的数据表映射关系中,不论是many2one , 还是 many2many, 它们的对应字段拿到的就是一条记录,而不是一个id!!(虽然之前说过它们是通过id对应的) 例如: 对于这个字段: product_id = fields.Many2one('wens.investment.financin

I feel lost 5029

odoo中many2one字段的神奇用法。

states={‘draft’: [(‘readonly’, False)], ‘confirmed’: [(‘readonly’, True)]}:该属性指定了该字段的状态,它是一个字典,键为状态名称,值为该状态下该字段的其他属性。在状态为’draft’时,该字段是可编辑的,而在状态为’confirmed’时,该字段是只读的。precompute=True:该属性告诉Odoo,在查询数据时预先计算该字段的值,以便在后续的查询中加快速度。”:该属性提供了该字段的帮助信息,用于解释该字段的作用和用途。

jie6666的博客 1692

odoo 员工试用期考核表 给one2many字段加载默认值

description = '试用期考核表'employee_id = fields.Many2one('hr.employee', string='员工', required=True)department_id = fields.Char(string='部门' , related='employee_id.department_id.name', readonly=True)

qq_45260977的博客 954

保持只读模式打开form视图中的one2many字段为可编辑状态

问题描述:在odoo中如何保持只读模式打开form视图中的one2many字段为可编辑状态 解决方式:在one2many字段中使用widget修改原有的one2many字段处理的js <field name="trip_record" widget="one2many_keep_edit"> 在static文件中加入one2many_keep_edit.js文件,内容为: odoo.define('one2many_keep_edit', function (require) { "u

鹿哥 377

Odoo中,对于Many2one 字段搜索更多长度调整。

今天在开发过程中,遇到一个需求。就是针对Many2one 字段,在下拉选择时,搜索更多按钮添加,是数据超过7个以后,会默认添加搜索更多按钮。 如何实现,将长度7个出现的搜索更多,设置为,长度大于3个,就显示搜索更多。 解决办法: 1、在web模块下,static/src/js/fields/relational_fields.js 2、修改inti 初始化方法中,this.limit = 7; 这里。 修改后,全部的Many2one 字段,数据超过3个后,会默认添加搜索更多出来。而不是7个

王帅的博客 853

odoo 隐藏Many2many 的 “新建” 和One2many 的 “保存并新建” 按钮隐藏

对于Many2many 打开新form视图 隐藏“新建” 按钮, 隐藏后的效果 <field name="production_line_ids" options="{'no_create': True}"/> # options="{'no_create': True}" 添加 options="{‘no_create’: True}" 后即可隐藏掉 对于One2many 打开新form视图 隐藏“保存并新建” 按钮, 隐藏后的效果 .modal-footer .btn-.

隔壁小红馆 875

odoo中one2Many字段的使用以及注意事项

odoo基础

2201_75422198的博客 627

odoo8使用onchange改变one2many类型的值

因实际业务需求,在主表的栏位变更时,需要重新刷新明细的数据。 使用odoo new api方式来处理此操作时,开始发现明细数据总是无法写入,经过查询相关资料,最后实现成功,现记录如下: class Order(models.Model): name="mymodule.order" line = fields.One2many('mymodule.line',

vnsoft的专栏 5150

【SSH商城】--- Hibernate 的many-to-one;one-to-many;many-to-many

虽然我已经敲过SSH了,可是感觉还是心里面空空的,这不,前两天就有几个同学问我给他们挑错,结果就没有调出来,丢脸啊,所以就捡着零碎时间,好好的总结一下把,就当是给以后面试做准备了!      开始咱们的主题: 1、many-to-one:      描述多对一的一种数据模型,它指定many一方是不能独立存在的。通过many- to - one 的标签,我们可以定义一种多对一的联系

My Devil's Cry 1371

odoo的one2many字段的form视图底部按钮自定义

odoo的one2many底部自带了一套按钮:'保存并关闭','保存并新建','取消','移除' 但是如果有时候不想要自带的按钮怎么办呢? 首先想到的肯定是footer标签覆盖原来的footer标签,但是你会发现此时会出现两个可能的问题: 1.自定义的按钮渲染成功,但是点击按钮会连带把父级的form表单一起关闭 2.按钮渲染上去,但是点击不起作用 解决办法: 1.仍然是先添加footer标签覆盖原来的footer标签,不同的是,现在不直接写button,而是用widg...

鹿哥 876
上一篇: 更改Editable Form里的快捷键
下一篇: 自制Openerp图表
d_yang
博客等级 码龄18年 33粉丝 91原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值