如何在 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" />
感谢您的热心回复!
我想将 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" />
感谢您的热心回复!