Hello everybody:
Please, i have an employee_id which is a many2one field.
And a function to fill in the any2one but my function allows me to get the employee_id in hr_contract model.
I got every thing but when i click i have got an error:
Python:
obj3 = self.pool.get('hr.contract')
obj_ids3 = obj3.search(cr, uid, [('employee_id','=',key)])
res3 = obj3.read(cr, uid, obj_ids3, ['id', 'date_start','trial_date_start','employee_id'], context)
for s in res3:
print s['date_start']
if s['trial_date_start'] == False:
s['date_start'] = s['date_start']
else:
s['date_start'] = s['trial_date_start']
key = s['employee_id']
print key[1]
inputs = {
'date_contract' : s['date_start'],
'matricule' : key[0],
'employee_id' : s['employee_id'],
'initial_leaves' : 0.0,
}
ret += [inputs]
And the field is:
'employee_id' : fields.many2one('hr.employee', string="Employee"),
The error:
2015-11-04 16:13:31,073 14952 ERROR openerp openerp.sql_db: bad query: insert into "seetek_leaves_line" (id,"year_id","employee_id","date_contract","initial_leaves","matricule",create_uid,create_date,write_uid,write_date) values (129,25,ARRAY[2, 'ABDELWAHED RIHENE'],'2015-08-29',0.0,2,1,(now() at time zone 'UTC'),1,(now() at time zone 'UTC'))
Traceback (most recent call last):
File "/opt/openerp/v7/server/openerp/sql_db.py", line 226, in execute
res = self._obj.execute(query, params)
DataError: invalid input syntax for integer: "ABDELWAHED RIHENE"
LIGNE 1 : ...ate,write_uid,write_date) values (129,25,ARRAY[2, 'ABDELWAHE...
^
Can any one help me please