如何在 OpenERP7 的 one2many 字段中设置特定的行顺序?

How to set a specific lines order in a one2many field in OpenERP7?

是否可以在不修改原始 class 顺序的情况下按特定列对 one2many 字段中的行进行排序?

举个例子: 模型 res.partner 按字段 name 排序。因此,如果您打开 res.partner 视图,行将按其名称排序。

现在,我正在查看其他模型。该模型有一个指向 res.partner 的 one2many 字段,这意味着我看到了一个合作伙伴列表,它们也是按名称排序的。

我能否始终看到按其他列排序的最后一个列表,例如 email,但在 [=] 中按名称排序10=] 观看次数?

最后,我找到了管理它的方法,下载了这个模块:

https://www.odoo.com/apps/modules/7.0/one2many_sorted/

然后,我覆盖了我想要更改其顺序的 one2many,在我的例子中,该字段是 child_ids,我希望它通过电子邮件订购:

'child_ids' : one2many_sorted.one2many_sorted( 'res.partner', 'parent_id', 'Contacts', 顺序='email', )

请注意,此字段与 one2many 之间的唯一区别是参数顺序(您可以使用更多新的,搜索和设置)。

我还导入了文件顶部的库:

进口one2many_sorted

现在,我看到 res.partner 的树和看板是按名称排序的,但是这个 one2many 是通过电子邮件排序的。太棒了!