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: _inherit ... _inherits ... inheritance

_inherit ... _inherits ... inheritance 3 Anni 11 Mesi fa #19660

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
LeartS ha scritto:
Non ho capito, non puoi semplicemente ereditare account.invoice in un modulo A e poi ereditare sempre account.invoice in un modulo B che specifica A come dipendenza?

Purtroppo no, almeno credo. Nella ipotesi che proponi A e B sarebbero fratelli il che comporta qualche problema quando vai ad estendere dei metodi o almeno credo ma una prova la faccio.

Devo fare qualcosa tipo

funzione
val = super(xyz)
val.c1
val.c2

E' importante che il super venga invocato su (A) perchè altrimenti il meccanismo non funziona.

In A genero e popolo gli elementi base di un oggetto di trasporto
In B aggiungo elementi specifici all'oggetto di trasporto generato in A

Questa sera faccio una prova con due moduli che forzano le dipendenze e provo a tracciare le chiamate, se estendendo account.invoice da (B) che ha dipendenza forzata su (A) ottengo come super (A), come se non ho inteso male tu suggerisci, abbiam fatto bingo. Vi tengo aggiornati.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

_inherit ... _inherits ... inheritance 3 Anni 11 Mesi fa #19671

  • LeartS
  • Avatar di LeartS
  • Offline
  • Expert Boarder
  • Messaggi: 95
  • Ringraziamenti ricevuti 24
  • Karma: 3
Facendo come ho detto io quando chiami super(B,self).miometodo chiami miometodo di A, non di account.invoice. Non sono fratelli, è tutto gestito dalle dipendenze Odoo.
Ultima modifica: 3 Anni 11 Mesi fa da LeartS.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: gigidn

_inherit ... _inherits ... inheritance 3 Anni 11 Mesi fa #19674

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Questa sera faccio un po' di prove ... grazie della dritta.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.155 secondi

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

Protected by R Antispam