@@ -77,8 +77,19 @@ class ThemeTopPanel(models.Model):
7777 top_panel_hover_item_bg = fields .Char ('Hover item Background color' , help = "Hover item Background color for Top Panel" )
7878 top_panel_hover_item_bg_active = fields .Boolean (default = False , help = "Hover item Background color for Top Panel" )
7979
80+ # Compatibility theme_kit and material backend theme modules
81+ left_panel_main_menu = fields .Char ('Main Menu Font color' , help = "Main Menu Font colo for Left Menu Bar" )
82+ left_panel_main_menu_active = fields .Boolean (default = False , help = "Main Menu Font colo for Left Menu Bar" )
83+ left_panel_sub_menu = fields .Char ('Sub Menu Font color' , help = "Sub Menu Font colo for Left Menu Bar" )
84+ left_panel_sub_menu_active = fields .Boolean (default = False , help = "Sub Menu Font colo for Left Menu Bar" )
85+
8086 less = fields .Text ('less' , help = 'technical computed field' , compute = '_compute_less' )
8187
88+ backend_theme_installed = fields .Boolean (compute = '_check_backend_theme_installed' )
89+
90+ def _check_backend_theme_installed (self ):
91+ self .backend_theme_installed = True if self .env ['ir.module.module' ].search ([('name' , '=' , 'backend_theme_v11' )]).state == 'installed' else False
92+
8293 @api .multi
8394 def _compute_less (self ):
8495 for r in self :
@@ -151,7 +162,7 @@ def _compute_less(self):
151162 border-right: 0 !important;
152163 }}
153164 '''
154- if self .top_panel_font_active :
165+ if self .top_panel_font_active and not self . backend_theme_installed :
155166 code = code + '''.o_main_navbar > ul > li > a {{
156167 color: {theme.top_panel_font}!important;
157168 }}
@@ -262,6 +273,18 @@ def _compute_less(self):
262273 background-color: {theme.top_panel_hover_item_bg}!important;
263274 }}
264275 '''
276+ # Compatibility theme_kit and material backend theme modules
277+ if self .left_panel_main_menu_active :
278+ code = code + '''ul.oe_secondary_menu > li > a{{
279+ color: {theme.left_panel_main_menu}!important;
280+ }}
281+ '''
282+ # Compatibility theme_kit and material backend theme modules
283+ if self .left_panel_sub_menu_active :
284+ code = code + '''ul.oe_secondary_menu > li > ul > li.dropdown-header{{
285+ color: {theme.left_panel_sub_menu}!important;
286+ }}
287+ '''
265288 code = code .format (
266289 theme = r ,
267290 )
@@ -299,8 +322,17 @@ class ThemeLeftPanel(models.Model):
299322
300323 less = fields .Text ('less' , help = 'technical computed field' , compute = '_compute_less' )
301324
325+ backend_theme_installed = fields .Boolean (compute = '_check_backend_theme_installed' )
326+
327+ def _check_backend_theme_installed (self ):
328+ self .backend_theme_installed = True if self .env ['ir.module.module' ].search ([('name' , '=' , 'backend_theme_v11' )]).state == 'installed' else False
329+
330+ top_panel_font = fields .Char ('Font color' , help = "Font color for Top Panel" )
331+ top_panel_font_active = fields .Boolean (default = False , help = "Font color for Top Panel" )
332+
302333 @api .multi
303334 def _compute_less (self ):
335+ self .backend_theme_installed = True if self .env ['ir.module.module' ].search ([('name' , '=' , 'backend_theme_v11' )]).state == 'installed' else False
304336 for r in self :
305337 # double {{ will be formated as single {
306338 code = ''
@@ -340,7 +372,7 @@ def _compute_less(self):
340372 }}
341373 """
342374 )
343- if self .left_panel_main_menu_active :
375+ if self .left_panel_main_menu_active and not self . backend_theme_installed :
344376 code = code + '''.o_sub_menu .oe_secondary_menu_section{{
345377 color: {theme.left_panel_main_menu}!important;
346378 }}
@@ -366,7 +398,7 @@ def _compute_less(self):
366398 background-color: {theme.left_panel_main_menu};
367399 }}
368400 '''
369- if self .left_panel_sub_menu_active :
401+ if self .left_panel_sub_menu_active and not self . backend_theme_installed :
370402 code = code + '''.o_sub_menu .oe_secondary_submenu .oe_menu_text{{
371403 color: {theme.left_panel_sub_menu};
372404 }}
@@ -434,6 +466,11 @@ def _compute_less(self):
434466 border-bottom: 0;
435467 border-left: 0;
436468 }}'''
469+ if self .top_panel_font_active :
470+ code = code + '''#sidebar > li > a{{
471+ color: {theme.top_panel_font}!important
472+ }}
473+ '''
437474 code = code .format (
438475 theme = r ,
439476 )
@@ -491,8 +528,14 @@ class ThemeContent(models.Model):
491528 content_required_field_back_color = fields .Char ("Mandatory field background color" , help = "Mandatory field background color" )
492529 content_required_field_back_color_active = fields .Boolean (default = False , help = "Mandatory field background color" )
493530
531+ backend_theme_installed = fields .Boolean (compute = '_check_backend_theme_installed' )
532+
533+ def _check_backend_theme_installed (self ):
534+ self .backend_theme_installed = True if self .env ['ir.module.module' ].search ([('name' , '=' , 'backend_theme_v11' )]).state == 'installed' else False
535+
494536 @api .multi
495537 def _compute_less (self ):
538+ self .backend_theme_installed = True if self .env ['ir.module.module' ].search ([('name' , '=' , 'backend_theme_v11' )]).state == 'installed' else False
496539 for r in self :
497540 code = ''
498541 if self .content_bg_active :
0 commit comments