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

时间:2016-12-26 17:10:59

标签: odoo-9 qweb

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

1 个答案:

答案 0 :(得分:1)

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

<强> 1。直接访问&#39;用户&#39; qweb Part中的全局对象

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

<强> 2。从报告解析器类获取当前用户详细信息

解析器报告类方法: -

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

将解析器类方法调用到qweb View Part: -

<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 View部分: -

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