在二次开发的过程中有的菜单项用不着,就需要把它删除,但是删除可能会导致莫名其妙的错误,所以就它隐藏起来是最优的选择。隐藏一下这个二级菜单【客户】 (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相关推荐

  1. 如何在系统菜单中添加一个自己的菜单项

    CSDN地址: http://topic.csdn.net/u/20080722/18/8517e419-7788-4d1c-9029-7a806f5da46c.html 全文: 如题,目前我要做的就 ...

  2. 【odoo15】odoo中的fa-xxx小图标

    odoo中的小图标使用的就是这个: odoo中的可用图标库可以在如下的位置找到包含图标css文件: /addons/web/static/lib/fontawesome/css/font-awesom ...

  3. 如何在Win10中隐藏一个磁盘盘符

    如果你有一些不希望被访客看见的文件.照片或者视频,希望将它隐藏在一个只有自己知道的地方,那么今天的这篇教程非常适合你.我们要实现的最终效果是这样的:在Win10的"此电脑"中,有这 ...

  4. 图片文件中隐藏一个rar压缩包的秘密

    春天到了,今天在贴吧看到有个人在散播种子, 然后贴了张图片,说种子就藏在这张图片之中.  只要另存为后拓展名改成rar后能被压缩软件识别并解压.尝试了一下,竟然真可以.     挺好奇的,于是就开始查 ...

  5. 如何在WPF中通过XAML代码创建菜单项

    2019独角兽企业重金招聘Python工程师标准>>> 示例代码: 示例1: <Grid><Menu><MenuItem Header="Fi ...

  6. 如何:对 SharePoint 列表项隐藏 ECB 中的菜单项

    可以通过使用功能框架向编辑控制块 (ECB) 菜单添加新的自定义操作.但是,您不能使用此方法进行相反的操作,即隐藏现有的 ECB 菜单项,因为它们是通过使用 ECMAScript(JavaScript ...

  7. 在WEB程序中隐藏后门

    作者: 空虚浪子心 在很多商业程序中,程序员也许会出于某种目的,在程序中留下后门.我们不讨论这样做的目的是什么,只谈谈如何在程序中隐藏一个"终极后门".首先给大家看一个例子,去年我 ...

  8. 在神经网络中隐藏神经网络: On Hiding Neural Networks Inside Neural Networks

    On Hiding Neural Networks Inside Neural Networks https://arxiv.org/abs/2002.10078v3 本文提出了一种新颖的隐写方式,在 ...

  9. 隐藏网络计算机,如何在网络中隐藏自己的计算机名称

    如果不想让别人在网上邻居中看到自己的计算机,则可把自己的计算机名称在网上邻居里隐藏.下面小编告诉你具体操作方法! 网络中隐藏自己的计算机名称的方法 选择[开始]-[运行]菜单项,打开[运行]对话框,在 ...

最新文章

  1. weblogic公布的项目用途myeclipse正常启动,点击startWeblogic.cmd报错解决方案
  2. TurboMail邮件系统通过涉密信息系统产品认定
  3. angular大型项目实践总结的几个要点
  4. SpringMVC遇到的问题——GET http://localhost/spring_mvc_war_exploded/js/jquery-3.3.1.js net::ERR_ABORTED 404
  5. leetcode 349. Intersection of Two Arrays 1
  6. mybatisplus自动填充时间出现的问题
  7. flex布局——回顾
  8. PTA-Python题库(浙大版Python程序设计教材对应练习) 题解索引
  9. 南京大学计算机考研信息汇总
  10. 地震管家(全球地震信息)
  11. java app支付_java微信支付—APP
  12. win8专业版和win8.1专业版安装密钥key及其永久激活工具
  13. 数据库的增、删、改、查例子
  14. R语言 图片识别文字 PNG JPG图片转文字 OCR tesseract包
  15. 无轴螺旋输送机的安装可是一门技术活
  16. Hackthebox Three
  17. 2018年10月OKR初步规划
  18. 《校园十大优秀青年评比》课程设计作品——顺利通过!!!
  19. 四月电商战 京东突围与苏宁国美当当再围剿
  20. vue里面的ref详解

热门文章

  1. 入职三天,公司给了100块钱叫我走人!
  2. 文墨绘学:如何正确处理好家庭教育中家长与孩子的关系
  3. 区块链电商:敲开传统电商变革世界的大门
  4. 2021-08-21-智能/百度小程序踩坑
  5. 比pingpong,派安盈更好的第三方收款平台—APP store,steam,applovin,unity ads,大陆地区Google游戏社交等应用收款结汇
  6. Java中使用for循环打印直角三角形,倒立直角三角形,等腰三角形,平行四边形,菱形等
  7. Auto.js Pro安卓免ROOT引流脚本开发系列教程08微信运动点赞(5)
  8. iTunes 打包,iTunes 升级12.7 没有应用的问题,加入iTunes 12.6老版本
  9. 介绍一个开源博客项目并部署到Nginx服务器,Java开发需要学什么
  10. 如何在android手机项目中加入广告