Aquí está mi código. Quiero cambiar el color de fondo de algunos campos según el resultado de una llamada rpc. Pero el cambio solo ocurre cuando cambio el modo entre edit y save . Debería cambiarse cuando abro este registro.
¿Alguna idea?
var render = listRender.extend({ init: function () { this._super.apply(this, arguments) }, async _render() { const result = this._super.apply(this, arguments); var fields = []; for (let index in this.arch.children) { if (this.arch.children[index].tag === "field") { fields.push({"field_name": this.arch.children[index].attrs.name, "index": index}); } } var self = this; this.arch.children[36]["attrs"]["class"] = "red_color"; var infos = await this._rpc({ model: "purchase.order", method: "is_updated", args: [{"fields": fields, "id": this.state.res_ids}] }); infos.data.forEach(ele => { this.arch.children[parseInt(ele["index"])]["attrs"]["class"] = "red_color"; }) }, });La anulación de procesamiento no es la forma correcta de lidiar con su problema. Considere cambiar la vista correspondiente: "sale.order.form" en su lugar. Puede encontrarlo de esta manera: en Configuración de la aplicación, cambie al modo de depuración agregando "? debug = 1" en su URL, vuelva a cargar la página, luego vaya a la nueva pestaña Menú técnico> Ver.
y luego, busque: sale.order.form
...que corresponde a los siguientes archivos xml en src/odoo/addons: sale/sale_views.xml o sale_purchase/sale_views.xml y/o website_sale/sale_order_views.xml
La URL correspondiente también debe ser similar (pero con diferente id=...):
https://yourodoodomain.com/web#id=949&action=28&model=ir.ui.view&view_type=form&cids=1&menu_id=4