certo, ecco qui:
1) con vals[id]
...
File "/openerp/server/addons/project_timesheet/project_timesheet.py", line 222, in write
return super(task,self).write(cr, uid, ids, vals, context)
File "/openerp/server/addons/crm_todo/crm_todo.py", line 34, in write
q='update project_task set partner_id=%d where id=%d'%(opptasks.partner_id, vals[id])
KeyError: <built-in function id>
e 2) con vals
...
File "/openerp/server/addons/project_timesheet/project_timesheet.py", line 222, in write
return super(task,self).write(cr, uid, ids, vals, context)
File "/openerp/server/addons/crm_todo/crm_todo.py", line 34, in write
q='update project_task set partner_id=%d where id=%d'%(opptasks.partner_id, vals)
KeyError: 'id'
noto che ids ha un solo valore, quello dell'id del primo record della tabella project.task. vals, invece, ha un unico valore, ossia il campo lead_id .
mi sarei aspettato che in ids ci fosse l'id del record che sto salvando, mentre in vals tutti i campi del record che sto salvando.
credo ci sia un problema di fondo..