費用中,任何人都必須批准費用清單,我想顯示哪個用戶被批准?如何將當前記錄的用戶標識或活動用戶標識存儲在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