Skip to Content
Odoo Menu
  • Prijavi
  • Try it free
  • Aplikacije
    Finance
    • Knjigovodstvo
    • Obračun
    • Stroški
    • Spreadsheet (BI)
    • Dokumenti
    • Podpisovanje
    Prodaja
    • CRM
    • Prodaja
    • POS Shop
    • POS Restaurant
    • Naročnine
    • Najem
    Spletne strani
    • Website Builder
    • Spletna trgovina
    • Blog
    • Forum
    • Pogovor v živo
    • eUčenje
    Dobavna veriga
    • Zaloga
    • Proizvodnja
    • PLM
    • Nabava
    • Vzdrževanje
    • Kakovost
    Kadri
    • Kadri
    • Kadrovanje
    • Odsotnost
    • Ocenjevanja
    • Priporočila
    • Vozni park
    Marketing
    • Družbeno Trženje
    • Email Marketing
    • SMS Marketing
    • Dogodki
    • Avtomatizacija trženja
    • Ankete
    Storitve
    • Projekt
    • Časovnice
    • Storitve na terenu
    • Služba za pomoč
    • Načrtovanje
    • Termini
    Produktivnost
    • Razprave
    • Odobritve
    • IoT
    • Voip
    • Znanje
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industrije
    Trgovina na drobno
    • Book Store
    • Trgovina z oblačili
    • Trgovina s pohištvom
    • Grocery Store
    • Trgovina s strojno opremo računalnikov
    • Trgovina z igračami
    Food & Hospitality
    • Bar and Pub
    • Restavracija
    • Hitra hrana
    • Guest House
    • Beverage Distributor
    • Hotel
    Nepremičnine
    • Real Estate Agency
    • Arhitekturno podjetje
    • Gradbeništvo
    • Estate Management
    • Vrtnarjenje
    • Združenje lastnikov nepremičnin
    Svetovanje
    • Računovodsko podjetje
    • Odoo Partner
    • Marketinška agencija
    • Law firm
    • Pridobivanje talentov
    • Audit & Certification
    Proizvodnja
    • Tekstil
    • Metal
    • Pohištvo
    • Hrana
    • Brewery
    • Poslovna darila
    Health & Fitness
    • Športni klub
    • Trgovina z očali
    • Fitnes center
    • Wellness Practitioners
    • Lekarna
    • Frizerski salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Sistemi sončne energije
    • Izdelovalec čevljev
    • Čistilne storitve
    • HVAC Services
    Ostali
    • Neprofitna organizacija
    • Agencija za okolje
    • Najem oglasnih panojev
    • Fotografija
    • Najem koles
    • Prodajalec programske opreme
    Browse all Industries
  • Skupnost
    Learn
    • Tutorials
    • Dokumentacija
    • Certifikati
    • Šolanje
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Prenesi
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Dogodki
    • Prevodi
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
    • Meet an advisor
    • Implementation Services
    • Sklici kupca
    • Podpora
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Get a demo
  • Določanje cen
  • Pomoč

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Knjigovodstvo
  • Zaloga
  • PoS
  • Projekt
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Ključne besede (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Ključne besede (View all)
odoo accounting v14 pos v15
About this forum
Pomoč

JavaScript Module inherit mail.Chatter - getting "Missing dependencies"

Naroči se

Get notified when there's activity on this post

This question has been flagged
javascriptchatterMissingErrorv14mail.chatter
2 Odgovori
7431 Prikazi
Avatar
Benedikt Rauch

Hello.

I want to include chatter functionality with some JavaScript in an odoo 14 Addon.

For that I added the dependency for "mail" and require("mail.Chatter") in the js.

Then I get a warning:

Missing dependencies: ["mail.Chatter"]

Non loaded modules: ["addon_name"]


I don't know is missing. Most of search results are quite outdated.

manifest has the dependency:

{
    "depends": ["mail"],
"external_dependencies": {"python": ["extract_msg"]},
"data": ["views/templates.xml", "views/res_config_settings_views.xml"],
}


my template.xml

<odoo>
<data>
<template
id="assets_backend"
name="adddon_name assets"
inherit_id="web.assets_backend"
>

<xpath expr="." position="inside">
<script
type="text/javascript"
src="/addon_name/static/src/js/addon_name.js"
/>
</xpath>
</template>
</data>
</odoo>


and my addon_name.js has this:

odoo.define("addon_name", ['mail.Chatter'], function(require) {
    "use strict";

    var Chatter = require("mail.Chatter");

   Chatter.include({
        // my code        
    );
})



Thanks for your suggestions.

0
Avatar
Opusti
Avatar
Xavier Dubuc
Best Answer

Hi Ibrahim, in Odoo 14, all mails modules are migrated to new javascript odoo framework OWL ( https://github.com/odoo/owl ). You could look into modules like approvals & livechat to see how you should inherit from a component or a model.

Also have a look in form_renderer.js of mail module, this is where Chatter is loaded, it's kind of a specific way of doing, so maybe it can meet what you need exactly.

If you don't manage to achieve what you want to do, please give me more information and I'll try to give you more information.

 

0
Avatar
Opusti
Avatar
Ibrahim Boudmir
Best Answer

there is no syntax like odoo.define("addon_name", ['mail.Chatter'], function(require) { ... })

you should know that define is a function that takes 2 arguments : name of the module js and the function:

odoo.define("addon_name", function(require) {...})

Then the second problem is require("mail.Chatter"); 

there's no such js module. That's why odoo tells you that this dependancy is not found.


You may want to look at : addons/mail/static/src/components/chatter

That's for sure where you need to start. 

P.S : you said you need to extend but in your code you did a include.. the 2 are different.


Hope this helps.

0
Avatar
Opusti
Benedikt Rauch
Avtor

Thank you for your answer.

Following the docs: https://www.odoo.com/documentation/14.0/reference/javascript_reference.html#javascript-module-system

There is this example:

"An alternative way to define a module is to give explicitly a list of dependencies in the second argument."

odoo.define('module.Something', ['module.A', 'module.B'], function (require) {

"use strict";

var A = require('module.A');

var B = require('module.B');

// some code

});

I was trying to follow this - but maybe I got it wrong.

But yes, that's basically the question: how to use this chatter from mail Addon.

(addons/mail/static/src/components/chatter)

I found this Addon (for odoo 13) which does pretty much what I need: https://github.com/OCA/social/tree/13.0/mail_drop_target

Importing the require("mail.Chatter");

Well. I guess "include chatter functionality" is more accurate.

Ibrahim Boudmir

Hi Benedikt,

1- odoo.define('module.Something', ['module.A', 'module.B'], function (require) {...}) : Thanks for the hint. I did not know that.

2- require("mail.Chatter");

This is true if you're on Odoo13 or less and The link to OCA module is for V13. You can find that the js module with name mail.Chatter does exist ( look at addons/mail/static/src/js/chatter.js ). Therefore, you can call it.

But in Odoo14, it ain't the case.

Gonna need to search more for the equivalent in the path i gave in my answer.

Good luck

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

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

Prijavi
Related Posts Odgovori Prikazi Aktivnost
Odoo14 Use specific Dialog extension for a form-view with custom js_class
javascript v14
Avatar
0
maj 23
4212
How fix the column width of a Field in Tree view in Odoo14 Solved
javascript v14
Avatar
Avatar
1
jan. 23
8985
Is there a way to pin a chat in odoo 14?
chatter v14
Avatar
Avatar
1
dec. 22
3831
ReferenceError: instance is not defined Solved
javascript v14
Avatar
Avatar
1
dec. 20
8504
How to Hide Chatter Solved
chatter v14
Avatar
Avatar
2
okt. 20
9046
Community
  • Tutorials
  • Dokumentacija
  • Forum
Open Source
  • Prenesi
  • Github
  • Runbot
  • Prevodi
Services
  • Odoo.sh Hosting
  • Podpora
  • Nadgradnja
  • Custom Developments
  • Izobraževanje
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Sredstva blagovne znamke
  • Kontakt
  • Zaposlitve
  • Dogodki
  • Podcast
  • Blog
  • Stranke
  • Pravno • Zasebnost
  • Varnost
الْعَرَبيّة 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 ภาษาไทย Türkçe українська Tiếng Việt

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

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