Soy nuevo en odoo, actualmente estoy tratando de agregar un filtro de datos en el módulo account_report, y me obligó a modificar el archivo js en odoo (que es que no estoy muy versado). Intenté modificar el código fuente js y funcionó, pero no permití modificar el código fuente, así que tuve que heredar o anular el js de un módulo personalizado. Pero seguí teniendo problemas para acceder al miembro de datos o la clase (no estoy muy seguro de qué es) porque parte de mi código necesita declarar esa clase/miembro de datos de la clase principal/incluida, ¿pueden guiarme cómo? para acceder u obtener el miembro de clase/datos? gracias de antemano
aquí está mi código:
odoo.define('nrs_de_financial_report_currency.account_report', function (require) { 'use strict'; var account_report = require('account_reports.account_report'); var core = require('web.core'); var datepicker = require('web.datepicker'); var QWeb = core.qweb; var _t = core._t; account_report.include({ unfold: function(line) { var self = this; var parent_result = this._super.apply(this, arguments); var line_id = line.data('id'); . . . render_searchview_buttons: function() { var self = this; // bind searchview buttons/filter to the correct actions var $datetimepickers = this.$searchview_buttons.find('.js_account_reports_datetimepicker'); . . . if (!_.isEmpty(fields)) { //this is the trouble part, when I must declare the new M2MFilters this.M2MFilters = new M2MFilters(this, fields); this.M2MFilters.appendTo(this.$searchview_buttons.find('.js_account_partner_m2m')); } } else { this.$searchview_buttons.find('.js_account_partner_m2m').append(this.M2MFilters.$el); }