- 用户字段设置默认值,即:默认值为系统的当前登录用户(一)
user_id = fields.Many2one('res.users',string = '填报人',default=lambda self: self.env.uid)
- 用户字段设置默认值,即:默认值为系统的当前登录用户(二)
# 获取当前用户
def _default_create_user_id(self):
return self.env.uid
user_id = fields.Many2one('res.users', string='填报人', default=_default_create_user_id)
- 用户员工属性字段设置默认值,例如员工部门
# 获得当前用户部门
def _default_get_user_department_id(self):
return self.env.user.department_id
department_id = fields.Many2one(string='部门', comodel_name='hr.department', readonly=True,default=_default_get_user_department_id)
- 获取当前用户对应员工
# 获取当前用户对应的员工信息
@api.model
def _get_user_employee(self):
return self.env.user.employee_ids[0]
# res = self.env['res.users'].search([('id', '=', self.env.uid)]) # 获取当前用户的ID