我的视图中有一个名为line_ids的one2many字段:
我想显示一些行而不是其他行但我需要在计算中全部显示。 问题是如何在one2many中隐藏一些行
因为我需要所有行进行计算,我不想打扰所有行的用户
我只需要显示字段“display”值为True的行。
<field name="line_ids" >
<tree string="Lignes de Rubriques" editable="bottom">
<field name="category_id"/>
<field name="code" invisible="1"/>
<field name="a_afficher" />
<field name="sequence" />
<field name="display" />
<field name="total" invisible="1" />
<field name="soumise_CNSS" string="CNSS" invisible="1"/>
<field name="soumise_AMO" string="AMO" invisible="1"/>
<field name="soumise_IR" string="IR" invisible="1"/>
</tree>
</field>
我如何实现这一目标?谢谢:))
答案 0 :(得分:1)
如果您不希望one2many树可编辑,只需创建一个类型为one2many的功能字段,以返回您想要的行并在树中使用它。
如果您确实希望one2many可编辑,如上所述,它会变得更加困难。基本上,您将需要另一个子模型,您可以使用行进行编辑,然后保持此模型并使主子模型同步。
更简单的解决方案是使用attrs在您不想编辑的行上创建字段。它们仍会显示,但至少它们无法改变。