From e109e476e6f5ac3d2aa04a0b1e3eec37e93bbac8 Mon Sep 17 00:00:00 2001 From: Urvi Soni Date: Thu, 5 Nov 2020 11:11:56 +0000 Subject: [PATCH] [IMP] various: reorganize the general setting Purpose of the task is, 'general setting' is not easily understandable by the user. The user often gets lost. This is especially damaging through onboarding as some new users like to discover the software by scrolling through the general settings. So in this commit, the general setting is well organized and easily understandable by the user. Related PR: https://github.com/odoo/enterprise/pull/14707 closes odoo/odoo#61645 Taskid: 2374990 Related: odoo/enterprise#14707 Related: odoo/upgrade#1958 Signed-off-by: Yannick Tivisse (yti) --- .../views/res_config_settings_views.xml | 1 + .../views/res_config_settings_views.xml | 4 +- .../base_setup/models/res_config_settings.py | 3 +- .../views/res_config_settings_views.xml | 126 +++++++----------- .../iap/static/src/js/iap_buy_more_credits.js | 8 +- addons/iap/static/src/xml/iap_templates.xml | 2 +- addons/iap/views/res_config_settings.xml | 3 +- .../views/res_config_settings_views.xml | 2 +- .../views/res_config_settings_views.xml | 10 +- .../sale/views/res_config_settings_views.xml | 2 +- .../sms/views/res_config_settings_views.xml | 2 +- .../views/res_config_settings_views.xml | 2 +- 12 files changed, 72 insertions(+), 93 deletions(-) diff --git a/addons/auth_password_policy/views/res_config_settings_views.xml b/addons/auth_password_policy/views/res_config_settings_views.xml index ae974074271..0c466780fb8 100644 --- a/addons/auth_password_policy/views/res_config_settings_views.xml +++ b/addons/auth_password_policy/views/res_config_settings_views.xml @@ -2,6 +2,7 @@ res.config.settings.form.auth_password_policy res.config.settings + diff --git a/addons/auth_signup/views/res_config_settings_views.xml b/addons/auth_signup/views/res_config_settings_views.xml index 080f9481c9d..62d1c74fa46 100644 --- a/addons/auth_signup/views/res_config_settings_views.xml +++ b/addons/auth_signup/views/res_config_settings_views.xml @@ -6,7 +6,7 @@ res.config.settings - +
@@ -18,7 +18,7 @@ Let your customers log in to see their documents
- +
diff --git a/addons/base_setup/models/res_config_settings.py b/addons/base_setup/models/res_config_settings.py index 968e01b99bc..f1fd84be745 100644 --- a/addons/base_setup/models/res_config_settings.py +++ b/addons/base_setup/models/res_config_settings.py @@ -15,7 +15,7 @@ class ResConfigSettings(models.TransientModel): "Default Access Rights", config_parameter='base_setup.default_user_rights') external_email_server_default = fields.Boolean( - "External Email Servers", + "Custom Email Servers", config_parameter='base_setup.default_external_email_server') module_base_import = fields.Boolean("Allow users to import data from CSV/XLS/XLSX/ODS files") module_google_calendar = fields.Boolean( @@ -39,7 +39,6 @@ class ResConfigSettings(models.TransientModel): group_multi_currency = fields.Boolean(string='Multi-Currencies', implied_group='base.group_multi_currency', help="Allows to work in a multi currency environment") - paperformat_id = fields.Many2one(related="company_id.paperformat_id", string='Paper format', readonly=False) external_report_layout_id = fields.Many2one(related="company_id.external_report_layout_id", readonly=False) show_effect = fields.Boolean(string="Show Effect", config_parameter='base_setup.show_effect') company_count = fields.Integer('Number of Companies', compute="_compute_company_count") diff --git a/addons/base_setup/views/res_config_settings_views.xml b/addons/base_setup/views/res_config_settings_views.xml index 67bd799f6f4..1063f056842 100644 --- a/addons/base_setup/views/res_config_settings_views.xml +++ b/addons/base_setup/views/res_config_settings_views.xml @@ -12,6 +12,11 @@

Users

+
+
+ +
+
@@ -25,42 +30,6 @@
-
-
-
- -
-
-
-
- -
-

Companies

-
-
-
- -
- -
-
-
-
-
- - - Company - - - Companies - -
-
-
@@ -92,25 +61,19 @@
-
-

Business Documents

-
-
+
+

Companies

+
+
+
- Format - -
- Set the paper format of printed documents -
-
-
-
-
+ +
+ +
+
-
-
+
Document Layout @@ -128,10 +91,43 @@
+
+
+
+
+ + + Company + + + Companies + +
+
+
+
+
+
+ +
+ +
+
+
+

Contacts

@@ -161,7 +157,7 @@
-
+

Permissions

@@ -211,27 +207,7 @@
-
- -

Multi-Company

-
-
-
- -
-
-
-
-
-
+

Integrations

diff --git a/addons/iap/static/src/js/iap_buy_more_credits.js b/addons/iap/static/src/js/iap_buy_more_credits.js index dbef2cd6898..baa9dc67dd8 100644 --- a/addons/iap/static/src/js/iap_buy_more_credits.js +++ b/addons/iap/static/src/js/iap_buy_more_credits.js @@ -6,6 +6,7 @@ var Widget = require('web.Widget'); var core = require('web.core'); var rpc = require('web.rpc'); +const utils = require('web.utils'); var QWeb = core.qweb; @@ -21,17 +22,20 @@ var IAPBuyMoreCreditsWidget = Widget.extend({ init: function (parent, data, options) { this._super.apply(this, arguments); this.service_name = options.attrs.service_name; + this.hideService = utils.toBoolElse(options.attrs.hide_service || '', false); }, /** * @override */ start: function () { - this.$widget = $(QWeb.render('iap.buy_more_credits')); + this.$widget = $(QWeb.render('iap.buy_more_credits', {'hideService': this.hideService})); this.$buyLink = this.$widget.find('.buy_credits'); this.$widget.appendTo(this.$el); this.$buyLink.click(this._getLink.bind(this)); - this.el.querySelector('.o_iap_view_my_services').addEventListener('click', this._getMyServices.bind(this)); + if (!this.hideService) { + this.el.querySelector('.o_iap_view_my_services').addEventListener('click', this._getMyServices.bind(this)); + } }, //-------------------------------------------------------------------------- diff --git a/addons/iap/static/src/xml/iap_templates.xml b/addons/iap/static/src/xml/iap_templates.xml index d206f79a17d..1b3cd1d7f41 100644 --- a/addons/iap/static/src/xml/iap_templates.xml +++ b/addons/iap/static/src/xml/iap_templates.xml @@ -25,7 +25,7 @@

- +
diff --git a/addons/iap/views/res_config_settings.xml b/addons/iap/views/res_config_settings.xml index c6b0fda6374..cc49a001e18 100644 --- a/addons/iap/views/res_config_settings.xml +++ b/addons/iap/views/res_config_settings.xml @@ -16,9 +16,8 @@ if records: res.config.settings - +
-

In-App Purchases

diff --git a/addons/partner_autocomplete/views/res_config_settings_views.xml b/addons/partner_autocomplete/views/res_config_settings_views.xml index 48303fa45d4..0769003c23f 100644 --- a/addons/partner_autocomplete/views/res_config_settings_views.xml +++ b/addons/partner_autocomplete/views/res_config_settings_views.xml @@ -6,7 +6,7 @@
- +
diff --git a/addons/product/views/res_config_settings_views.xml b/addons/product/views/res_config_settings_views.xml index 3325b056a4b..8398bd44bdb 100644 --- a/addons/product/views/res_config_settings_views.xml +++ b/addons/product/views/res_config_settings_views.xml @@ -5,33 +5,33 @@ res.config.settings - +

Units of Measure

-
-
diff --git a/addons/sale/views/res_config_settings_views.xml b/addons/sale/views/res_config_settings_views.xml index 0af9e764778..77e7632717c 100644 --- a/addons/sale/views/res_config_settings_views.xml +++ b/addons/sale/views/res_config_settings_views.xml @@ -153,7 +153,7 @@ Let your customers log in to see their documents
- +
diff --git a/addons/sms/views/res_config_settings_views.xml b/addons/sms/views/res_config_settings_views.xml index f85b590f452..cdcde943c82 100644 --- a/addons/sms/views/res_config_settings_views.xml +++ b/addons/sms/views/res_config_settings_views.xml @@ -6,7 +6,7 @@
- +
diff --git a/addons/website/views/res_config_settings_views.xml b/addons/website/views/res_config_settings_views.xml index c01c45a7da3..f955a6b43e2 100644 --- a/addons/website/views/res_config_settings_views.xml +++ b/addons/website/views/res_config_settings_views.xml @@ -261,7 +261,7 @@ Let your customers log in to see their documents
- +