Skip to Content
Odoo Menú
  • Registra entrada
  • Prova-ho gratis
  • Aplicacions
    Finances
    • Comptabilitat
    • Facturació
    • Despeses
    • Full de càlcul (IA)
    • Documents
    • Signatura
    Vendes
    • CRM
    • Vendes
    • Punt de venda per a botigues
    • Punt de venda per a restaurants
    • Subscripcions
    • Lloguer
    Imatges de llocs web
    • Creació de llocs web
    • Comerç electrònic
    • Blog
    • Fòrum
    • Xat en directe
    • Aprenentatge en línia
    Cadena de subministrament
    • Inventari
    • Fabricació
    • PLM
    • Compres
    • Manteniment
    • Qualitat
    Recursos humans
    • Empleats
    • Reclutament
    • Absències
    • Avaluacions
    • Recomanacions
    • Flota
    Màrqueting
    • Màrqueting Social
    • Màrqueting per correu electrònic
    • Màrqueting per SMS
    • Esdeveniments
    • Automatització del màrqueting
    • Enquestes
    Serveis
    • Projectes
    • Fulls d'hores
    • Servei de camp
    • Suport
    • Planificació
    • Cites
    Productivitat
    • Converses
    • Artificial Intelligence
    • IoT
    • VoIP
    • Coneixements
    • WhatsApp
    Aplicacions de tercers Odoo Studio Plataforma d'Odoo al núvol
  • Sectors
    Comerç al detall
    • Llibreria
    • Botiga de roba
    • Botiga de mobles
    • Botiga d'ultramarins
    • Ferreteria
    • Botiga de joguines
    Food & Hospitality
    • Bar i pub
    • Restaurant
    • Menjar ràpid
    • Guest House
    • Distribuïdor de begudes
    • Hotel
    Immobiliari
    • Agència immobiliària
    • Estudi d'arquitectura
    • Construcció
    • Property Management
    • Jardineria
    • Associació de propietaris de béns immobles
    Consultoria
    • Empresa comptable
    • Partner d'Odoo
    • Agència de màrqueting
    • Bufet d'advocats
    • Captació de talent
    • Auditoria i certificació
    Fabricació
    • Textile
    • Metal
    • Mobles
    • Menjar
    • Brewery
    • Regals corporatius
    Salut i fitness
    • Club d'esport
    • Òptica
    • Centre de fitness
    • Especialistes en benestar
    • Farmàcia
    • Perruqueria
    Trades
    • Servei de manteniment
    • Hardware i suport informàtic
    • Sistemes d'energia solar
    • Shoe Maker
    • Serveis de neteja
    • Instal·lacions HVAC
    Altres
    • Nonprofit Organization
    • Agència del medi ambient
    • Lloguer de panells publicitaris
    • Fotografia
    • Lloguer de bicicletes
    • Distribuïdors de programari
    Browse all Industries
  • Comunitat
    Aprèn
    • Tutorials
    • Documentació
    • Certificacions
    • Formació
    • Blog
    • Pòdcast
    Potenciar l'educació
    • Programa educatiu
    • Scale-Up! El joc empresarial
    • Visita Odoo
    Obtindre el programari
    • Descarregar
    • Comparar edicions
    • Novetats de les versions
    Col·laborar
    • GitHub
    • Fòrum
    • Esdeveniments
    • Traduccions
    • Converteix-te en partner
    • Services for Partners
    • Registra la teva empresa comptable
    • Referral Program
    Obtindre els serveis
    • Troba un partner
    • Troba un comptable
    • Contacta amb un expert
    • Serveis d'implementació
    • Referències del client
    • Suport
    • Actualitzacions
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Programar una demo
  • Preus
  • Ajuda
