费用中,任何人都必须批准费用清单,我想显示哪个用户被批准?如何将当前记录的用户标识或活动用户标识存储在odoo 9中?
我只是选择所有res.users作为one2many
approved_by=fields.Many2one('res.users','Approved By')
在XML
<field name="approved_by" />
这将显示所有用户。但我只想显示记录的用户,并且必须选择它作为默认值。
费用中,任何人都必须批准费用清单,我想显示哪个用户被批准?如何将当前记录的用户标识或活动用户标识存储在odoo 9中?
我只是选择所有res.users作为one2many
approved_by=fields.Many2one('res.users','Approved By')
在XML
<field name="approved_by" />
这将显示所有用户。但我只想显示记录的用户,并且必须选择它作为默认值。
环境存储ORM使用的各种上下文数据。欲了解更多详情Odoo Environment
请试试以下代码。
approved_by = fields.Many2one('res.users','Approved By', default=lambda self: self.env.user)
编辑
有了下面的代码中,我们还可以得到用户ID。
approved_by = fields.Many2one('res.users','Approved By', default=lambda self: self.env.uid)
定义的字段的默认值,默认值将是返回可与self.env.uid
def get_user_id(self):
return self.env.uid
approved_by=fields.Many2one('res.users','Approved By', default=_get_user_id)
如果您希望字段编辑/改刚才设置访问当前用户的ID的功能readonly=True
谢谢danidee ... – Mani
如果我给self.env.user.id它的工作谢谢... – Mani