odoo 12 树视图上的计算字段

jac*_*per 2 python odoo 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
Run Code Online (Sandbox Code Playgroud)

树视图

正如您在图像中看到的,该值始终为空

Bha*_*dra 5

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

尝试使用以下代码:

@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
Run Code Online (Sandbox Code Playgroud)