我想隐藏/显示字段,这取决于Odoo v9社区中的布尔字段
首先,我不知道它为什么不起作用,这是我的代码:
class account_invoice(models.Model):
_inherit = "account.invoice"
is_export = fields.Boolean(string="¿Es exportación?")
field_1 = fields.Char ...
field_2 = fields.Many2one ...现在在我看来:
<record model="ir.ui.view" id="embarque_form_view">
<field name="name">account.invoice.embarque.form</field>
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form" />
<field name="arch" type="xml">
<field name='partner_id' position="after">
<field name="is_export" class="oe_edit_only" widget="radio"/>
<field name="puerto_embarque" attrs="{'invisible': [('is_export', '!=', 'True')]}"/>
<field name="puerto_desembarque" attrs="{'invisible': [('is_export', '!=', 'True')]}"/>
<field name="moneda_export" attrs="{'invisible': [('is_export', '!=', 'True')]}"/>
<field name="tara_unit" attrs="{'invisible': [('is_export', '!=', 'True')]}"/>
<field name="weight_unit" attrs="{'invisible': [('is_export', '!=', 'True')]}"/>
<field name="net_weight_unit" attrs="{'invisible': [('is_export', '!=', 'True')]}"/>
<field name="transporte_tipo" attrs="{'invisible': [('is_export', '!=', 'True')]}"/>
<field name="modal_idad" attrs="{'invisible': [('is_export', '!=', 'True')]}"/>
</field>
</field>
</record>这些字段实际上是隐藏的,但是当我试图点击布尔字段,激活它们时,它就不起作用了,我的意思是它只是点击,没有变成“真”或任何东西,就像它被打开了一样。
我不知道这是否和我要添加到其他领域的吸引力有关,比如:attrs="{'invisible': [('is_export', '!=', 'True')]}"
我在这里做错了什么?
发布于 2016-11-11 16:32:24
布尔字段无法工作,因为widget='radio'字段属性用于隐藏/显示其他字段。
声明默认值为False的is_export字段
尝试使用以下代码:
is_export = fields.Boolean(string="¿Es exportación?", default=False)用以下方式更新视图文件
<record model="ir.ui.view" id="embarque_form_view">
<field name="name">account.invoice.embarque.form</field>
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form" />
<field name="arch" type="xml">
<field name='partner_id' position="after">
<field name="is_export"/>
<field name="puerto_embarque" attrs="{'invisible': [('is_export', '=', False)]}"/>
<field name="puerto_desembarque" attrs="{'invisible': [('is_export', '=', False)]}"/>
<field name="moneda_export" attrs="{'invisible': [('is_export', '=', False)]}"/>
<field name="tara_unit" attrs="{'invisible': [('is_export', '=', False)]}"/>
<field name="weight_unit" attrs="{'invisible': [('is_export', '=', False)]}"/>
<field name="net_weight_unit" attrs="{'invisible': [('is_export', '=', False)]}"/>
<field name="transporte_tipo" attrs="{'invisible': [('is_export', '=', False)]}"/>
<field name="modal_idad" attrs="{'invisible': [('is_export', '=', False)]}"/>
</field>
</field>
</record>重新启动Odoo服务器并升级您的模块。
https://stackoverflow.com/questions/40552229
复制相似问题