In effetti in vals vengono passati, almeno nel metodo write, i dati che devono essere aggiunti o modificati rispetto all'ultimo record presente, è normale che il dato che cerchi non ci sia.
Però non mi è ben chiaro ancora come stai affrontando la cosa..
Correggimi se sbaglio:
Stai tentando di fare l'override del metodo write del modello project_task per inserire anche il partner di riferimento del crm da cui il task viene creato. Sei già riuscito all'interno del metodo write di project_task da te sovrascritto a ricavarti l'id del partner.
Se è così come mai non puoi passare direttamente dentro i vals l'id del partner e poi richiamare il write del modello normalmente? (l'esempio del mio primo post per intenderci); tieni presente che in quel caso ,sempre se è corretto ciò che ho scritto sopra e se stai provando ad aggiornare un solo task, ids[0] dovrebbe comunque essere l'id che stai cercando.
R.