Buonasera, sto lavorando con Odoo 16 e mi domandavo se ci fosse un modo di aggiornare l'intera pagina web (o anche solo la vista del form) nel momento in cui un campo di questo form cambia (nel mio caso specifico un campo Many2one chiamato "bank").
Ho provato con Javascript, scrivendo il seguente frammento:
odoo.define('my_crm.reload_on_bank_change', function (require) {
"use strict";
var FormController = require('web.FormController');
FormController.include({
_onFieldChanged: function (record, changes) {
if ('bank' in changes) {
// Reload the page if the "bank" field has changed
location.reload(true);
}
},
});
});
E anche con Python, decorando una funzione con @api.onchange('bank') e facendole ritornare:
return { 'type': 'ir.actions.client', 'tag': 'reload', }
Ho cercato ovunque online e nella documentazione, ma non sono riuscito a trovare una soluzione e i metodi sopra purtroppo non hanno funzionato...
Grazie a chiunque risponderà.