Odoo 9.0c:如何在 qweb 报告中获取当前用户?

Odoo 9.0c: How to get the current user in qweb report?

当我从其他用户创建的报告中复制销售订单或帐户发票 qweb 报告时,有关销售人员的信息与原始报告相同。我们可以在副本中获取当前用户吗?请帮助我一步步指出正确的方法来达到目的。谢谢你的时间。对不起,因为我的英语水平低。

我们可以通过 3 种不同的方式将用户详细信息添加并打印到 Qweb 报告中

1.直接访问qweb部分'user'全局对象

<span t-esc="user.name" />

2。从报告解析器获取当前用户详细信息 class

解析器报告class方法:-

def get_cur_user(self):
    return self.pool.get('res.users').browse(self.cr,self.uid,self.uid).name

调用解析器class方法进入qweb视图部分:-

<t t-if="get_cur_user()">
    <spane t-esc="get_cur_user()" />
</t>

3。在该特定报告上设置自定义 user_id (many2one) 字段并将默认属性设置为 env 用户记录集

添加到您的报告模型中:-

user_id = fields.Many2one('res.users', string='Print By User', default=lambda self: self.env.user)

将该字段访问到 Qweb 视图部分:-

<t t-if="o.user_id">
    <spane t-field="o.user_id.name" />
</t>