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'
我正在尝试计算要在树视图中显示的值,问题是我的私有函数从未执行并且没有为我的计算字段设置值。
我简化了以下代码:
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'