@@ -146,6 +146,28 @@ def _compute_backend_theme_installed(self):
146
146
else False
147
147
)
148
148
149
+ @api .multi
150
+ def write (self , vals ):
151
+ res = super (ThemeTopPanel , self ).write (vals )
152
+ if not vals .get ("top_panel_bg_active" , "Not found" ):
153
+ self .top_panel_bg = ""
154
+ if not vals .get ("top_panel_border_active" , "Not found" ):
155
+ self .top_panel_border = ""
156
+ if not vals .get ("top_panel_font_active" , "Not found" ):
157
+ self .top_panel_font = ""
158
+ if not vals .get ("top_panel_active_item_font_active" , "Not found" ):
159
+ self .top_panel_active_item_font = ""
160
+ if not vals .get ("top_panel_active_item_bg_active" , "Not found" ):
161
+ self .top_panel_active_item_bg = ""
162
+ if not vals .get ("top_panel_hover_item_font_active" , "Not found" ):
163
+ self .top_panel_hover_item_font = ""
164
+ if not vals .get ("top_panel_hover_item_bg_active" , "Not found" ):
165
+ self .top_panel_hover_item_bg = ""
166
+ if not vals .get ("left_panel_main_menu_active" , "Not found" ):
167
+ self .left_panel_main_menu = ""
168
+ if not vals .get ("left_panel_sub_menu_active" , "Not found" ):
169
+ self .top_panel_hover_item_bg = ""
170
+
149
171
@api .multi
150
172
def _compute_less (self ):
151
173
for r in self :
@@ -192,40 +214,41 @@ def _compute_less(self):
192
214
)
193
215
194
216
if self .top_panel_border_active :
195
- code = (
196
- code
197
- + """.o_main_navbar{{
198
- border-color: {theme.top_panel_border};
199
- }}
200
- #oe_main_menu_navbar{{
201
- border-color: {theme.top_panel_border};
202
- }}
203
- .o_control_panel {{
204
- border-bottom-color: {theme.top_panel_border}!important;
205
- }}
206
- .o_form_statusbar .o_arrow_button{{
207
- border-color: lighten({theme.top_panel_border}, 40%)!important;
208
- }}
209
- .o_form_statusbar .o_arrow_button:before{{
210
- border-left-color: lighten({theme.top_panel_border}, 40%)!important;
211
- }}
212
- .o_list_view thead {{
213
- color: {theme.top_panel_border};
214
- }}
215
- .o_list_view thead > tr > th {{
216
- border-color: {theme.top_panel_border};
217
- }}
218
- """
219
- )
220
- # Compatibility theme_kit and material backend theme modules
221
- code = (
222
- code
223
- + """.main-nav {{
224
- border: 1px solid {theme.top_panel_border} !important;
225
- border-left: 0 !important;
226
- border-right: 0 !important;
227
- }}
228
- """
217
+ if not self .backend_theme_installed :
218
+ code = (
219
+ code
220
+ + """.o_main_navbar{{
221
+ border-color: {theme.top_panel_border};
222
+ }}
223
+ #oe_main_menu_navbar{{
224
+ border-color: {theme.top_panel_border};
225
+ }}
226
+ .o_control_panel {{
227
+ border-bottom-color: {theme.top_panel_border}!important;
228
+ }}
229
+ .o_form_statusbar .o_arrow_button{{
230
+ border-color: lighten({theme.top_panel_border}, 40%)!important;
231
+ }}
232
+ .o_form_statusbar .o_arrow_button:before{{
233
+ border-left-color: lighten({theme.top_panel_border}, 40%)!important;
234
+ }}
235
+ .o_list_view thead {{
236
+ color: {theme.top_panel_border};
237
+ }}
238
+ .o_list_view thead > tr > th {{
239
+ border-color: {theme.top_panel_border};
240
+ }}
241
+ """
242
+ )
243
+ else :
244
+ # Compatibility theme_kit and material backend theme modules
245
+ import wdb ;wdb .set_trace ()
246
+ code = (
247
+ code
248
+ + """header {{
249
+ border-bottom: 1px solid {theme.top_panel_border} !important;
250
+ }}
251
+ """
229
252
)
230
253
if self .top_panel_font_active and not self .backend_theme_installed :
231
254
code = (
@@ -457,6 +480,26 @@ def _compute_backend_theme_installed(self):
457
480
default = False , help = "Font color for Top Panel"
458
481
)
459
482
483
+ @api .multi
484
+ def write (self , vals ):
485
+ res = super (ThemeLeftPanel , self ).write (vals )
486
+ if not vals .get ("left_panel_bg_active" , "Not found" ):
487
+ self .left_panel_bg = ""
488
+ if not vals .get ("left_panel_sub_menu_active" , "Not found" ):
489
+ self .left_panel_sub_menu = ""
490
+ if not vals .get ("left_panel_main_menu_active" , "Not found" ):
491
+ self .left_panel_main_menu = ""
492
+ if not vals .get ("left_panel_active_item_font_active" , "Not found" ):
493
+ self .left_panel_active_item_font = ""
494
+ if not vals .get ("left_panel_active_item_bg_active" , "Not found" ):
495
+ self .left_panel_active_item_bg = ""
496
+ if not vals .get ("left_panel_hover_item_font_active" , "Not found" ):
497
+ self .left_panel_hover_item_font = ""
498
+ if not vals .get ("left_panel_hover_item_bg_active" , "Not found" ):
499
+ self .left_panel_hover_item_bg = ""
500
+ if not vals .get ("left_panel_right_border_active" , "Not found" ):
501
+ self .left_panel_right_border = ""
502
+
460
503
@api .multi
461
504
def _compute_less (self ):
462
505
self .backend_theme_installed = (
@@ -723,6 +766,40 @@ def _compute_backend_theme_installed(self):
723
766
else False
724
767
)
725
768
769
+ @api .multi
770
+ def write (self , vals ):
771
+ res = super (ThemeContent , self ).write (vals )
772
+ if not vals .get ("content_bg_active" , "Not found" ):
773
+ self .content_bg = ""
774
+ if not vals .get ("content_button_active" , "Not found" ):
775
+ self .content_button = ""
776
+ if not vals .get ("content_form_active" , "Not found" ):
777
+ self .content_form = ""
778
+ if not vals .get ("content_form_text_active" , "Not found" ):
779
+ self .content_form_text = ""
780
+ if not vals .get ("content_form_title_active" , "Not found" ):
781
+ self .content_form_title = ""
782
+ if not vals .get ("content_text_active" , "Not found" ):
783
+ self .content_text = ""
784
+ if not vals .get ("content_form_link_active" , "Not found" ):
785
+ self .content_form_link = ""
786
+ if not vals .get ("content_loader_active" , "Not found" ):
787
+ self .content_loader = ""
788
+ if not vals .get ("content_loader_text_active" , "Not found" ):
789
+ self .content_loader_text = ""
790
+ if not vals .get ("content_statusbar_bg_active" , "Not found" ):
791
+ self .content_statusbar_bg = ""
792
+ if not vals .get ("content_statusbar_element_active" , "Not found" ):
793
+ self .content_statusbar_element = ""
794
+ if not vals .get ("content_statusbar_font_color_active" , "Not found" ):
795
+ self .content_statusbar_font_color = ""
796
+ if not vals .get ("content_main_menu_font_color_active" , "Not found" ):
797
+ self .content_main_menu_font_color = ""
798
+ if not vals .get ("content_footer_color_active" , "Not found" ):
799
+ self .content_footer_color = ""
800
+ if not vals .get ("content_required_field_back_color_active" , "Not found" ):
801
+ self .content_required_field_back_color = ""
802
+
726
803
@api .multi
727
804
def _compute_less (self ):
728
805
self .backend_theme_installed = (
0 commit comments