【odoo15】在odoo中隐藏一个官方的菜单项Customers
在二次开发的过程中有的菜单项用不着,就需要把它删除,但是删除可能会导致莫名其妙的错误,所以就它隐藏起来是最优的选择。隐藏一下这个二级菜单【客户】 (Customers)
原来有xpath插入过字段的tree就无法隐藏。所以隐藏这个【Customers】效果如下:
代码如下:继承这个模型:【sale.order】 init里要引入,权限得写。
from odoo import fields, models, api, _class testInherit(models.Model):_inherit = 'sale.order'testInherit = fields.Char()
视图文件:【我往tree里加了一个testInherit的字段 ——这个不是本篇需要关注的内容】
<odoo><data><record model="ir.ui.view" id="view_testInherit_tree"><field name="name">testInherit_tree</field><field name="model">sale.order</field><field name="inherit_id" ref="sale.view_quotation_tree_with_onboarding"/><field name="arch" type="xml"><xpath expr="//field[@name='user_id']" position="after"><field name="testInherit"/></xpath></field></record><record id="sale.res_partner_menu" model="ir.ui.menu"><field name="active" eval="False"/></record></data>
</odoo>
重点是这个: record id为需要隐藏的菜单ID 【包名+菜单ID】
隐藏:eval="False" 显示:eval="True"
官方的这个sale的【报价单】和【客户】的菜单不在sale_views的最上边:(找了半天没找到)
先拿【报价单】举例:通过在sale_views.xml里搜索【Quotations】
找到了视图的ID,再通过这个视图ID:action_quotations_with_onboarding 就一定能找到菜单
菜单的action就是关联的视图的ID,只是没有写name="Quotations"所以当时直接搜索才会没找到,官方这样写可能有他的用意,大概率不是偷懒,初学者不敢下定论。同理我们也能找到客户【customer】的菜单ID:【res_partner_menu】
这里还有一个groups 应该是分了一个组,为了设置权限。所以隐藏菜单只需三行代码:
<record id="sale.res_partner_menu" model="ir.ui.menu"><field name="active" eval="True"/></record>
这个【sale.res_partner_menu】就是一步步找到的。隐藏和显示上边已经提过了。
注意:1.继承的话记得在depends里添加依赖。
2.使用xpath的方式来修改过后的原视图就不能隐藏了,在依赖模块用到对应菜单的时候不可以将其隐藏。
【odoo15】在odoo中隐藏一个官方的菜单项Customers相关推荐
- 如何在系统菜单中添加一个自己的菜单项
CSDN地址: http://topic.csdn.net/u/20080722/18/8517e419-7788-4d1c-9029-7a806f5da46c.html 全文: 如题,目前我要做的就 ...
- 【odoo15】odoo中的fa-xxx小图标
odoo中的小图标使用的就是这个: odoo中的可用图标库可以在如下的位置找到包含图标css文件: /addons/web/static/lib/fontawesome/css/font-awesom ...
- 如何在Win10中隐藏一个磁盘盘符
如果你有一些不希望被访客看见的文件.照片或者视频,希望将它隐藏在一个只有自己知道的地方,那么今天的这篇教程非常适合你.我们要实现的最终效果是这样的:在Win10的"此电脑"中,有这 ...
- 图片文件中隐藏一个rar压缩包的秘密
春天到了,今天在贴吧看到有个人在散播种子, 然后贴了张图片,说种子就藏在这张图片之中. 只要另存为后拓展名改成rar后能被压缩软件识别并解压.尝试了一下,竟然真可以. 挺好奇的,于是就开始查 ...
- 如何在WPF中通过XAML代码创建菜单项
2019独角兽企业重金招聘Python工程师标准>>> 示例代码: 示例1: <Grid><Menu><MenuItem Header="Fi ...
- 如何:对 SharePoint 列表项隐藏 ECB 中的菜单项
可以通过使用功能框架向编辑控制块 (ECB) 菜单添加新的自定义操作.但是,您不能使用此方法进行相反的操作,即隐藏现有的 ECB 菜单项,因为它们是通过使用 ECMAScript(JavaScript ...
- 在WEB程序中隐藏后门
作者: 空虚浪子心 在很多商业程序中,程序员也许会出于某种目的,在程序中留下后门.我们不讨论这样做的目的是什么,只谈谈如何在程序中隐藏一个"终极后门".首先给大家看一个例子,去年我 ...
- 在神经网络中隐藏神经网络: On Hiding Neural Networks Inside Neural Networks
On Hiding Neural Networks Inside Neural Networks https://arxiv.org/abs/2002.10078v3 本文提出了一种新颖的隐写方式,在 ...
- 隐藏网络计算机,如何在网络中隐藏自己的计算机名称
如果不想让别人在网上邻居中看到自己的计算机,则可把自己的计算机名称在网上邻居里隐藏.下面小编告诉你具体操作方法! 网络中隐藏自己的计算机名称的方法 选择[开始]-[运行]菜单项,打开[运行]对话框,在 ...
最新文章
- weblogic公布的项目用途myeclipse正常启动,点击startWeblogic.cmd报错解决方案
- TurboMail邮件系统通过涉密信息系统产品认定
- angular大型项目实践总结的几个要点
- SpringMVC遇到的问题——GET http://localhost/spring_mvc_war_exploded/js/jquery-3.3.1.js net::ERR_ABORTED 404
- leetcode 349. Intersection of Two Arrays 1
- mybatisplus自动填充时间出现的问题
- flex布局——回顾
- PTA-Python题库(浙大版Python程序设计教材对应练习) 题解索引
- 南京大学计算机考研信息汇总
- 地震管家(全球地震信息)
- java app支付_java微信支付—APP
- win8专业版和win8.1专业版安装密钥key及其永久激活工具
- 数据库的增、删、改、查例子
- R语言 图片识别文字 PNG JPG图片转文字 OCR tesseract包
- 无轴螺旋输送机的安装可是一门技术活
- Hackthebox Three
- 2018年10月OKR初步规划
- 《校园十大优秀青年评比》课程设计作品——顺利通过!!!
- 四月电商战 京东突围与苏宁国美当当再围剿
- vue里面的ref详解
热门文章
- 入职三天,公司给了100块钱叫我走人!
- 文墨绘学:如何正确处理好家庭教育中家长与孩子的关系
- 区块链电商:敲开传统电商变革世界的大门
- 2021-08-21-智能/百度小程序踩坑
- 比pingpong,派安盈更好的第三方收款平台—APP store,steam,applovin,unity ads,大陆地区Google游戏社交等应用收款结汇
- Java中使用for循环打印直角三角形,倒立直角三角形,等腰三角形,平行四边形,菱形等
- Auto.js Pro安卓免ROOT引流脚本开发系列教程08微信运动点赞(5)
- iTunes 打包,iTunes 升级12.7 没有应用的问题,加入iTunes 12.6老版本
- 介绍一个开源博客项目并部署到Nginx服务器,Java开发需要学什么
- 如何在android手机项目中加入广告