Python 布尔字段不工作-Odoo v9社区
我想在ODOOV9社区中隐藏/显示字段,具体取决于布尔字段 首先,我不知道它为什么不工作,这是我的代码:Python 布尔字段不工作-Odoo v9社区,python,openerp,odoo-9,qweb,Python,Openerp,Odoo 9,Qweb,我想在ODOOV9社区中隐藏/显示字段,具体取决于布尔字段 首先,我不知道它为什么不工作,这是我的代码: class account_invoice(models.Model): _inherit = "account.invoice" is_export = fields.Boolean(string="¿Es exportación?") field_1 = fields.Char ... field_2 = fields.Many2one ... 现在我
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>
account.invoice.embarque.form
帐户、发票
这些字段实际上是隐藏的,但当我尝试单击布尔字段来激活它们时,它不起作用,我的意思是它只是单击,不会变成“True”或其他任何东西,它仍然像是被解锁一样
我不知道这是否与我添加到其他每个字段的属性有关,比如:attrs=“{'invisible':[('is_export','!=','True')])”
我做错了什么?布尔字段不起作用,因为widget='radio'字段属性用于隐藏/显示其他字段 声明为默认值为False的导出字段 请尝试使用以下代码:
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>
account.invoice.embarque.form
帐户、发票
重新启动Odoo服务器并升级您的模块。非常感谢Odedra,但仍然是一样的:(尝试从is_导出字段中删除widget='radio'。我认为widget才是真正的问题。请您在这个答案中强调这一点。我将投票赞成:-)