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