odoo隐藏form表单动作中的菜单

你的名字 2022-11-02 11:39 72阅读 0赞

在这里插入图片描述
点我下载完整odoo的demo
代码如下:

  1. from odoo import models, fields, api
  2. class SaleOrder(models.Model):
  3. _inherit = 'sale.order'
  4. @api.model
  5. def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False):
  6. res = super(SaleOrder, self).fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar,
  7. submenu=submenu)
  8. # 隐藏动作中的菜单
  9. action = res.get('toolbar', { }).get('action', [])
  10. # 找到xml中的 发送购物车恢复电子邮件这个record id
  11. hide_action_id = [
  12. self.env.ref('website_sale.ir_actions_server_sale_cart_recovery_email').id
  13. ]
  14. if action:
  15. action = [x for x in action if x.get('id') not in hide_action_id ]
  16. res['toolbar']['action'] = action
  17. return res

重启系统后,效果如下:
在这里插入图片描述

后记

【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。

也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!

公众号

公众号

赞赏码

关注我,我们一起成长~~

发表评论

表情:
评论列表 (有 0 条评论,72人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Form-Form

    一、典型表单  在 Form 组件中,每一个表单域由一个 Form-Item 组件构成,表单域中可以放置各种类型的表单控件, 包括 Input、Select、Check