Skip to Content
Odoo मेन्यू
  • Sign in
  • मुफ़्त में आज़माएं
  • ऐप्लिकेशन
    फ़ाइनेंस
    • अकाउंटिंग
    • इनवॉइसिंग
    • एक्सपेंस
    • स्प्रेडशीट (बीआई)
    • डॉक्यूमेंट्स
    • साइन
    सेल्स
    • सीआरएम
    • सेल्स
    • पीओएस शॉप
    • पीओएस रेस्टोरेंट
    • सब्सक्रिप्शन
    • रेंटल
    वेबसाइट
    • वेबसाइट बिल्डर
    • ई-कॉमर्स
    • ब्लॉग
    • फ़ोरम
    • लाइव चैट
    • ई-लर्निंग
    सप्लाई चेन
    • इन्वेंट्री
    • मैन्युफ़ैक्चरिंग
    • पीएलएम
    • परचेज़
    • मेंटेनेंस
    • क्वालिटी
    मानव संसाधन
    • कर्मचारी
    • रिक्रूटमेंट
    • टाइम ऑफ़
    • अप्रेज़ल
    • रेफ़रल
    • फ़्लीट
    मार्केटिंग
    • सोशल मार्केटिंग
    • ईमेल मार्केटिंग
    • एसएमएस मार्केटिंग
    • इवेंट
    • मार्केटिंग ऑटोमेशन
    • सर्वे
    सेवाएं
    • प्रोजेक्ट
    • टाइमशीट
    • फ़ील्ड सर्विस
    • हेल्पडेस्क
    • प्लानिंग
    • अपॉइंटमेंट
    प्रॉडक्टिविटी
    • डिस्कस
    • अप्रूवल
    • आईओटी
    • वीओआईपी
    • नॉलेज
    • WhatsApp
    तीसरे पक्ष के ऐप्लिकेशन Odoo स्टूडियो Odoo क्लाउड प्लेटफ़ॉर्म
  • इंडस्ट्री
    रीटेल
    • बुक स्टोर
    • क्लोदिंग स्टोर
    • फ़र्नीचर स्टोर
    • ग्रॉसरी स्टोर
    • हार्डवेयर स्टोर
    • टॉय स्टोर
    Food & Hospitality
    • बार और पब
    • रेस्टोरेंट
    • फ़ास्ट फ़ूड
    • Guest House
    • बेवरिज डिस्ट्रीब्यूटर
    • होटल
    रियल एस्टेट
    • Real Estate Agency
    • आर्किटेक्चर फ़र्म
    • कंसट्रक्शन
    • एस्टेट मैनेजमेंट
    • गार्ड्निंग
    • प्रॉपर्टी ओनर असोसिएशन
    कंसल्टिंग
    • अकाउंटिंग फ़र्म
    • Odoo पार्टनर
    • मार्केटिंग एजेंसी
    • लॉ फ़र्म
    • टैलेंट ऐक्विज़िशन
    • ऑडिट & सर्टिफ़िकेशन
    मैन्युफ़ैक्चरिंग
    • टेक्सटाइल
    • Metal
    • फ़र्नीचर
    • फ़ूड
    • Brewery
    • कॉर्पोरेट गिफ़्ट
    हेल्थ & फिटनेस
    • स्पोर्ट्स क्लब
    • आईवियर स्टोर
    • फिटनेस सेंटर
    • वेलनेस प्रैक्टिशनर
    • फॉर्मेसी
    • हेयर सैलून
    Trades
    • Handyman
    • आईटी हॉर्डवेयर और सपोर्ट
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    अन्य
    • Nonprofit Organization
    • एन्वायरमेंटल एजेंसी
    • बिलबोर्ड रेंटल
    • फ़ोटोग्राफी
    • बाइक लीजिंग
    • सॉफ़्टवेयर रीसेलर
    Browse all Industries
  • कम्यूनिटी
    सीखें
    • ट्यूटोरियल्स
    • दस्तावेज़
    • सर्टिफ़िकेशन
    • ट्रेनिंग
    • ब्लॉग
    • पॉडकास्ट
    शिक्षा को बढ़ावा दें
    • एजुकेशन प्रोग्राम
    • स्केल अप! बिजनेस गेम
    • Odoo के ऑफ़िस में आएं
    सॉफ़्टवेयर पाएं
    • डाउनलोड
    • वर्शन की तुलना करें
    • रिलीज़
    साथ मिलकर काम करें
    • Github
    • फ़ोरम
    • इवेंट
    • अनुवाद
    • पार्टनर बनें
    • Services for Partners
    • अपना अकाउंटिंग फ़र्म रजिस्टर करें
    सेवाएं पाएं
    • पार्टनर ढूंढें
    • अकाउंटेंट खोजें
    • सलाहकार की मदद लें
    • इम्प्लिमेंटेशन सेवाएं
    • कस्टमर रेफ़रेंस
    • सहायता
    • अपग्रेड
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    डेमो देखें
  • कीमत
  • सहायता

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

  • सीआरएम
  • e-Commerce
  • लेखांकन
  • इन्वेंटरी
  • PoS
  • प्रोजेक्ट
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
टैग (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
टैग (View all)
odoo accounting v14 pos v15
About this forum
Help

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

Subscribe

Get notified when there's activity on this post

This question has been flagged
javascriptchatterMissingErrorv14mail.chatter
2 Replies
7451 Views
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
Discard
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
Discard
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
Discard
Benedikt Rauch
Author

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!

Sign up
Related Posts Replies Views Activity
Odoo14 Use specific Dialog extension for a form-view with custom js_class
javascript v14
Avatar
0
मई 23
4240
How fix the column width of a Field in Tree view in Odoo14 Solved
javascript v14
Avatar
Avatar
1
जन॰ 23
9017
Is there a way to pin a chat in odoo 14?
chatter v14
Avatar
Avatar
1
दिस॰ 22
3847
ReferenceError: instance is not defined Solved
javascript v14
Avatar
Avatar
1
दिस॰ 20
8523
How to Hide Chatter Solved
chatter v14
Avatar
Avatar
2
अक्तू॰ 20
9064
कम्यूनिटी
  • ट्यूटोरियल्स
  • दस्तावेज़
  • फ़ोरम
ओपन सोर्स
  • डाउनलोड
  • Github
  • रनबॉट
  • अनुवाद
सेवाएं
  • Odoo.sh Hosting
  • सहायता
  • अपग्रेड
  • कस्टम डेवलपमेंट्स
  • शिक्षा
  • अकाउंटेंट खोजें
  • पार्टनर ढूंढें
  • पार्टनर बनें
हमारे बारे में
  • हमारी कंपनी
  • ब्रांड ऐसेट
  • संपर्क करें
  • नौकरियां
  • इवेंट
  • पॉडकास्ट
  • ब्लॉग
  • ग्राहक
  • लीगल • गोपनीयता
  • सुरक्षा
الْعَرَبيّة 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, बिज़नेस से जुड़े ऐप्लिकेशन का एक कलेक्शन है जो ओपन सोर्स पर आधारित है. इसमें आपकी कंपनी की हर ज़रूरत के लिए ऐप्लिकेशन हैं. जैसे, सीआरएम, ई-कॉमर्स, अकाउंटिंग, इन्वेंट्री, पॉइंट ऑफ़ सेल, प्रोजेक्ट मैनेजमेंट वगैरह.

Odoo की सबसे बड़ी खासियत है कि यह इस्तेमाल करने में बहुत आसान है और यह पूरी तरह से इंटिग्रेट किया हुआ है.

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