diff --git a/addons/hr_attendance/wizard/hr_attendance_sign_in_out.py b/addons/hr_attendance/wizard/hr_attendance_sign_in_out.py index 7a51c2b9e1e..2631139b38d 100644 --- a/addons/hr_attendance/wizard/hr_attendance_sign_in_out.py +++ b/addons/hr_attendance/wizard/hr_attendance_sign_in_out.py @@ -29,7 +29,7 @@ class hr_si_so_ask(osv.osv_memory): _columns = { 'name': fields.char('Employees name', size=32, required=True, readonly=True), 'last_time': fields.datetime('Your last sign out', required=True), - 'emp_id': fields.char('Empoyee ID', size=32, required=True, readonly=True), + 'emp_id': fields.many2one('hr.employee', 'Empoyee ID', readonly=True), } def _get_empname(self, cr, uid, context=None): @@ -52,10 +52,12 @@ class hr_si_so_ask(osv.osv_memory): def sign_in(self, cr, uid, ids, context=None): data = self.read(cr, uid, ids, [], context=context)[0] + data['emp_id'] = data['emp_id'] and data['emp_id'][0] return self.pool.get('hr.sign.in.out').sign_in(cr, uid, data, context) def sign_out(self, cr, uid, ids, context=None): data = self.read(cr, uid, ids, [], context=context)[0] + data['emp_id'] = data['emp_id'] and data['emp_id'][0] return self.pool.get('hr.sign.in.out').sign_out(cr, uid, data, context) hr_si_so_ask() @@ -68,7 +70,7 @@ class hr_sign_in_out(osv.osv_memory): _columns = { 'name': fields.char('Employees name', size=32, required=True, readonly=True), 'state': fields.char('Current state', size=32, required=True, readonly=True), - 'emp_id': fields.char('Employee ID', size=32, required=True, readonly=True), + 'emp_id': fields.many2one('hr.employee', 'Empoyee ID', readonly=True), } def _get_empid(self, cr, uid, context=None): @@ -88,6 +90,7 @@ class hr_sign_in_out(osv.osv_memory): obj_model = self.pool.get('ir.model.data') att_obj = self.pool.get('hr.attendance') data = self.read(cr, uid, ids, [], context=context)[0] + data['emp_id'] = data['emp_id'] and data['emp_id'][0] emp_id = data['emp_id'] att_id = att_obj.search(cr, uid, [('employee_id', '=', emp_id)], limit=1, order='name desc') last_att = att_obj.browse(cr, uid, att_id, context=context) @@ -113,6 +116,7 @@ class hr_sign_in_out(osv.osv_memory): obj_model = self.pool.get('ir.model.data') att_obj = self.pool.get('hr.attendance') data = self.read(cr, uid, ids, [], context=context)[0] + data['emp_id'] = data['emp_id'] and data['emp_id'][0] emp_id = data['emp_id'] att_id = att_obj.search(cr, uid, [('employee_id', '=', emp_id),('action', '!=', 'action')], limit=1, order='name desc') last_att = att_obj.browse(cr, uid, att_id, context=context)