← Back to team overview

openobject-italia-core-devs team mailing list archive

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