如何在 odoo qweb 报告中打印员工详细信息,如员工 phone 编号、部门等

How to print employee details like employee phone num, department etc in odoo qweb report

我想将 hr.employee 模型中的员工详细信息打印到我的 qweb 报告(采购申请)。

我正在尝试如下代码:

                            <tr>
                                <td style="border:1px solid #000;padding-left:5px">Department:<span t-esc="o.user_id.partner_id.department_id.name"/></td>
                                <td style="border:1px solid #000;padding-left:5px"> </td></tr>

并面临这个错误: 呈现编译 AST 时出错 AttributeError: 'res.partner' 对象没有属性 'department_id'

我了解到我当前的对象不包含 department_id 字段。那么如何从登录用户的 hr.employee 模型中获取此员工详细信息?

非常感谢任何帮助,我正在使用 odoo 10。谢谢!

根据 the code of the hr module,您很可能需要使用:

<span t-esc="', '.join(o.user_id.mapped('employee_ids.department_id.display_name'))"/>

我最终得到了以下对我有用的解决方案。

对于关系字段使用@Yajo 解决方案:

<span t-esc="','.join(o.user_id.mapped('employee_ids.department_id.display_name'))" />

对于其他字段使用此:

<span t-esc="request.env.user.employee_ids.mobile_phone" />

感谢您的热心回复!