Python 布尔字段不工作-Odoo v9社区

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 ... 现在我

我想在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 ...
现在我认为:

        <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才是真正的问题。请您在这个答案中强调这一点。我将投票赞成:-)