首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Odoo中按布尔字段排序?

如何在Odoo中按布尔字段排序?
EN

Stack Overflow用户
提问于 2015-06-16 15:31:19
回答 1查看 2.2K关注 0票数 0

我无法理解Odoo的行为。快把我逼疯了。

正如您可能知道的那样,如果您想按模型的某些字段对模型进行排序,则必须修改模型的属性_order。效果很好。

现在,假设您希望按某些字段排序特定的视图,而不改变模型的正常顺序(这意味着:按某些字段对特定视图进行排序,而按其他字段排序相同模型的其余视图)。

在这种情况下,您必须使用XML代码,在kanbantree标记中指定属性tree,这取决于您要修改的视图。

我过去成功地用过这个。因此,我想再次将其应用于kanban视图(这一次,我希望通过布尔字段、char和另一个char进行排序)。

现在,我的惊讶之处是:布尔字段的排序如果值为False,则反转下一个字段的顺序。

例如我们有6条记录,我们想用布尔值、名称和姓氏来排序;在default_order的kanban视图中

  • 没错,约翰,无名氏
  • 是的,简,无名氏
  • 是的,约翰,克罗
  • 假的,约翰,死
  • 假的,简,死
  • 假,简,谢

因此,在这个例子中,在kanban视图中,我们将看到它们是这样排序的:

  1. 是的,简,无名氏
  2. 没错,约翰,无名氏
  3. 是的,约翰,克罗
  4. 假的,约翰,死
  5. 假,简,谢
  6. 假的,简,死

如您所见,如果布尔值为True,则记录由布尔name姓氏排序,这正是我想要的。但是如果它值False,则记录由booleanname DESC姓氏DESC排序。

到底怎么回事?你也有过同样的经历吗?我怎样才能通过布尔,然后是字符,然后是另一个字符来排序呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-16 21:25:52

我用一种方法对奇数排序,使用上下文来控制它。在kanban视图的窗口操作中,添加一个上下文,如

代码语言:javascript
复制
<field name="context">{'do_my_special_sort': True}</field>

然后在模型上,重写搜索方法,在上下文中检查此标志并设置排序顺序。

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

https://stackoverflow.com/questions/30872001

复制
相关文章

相似问题

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