ODOO 9.0C:如何在QWEB报告中获取当前用户



当我从其他用户创建的报告中复制销售订单或帐户发票QWEB报告时,有关Saleperson的信息与原始报告相同。我们可以将当前用户带入副本中吗?请帮助我指出正确的方法以获取目的。谢谢你的宝贵时间。Sory是因为我的英语水平低。

我们可以将3种不同的方式添加和打印到qweb报告

1。直接访问qweb part

中的"用户"全局对象
<span t-esc="user.name" />

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

PARSER报告类方法: -

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

调用解析器类方法qweb查看部分: -

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

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

添加到报告模型中: -

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>

最新更新