从 odoo 模型(odoo 12)访问一对多数据
Accesing oneToMany data from odoo model (odoo 12)
我有一个与项目相关的任务列表,一个项目有很多任务,阅读 official documentation 字段访问应该像迭代列表和访问一样简单按名称命名的字段,这是我到目前为止所做的代码:
def _roles_assigned(self):
for rec in self:
total = len(rec.task_ids)
for e in rec.tasks
logging.info(e.status) #<-- this should print status
我打印结果并得到 'project.task(X,)' 我猜 X 是任务的 ID,我如何访问任务属性?
注意:该字段为选择字段
尝试这样的事情:
def _roles_assigned(self):
for tasks in self.task_ids:
logging.info(tasks.status)
由于该字段是一个选择项,我必须访问字典
@api.multi
@api.depends('task_ids')
def _roles_assigned(self):
for rec in self:
total = len(rec.tasks)
assigned = 0
for e in rec.tasks:
selected = dict(e._fields['status'].selection).get(e.status) #<-- getting selected value from a selection field
我有一个与项目相关的任务列表,一个项目有很多任务,阅读 official documentation 字段访问应该像迭代列表和访问一样简单按名称命名的字段,这是我到目前为止所做的代码:
def _roles_assigned(self):
for rec in self:
total = len(rec.task_ids)
for e in rec.tasks
logging.info(e.status) #<-- this should print status
我打印结果并得到 'project.task(X,)' 我猜 X 是任务的 ID,我如何访问任务属性?
注意:该字段为选择字段
尝试这样的事情:
def _roles_assigned(self):
for tasks in self.task_ids:
logging.info(tasks.status)
由于该字段是一个选择项,我必须访问字典
@api.multi
@api.depends('task_ids')
def _roles_assigned(self):
for rec in self:
total = len(rec.tasks)
assigned = 0
for e in rec.tasks:
selected = dict(e._fields['status'].selection).get(e.status) #<-- getting selected value from a selection field