RATIONALE
As multi-company tolerant alias domains will soon replace the usage of
configuration parameters, having them in base then replaced by more advanced
models in mail would be complicated to handle and not useful. Move those
ICP to 'mail' so that all mail configuration is done in that module.
SPECIFICATIONS
Move config parameter used for alias domains configuration in 'mail' module.
Base should be as simple as possible and let mail deal with mail server
complexity.
Move 'mail.{bounce/catchall}.alias' used with 'mail.alias.domain' to make
bounce and catchall emails. Move 'mail.default.from' as it will be integrated
into alias domains in some form.
Note that 'mail.default.from_filter' stays as an ICP in base as it is a
more global default parameter. It is used as default value in 'connect' when
no mail_server is used and no from_filter can be retrieved.
Some tests in 'base' are either fixed, either moved directly into 'mail'.
We now differentiate base behavior (without ICP) from configurable behavior
(with ICP in mail).
Task-3453347 (Mail: Move Mail ICP from Base to Mail)
Prepares Task-36879 (Mail: Support MultiCompany Aliases)
Part-of: odoo/odoo#130750
203 lines
8.5 KiB
Python
203 lines
8.5 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
{
|
|
'name': 'Discuss',
|
|
'version': '1.15',
|
|
'category': 'Productivity/Discuss',
|
|
'sequence': 145,
|
|
'summary': 'Chat, mail gateway and private channels',
|
|
'description': """
|
|
|
|
Chat, mail gateway and private channel.
|
|
=======================================
|
|
|
|
Communicate with your colleagues/customers/guest within Odoo.
|
|
|
|
Discuss/Chat
|
|
------------
|
|
User-friendly "Discuss" features that allows one 2 one or group communication
|
|
(text chat/voice call/video call), invite guests and share documents with
|
|
them, all real-time.
|
|
|
|
Mail gateway
|
|
------------
|
|
Sending information and documents made simplified. You can send emails
|
|
from Odoo itself, and that too with great possibilities. For example,
|
|
design a beautiful email template for the invoices, and use the same
|
|
for all your customers, no need to do the same exercise every time.
|
|
|
|
Chatter
|
|
-------
|
|
Do all the contextual conversation on a document. For example on an
|
|
applicant, directly post an update to send email to the applicant,
|
|
schedule the next interview call, attach the contract, add HR officer
|
|
to the follower list to notify them for important events(with help of
|
|
subtypes),...
|
|
|
|
|
|
Retrieve incoming email on POP/IMAP servers.
|
|
============================================
|
|
Enter the parameters of your POP/IMAP account(s), and any incoming emails on
|
|
these accounts will be automatically downloaded into your Odoo system. All
|
|
POP3/IMAP-compatible servers are supported, included those that require an
|
|
encrypted SSL/TLS connection.
|
|
This can be used to easily create email-based workflows for many email-enabled Odoo documents, such as:
|
|
----------------------------------------------------------------------------------------------------------
|
|
* CRM Leads/Opportunities
|
|
* CRM Claims
|
|
* Project Issues
|
|
* Project Tasks
|
|
* Human Resource Recruitment (Applicants)
|
|
Just install the relevant application, and you can assign any of these document
|
|
types (Leads, Project Issues) to your incoming email accounts. New emails will
|
|
automatically spawn new documents of the chosen type, so it's a snap to create a
|
|
mailbox-to-Odoo integration. Even better: these documents directly act as mini
|
|
conversations synchronized by email. You can reply from within Odoo, and the
|
|
answers will automatically be collected when they come back, and attached to the
|
|
same *conversation* document.
|
|
For more specific needs, you may also assign custom-defined actions
|
|
(technically: Server Actions) to be triggered for each incoming mail.
|
|
""",
|
|
'website': 'https://www.odoo.com/app/discuss',
|
|
'depends': ['base', 'base_setup', 'bus', 'web_tour'],
|
|
'data': [
|
|
'data/mail_groups.xml',
|
|
'wizard/mail_blacklist_remove_views.xml',
|
|
'wizard/mail_compose_message_views.xml',
|
|
'wizard/mail_resend_message_views.xml',
|
|
'wizard/mail_resend_partner_views.xml',
|
|
'wizard/mail_template_preview_views.xml',
|
|
'wizard/mail_wizard_invite_views.xml',
|
|
'wizard/mail_template_reset_views.xml',
|
|
'views/fetchmail_views.xml',
|
|
'views/mail_message_subtype_views.xml',
|
|
'views/mail_tracking_views.xml',
|
|
'views/mail_notification_views.xml',
|
|
'views/mail_message_views.xml',
|
|
'views/mail_message_schedule_views.xml',
|
|
'views/mail_mail_views.xml',
|
|
'views/mail_followers_views.xml',
|
|
'views/mail_ice_server_views.xml',
|
|
'views/discuss_channel_member_views.xml',
|
|
'views/discuss_channel_rtc_session_views.xml',
|
|
'views/mail_link_preview_views.xml',
|
|
'views/discuss/discuss_gif_favorite_views.xml',
|
|
'views/discuss_channel_views.xml',
|
|
'views/mail_shortcode_views.xml',
|
|
'views/mail_activity_views.xml',
|
|
'views/res_config_settings_views.xml',
|
|
'data/ir_config_parameter_data.xml',
|
|
'data/res_partner_data.xml',
|
|
'data/mail_message_subtype_data.xml',
|
|
'data/mail_templates_chatter.xml',
|
|
'data/mail_templates_email_layouts.xml',
|
|
'data/mail_templates_mailgateway.xml',
|
|
'data/discuss_channel_data.xml',
|
|
'data/mail_activity_data.xml',
|
|
'data/security_notifications_templates.xml',
|
|
'data/ir_cron_data.xml',
|
|
'security/mail_security.xml',
|
|
'security/ir.model.access.csv',
|
|
'views/discuss_public_templates.xml',
|
|
'views/mail_alias_views.xml',
|
|
'views/mail_gateway_allowed_views.xml',
|
|
'views/mail_guest_views.xml',
|
|
'views/mail_message_reaction_views.xml',
|
|
'views/mail_templates_public.xml',
|
|
'views/res_users_views.xml',
|
|
'views/res_users_settings_views.xml',
|
|
'views/mail_template_views.xml',
|
|
'views/ir_actions_server_views.xml',
|
|
'views/ir_model_views.xml',
|
|
'views/res_partner_views.xml',
|
|
'views/mail_blacklist_views.xml',
|
|
'views/mail_menus.xml',
|
|
],
|
|
'demo': [
|
|
'data/discuss_channel_demo.xml',
|
|
],
|
|
'installable': True,
|
|
'application': True,
|
|
'assets': {
|
|
'web._assets_primary_variables': [
|
|
'mail/static/src/**/primary_variables.scss',
|
|
],
|
|
'web.assets_backend': [
|
|
# depends on BS variables, can't be loaded in assets_primary or assets_secondary
|
|
'mail/static/src/scss/variables/derived_variables.scss',
|
|
'mail/static/src/scss/*.scss',
|
|
'mail/static/lib/**/*',
|
|
('remove', 'mail/static/lib/lame/lame.js'),
|
|
'mail/static/src/js/**/*',
|
|
'mail/static/src/core/common/**/*',
|
|
'mail/static/src/core/web/**/*',
|
|
'mail/static/src/**/common/**/*',
|
|
'mail/static/src/**/web/**/*',
|
|
('remove', 'mail/static/src/**/*.dark.scss'),
|
|
# discuss (loaded last to fix dependencies)
|
|
('remove', 'mail/static/src/discuss/**/*'),
|
|
'mail/static/src/discuss/core/common/**/*',
|
|
'mail/static/src/discuss/core/web/**/*',
|
|
'mail/static/src/discuss/**/common/**/*',
|
|
'mail/static/src/discuss/**/web/**/*',
|
|
('remove', 'mail/static/src/discuss/**/*.dark.scss'),
|
|
'mail/static/src/views/fields/**/*',
|
|
],
|
|
"web.dark_mode_assets_backend": [
|
|
'mail/static/src/**/*.dark.scss',
|
|
],
|
|
'mail.assets_discuss_public_test_tours': [
|
|
'web/static/tests/legacy/helpers/test_utils_file.js',
|
|
'mail/static/tests/tours/discuss_public_tour.js',
|
|
'mail/static/tests/tours/discuss_channel_as_guest_tour.js',
|
|
],
|
|
'web.assets_tests': [
|
|
'mail/static/tests/tours/**/*',
|
|
],
|
|
'web.tests_assets': [
|
|
'mail/static/tests/helpers/**/*',
|
|
],
|
|
'web.qunit_suite_tests': [
|
|
'mail/static/tests/**/*',
|
|
('remove', 'mail/static/tests/tours/**/*'),
|
|
('remove', 'mail/static/tests/helpers/**/*'),
|
|
],
|
|
'mail.assets_lamejs': [
|
|
'mail/static/lib/lame/lame.js',
|
|
],
|
|
'mail.assets_public': [
|
|
('include', 'web._assets_helpers'),
|
|
('include', 'web._assets_backend_helpers'),
|
|
('include', 'web.assets_common'),
|
|
('include', 'web._assets_bootstrap_backend'),
|
|
'web/static/src/scss/bootstrap_overridden.scss',
|
|
'web/static/src/webclient/webclient.scss',
|
|
'web/static/src/core/utils/transitions.scss', # included early because used by other files
|
|
'web/static/src/core/**/*',
|
|
'web/static/src/env.js',
|
|
('remove', 'web/static/src/core/emoji_picker/emoji_data.js'),
|
|
'web/static/src/views/fields/formatters.js',
|
|
'web/static/src/views/fields/file_handler.*',
|
|
|
|
'web/static/src/legacy/js/core/misc.js',
|
|
'web/static/src/legacy/js/env.js',
|
|
'web/static/src/legacy/js/owl_compatibility.js',
|
|
'web/static/src/legacy/js/services/session.js',
|
|
'web/static/src/legacy/utils.js',
|
|
'mail/static/src/core/common/**/*',
|
|
# 'mail/static/src/core/public/**/*',
|
|
'mail/static/src/**/common/**/*',
|
|
'mail/static/src/**/public/**/*',
|
|
('remove', 'mail/static/src/**/*.dark.scss'),
|
|
# discuss (loaded last to fix dependencies)
|
|
('remove', 'mail/static/src/discuss/**/*'),
|
|
'mail/static/src/discuss/core/common/**/*',
|
|
'mail/static/src/discuss/core/public/**/*',
|
|
'mail/static/src/discuss/**/common/**/*',
|
|
'mail/static/src/discuss/**/public/**/*',
|
|
('remove', 'mail/static/src/discuss/**/*.dark.scss'),
|
|
]
|
|
},
|
|
'license': 'LGPL-3',
|
|
}
|