2016-12-26 59 views
0

当我从其他用户创建的报告中复制销售订单或帐户发票qweb报告时,关于销售员的信息与原始报告相同。我们能否获得当前用户的副本?请帮助我逐步指出正确的方法来达到目的。谢谢你的时间。 Sory,因为我的英语程度低。Odoo 9.0c:如何让qweb报告中的当前用户?

回答

1

有3种不同的方式,我们可以添加并打印用户细节到Qweb报告

1.直接访问 '用户' 全局对象在qweb部分

<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查看部分: -

<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> 
+0

感谢您的时间 –