如何获取指定用户的指针并取得email值
-
目前想要实现一个简单的功能,即主管分配某项工作给员工。
class里面有两个值,一个是user_id, 一个是assign_to_user,<br />'user_id': fields.many2one('res.users', '负责人'), <br />'assign_to_user': fields.many2one('res.users', '指派给'),<br />
主管即是user_id,他需要指定工作的接受人assign_to_user, 当他选择好人员,安排好工作后,点击“确定”按钮,则系统自动发送一封email给assign_to_user,现在我不知道如何取得assign_to_user的email,请大家帮忙看一下。
我可以通过如下代码取得user_id的emal:<br />user_obj = self.pool.get('res.users')<br />user = user_obj.browse(cr, uid, uid)<br />mail=user.address_id.email<br />
请大家帮忙,我如何取得assign_to_user的mail,谢谢! -
不好意思,看来是我理解错了
<br />'user_id': fields.many2one('res.users', '负责人'), <br />'assign_to_user': fields.many2one('res.users', '指派给'),<br />
你的意思是现在有user_id想找出相应的assign_to_user?
那你就直接search你上面的class搜出user_id = uid 然后读取出assign_to_user<br />ids = self.pool.get('class').search(cr, uid , [('user_id','=',uid)])<br />class = self.pool.get('class').browse(cr, uid , ids )<br />class.assign_to_user.address_id.email<br />
-
谢谢,不过这样也有问题,但是我使用如下的代码实现了:
<br />def get_user_email(self, cr, uid, ids, context=None):<br /> <br /> for case in self.browse(cr, uid, ids, context=context):<br /> if case.assign_to.user_email:<br /> email=case.assign_to.user_email<br /> return email<br /> return False<br />