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
  • Pagina:
  • 1
  • 2

ARGOMENTO: Riferimento a campo di altra tabella

Riferimento a campo di altra tabella 6 Anni 3 Settimane fa #10144

  • DAmico
  • Avatar di DAmico
  • Offline
  • Senior Boarder
  • Messaggi: 74
  • Karma: 0
Salve a tutti,

chiedo scusa per il titolo molto generico ma non sapevo come specificare meglio.

Sto creando un modulo con alcune tabelle che si riferiscono fra loro tramite opportuni campi one2many e many2one per ottenere delle visualizzazioni che abbiano in alto la parte relativa alla tabella principale ed in basso una finestra tree editabile con i records collegati della tabella secondaria.
Nelle funzioni create e write della tabella secondaria ho la necessità di fare riferimento ad un campo della tabella principale, ma non riesco a capire come fare.

Per essere più chiaro spiego come ho organizzato le tabelle e cosa vorrei fare.

Tabella A contiene i campi:
- reg_date di tipo date (obbligatorio)
- det_ids di tipo one2many che punta al campo tabA_id della tabella B

Tabella B contiene i campi:
- serv di tipo bool
- cost di tipo float
- tabA_id di tipo many2one che punta alla tabella A

nel file .py relativo, vorrei poter utilizzare nelle funzioni create e write della tabella B il campo reg_date della tabella A per eseguire determinati controlli.

E' possibile fare questo riferimento ?
In alternativa sarebbe possibile fare in modo che un ulteriore campo reg_date inserito nella tabella B prenda automaticamente il valore del campo reg_date della tabella A?


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

Re:Riferimento a campo di altra tabella 6 Anni 3 Settimane fa #10182

  • archetipo
  • Avatar di archetipo
  • Offline
  • Platinum Boarder
  • Messaggi: 331
  • Ringraziamenti ricevuti 5
  • Karma: 8
Ciao certo che puoi fare quello che dici,
penso che il modo più rapido sia utilizzare un campo related nel model B

tabA_id -> reg_date model A

e così eviti anche di dover agire nel nei metodi write e create
Spero ti possa essere utile

ciao
Alessio Gerace
github.com/archetipo
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Riferimento a campo di altra tabella 6 Anni 3 Settimane fa #10183

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Ciao,
prova ad utilizzare nel modello B il campo related:
fields.related('tabA_id','related_date',string='Related Date',readonly=True,type="date")

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

Re:Riferimento a campo di altra tabella 6 Anni 3 Settimane fa #10185

  • DAmico
  • Avatar di DAmico
  • Offline
  • Senior Boarder
  • Messaggi: 74
  • Karma: 0
Quindi se ho capito, aggiungo nella tabella B una riga:

'reg_date_rel': fields.related('tabA_id','reg_date',string='Related Date',readonly=True,type="date")

per ottenere nel campo reg_date_rel della tabella B il valore contenuto nel campo reg_date della tabella A ?

Grazie

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

Re:Riferimento a campo di altra tabella 6 Anni 3 Settimane fa #10186

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Yes,
ad esempio in purchase_order_line del modulo purchase:
'date_order': fields.related('order_id','date_order',string='Order Date',readonly=True,type="date")

R.
Ultima modifica: 6 Anni 3 Settimane fa da angedras.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Riferimento a campo di altra tabella 6 Anni 3 Settimane fa #10188

  • DAmico
  • Avatar di DAmico
  • Offline
  • Senior Boarder
  • Messaggi: 74
  • Karma: 0
Ok, provo non appena possibile e faccio sapere .....

Grazie !
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.138 secondi

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

Protected by R Antispam