Questi campi rappresentano le relazioni <molti a uno> / <uno a molti> e <molti a molti>.
A esempio la relazione tra fattura e cliente e <molti a uno> ovvero ci possono essere, zero, uno o più fatture per un cliente.
Al contrario una fattura non può avere più clienti.
In questo caso nella fattura c'è il campo
partner_id con la relazione many2one. Il campo
partner_id contiene un numero intero con l'id del cliente.
La modifica del campo è semplice, basta assegnare il valore, esempio
partner_id = 13
Nel cliente, potrebbe essere presente un campo tipo invoice_ids,tipo one2many (in realtà non esiste). Il campo contiene una lista di fatture come da rappresentazione python, esempio [1,5,8]
I campi many2many sono rappresentati come il campo one2many, ad esempio [5, 9, 14, 20]
Per la modifica dei campi one2many e many2many, occorre fornire un dato formato in questo modo:
[(comando, id, lista)]
dove comando è un numero da 0 a 6, id è un intero che rappresenta un id e lista è una lista di valori.
Ad esempio, se si volesse assegnare le fatture a un cliente l'istruzione potrebbe essere:
partner.invoice_ids = [(6, 0, [1, 5 ,8])]
L'istruzione sopra assegna al partner corrente, le fatture con id 1, 5 e 8, qualunque sia l'assegnazione attuale.
Per il significato dei comandi puoi leggere la documentazione ufficiale di Odoo
www.odoo.com/documentation/10.0/reference/orm.html#fields