-
-
Notifications
You must be signed in to change notification settings - Fork 305
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
[16.0][FIX] accounting menu not translatable #4298
base: 16.0
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
/ocabot rebase |
Congratulations, PR rebased to 16.0. |
bb16b31
to
a33f203
Compare
This PR has the |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Merge?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Grazie della PR!
Come scrissi in #2675 (review):
Secondo me il problema è più generico di
account
vsl10n_it_account
vsaccount_accountant
quindi si potrebbe aprire una issue.
e andrebbe quindi risolto direttamente in Odoo.
Rispetto ad allora però ho trovato dei possibili problemi con questo approccio, vedi il commento qui sotto.
Se vogliamo continuare ad usare dei work-around, si potrebbe usare un approccio più dinamico, tipo
l10n-italy/l10n_it_riba/models/ir_ui_menu.py
Lines 18 to 26 in f3bbdcd
# Move the RiBa menu if any of | |
# its siblings (menu having same parent before write) | |
# is moved (parent changes). | |
# This happens when account_accountant (enterprise) | |
# is installed or uninstalled. | |
root_riba_menu = self.env.ref("l10n_it_riba.menu_riba") | |
parent_riba_menu = root_riba_menu.parent_id | |
if old_parent == parent_riba_menu and new_parent_id != old_parent.id: | |
root_riba_menu.parent_id = new_parent_id |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Con queste modifiche viene in pratica creato un nuovo menu, e vengono spostati tutti i menu conosciuti lì sotto.
Vedo diversi problemi con questo approccio:
- Se altri moduli aggiungono un sottomenu a
account.menu_finance
(tipo https://github.com/OCA/credit-control/blob/0d1e8c4dc5d0804501f3340246b97e14e8278017/account_credit_control/views/credit_control_line.xml#L256), viene riesumato il vecchio menu e vengono quindi visualizzati entrambi (sia Accounting che Fatturazione):
. - Quando viene disinstallato il modulo
l10n_it_account
, i menu diventano principali perché non hanno unparent
:
. - Le modifiche di altri moduli a
account.menu_finance
(tipo https://github.com/OCA/account-financial-tools/blob/a1cac726b5862d2936d9c1814ae7ad6dfcfc0c5c/account_usability/views/menu.xml#L11) vengono perse.
Please, can anyone merge this? LGTM? |
a33f203
to
79bc62d
Compare
Ho approfondito la questione e ho scoperto che tecnicamente questo problema non è un vero e proprio bug. Questo comporta che quando ad esempio vado a modificare una voce di menù in questo modo, quello che succede è che per assurdo viene modificata la stringa sorgente del modulo
Questo spiega perfettamente il comportamento attuale di Odoo quando viene installato il modulo
Concordo con te che questo approccio apre le porte a diversi potenziali (e reali) problemi.
Un approccio del genere applicato a questo caso porterebbe a mio parere a complicare ancora di più le cose con il forte rischio di effetti collaterali futuri non prevedibili (es. interazioni con metodi per far funzionare correttamente i menù con il modulo Per risolvere alla radice la problematica propongo un nuovo approccio, è un workaround che va a modificare direttamente la stringa tradotta in Cosa ne pensi? |
79bc62d
to
969bb7f
Compare
Risolve #2885 per la v.16.0