openobject-italia-core-devs team mailing list archive
-
openobject-italia-core-devs team
-
Mailing list archive
-
Message #00317
Re: questioni sull'ereditarietà
Il 02/05/2011 15:29, Matteo Grolla ha scritto:
Salve
avrei bisogno di un chiarimento su come risolvere il seguente problema
Vorrei fare una modifica al metodo ir_sequence.get_id(...) e fare in
modo che gli altri moduli che ridefiniscono questo metodo abbiano come
versione base il mio metodo
Es. il modulo account ridefinisce la classe ir_sequence
nel metodo ir_sequence.get_id() del modulo account vorrei che la
chiamata super(ir_sequence, self).get_id() facesse riferimento al mio metodo
Non esiste un modo preciso per determinare quale modulo eredita per ultimo.
cmq i moduli messi una cartella addons aggiuntiva specificata con
addons-path sono guardati per ultimi. quindi se crei il tuo modulo che
fa l'override li dentro sei quasi sicuro che abbia la priorità.
A meno che non ci siano altri addons che fanno lo stesso.
E' possibile tenere la modifica in un mio modulo senza andare a
modificare il modulo base?
devi SEMPRE fare le modifiche in un tuo modulo, mai toccare il codice di
openerp. Altrimenti quando escono gli aggiornamenti perdi tutto.
PS: essendo questa lista nata per lo sviluppo della localizzazione,
forse conviene spostare queste discussioni sul forum.
Gli altri che ne pensano a riguardo?
--
Davide Corio davide.corio@xxxxxxxxxxxx
Via Alliaudi, 19 - 10064 - Pinerolo (TO) - Italy
Mobile: (+39) 3663221427 - Fax: (+39) 01214469718
Domsense Srl http://www.domsense.com
Follow ups
References