Skip to content

Commit bfd2f00

Browse files
committed
⚡ delete colors when deactivate items
Signed-off-by: Enigma228322 <[email protected]>
1 parent 87bf22e commit bfd2f00

File tree

2 files changed

+395
-672
lines changed

2 files changed

+395
-672
lines changed

theme_kit/models/theme.py

Lines changed: 111 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)