@@ -77,8 +77,19 @@ class ThemeTopPanel(models.Model):
77
77
top_panel_hover_item_bg = fields .Char ('Hover item Background color' , help = "Hover item Background color for Top Panel" )
78
78
top_panel_hover_item_bg_active = fields .Boolean (default = False , help = "Hover item Background color for Top Panel" )
79
79
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
+
80
86
less = fields .Text ('less' , help = 'technical computed field' , compute = '_compute_less' )
81
87
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
+
82
93
@api .multi
83
94
def _compute_less (self ):
84
95
for r in self :
@@ -151,7 +162,7 @@ def _compute_less(self):
151
162
border-right: 0 !important;
152
163
}}
153
164
'''
154
- if self .top_panel_font_active :
165
+ if self .top_panel_font_active and not self . backend_theme_installed :
155
166
code = code + '''.o_main_navbar > ul > li > a {{
156
167
color: {theme.top_panel_font}!important;
157
168
}}
@@ -262,6 +273,18 @@ def _compute_less(self):
262
273
background-color: {theme.top_panel_hover_item_bg}!important;
263
274
}}
264
275
'''
276
+ # Compatibility theme_kit and material backend theme modules
277
+ if self .left_panel_main_menu_active :
278
+ code = code + '''ul.oe_secondary_menu[style="display: block;"] > 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[style="display: block;"] > li > ul > li.dropdown-header{{
285
+ color: {theme.left_panel_sub_menu}!important;
286
+ }}
287
+ '''
265
288
code = code .format (
266
289
theme = r ,
267
290
)
@@ -299,8 +322,17 @@ class ThemeLeftPanel(models.Model):
299
322
300
323
less = fields .Text ('less' , help = 'technical computed field' , compute = '_compute_less' )
301
324
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
+
302
333
@api .multi
303
334
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
304
336
for r in self :
305
337
# double {{ will be formated as single {
306
338
code = ''
@@ -340,7 +372,7 @@ def _compute_less(self):
340
372
}}
341
373
"""
342
374
)
343
- if self .left_panel_main_menu_active :
375
+ if self .left_panel_main_menu_active and not self . backend_theme_installed :
344
376
code = code + '''.o_sub_menu .oe_secondary_menu_section{{
345
377
color: {theme.left_panel_main_menu}!important;
346
378
}}
@@ -366,7 +398,7 @@ def _compute_less(self):
366
398
background-color: {theme.left_panel_main_menu};
367
399
}}
368
400
'''
369
- if self .left_panel_sub_menu_active :
401
+ if self .left_panel_sub_menu_active and not self . backend_theme_installed :
370
402
code = code + '''.o_sub_menu .oe_secondary_submenu .oe_menu_text{{
371
403
color: {theme.left_panel_sub_menu};
372
404
}}
@@ -434,6 +466,11 @@ def _compute_less(self):
434
466
border-bottom: 0;
435
467
border-left: 0;
436
468
}}'''
469
+ if self .top_panel_font_active :
470
+ code = code + '''#sidebar > li > a{{
471
+ color: {theme.top_panel_font}!important
472
+ }}
473
+ '''
437
474
code = code .format (
438
475
theme = r ,
439
476
)
@@ -491,8 +528,14 @@ class ThemeContent(models.Model):
491
528
content_required_field_back_color = fields .Char ("Mandatory field background color" , help = "Mandatory field background color" )
492
529
content_required_field_back_color_active = fields .Boolean (default = False , help = "Mandatory field background color" )
493
530
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
+
494
536
@api .multi
495
537
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
496
539
for r in self :
497
540
code = ''
498
541
if self .content_bg_active :
0 commit comments