From 916e0f8179de4f12b8cb8c71c32430daba197a05 Mon Sep 17 00:00:00 2001 From: Simon COLLIN Date: Thu, 11 Jul 2024 09:43:52 +0200 Subject: [PATCH] [14.0] Fix web company color background selection --- web_company_color/models/res_company.py | 37 ++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/web_company_color/models/res_company.py b/web_company_color/models/res_company.py index f89f2566f368..b42b62a3a3b3 100644 --- a/web_company_color/models/res_company.py +++ b/web_company_color/models/res_company.py @@ -18,6 +18,7 @@ class ResCompany(models.Model): .o_main_navbar { background-color: %(color_navbar_bg)s !important; color: %(color_navbar_text)s !important; + border-bottom-color: darken(%(color_navbar_text)s, 10%%) !important; > .o_menu_brand { color: %(color_navbar_text)s !important; @@ -85,6 +86,31 @@ class ResCompany(models.Model): .o_required_modifier.o_input, .o_required_modifier .o_input { background-color: lighten(%(color_button_bg)s, 10%%) !important; } + .o_selection_focus { + background-color: %(color_button_bg)s !important; + > a { + color: %(color_button_text)s !important; + } + } + """ + + WEB_RESPONSIVE_SCSS_TEMPLATE = """ + .o_menu_apps .dropdown-menu { + background: linear-gradient(to bottom, #EEEEEE, #FFFFFF); + .o-app-name { + color: black !important; + text-shadow: 1px 1px 1px white !important; + } + .input-group-prepend > span{ + color: black !important; + } + .input-group > input { + color: black !important; + } + .input-group > input::placeholder { + color: #222222 !important; + } + } """ company_colors = fields.Serialized() @@ -205,7 +231,16 @@ def _scss_generate_content(self): # ir.attachment need files with content to work if not self.company_colors: return "// No Web Company Color SCSS Content\n" - return self.SCSS_TEMPLATE % self._scss_get_sanitized_values() + is_web_responsive_installed = ( + self.env["ir.module.module"] + .sudo() + .search([("name", "=", "web_responsive"), ("state", "=", "installed")]) + ) + return ( + self.SCSS_TEMPLATE + self.WEB_RESPONSIVE_SCSS_TEMPLATE + if is_web_responsive_installed + else self.SCSS_TEMPLATE + ) % self._scss_get_sanitized_values() def scss_get_url(self): self.ensure_one()