Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

217
Views
Promesa no detectada de Odoo > Solo puede instanciar objetos con el operador 'nuevo'

Estoy trabajando con Odoo, estoy tratando de escribir un archivo javascript para crear un nuevo widget. Heredé el widget many2many_avatar_user, en el proyecto/tarea (vista kanban) con la expectativa de que al hacer clic en el avatar del usuario, aparecería la plantilla que escribí. Escribí un archivo python para representar esa plantilla, y querré llamar a esa función python en el archivo js. Recibo este error cuando hago clic en cualquier proyecto:

En el archivo js original, tienen el evento _onAvatarClick, y estoy anulando ese evento, y tienen la variable supportModels,

¿Alguien puede ayudarme a resolver este problema? Cualquier respuesta sería apreciada. ¡Gracias!

 Uncaught Promise > You can onError: You can only instanciate objects with the 'new' operator at new Class (http://localhost:8020/web/assets/1093-9077a9d/web.assets_common.min.js:4715:629) at Class._processWidget (http://localhost:8020/web/assets/1094-3c79b70/web.assets_backend.min.js:5202:326) at HTMLUnknownElement.<anonymous> (http://localhost:8020/web/assets/1094-3c79b70/web.assets_backend.min.js:5201:491) at Function.each (http://localhost:8020/web/assets/1093-9077a9d/web.assets_common.min.js:1482:170) at jQuery.fn.init.each (http://localhost:8020/web/assets/1093-9077a9d/web.assets_common.min.js:1473:192) at Class._processFields (http://localhost:8020/web/assets/1094-3c79b70/web.assets_backend.min.js:5201:201) at Class._render (http://localhost:8020/web/assets/1094-3c79b70/web.assets_backend.min.js:5208:6) at Class.start (http://localhost:8020/web/assets/1094-3c79b70/web.assets_backend.min.js:5195:1453) at prototype.<computed> [as start] (http://localhost:8020/web/assets/1093-9077a9d/web.assets_common.min.js:4715:488) at http://localhost:8020/web/assets/1093-9077a9d/web.assets_common.min.js:5055:52ly instanciate objects with the 'new' operator``` Here is my js code /** @odoo-module **/ import fieldRegistry from 'web.field_registry'; import { M2MAvatarMixin } from '@mail/js/m2x_avatar_user'; import { Many2ManyAvatarUser, KanbanMany2ManyAvatarUser } from '@mail/js/m2x_avatar_user'; import { KanbanMany2ManyTagsAvatar, ListMany2ManyTagsAvatar, FieldMany2ManyTagsAvatar } from 'web.relational_fields'; //import core from 'web.core'; //import session from 'web.session'; //const { Component } = owl; export const Many2ManyAvatarUserTask = FieldMany2ManyTagsAvatar.extend(KanbanMany2ManyAvatarUser, { supportedModels: ['project.task'], _onAvatarClicked(ev) { ev.stopPropagation(); // in list view, prevent from opening the record const userId = parseInt(ev.target.getAttribute('data-id'), 10); var rpc = require('web.rpc'); return rpc.query({model: 'project.task', method: 'render', kwargs: {}, args: [template='bh_project.task_popup_when_click_assignee_avatar', qcontext=None, lazy=True]}) // const userId = parseInt(ev.target.getAttribute('data-id'), 10); // this._openProfile({ userId: userId }); }, }); fieldRegistry.add('many2many_avatar_task', Many2ManyAvatarUserTask)```
about 4 years ago · Santiago Gelvez
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!