Files
odoo_source/addons/mail/__manifest__.py
T
Samuel Degueldre b6ec6e8a64 [IMP] mail: trim down assets_discuss_public bundle
In the interest of time, we previously pulled a lot of dependencies into
the assets_discuss_public bundle so that all dependencies were met.
While this worked well as a first approach, this makes the bundle
dependent on many files managed by different teams, limiting their
freedoms in modifying those files, or forcing them to stuff even more
things into the bundle.

This commit cuts out a significant amount of unneeded dependencies to
allow this bundle to be more self contained and less fragile.

closes odoo/odoo#76688

X-original-commit: 9da13113467b7f445c2aeafe7ecfccb1b2064314
Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
2021-09-17 09:32:21 +00:00

168 lines
7.3 KiB
Python

# -*- coding: utf-8 -*-
{
'name': 'Discuss',
'version': '1.5',
'category': 'Productivity/Discuss',
'sequence': 145,
'summary': 'Chat, mail gateway and private channels',
'description': "",
'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_cancel_views.xml',
'wizard/mail_resend_message_views.xml',
'wizard/mail_template_preview_views.xml',
'wizard/mail_wizard_invite_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_mail_views.xml',
'views/mail_followers_views.xml',
'views/mail_ice_server_views.xml',
'views/mail_channel_partner_views.xml',
'views/mail_channel_rtc_session_views.xml',
'views/mail_channel_views.xml',
'views/mail_shortcode_views.xml',
'views/mail_activity_views.xml',
'views/res_config_settings_views.xml',
'data/res_partner_data.xml',
'data/mail_message_subtype_data.xml',
'data/mail_templates.xml',
'data/mail_channel_data.xml',
'data/mail_activity_data.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_guest_views.xml',
'views/mail_message_reaction_views.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/mail_channel_demo.xml',
],
'installable': True,
'application': True,
'assets': {
# Custom bundle in case we want to remove things that are later added to web.assets_common
'mail.assets_common_discuss_public': [
('include', 'web.assets_common'),
],
'mail.assets_discuss_public': [
# SCSS dependencies (the order is important)
('include', 'web._assets_helpers'),
'web/static/src/legacy/scss/bootstrap_overridden.scss',
'web/static/lib/bootstrap/scss/_variables.scss',
'web/static/src/legacy/scss/import_bootstrap.scss',
'web/static/src/legacy/scss/bootstrap_review.scss',
'web/static/src/webclient/webclient.scss',
'web/static/src/webclient/webclient_extra.scss',
'web/static/src/core/utils/*.scss',
# Dependency of notification_group, notification_request, thread_needaction_preview and thread_preview
'mail/static/src/components/notification_list/notification_list_item.scss',
'mail/static/src/component_hooks/*/*.js',
'mail/static/src/components/*/*',
# Unused by guests and depends on ViewDialogs, better to remove it instead of pulling the whole view dependency tree
('remove', 'mail/static/src/components/composer_suggested_recipient/*'),
'mail/static/src/js/emojis.js',
'mail/static/src/js/utils.js',
'mail/static/src/model/*.js',
'mail/static/src/models/*/*.js',
'mail/static/src/public/*',
'mail/static/src/services/messaging/messaging.js',
'mail/static/src/utils/*/*.js',
'mail/static/src/utils/messaging_component.js',
'mail/static/src/utils/utils.js',
# Framework JS
'bus/static/src/js/*.js',
'bus/static/src/js/services/bus_service.js',
'web/static/lib/luxon/luxon.js',
'web/static/src/core/**/*',
# FIXME: debug menu currently depends on webclient, once it doesn't we don't need to remove the contents of the debug folder
('remove', 'web/static/src/core/debug/**/*'),
'web/static/src/env.js',
'web/static/src/legacy/js/core/misc.js',
'web/static/src/legacy/js/env.js',
'web/static/src/legacy/js/fields/field_utils.js',
'web/static/src/legacy/js/owl_compatibility.js',
'web/static/src/legacy/js/services/data_manager.js',
'web/static/src/legacy/js/services/session.js',
'web/static/src/legacy/js/widgets/date_picker.js',
'web/static/src/legacy/legacy_rpc_error_handler.js',
'web/static/src/legacy/utils.js',
'web/static/src/legacy/xml/base.xml',
],
'web._assets_primary_variables': [
'mail/static/src/scss/variables/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',
# defines mixins and variables used by multiple components
'mail/static/src/components/notification_list/notification_list_item.scss',
'mail/static/src/js/**/*.js',
'mail/static/src/utils/*/*.js',
'mail/static/src/utils/messaging_component.js',
'mail/static/src/utils/utils.js',
'mail/static/src/scss/*.scss',
'mail/static/src/component_hooks/*/*.js',
'mail/static/src/components/*/*.js',
'mail/static/src/components/*/*.scss',
'mail/static/src/model/*.js',
'mail/static/src/models/*/*.js',
'mail/static/src/services/*/*.js',
'mail/static/src/webclient/commands/*.js',
'mail/static/src/widgets/*/*.js',
'mail/static/src/widgets/*/*.scss',
],
'web.assets_backend_prod_only': [
'mail/static/src/main.js',
],
'mail.assets_discuss_public_test_tours': [
'mail/static/tests/tours/mail_channel_as_guest_tour.js',
],
'web.assets_tests': [
'mail/static/tests/tours/**/*',
],
'web.tests_assets': [
'mail/static/src/env/test_env.js',
'mail/static/src/utils/test_utils.js',
'mail/static/tests/helpers/mock_models.js',
'mail/static/tests/helpers/mock_server.js',
],
'web.qunit_suite_tests': [
'mail/static/tests/*.js',
'mail/static/tests/systray/systray_activity_menu_tests.js',
'mail/static/tests/tools/debug_manager_tests.js',
'mail/static/tests/webclient/commands/*.js',
'mail/static/src/components/*/tests/*.js',
'mail/static/src/model/tests/**/*.js',
'mail/static/src/models/*/tests/*.js',
'mail/static/src/utils/*/tests/*.js',
'mail/static/src/widgets/*/tests/*.js',
],
'web.qunit_mobile_suite_tests': [
'mail/static/src/components/*/mobile_tests/*.js',
],
'web.assets_qweb': [
'mail/static/src/xml/*.xml',
'mail/static/src/components/*/*.xml',
'mail/static/src/widgets/*/*.xml',
],
},
'license': 'LGPL-3',
}