问题描述
我在没有继承任何视图的情况下创建了一个新的树视图,并且具有如下字段:
. . .
<field name="model">my.purchase.order.line.inherit</field>
. . .
. . .
<field name="product_uom_qty"/>
<field name="price_unit"/>
. . .
<field name="price_subtotal" widget="monetary"/>
. . .
. . .
主要模型来自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 : 所有值的总和