Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrazione con OpenUpgrade di moduli presenti in apriori non funzionante #3574

Closed
4 tasks done
sergiocorato opened this issue Sep 14, 2023 · 7 comments · Fixed by #3495
Closed
4 tasks done

Migrazione con OpenUpgrade di moduli presenti in apriori non funzionante #3574

sergiocorato opened this issue Sep 14, 2023 · 7 comments · Fixed by #3495

Comments

@sergiocorato
Copy link
Contributor

sergiocorato commented Sep 14, 2023

Questo codice viene richiamato sempre da OpenUpgrade per eseguire la migrazione:

# Used by OpenUpgrade when module is in `apriori`

per cui nel caso in cui il modulo sia già stato rinominato tramite l'inserimento nel file apriori.py in

https://github.com/OCA/OpenUpgrade/blob/11000ece9ea3254deea8f20aaf526b94ed95d439/openupgrade_scripts/apriori.py#L66

non viene più eseguita la funzione

if not openupgrade.is_module_installed(cr, "l10n_it_codici_carica"):

in quanto non risulta più installato.

Per utilizzare apriori.py serve quindi bypassare il controllo sullo stato di installazione del modulo e poi evitare eventualmente di eseguire la rinomina del modulo, già fatta.

Affected versions:

  • 14.0

Moduli da correggere:

@SirAionTech
Copy link
Contributor

SirAionTech commented Sep 14, 2023

Puoi seguire la struttura di https://github.com/OCA/l10n-italy/tree/2d6bbe27311c876c290d83adf15c8c46bcecd21c/l10n_it_financial_statements_report: il metodo che esegue la migrazione è migrate_old_module.
Nel hook di installazione c'è rinomina + migrazione, se il vecchio modulo è installato:

def pre_absorb_old_module(cr):
if openupgrade.is_module_installed(cr, OLD_MODULE_NAME):
openupgrade.update_module_names(
cr,
[
(OLD_MODULE_NAME, NEW_MODULE_NAME),
],
merge_modules=True,
)
migrate_old_module(cr)

mentre nella migrazione c'è la chiamata diretta al metodo perché il modulo è stato rinominato da https://github.com/OCA/OpenUpgrade/blob/11000ece9ea3254deea8f20aaf526b94ed95d439/openupgrade_scripts/apriori.py#L64C19-L64C19:
def migrate(cr, installed_version):
# Used by OpenUpgrade when module is in `apriori`
hooks.migrate_old_module(cr)

EDIT: Maggiori dettagli in https://github.com/OCA/l10n-italy/wiki/Migrazione-con-rinomina-modulo,-compatibile-con-OpenUpgrade-e-Odoo-SA.

@sergiocorato
Copy link
Contributor Author

Puoi seguire la struttura di https://github.com/OCA/l10n-italy/tree/2d6bbe27311c876c290d83adf15c8c46bcecd21c/l10n_it_financial_statements_report: il metodo che esegue la migrazione è migrate_old_module. Nel hook di installazione c'è rinomina + migrazione, se il vecchio modulo è installato:

def pre_absorb_old_module(cr):
if openupgrade.is_module_installed(cr, OLD_MODULE_NAME):
openupgrade.update_module_names(
cr,
[
(OLD_MODULE_NAME, NEW_MODULE_NAME),
],
merge_modules=True,
)
migrate_old_module(cr)

mentre nella migrazione c'è la chiamata diretta al metodo perché il modulo è stato rinominato da https://github.com/OCA/OpenUpgrade/blob/11000ece9ea3254deea8f20aaf526b94ed95d439/openupgrade_scripts/apriori.py#L64C19-L64C19:

def migrate(cr, installed_version):
# Used by OpenUpgrade when module is in `apriori`
hooks.migrate_old_module(cr)

Ottimo, faccio così allora.

@sergiocorato
Copy link
Contributor Author

Ottimo, faccio così allora.

Grazie.

@SirAionTech
Copy link
Contributor

@francesco-ooops
Copy link
Contributor

@sergiocorato @SirAionTech c'è altro da fare in questa issue o chiudiamo?

@SirAionTech
Copy link
Contributor

@sergiocorato @SirAionTech c'è altro da fare in questa issue o chiudiamo?

Non lo so, io ho solo suggerito un modo per risolvere.
@sergiocorato ho trovato #3598 che forse è per risolvere questa issue, ce ne sono altre?

@sergiocorato
Copy link
Contributor Author

@sergiocorato @SirAionTech c'è altro da fare in questa issue o chiudiamo?

Non lo so, io ho solo suggerito un modo per risolvere. @sergiocorato ho trovato #3598 che forse è per risolvere questa issue, ce ne sono altre?

Si può chiudere, ho aggiornato la descrizione.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants