如何在odoo qweb报告中打印员工电话号码,部门等员工详细信息

时间:2018-04-18 06:22:49

标签: report odoo odoo-10 qweb

我想将员工详细信息从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.谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

对于关系字段,请使用@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" />

感谢您的回复!