在Odoo中,可以通过继承和定制来隐藏stock.picking表单中的验证按钮。下面是一种基于带状态的布尔型字段的方法:
from odoo import models, fields
class StockPicking(models.Model):
_inherit = 'stock.picking'
is_validation_button_visible = fields.Boolean(string='Show Validation Button')
<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>
{
'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,则隐藏验证按钮。
这种方法可以根据业务需求动态控制验证按钮的显示与隐藏,提供了更灵活的界面定制能力。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云