odoo 12 中树视图上的计算字段

Computed field on a tree view in odoo 12

我正在尝试计算要在树视图中显示的值,问题是我的私有函数从未执行并且没有为我的计算字段设置值。

我简化了以下代码:

class ProjectProject(models.Model):
    _inherit = "project.project"
    assigned = fields.Char(string='Assigned multi', compute='_roles_assigned', store=False)

    @api.multi
    @api.depends('task_ids')
    def _roles_assigned(self):
        #do dome calculations
        assigned = ' test of 1' #'0 / {total}'.format(total=total)
        return assigned

如图所示,该值始终为空

当我们在树视图中显示计算字段时,它会设置多个记录。所以我们必须为每个记录集设置值。

尝试使用以下代码:

@api.multi
def _roles_assigned(self):
    #do dome calculations
    for record in self:
        assigned = ' test of 1' #'0 / {total}'.format(total=total)
        record.assigned = assigned

您必须遍历记录并为其分配一些值,请检查下面的代码。

@api.multi
def _roles_assigned(self):
    for rec in self:
        rec.assigned = 'assign your value here'