@nico:
ho provato, stesso errore:
File "/openerp/server/addons/crm_todo/crm_todo.py", line 35, in write
cr.execute('update project_task set partner_id=%s where id=%s'%(opptasks.partner_id, vals[id]))
KeyError: <built-in function id>
@angedras:
è l'unico modo che ho trovato che si..avvicina.. a quanto voglio ottenere.
In pratica il problema è questo:
Se creo un task da dentro un'opportunità (fattibile con il modulo crm_todo) il task viene creato correttamente ma, se all'opportunità ho assegnato un partner, questo non viene poi assegnato al task. Volevo quindi automatizzare questa assegnazione.
Ho quindi scritto (qui sotto con la modifica di NicoTheBrush):
def write(self, cr, uid, ids, vals, context=None):
myids = self.pool.get('crm.lead').search(cr, uid, [])
for opptasks in self.pool.get('crm.lead').browse(cr, uid, myids, context=context):
if opptasks.id==vals : mylead_id=vals
cr.execute('update project_task set partner_id=%s where id=%s'%(opptasks.partner_id, vals[id]))
return super(project_task, self).write(cr, uid, ids, vals, context=context)
purtroppo non funziona, inoltre se salvo un task dal modulo project spuntano fuori altri errori, comprensibilmente.