odoo 13 中标签的动态序列/排序笔记本/页面标签

问题描述

我的问题是 odoo 中标签的动态排序。

我在 process.sheet 中有一个序列字段。在我下面的示例中,NDT 为 1,质量为 2。

enter image description here

选项卡的排序是否可能从 NDT 开始,然后是 Quality in。

enter image description here

同样,如果 kit tab/page 是 1,它会先显示

解决方法

odoo 中没有这样的东西。但是,如果您希望视图变得更易读且不那么凌乱,您可以隐藏选项卡并通过选择字段显示它们。

your_model.py

show_page = fields.Selection([
    ('quality','Quality'),('ndt','NDT'),('other','Other'),],required=True)

your_view.xml

<form>
    <sheet>
        <group>
            <field name="show_page"/>
        </group>
        <notebook>
            <page string="Quality" attrs="{'invisible':[('show_page','!=','quality')]}">

            </page>
            <page string="NDT" attrs="{'invisible':[('show_page','quality')]}">

            </page>
            <page string="Others" attrs="{'invisible':[('show_page','other')]}">

            </page>
        </notebook>
    </sheet>
</form>