首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >布尔字段不工作- Odoo v9社区

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

Stack Overflow用户
提问于 2016-11-11 16:27:56
回答 1查看 826关注 0票数 2

我想隐藏/显示字段,这取决于Odoo v9社区中的布尔字段

首先,我不知道它为什么不起作用,这是我的代码:

代码语言:javascript
复制
class account_invoice(models.Model):
    _inherit = "account.invoice"

    is_export = fields.Boolean(string="¿Es exportación?")
    field_1 = fields.Char ...
    field_2 = fields.Many2one ...

现在在我看来:

代码语言:javascript
复制
        <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')]}"

我在这里做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-11 16:32:24

布尔字段无法工作,因为widget='radio'字段属性用于隐藏/显示其他字段。

声明默认值为False的is_export字段

尝试使用以下代码:

代码语言:javascript
复制
is_export = fields.Boolean(string="¿Es exportación?", default=False)

用以下方式更新视图文件

代码语言:javascript
复制
<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服务器并升级您的模块。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40552229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档