From 22c4311e283af95eafe1ba85ee1234bb8102110e Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Fri, 3 Aug 2018 15:54:17 +0200 Subject: [PATCH] [IMP] *: make customize dialog generic and improve options * web, web_editor, website, website_theme_install, portal, theme_default, theme_bootswatch The purpose of this task is to make the customize dialog as generic as possible, that is theme-independant: 1) The design is now totally generic (Odoo visuals) 2) The XML definition is form-view like. This allows themes to extend the dialog without any risk of breaking the style and also allows to not care about lots of technical details. 3) New options have been included. Those were themes options that are now generic and which themes can simply adapt without touching the customize modal (navbar colors, footer color, navbar layout, fonts, body background, ...). The color palette can now also be customized with user colors. Using sass functionnalities, color palettes and fonts integration is now a lot better. Thanks to @qha-odoo for the original design. task-31677 --- addons/portal/static/src/scss/portal.scss | 14 +- addons/portal/views/portal_templates.xml | 4 +- addons/theme_bootswatch/__manifest__.py | 2 +- .../data/theme_bootswatch_data.xml | 4 + .../views/theme_bootswatch_templates.xml | 95 +---- addons/theme_default/__manifest__.py | 5 +- .../theme_default/data/theme_default_data.xml | 6 +- .../static/src/img/theme/layout-boxed.gif | Bin 1242 -> 0 bytes .../static/src/img/theme/layout-full.gif | Bin 1198 -> 0 bytes .../static/src/img/theme/variant-amethyst.gif | Bin 1143 -> 0 bytes .../static/src/img/theme/variant-cobalt.gif | Bin 1143 -> 0 bytes .../static/src/img/theme/variant-emerald.gif | Bin 1143 -> 0 bytes .../static/src/img/theme/variant-gold.gif | Bin 1143 -> 0 bytes .../static/src/img/theme/variant-ruby.gif | Bin 1143 -> 0 bytes .../static/src/img/theme/variant-stone.gif | Bin 1143 -> 0 bytes .../static/src/scss/bootstrap_overridden.scss | 7 - .../theme_default/static/src/scss/colors.scss | 19 - .../static/src/scss/customize_modal.scss | 18 - .../src/scss/option_color_amethyst.scss | 53 --- .../option_color_amethyst_bs_variables.scss | 19 - .../scss/option_color_amethyst_variables.scss | 7 - .../static/src/scss/option_color_cobalt.scss | 54 --- .../option_color_cobalt_bs_variables.scss | 15 - .../scss/option_color_cobalt_variables.scss | 7 - .../static/src/scss/option_color_emerald.scss | 53 --- .../option_color_emerald_bs_variables.scss | 15 - .../scss/option_color_emerald_variables.scss | 7 - .../static/src/scss/option_color_gold.scss | 53 --- .../scss/option_color_gold_bs_variables.scss | 15 - .../src/scss/option_color_gold_variables.scss | 7 - .../static/src/scss/option_color_ruby.scss | 53 --- .../scss/option_color_ruby_bs_variables.scss | 19 - .../src/scss/option_color_ruby_variables.scss | 7 - .../static/src/scss/option_font.scss | 2 - .../static/src/scss/option_layout_boxed.scss | 6 - .../static/src/scss/primary_variables.scss | 47 --- .../views/theme_default_templates.xml | 214 ----------- .../static/src/scss/bs_mixins_overrides.scss | 36 +- addons/web/static/src/scss/ui.scss | 6 + addons/web/static/src/scss/utils.scss | 13 + addons/web/views/report_templates.xml | 10 +- .../static/src/scss/bootstrap_overridden.scss | 28 +- .../scss/bootstrap_overridden_backend.scss | 4 + .../static/src/scss/web_editor.variables.scss | 23 +- addons/web_editor/views/editor.xml | 1 + addons/website/controllers/main.py | 10 +- .../static/src/img/options/layout-boxed.png | Bin 0 -> 371 bytes .../static/src/img/options/layout-full.png | Bin 0 -> 352 bytes .../website/static/src/js/tours/customize.js | 18 + addons/website/static/src/js/widgets/theme.js | 342 ++++++++++++++++-- .../static/src/scss/bootstrap_overridden.scss | 9 + .../colors/option_color_user_variables.scss | 4 + .../colors/user_color_palette_body.scss | 4 + .../colors/user_color_palette_footer.scss | 4 + .../colors/user_color_palette_menu.scss | 4 + .../colors/user_color_palette_typo.scss | 10 + .../colors/user_theme_color_palette.scss | 15 + .../fonts/option_font_body_01_variables.scss | 2 + .../fonts/option_font_body_02_variables.scss | 2 + .../fonts/option_font_body_03_variables.scss | 2 + .../fonts/option_font_body_04_variables.scss | 2 + .../fonts/option_font_body_05_variables.scss | 2 + .../fonts/option_font_body_06_variables.scss | 2 + .../fonts/option_font_title_01_variables.scss | 2 + .../fonts/option_font_title_02_variables.scss | 2 + .../fonts/option_font_title_03_variables.scss | 2 + .../fonts/option_font_title_04_variables.scss | 2 + .../fonts/option_font_title_05_variables.scss | 2 + .../fonts/option_font_title_06_variables.scss | 2 + .../layout/option_custom_body_pattern.scss | 5 + .../options/layout/option_layout_boxed.scss | 6 + .../static/src/scss/primary_variables.scss | 61 ++++ .../static/src/scss/secondary_variables.scss | 25 ++ .../static/src/scss/website.edit_mode.scss | 171 +++++++++ addons/website/static/src/scss/website.scss | 40 ++ .../website/static/src/scss/website.ui.scss | 48 --- .../website/static/src/xml/website.editor.xml | 62 +++- addons/website/views/website_templates.xml | 244 +++++++++++-- addons/website_theme_install/views/views.xml | 6 +- 79 files changed, 1116 insertions(+), 944 deletions(-) delete mode 100644 addons/theme_default/static/src/img/theme/layout-boxed.gif delete mode 100644 addons/theme_default/static/src/img/theme/layout-full.gif delete mode 100644 addons/theme_default/static/src/img/theme/variant-amethyst.gif delete mode 100644 addons/theme_default/static/src/img/theme/variant-cobalt.gif delete mode 100644 addons/theme_default/static/src/img/theme/variant-emerald.gif delete mode 100644 addons/theme_default/static/src/img/theme/variant-gold.gif delete mode 100644 addons/theme_default/static/src/img/theme/variant-ruby.gif delete mode 100644 addons/theme_default/static/src/img/theme/variant-stone.gif delete mode 100644 addons/theme_default/static/src/scss/bootstrap_overridden.scss delete mode 100644 addons/theme_default/static/src/scss/colors.scss delete mode 100644 addons/theme_default/static/src/scss/customize_modal.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_amethyst.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_amethyst_bs_variables.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_amethyst_variables.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_cobalt.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_cobalt_bs_variables.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_cobalt_variables.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_emerald.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_emerald_bs_variables.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_emerald_variables.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_gold.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_gold_bs_variables.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_gold_variables.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_ruby.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_ruby_bs_variables.scss delete mode 100644 addons/theme_default/static/src/scss/option_color_ruby_variables.scss delete mode 100644 addons/theme_default/static/src/scss/option_font.scss delete mode 100644 addons/theme_default/static/src/scss/option_layout_boxed.scss delete mode 100644 addons/theme_default/static/src/scss/primary_variables.scss delete mode 100644 addons/theme_default/views/theme_default_templates.xml create mode 100644 addons/web_editor/static/src/scss/bootstrap_overridden_backend.scss create mode 100644 addons/website/static/src/img/options/layout-boxed.png create mode 100644 addons/website/static/src/img/options/layout-full.png create mode 100644 addons/website/static/src/js/tours/customize.js create mode 100644 addons/website/static/src/scss/bootstrap_overridden.scss create mode 100644 addons/website/static/src/scss/options/colors/option_color_user_variables.scss create mode 100644 addons/website/static/src/scss/options/colors/user_color_palette_body.scss create mode 100644 addons/website/static/src/scss/options/colors/user_color_palette_footer.scss create mode 100644 addons/website/static/src/scss/options/colors/user_color_palette_menu.scss create mode 100644 addons/website/static/src/scss/options/colors/user_color_palette_typo.scss create mode 100644 addons/website/static/src/scss/options/colors/user_theme_color_palette.scss create mode 100644 addons/website/static/src/scss/options/fonts/option_font_body_01_variables.scss create mode 100644 addons/website/static/src/scss/options/fonts/option_font_body_02_variables.scss create mode 100644 addons/website/static/src/scss/options/fonts/option_font_body_03_variables.scss create mode 100644 addons/website/static/src/scss/options/fonts/option_font_body_04_variables.scss create mode 100644 addons/website/static/src/scss/options/fonts/option_font_body_05_variables.scss create mode 100644 addons/website/static/src/scss/options/fonts/option_font_body_06_variables.scss create mode 100644 addons/website/static/src/scss/options/fonts/option_font_title_01_variables.scss create mode 100644 addons/website/static/src/scss/options/fonts/option_font_title_02_variables.scss create mode 100644 addons/website/static/src/scss/options/fonts/option_font_title_03_variables.scss create mode 100644 addons/website/static/src/scss/options/fonts/option_font_title_04_variables.scss create mode 100644 addons/website/static/src/scss/options/fonts/option_font_title_05_variables.scss create mode 100644 addons/website/static/src/scss/options/fonts/option_font_title_06_variables.scss create mode 100644 addons/website/static/src/scss/options/layout/option_custom_body_pattern.scss create mode 100644 addons/website/static/src/scss/options/layout/option_layout_boxed.scss create mode 100644 addons/website/static/src/scss/primary_variables.scss create mode 100644 addons/website/static/src/scss/secondary_variables.scss diff --git a/addons/portal/static/src/scss/portal.scss b/addons/portal/static/src/scss/portal.scss index d742175fa5d..60ed887fa46 100644 --- a/addons/portal/static/src/scss/portal.scss +++ b/addons/portal/static/src/scss/portal.scss @@ -42,13 +42,12 @@ header { } .navbar { margin-bottom: 0; + ul.nav > li { &.divider { + display: none; @include o-w-fill-navbar; border-right: 1px solid $nav-divider-color; - @include media-breakpoint-down(sm) { - display: none; - } } &.active + .divider { @@ -61,14 +60,15 @@ header { } } } +@include media-breakpoint-up(md) { + .navbar-expand-md ul.nav > li.divider { + display: list-item; + } +} ul.flex-column > li > a { padding: 2px 15px; } -footer { - background-color: #F8F8F8; -} - // Odoo options classes .jumbotron { margin-bottom: 0; diff --git a/addons/portal/views/portal_templates.xml b/addons/portal/views/portal_templates.xml index cd8e774171f..47d66ffe6f2 100644 --- a/addons/portal/views/portal_templates.xml +++ b/addons/portal/views/portal_templates.xml @@ -35,7 +35,7 @@