【发布时间】:2021-03-29 03:30:52
【问题描述】:
在 one2many 字段中创建新记录时遇到上述错误。
代码如下:
def _compute_timesheet_hour(self):
for val in self:
self._cr.execute('''SELECT project_id, employee_id, SUM(unit_amount) FROM account_analytic_line
where project_id = %(project_id)s and employee_id = %(employee_id)s
GROUP BY project_id, employee_id''', { 'project_id': val.project_id.id, 'employee_id': val.employee_id.id,})
res = self._cr.fetchone()
if res and res[2]:
val.timesheet_hour = res[2]
else:
val.timesheet_hour = 0.0
【问题讨论】:
-
这需要更多信息。在这种情况下,
self是什么?project.id和employee_id是如何定义的?