From 4a2ba16ee783dcb7098cb0ffdaebbf8b66a4cef8 Mon Sep 17 00:00:00 2001 From: Romain Derie Date: Tue, 9 Jul 2019 17:05:46 +0000 Subject: [PATCH] [IMP] website: hide website specific settings if no website selected MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If there is no website selected, there is no point to show the specific settings (which are supposed to be wrote on website model, that will write on an empty recordset) as it just flood the screen for nothing. If multi website is enabled, tell the user he could select a website to load the settings. If not enabled, the user can't select a website as the select will be hidden. In that case, just tell the user that he could create a new website for this company. More than just a display improvement, it will also prevent misunderstanding of the website settings when an user arrive on the settings with no website selected. Followup of https://github.com/odoo/odoo/pull/34706 closes odoo/odoo#34764 Signed-off-by: Jérémy Kersten (jke) --- addons/website/models/website.py | 2 +- .../website/views/res_config_settings_views.xml | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/addons/website/models/website.py b/addons/website/models/website.py index 8f32c91242f..3daec56e121 100644 --- a/addons/website/models/website.py +++ b/addons/website/models/website.py @@ -53,7 +53,7 @@ class Website(models.Model): domain = fields.Char('Website Domain') country_group_ids = fields.Many2many('res.country.group', 'website_country_group_rel', 'website_id', 'country_group_id', string='Country Groups', help='Used when multiple websites have the same domain.') - company_id = fields.Many2one('res.company', string="Company", default=lambda self: self.env.ref('base.main_company').id, required=True) + company_id = fields.Many2one('res.company', string="Company", default=lambda self: self.env.company, required=True) language_ids = fields.Many2many('res.lang', 'website_lang_rel', 'website_id', 'lang_id', 'Languages', default=_active_languages) default_lang_id = fields.Many2one('res.lang', string="Default Language", default=_default_language, required=True) default_lang_code = fields.Char("Default language code", related='default_lang_id.code', store=True, readonly=False) diff --git a/addons/website/views/res_config_settings_views.xml b/addons/website/views/res_config_settings_views.xml index f2a8d0b3e02..90fe854dbae 100644 --- a/addons/website/views/res_config_settings_views.xml +++ b/addons/website/views/res_config_settings_views.xml @@ -26,8 +26,19 @@

Website

-
-
+
+
+
+ Select a website to load its settings. +
+
+ There is no website available for this company. You could create a new one. +
+
+
+ +
+
@@ -41,7 +52,7 @@