+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
Supports:
+
+ Community
+
+
+ Enterprise
+
+
+
+
+
+
Availability:
+
+ Odoo Online
+
+
+ Odoo.sh
+
+
+ On Premise
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
Chameleon Multi Color Backend Theme
+
+
+
Choose your color by yourself!
+
+
+
+
+
+

+
Carefully Crafted
+
+
+

+
Responsive Design
+
+
+

+
Quality Checked
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Login Page
+
+

+
+
+
+ Expanded side bar
+
+

+
+
+
+ Minimized side bar
+
+

+
+
+
+ Tree view
+
+

+
+
+
+ Kanban view
+
+

+
+
+
+ Form view
+
+

+
+
+
+ Color picker
+
+

+
+
+
+ Control panel
+
+

+
+
+
+ Chat Box
+
+

+
+
+
+ Advanced Search
+
+

+
+
+
+ Only Administrator can create, update and
+ remove theme.
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+ HIGHLIGHT
+
Carefully Crafted
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HIGHLIGHT
+
Responsive Design
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HIGHLIGHT
+
Quality Checked
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/multicolor_backend_theme/static/description/theme_screenshot.jpg b/multicolor_backend_theme/static/description/theme_screenshot.jpg
new file mode 100644
index 000000000..afdcd20be
Binary files /dev/null and b/multicolor_backend_theme/static/description/theme_screenshot.jpg differ
diff --git a/multicolor_backend_theme/static/src/css/backend.css b/multicolor_backend_theme/static/src/css/backend.css
new file mode 100644
index 000000000..b4ef60273
--- /dev/null
+++ b/multicolor_backend_theme/static/src/css/backend.css
@@ -0,0 +1,5 @@
+:root{
+ --theme_main_color: #AD7B90 !default;
+ --theme_font_color: black !default;
+ --view_font_color
+ }
\ No newline at end of file
diff --git a/multicolor_backend_theme/static/src/img/dashboard-header.jpg b/multicolor_backend_theme/static/src/img/dashboard-header.jpg
new file mode 100644
index 000000000..6a1044f6f
Binary files /dev/null and b/multicolor_backend_theme/static/src/img/dashboard-header.jpg differ
diff --git a/multicolor_backend_theme/static/src/js/login_page.js b/multicolor_backend_theme/static/src/js/login_page.js
new file mode 100644
index 000000000..972e823b6
--- /dev/null
+++ b/multicolor_backend_theme/static/src/js/login_page.js
@@ -0,0 +1,20 @@
+/** @odoo-module **/
+
+import publicWidget from "@web/legacy/js/public/public_widget";
+import { rpc } from "@web/core/network/rpc";
+
+publicWidget.registry.loginPage = publicWidget.Widget.extend({
+ selector: '.oe_login_buttons',
+ async start() {
+ var data = await rpc('/active_theme')
+ if (data) {
+ this.$('.cybro-login-btn').css({
+ 'background-color': data.theme_main_color,
+ 'color': data.theme_font_color
+ });
+ this.$('.cybro-super-btn').css({
+ 'color': data.view_font_color
+ });
+ }
+ }
+})
\ No newline at end of file
diff --git a/multicolor_backend_theme/static/src/js/search_apps.js b/multicolor_backend_theme/static/src/js/search_apps.js
new file mode 100644
index 000000000..5ba7f3c40
--- /dev/null
+++ b/multicolor_backend_theme/static/src/js/search_apps.js
@@ -0,0 +1,74 @@
+/** @odoo-module */
+
+import { NavBar } from "@web/webclient/navbar/navbar";
+const { fuzzyLookup } = require('@web/core/utils/search');
+import { computeAppsAndMenuItems } from "@web/webclient/menus/menu_helpers";
+const { onMounted } = owl;
+import { patch } from "@web/core/utils/patch";
+
+patch(NavBar.prototype, {
+ // For advance search bar feature, and this will enable a global search for apps and related content
+ setup() {
+ super.setup();
+ this._search_def = $.Deferred();
+ let { apps, menuItems } = computeAppsAndMenuItems(this.menuService.getMenuAsTree("root"));
+ this._apps = apps;
+ this._searchableMenus = menuItems;
+ onMounted(() => this.onMounted());
+ },
+ onMounted() {
+ this.$search_container = $(".search-container");
+ this.$search_input = $(".search-input input");
+ this.$search_results = $(".search-results");
+ this.$app_menu = $(".app-menu");
+ this.$dropdown_menu = $(".dropdown-menu");
+ },
+ // to show the search results
+ _searchMenusSchedule() {
+ this.$search_results.removeClass("o_hidden")
+ this.$app_menu.addClass("o_hidden");
+ this._search_def.reject();
+ this._search_def = $.Deferred();
+ setTimeout(this._search_def.resolve.bind(this._search_def), 50);
+ this._search_def.done(this._searchMenus.bind(this));
+ },
+ // function for searching all apps and content
+ _searchMenus() {
+ var query = this.$search_input.val() ;
+ if (query === "") {
+ this.$search_container.removeClass("has-results");
+ this.$app_menu.removeClass("o_hidden");
+ this.$search_results.empty();
+ return;
+ }
+ // search for all apps
+ var results = [];
+ fuzzyLookup(query, this._apps, (menu) => menu.label)
+ .forEach((menu) => {
+ results.push({
+ category: "apps",
+ name: menu.label,
+ actionID: menu.actionID,
+ id: menu.id,
+ webIconData: menu.webIconData,
+ });
+ });
+ // search for all content
+ fuzzyLookup(query, this._searchableMenus, (menu) =>
+ (menu.parents + " / " + menu.label).split("/").reverse().join("/")
+ ).forEach((menu) => {
+ results.push({
+ category: "menu_items",
+ name: menu.parents + " / " + menu.label,
+ actionID: menu.actionID,
+ id: menu.id,
+ });
+ });
+ this.$search_container.toggleClass("has-results", Boolean(results.length));
+ var resultsHtml = ""
+ results.forEach(function(result) {
+ resultsHtml += "