如何将树视图的 group_by 中的总和标题更改为 min?

问题描述

我需要删除自动为我计算的某些列的总和标题

我在没有继承任何视图的情况下创建了一个新的树视图,并且具有如下字段:

. . .
<field name="model">my.purchase.order.line.inherit</field>
. . .
  . . .
  <field name="product_uom_qty"/>
  <field name="price_unit"/>
  . . .
  <field name="price_subtotal" widget="monetary"/>
  . . .
. . .

Column Sum

主要模型来自purchase.order.line

现在有了 CZoellner 的回答,我的模型现在是这样的。

class purchase_order_line_inherit(models.Model):
    _name = "my.purchase.order.line.inherit"
    _inherit = "purchase.order.line"

    product_uom_qty = fields.Float(group_operator="min")

我认为系统只是为我计算了它们,但关键是我想将它从 sum 更改为 min

我见过 this 但我的字段(如前所示)没有 sum 属性。我也尝试过类似 this 的东西,但总和标题仍然存在。

我怎样才能完成这样的任务?

解决方法

您可以在字段定义中定义它。在您的情况下,它将是:

my_field = fields.Float(compute="_compute_my_field",group_operator="min")

可以在 the documentation 中找到可能的运算符。

group_operator (str) – read_group() 使用的聚合函数 在此字段上分组。

支持的聚合函数有:

array_agg : 值,包括空值,连接成一个数组

count : 行数

count_distinct : 不同行数

bool_and : 如果所有值都为真,则为真,否则为假

bool_or : 如果至少有一个值为真,则为真,否则为假

max : 所有值的最大值

min : 所有值的最小值

avg : 所有值的平均值(算术平均值)

sum : 所有值的总和