Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami

ARGOMENTO: one2many many2one

one2many many2one 4 Mesi 2 Settimane fa #31581

  • enigmista
  • Avatar di enigmista
  • Offline
  • Fresh Boarder
  • Messaggi: 2
  • Karma: 0
Buongiorno.

come consigliatomi scrivo il post.
Vorrei capire bene come funzionano le funzioni many2one, onetone e many2many.
Vorrei inoltre capire se una volta dichiarati questi field posso anche dare indicazione di essere stringhe integer o altro.

Grazie MIlle
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

one2many many2one 4 Mesi 2 Settimane fa #31583

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
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
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.118 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam