3
0
Fork 0

[IMP] web_company_color: Support button and link customizing

12.0
Holger Brunn 2021-04-10 05:39:49 +02:00
parent 638eb02615
commit e18209c126
2 changed files with 71 additions and 2 deletions

View File

@ -44,6 +44,47 @@ class ResCompany(models.Model):
}
}
}
a[href],
a[tabindex],
.btn-link,
.o_external_button {
color: %(color_link_text)s !important;
}
a:hover,
.btn-link:hover {
color: %(color_link_text_hover)s !important;
}
.btn-primary:not(.disabled),
.ui-autocomplete .ui-menu-item.ui-state-focus a {
color: %(color_button_text)s !important;
background-color: %(color_button_bg)s !important;
border-color: %(color_button_bg)s !important;
}
.btn-primary:hover:not(.disabled),
.ui-autocomplete .ui-menu-item.ui-state-focus a:hover {
color: %(color_button_text)s !important;
background-color: %(color_button_bg_hover)s !important;
border-color: %(color_button_bg_hover)s !important;
}
.o_searchview .o_searchview_facet .o_searchview_facet_label {
color: %(color_button_text)s !important;
background-color: %(color_button_bg)s !important;
}
.o_form_view .o_horizontal_separator {
color: %(color_link_text)s !important;
}
.o_form_view .oe_button_box .oe_stat_button .o_button_icon,
.o_form_view .oe_button_box .oe_stat_button .o_stat_info .o_stat_value,
.o_form_view .oe_button_box .oe_stat_button > span .o_stat_value {
color: %(color_link_text)s !important;
}
.o_form_view .o_form_statusbar > .o_statusbar_status >
.o_arrow_button.btn-primary.disabled {
color: %(color_link_text)s !important;
}
.o_required_modifier.o_input, .o_required_modifier .o_input {
background-color: lighten(%(color_button_bg)s, 10%%) !important;
}
"""
company_colors = fields.Serialized()
@ -53,6 +94,16 @@ class ResCompany(models.Model):
'Navbar Background Color Hover', sparse='company_colors')
color_navbar_text = fields.Char('Navbar Text Color',
sparse='company_colors')
color_button_text = fields.Char('Button Text Color',
sparse='company_colors')
color_button_bg = fields.Char('Button Background Color',
sparse='company_colors')
color_button_bg_hover = fields.Char('Button Background Color Hover',
sparse='company_colors')
color_link_text = fields.Char('Link Text Color',
sparse='company_colors')
color_link_text_hover = fields.Char('Link Text Color Hover',
sparse='company_colors')
scss_modif_timestamp = fields.Char('SCSS Modif. Timestamp')
@api.model_create_multi
@ -76,7 +127,12 @@ class ResCompany(models.Model):
if not self.env.context.get('ignore_company_color', False):
fields_to_check = ('color_navbar_bg',
'color_navbar_bg_hover',
'color_navbar_text')
'color_navbar_text',
'color_button_bg',
'color_button_bg_hover',
'color_button_text',
'color_link_text',
'color_link_text_hover')
if 'logo' in values:
if values['logo']:
_r, _g, _b = image_to_rgb(convert_to_image(values['logo']))
@ -117,6 +173,14 @@ class ResCompany(models.Model):
values.get('color_navbar_bg_hover')
or '$o-navbar-inverse-link-hover-bg'),
'color_navbar_text': (values.get('color_navbar_text') or '#FFF'),
'color_button_bg': values.get('color_button_bg') or '$primary',
'color_button_bg_hover': values.get('color_button_bg_hover') or
'darken(theme-color("primary"), 10%)',
'color_button_text': values.get('color_button_text') or '#FFF',
'color_link_text': values.get('color_link_text') or
'theme-color("primary")',
'color_link_text_hover': values.get('color_link_text_hover') or
'darken(theme-color("primary"), 10%)',
})
return values

View File

@ -15,10 +15,15 @@
<notebook position="inside">
<page string="Company Styles" name="company_styles"
groups="base.group_system">
<group string="Navbar Colors" name="navbar_colors">
<group string="Colors" name="navbar_colors">
<field name="color_navbar_bg" widget="color" />
<field name="color_navbar_bg_hover" widget="color" />
<field name="color_navbar_text" widget="color" />
<field name="color_button_bg" widget="color" />
<field name="color_button_bg_hover" widget="color" />
<field name="color_button_text" widget="color" />
<field name="color_link_text" widget="color" />
<field name="color_link_text_hover" widget="color" />
</group>
<div class="alert alert-info info_icon" role="alert">
<span class="fa fa-info fa-2x" />