Ridefinizione funzione python

KASCK-sol aka Stefano Consolaro11/6/2021
Riecocmi. In effetti questa combinazione non l'avevo provata e non da errore ma ancora non "eredito". Ho provato così:

from odoo.addons.maintenance_plan.models.maintenance_plan import get_relativedelta
def get_relativedelta_new(interval, step):
result = get_relativedelta(interval, step)
return result
get_relativedelta = get_relativedelta_new

Ma quando viene chiamata la funzione nel metodo del modulo originale (maintenance_plan) non passa per la mia ridefinizione
XXergio11/7/2021
KASCK-sol aka Stefano Consolaro11/7/2021
Quindi, non riesco a "ereditarla" per usarla similmente a super() ma devo riscriverla ex novo, magari copiando il codice originale e aggiungendo il mio.
Questo significa che devo allineare il mio codice quando/se viene modificato il codice originale. Giusto per avere conferma.
XXergio11/8/2021
Non è in una classe, quindi non funziona l'ereditarietà classica
KASCK-sol aka Stefano Consolaro11/8/2021
Mannaggia, apro PR. grazie
XXergio11/8/2021
prg, posta il link qui se vuoi
KASCK-sol aka Stefano Consolaro11/9/2021
XXergio11/9/2021
mmm, non credo che qualcuno possa approvare una PR senza una motivazione tecnica del cambiamento, con solo un 'per me è meglio così', anche perchè va a crashare moduli che usano quella funzione o che la modificano con il sistema che accennavo sopra