首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何基于带状态的布尔型字段隐藏odoo stock.picking表单中的验证按钮

在Odoo中,可以通过继承和定制来隐藏stock.picking表单中的验证按钮。下面是一种基于带状态的布尔型字段的方法:

  1. 首先,创建一个新的布尔型字段,用于控制验证按钮的显示与隐藏。可以在自定义模块的models.py文件中添加以下代码:
代码语言:txt
复制
from odoo import models, fields

class StockPicking(models.Model):
    _inherit = 'stock.picking'

    is_validation_button_visible = fields.Boolean(string='Show Validation Button')
  1. 接下来,在视图文件中定制stock.picking表单视图。可以在自定义模块的views.xml文件中添加以下代码:
代码语言:txt
复制
<odoo>
    <data>
        <record id="view_stock_picking_form" model="ir.ui.view">
            <field name="name">stock.picking.form</field>
            <field name="model">stock.picking</field>
            <field name="inherit_id" ref="stock.view_picking_form"/>
            <field name="arch" type="xml">
                <xpath expr="//button[@name='action_done']" position="attributes">
                    <attribute name="invisible">[(not is_validation_button_visible)]</attribute>
                </xpath>
            </field>
        </record>
    </data>
</odoo>
  1. 最后,在自定义模块的manifest.py文件中添加对视图文件的引用:
代码语言:txt
复制
{
    'name': 'Custom Stock Picking',
    'version': '1.0',
    'summary': 'Customize stock picking form',
    'depends': ['stock'],
    'data': [
        'views/views.xml',
    ],
    'installable': True,
    'application': False,
    'auto_install': False,
}

完成以上步骤后,验证按钮将根据is_validation_button_visible字段的值显示或隐藏。如果is_validation_button_visible字段为True,则显示验证按钮;如果为False,则隐藏验证按钮。

这种方法可以根据业务需求动态控制验证按钮的显示与隐藏,提供了更灵活的界面定制能力。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券