[FIX] website: use base-1 as default palette for configurator

When using the configurator the user can upload its logo to
generate a color palette. In this case we select the base-1
palette as default palette instead of the theme's default palette.
Doing so avoids the potential customizations the theme palette
may introduces.

task-2665885

closes odoo/odoo#78251

X-original-commit: 50019c8f68b89968615f87c365095c94caeef46c
Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
This commit is contained in:
Sébastien Mottet (oms)
2021-10-13 08:41:06 +00:00
parent e8bbc5cd44
commit 667a00a029
+6 -4
View File
@@ -357,13 +357,15 @@ class Website(models.Model):
@api.model
def configurator_apply(self, **kwargs):
def set_colors(selected_palette):
url = '/website/static/src/scss/options/user_values.scss'
selected_palette_name = selected_palette if isinstance(selected_palette, str) else 'base-1'
values = {'color-palettes-name': "'%s'" % selected_palette_name}
self.env['web_editor.assets'].make_scss_customization(url, values)
if isinstance(selected_palette, list):
url = '/website/static/src/scss/options/colors/user_color_palette.scss'
values = {f'o-color-{i}': color for i, color in enumerate(selected_palette, 1)}
else:
url = '/website/static/src/scss/options/user_values.scss'
values = {'color-palettes-name': "'%s'" % selected_palette}
self.env['web_editor.assets'].make_scss_customization(url, values)
self.env['web_editor.assets'].make_scss_customization(url, values)
def set_features(selected_features):
features = self.env['website.configurator.feature'].browse(selected_features)