You need to be registered to interact with the community.
All Posts People Badges
Etiquetes (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Etiquetes (View all)
odoo accounting v14 pos v15
About this forum
Ajuda

How to override js method in Odoo? [Odoo 12]

Subscriure's

Get notified when there's activity on this post

This question has been flagged
javascriptodoo12
1 Respondre
18353 Vistes
Avatar
Sah Vinay Mahabir

Can anyone give me minimal code so that any method I can override for JS method, I tried this code but it doesn't work for me?

I want to override the method for this line https://github.com/odoo/odoo/blob/12.0/addons/im_livechat/static/src/js/website_livechat_window.js#L65

Here is my code file

odoo.define('poc.test', function(require){

"use strict";
console.log('111XXX');
var WebsiteLivechatWindowXXX = require('im_livechat.WebsiteLivechatWindow');
var LivechatWindowTest = WebsiteLivechatWindowXXX.extend({
events: _.extend(WebsiteLivechatWindowXXX.prototype.events, {
'input .o_composer_text_field': '_onInputX',
}),
/**
* @override
* @param {im_livechat.im_livechat.LivechatButton} parent
* @param {im_livechat.model.WebsiteLivechat} thread
*/
init: function (parent, thread) {
this._super.apply(this, arguments);
this._thread = thread;
},
//--------------------------------------------------------------------------
// Private
//--------------------------------------------------------------------------
/**
* @override
* @private
* @param {Object} messageData
*/
_postMessage: function (messageData) {
console.log('222XXX');
this._super.apply(this, arguments);
},
_onInputX: function () {
console.log('this.$input.val().length');
console.log(this.$input.val().length);
console.log(this.hasThread());
console.log(this._thread);
console.log(this._thread.hasTypingNotification());
},
});
return LivechatWindowTest;
});


In the console, I can see the log '111XXX' which confirm the JS custom code is loaded but when I tried to send message It doesn't print '222XXX' in the console. Also, If I type anything I got an error message in the console which say 'Error: Couldn't find method '_onInputX' in widget'.
I have included in JS file by creating template view and the template inherit 'inherit_id="website.assets_frontend"' and also I have added depends 'im_livechat' in __manifest__.py file.

0
Avatar
Descartar
Niyas Raphy (Walnut Software Solutions)

https://www.youtube.com/watch?v=VuUMvzycXQY&list=PLqRRLx0cl0hpSfSgbUNxokOuCqs-hh5LM

Avatar
Ravi Gadhia
Best Answer

this widget should be overridde with `include` rather than `extend` because you are not creating any instant of extended widget

WebsiteLivechatWindowXXX.extend({ ==> WebsiteLivechatWindowXXX.include({
0
Avatar
Descartar
Sah Vinay Mahabir
Autor

Thanks, it works.

Do you know any tutorial/Book other than Odoo docs where I can learn JS framework used in Odoo? I am struggling to understand JS.

MaachSoftware (Odoo development), Maduka Sopulu

Please @ sah Vinay, have you gotten any resource in regards to this?

paidy kumar

i am also struggling to understand odoo javascript framework...plz any tutorial/book

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Registrar-se
Related Posts Respostes Vistes Activitat
ODOO12 act_url not working when calling the method from JS script Solved
javascript odoo12
Avatar
Avatar
1
d’abr. 21
6945
Odoo V12 JavaScript how to use it correctly in my module views
javascript odoo12
Avatar
Avatar
1
d’abr. 20
5679
Add more field in many2manytags
javascript odoo12
Avatar
0
de març 20
4055
Creation of DOM from XML Solved
javascript odoo12
Avatar
Avatar
1
de febr. 20
9137
Overriding javascript function does nothing Solved
javascript odoo12
Avatar
Avatar
1
d’ag. 19
9363
Community
  • Tutorials
  • Documentació
  • Fòrum
Codi obert
  • Descarregar
  • GitHub
  • Runbot
  • Traduccions
Serveis
  • Allotjament a Odoo.sh
  • Suport
  • Actualització
  • Desenvolupaments personalitzats
  • Educació
  • Troba un comptable
  • Troba un partner
  • Converteix-te en partner
Sobre nosaltres
  • La nostra empresa
  • Actius de marca
  • Contacta amb nosaltres
  • Llocs de treball
  • Esdeveniments
  • Pòdcast
  • Blog
  • Clients
  • Informació legal • Privacitat
  • Seguretat
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo és un conjunt d'aplicacions empresarials de codi obert que cobreix totes les necessitats de la teva empresa: CRM, comerç electrònic, comptabilitat, inventari, punt de venda, gestió de projectes, etc.

La proposta única de valor d'Odoo és ser molt fàcil d'utilitzar i estar totalment integrat, ambdues alhora.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now