我无法理解Odoo的行为。快把我逼疯了。
正如您可能知道的那样,如果您想按模型的某些字段对模型进行排序,则必须修改模型的属性_order。效果很好。
现在,假设您希望按某些字段排序特定的视图,而不改变模型的正常顺序(这意味着:按某些字段对特定视图进行排序,而按其他字段排序相同模型的其余视图)。
在这种情况下,您必须使用XML代码,在kanban或tree标记中指定属性tree,这取决于您要修改的视图。
我过去成功地用过这个。因此,我想再次将其应用于kanban视图(这一次,我希望通过布尔字段、char和另一个char进行排序)。
现在,我的惊讶之处是:布尔字段的排序如果值为False,则反转下一个字段的顺序。
例如我们有6条记录,我们想用布尔值、名称和姓氏来排序;在default_order的kanban视图中
因此,在这个例子中,在kanban视图中,我们将看到它们是这样排序的:
如您所见,如果布尔值为True,则记录由布尔、name和姓氏排序,这正是我想要的。但是如果它值False,则记录由boolean、name DESC、姓氏DESC排序。
到底怎么回事?你也有过同样的经历吗?我怎样才能通过布尔,然后是字符,然后是另一个字符来排序呢?
发布于 2015-06-16 21:25:52
我用一种方法对奇数排序,使用上下文来控制它。在kanban视图的窗口操作中,添加一个上下文,如
<field name="context">{'do_my_special_sort': True}</field>然后在模型上,重写搜索方法,在上下文中检查此标志并设置排序顺序。
https://stackoverflow.com/questions/30872001
复制相似问题