@@ -146,6 +146,28 @@ def _compute_backend_theme_installed(self):
146146 else False
147147 )
148148
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+
149171 @api .multi
150172 def _compute_less (self ):
151173 for r in self :
@@ -192,40 +214,41 @@ def _compute_less(self):
192214 )
193215
194216 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+ """
229252 )
230253 if self .top_panel_font_active and not self .backend_theme_installed :
231254 code = (
@@ -457,6 +480,26 @@ def _compute_backend_theme_installed(self):
457480 default = False , help = "Font color for Top Panel"
458481 )
459482
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+
460503 @api .multi
461504 def _compute_less (self ):
462505 self .backend_theme_installed = (
@@ -723,6 +766,40 @@ def _compute_backend_theme_installed(self):
723766 else False
724767 )
725768
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+
726803 @api .multi
727804 def _compute_less (self ):
728805 self .backend_theme_installed = (
0 commit comments