diff --git a/code_backend_theme/README.rst b/code_backend_theme/README.rst new file mode 100644 index 000000000..e4ab29a31 --- /dev/null +++ b/code_backend_theme/README.rst @@ -0,0 +1,49 @@ +.. image:: https://img.shields.io/badge/license-LGPL--3-green.svg + :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 + +Code Backend Theme +================== +* Code Backend Theme module for Odoo 18 community editions. This is a Minimalist +and Elegant Backend Theme for Odoo 18. This theme will change your +Old Experience to a New Experience with Odoo. + +Configuration +------- + - www.odoo.com/documentation/18.0/setup/install.html + - Install our custom addon + +Company +------- +* `Cybrosys Techno Solutions `__ + +License +------- +General Public License, Version 3 (LGPL v3). +(https://www.gnu.org/licenses/lgpl-3.0-standalone.html) + +Credits +------- +Developer: (V18) Swaraj R, (V17) ADVAITH BG, Contact: odoo@cybrosys.com + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com +* Website : https://cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +-------- +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit https://www.cybrosys.com + +.. image:: https://cybrosys.com/images/logo.png + :target: https://cybrosys.com" + +Further information +----------------- +HTML Description: ``__ diff --git a/code_backend_theme/__init__.py b/code_backend_theme/__init__.py new file mode 100644 index 000000000..1d229480e --- /dev/null +++ b/code_backend_theme/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Swaraj R (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from .hooks import test_pre_init_hook, test_post_init_hook diff --git a/code_backend_theme/__manifest__.py b/code_backend_theme/__manifest__.py new file mode 100644 index 000000000..b2a399414 --- /dev/null +++ b/code_backend_theme/__manifest__.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Swaraj R (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +{ + "name": "Code Backend Theme", + "version": "18.0.1.0.0", + "category": "Themes/Backend", + "summary": "Code Backend Theme is an attractive theme for backend", + "description": """Minimalist and elegant theme for Odoo backend""", + "author": "Cybrosys Techno Solutions", + "company": "Cybrosys Techno Solutions", + "maintainer": "Cybrosys Techno Solutions", + "website": "https://www.cybrosys.com", + "depends": ["web", "mail"], + "data": [ + "views/layout_templates.xml", + "views/base_menus.xml", + ], + "assets": { + "web.assets_backend": [ + "code_backend_theme/static/src/xml/settings_templates.xml", + "code_backend_theme/static/src/xml/top_bar_templates.xml", + "code_backend_theme/static/src/scss/theme_accent.scss", + "code_backend_theme/static/src/scss/navigation_bar.scss", + "code_backend_theme/static/src/scss/datetimepicker.scss", + "code_backend_theme/static/src/scss/theme.scss", + "code_backend_theme/static/src/scss/sidebar.scss", + "code_backend_theme/static/src/js/fields/colors.js", + 'code_backend_theme/static/src/js/web_navbar_appmenu' + '/webNavbarAppMenu.js', + ], + "web.assets_frontend": [ + "code_backend_theme/static/src/scss/login.scss", + ], + }, + "images": [ + "static/description/banner.jpg", + "static/description/theme_screenshot.jpg", + ], + "license": "LGPL-3", + "installable": True, + "auto_install": False, + "application": False, + "pre_init_hook": "test_pre_init_hook", + "post_init_hook": "test_post_init_hook", +} diff --git a/code_backend_theme/doc/RELEASE_NOTES.md b/code_backend_theme/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..f8227347a --- /dev/null +++ b/code_backend_theme/doc/RELEASE_NOTES.md @@ -0,0 +1,5 @@ +## Module +#### 09.10.2024 +#### Version 18.0.1.0.0 +##### ADD +Initial commit for Code Backend Theme diff --git a/code_backend_theme/hooks.py b/code_backend_theme/hooks.py new file mode 100644 index 000000000..aa540d10d --- /dev/null +++ b/code_backend_theme/hooks.py @@ -0,0 +1,407 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Swaraj R (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +import base64 +from odoo.modules import get_module_resource + + +def test_pre_init_hook(cr): + """pre init hook""" + menu_item = cr['ir.ui.menu'].search([('parent_id', '=', False)]) + for menu in menu_item: + if menu.name == 'Contacts': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Contacts.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Link Tracker': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Link Tracker.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Dashboards': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Dashboards.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Sales': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Sales.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Invoicing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Invoicing.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Inventory': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Inventory.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Purchase': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Purchase.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Calendar': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Calendar.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'CRM': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'CRM.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'To-do': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Note.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Website': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Website.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Point of Sale': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Point of Sale.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Manufacturing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Manufacturing.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Repairs': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Repairs.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Email Marketing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Email Marketing.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'SMS Marketing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'SMS Marketing.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Project': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Project.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Surveys': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Surveys.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Employees': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Employees.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Recruitment': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Recruitment.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Attendances': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Attendances.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Time Off': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Time Off.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Expenses': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Expenses.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Maintenance': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Maintenance.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Live Chat': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Live Chat.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Lunch': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Lunch.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Fleet': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Fleet.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Timesheets': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Timesheets.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Events': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Events.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'eLearning': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'eLearning.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Members': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Members.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + + +def test_post_init_hook(cr): + """post init hook""" + menu_item = cr['ir.ui.menu'].search([('parent_id', '=', False)]) + for menu in menu_item: + if menu.name == 'Contacts': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Contacts.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Link Tracker': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Link Tracker.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Dashboards': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Dashboards.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Sales': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Sales.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name in ('Invoicing', 'Accounting'): + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Invoicing.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Inventory': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Inventory.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Purchase': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Purchase.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Calendar': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Calendar.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'CRM': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'CRM.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Note': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Note.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Website': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Website.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Point of Sale': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Point of Sale.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Manufacturing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Manufacturing.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Repairs': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Repairs.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Email Marketing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Email Marketing.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'SMS Marketing': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'SMS Marketing.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Project': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Project.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Surveys': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Surveys.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Employees': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Employees.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Recruitment': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Recruitment.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Attendances': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Attendances.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Time Off': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Time Off.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Expenses': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Expenses.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Maintenance': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Maintenance.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Live Chat': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Live Chat.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Lunch': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Lunch.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Fleet': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Fleet.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Timesheets': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Timesheets.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Events': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Events.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'eLearning': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'eLearning.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) + if menu.name == 'Members': + img_path = get_module_resource( + 'code_backend_theme', 'static', 'src', 'img', + 'icons', 'Members.png') + menu.write({'web_icon_data': base64.b64encode( + open(img_path, "rb").read())}) diff --git a/code_backend_theme/static/description/assets/icons/check.png b/code_backend_theme/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/check.png differ diff --git a/code_backend_theme/static/description/assets/icons/chevron.png b/code_backend_theme/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/chevron.png differ diff --git a/code_backend_theme/static/description/assets/icons/cogs.png b/code_backend_theme/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/cogs.png differ diff --git a/code_backend_theme/static/description/assets/icons/consultation.png b/code_backend_theme/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/consultation.png differ diff --git a/code_backend_theme/static/description/assets/icons/ecom-black.png b/code_backend_theme/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/ecom-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/education-black.png b/code_backend_theme/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/education-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/hotel-black.png b/code_backend_theme/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/hotel-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/license.png b/code_backend_theme/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/license.png differ diff --git a/code_backend_theme/static/description/assets/icons/lifebuoy.png b/code_backend_theme/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/lifebuoy.png differ diff --git a/code_backend_theme/static/description/assets/icons/manufacturing-black.png b/code_backend_theme/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/manufacturing-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/pos-black.png b/code_backend_theme/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/pos-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/puzzle.png b/code_backend_theme/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/puzzle.png differ diff --git a/code_backend_theme/static/description/assets/icons/restaurant-black.png b/code_backend_theme/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/restaurant-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/service-black.png b/code_backend_theme/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/service-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/trading-black.png b/code_backend_theme/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/trading-black.png differ diff --git a/code_backend_theme/static/description/assets/icons/training.png b/code_backend_theme/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/training.png differ diff --git a/code_backend_theme/static/description/assets/icons/update.png b/code_backend_theme/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/update.png differ diff --git a/code_backend_theme/static/description/assets/icons/user.png b/code_backend_theme/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/user.png differ diff --git a/code_backend_theme/static/description/assets/icons/wrench.png b/code_backend_theme/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/wrench.png differ diff --git a/code_backend_theme/static/description/assets/misc/categories.png b/code_backend_theme/static/description/assets/misc/categories.png new file mode 100644 index 000000000..bedf1e0b1 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/categories.png differ diff --git a/code_backend_theme/static/description/assets/misc/check-box.png b/code_backend_theme/static/description/assets/misc/check-box.png new file mode 100644 index 000000000..42caf24b9 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/check-box.png differ diff --git a/code_backend_theme/static/description/assets/misc/compass.png b/code_backend_theme/static/description/assets/misc/compass.png new file mode 100644 index 000000000..d5fed8faa Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/compass.png differ diff --git a/code_backend_theme/static/description/assets/misc/corporate.png b/code_backend_theme/static/description/assets/misc/corporate.png new file mode 100644 index 000000000..2eb13edbf Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/corporate.png differ diff --git a/code_backend_theme/static/description/assets/misc/customer-support.png b/code_backend_theme/static/description/assets/misc/customer-support.png new file mode 100644 index 000000000..79efc72ed Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/customer-support.png differ diff --git a/code_backend_theme/static/description/assets/misc/cybrosys-logo.png b/code_backend_theme/static/description/assets/misc/cybrosys-logo.png new file mode 100644 index 000000000..cc3cc0ccf Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/cybrosys-logo.png differ diff --git a/code_backend_theme/static/description/assets/misc/features.png b/code_backend_theme/static/description/assets/misc/features.png new file mode 100644 index 000000000..b41769f77 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/features.png differ diff --git a/code_backend_theme/static/description/assets/misc/logo.png b/code_backend_theme/static/description/assets/misc/logo.png new file mode 100644 index 000000000..478462d3e Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/logo.png differ diff --git a/code_backend_theme/static/description/assets/misc/pictures.png b/code_backend_theme/static/description/assets/misc/pictures.png new file mode 100644 index 000000000..56d255fe9 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/pictures.png differ diff --git a/code_backend_theme/static/description/assets/misc/pie-chart.png b/code_backend_theme/static/description/assets/misc/pie-chart.png new file mode 100644 index 000000000..426e05244 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/pie-chart.png differ diff --git a/code_backend_theme/static/description/assets/misc/right-arrow.png b/code_backend_theme/static/description/assets/misc/right-arrow.png new file mode 100644 index 000000000..730984a06 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/right-arrow.png differ diff --git a/code_backend_theme/static/description/assets/misc/star.png b/code_backend_theme/static/description/assets/misc/star.png new file mode 100644 index 000000000..2eb9ab29f Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/star.png differ diff --git a/code_backend_theme/static/description/assets/misc/support.png b/code_backend_theme/static/description/assets/misc/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/support.png differ diff --git a/code_backend_theme/static/description/assets/misc/whatsapp.png b/code_backend_theme/static/description/assets/misc/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/whatsapp.png differ diff --git a/code_backend_theme/static/description/assets/modules/1.png b/code_backend_theme/static/description/assets/modules/1.png new file mode 100644 index 000000000..5238bdeab Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/1.png differ diff --git a/code_backend_theme/static/description/assets/modules/2.png b/code_backend_theme/static/description/assets/modules/2.png new file mode 100644 index 000000000..1ae7cfe3b Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/2.png differ diff --git a/code_backend_theme/static/description/assets/modules/3.png b/code_backend_theme/static/description/assets/modules/3.png new file mode 100644 index 000000000..3c3ff1afb Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/3.png differ diff --git a/code_backend_theme/static/description/assets/modules/4.png b/code_backend_theme/static/description/assets/modules/4.png new file mode 100644 index 000000000..3fae4631e Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/4.png differ diff --git a/code_backend_theme/static/description/assets/modules/5.gif b/code_backend_theme/static/description/assets/modules/5.gif new file mode 100644 index 000000000..2a5f8e659 Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/5.gif differ diff --git a/code_backend_theme/static/description/assets/modules/6.png b/code_backend_theme/static/description/assets/modules/6.png new file mode 100644 index 000000000..7f2815273 Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/6.png differ diff --git a/code_backend_theme/static/description/banner.jpg b/code_backend_theme/static/description/banner.jpg new file mode 100644 index 000000000..95c54923f Binary files /dev/null and b/code_backend_theme/static/description/banner.jpg differ diff --git a/code_backend_theme/static/description/icon.png b/code_backend_theme/static/description/icon.png new file mode 100644 index 000000000..0fffab04f Binary files /dev/null and b/code_backend_theme/static/description/icon.png differ diff --git a/code_backend_theme/static/description/images/1.png b/code_backend_theme/static/description/images/1.png new file mode 100644 index 000000000..965988570 Binary files /dev/null and b/code_backend_theme/static/description/images/1.png differ diff --git a/code_backend_theme/static/description/images/Cybrosys R.png b/code_backend_theme/static/description/images/Cybrosys R.png new file mode 100644 index 000000000..da4058087 Binary files /dev/null and b/code_backend_theme/static/description/images/Cybrosys R.png differ diff --git a/code_backend_theme/static/description/images/Poster-modal.psd b/code_backend_theme/static/description/images/Poster-modal.psd new file mode 100644 index 000000000..ad22908b9 Binary files /dev/null and b/code_backend_theme/static/description/images/Poster-modal.psd differ diff --git a/code_backend_theme/static/description/images/banner.jpg b/code_backend_theme/static/description/images/banner.jpg new file mode 100644 index 000000000..95c54923f Binary files /dev/null and b/code_backend_theme/static/description/images/banner.jpg differ diff --git a/code_backend_theme/static/description/images/capture (1).png b/code_backend_theme/static/description/images/capture (1).png new file mode 100644 index 000000000..8824deafc Binary files /dev/null and b/code_backend_theme/static/description/images/capture (1).png differ diff --git a/code_backend_theme/static/description/images/check.png b/code_backend_theme/static/description/images/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/code_backend_theme/static/description/images/check.png differ diff --git a/code_backend_theme/static/description/images/chevron.png b/code_backend_theme/static/description/images/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/code_backend_theme/static/description/images/chevron.png differ diff --git a/code_backend_theme/static/description/images/cogs.png b/code_backend_theme/static/description/images/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/code_backend_theme/static/description/images/cogs.png differ diff --git a/code_backend_theme/static/description/images/consultation.png b/code_backend_theme/static/description/images/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/code_backend_theme/static/description/images/consultation.png differ diff --git a/code_backend_theme/static/description/images/ecom-black.png b/code_backend_theme/static/description/images/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/code_backend_theme/static/description/images/ecom-black.png differ diff --git a/code_backend_theme/static/description/images/education-black.png b/code_backend_theme/static/description/images/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/code_backend_theme/static/description/images/education-black.png differ diff --git a/code_backend_theme/static/description/images/email.svg b/code_backend_theme/static/description/images/email.svg new file mode 100644 index 000000000..15291cdc3 --- /dev/null +++ b/code_backend_theme/static/description/images/email.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme/static/description/images/hotel-black.png b/code_backend_theme/static/description/images/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/code_backend_theme/static/description/images/hotel-black.png differ diff --git a/code_backend_theme/static/description/images/license.png b/code_backend_theme/static/description/images/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/code_backend_theme/static/description/images/license.png differ diff --git a/code_backend_theme/static/description/images/lifebuoy.png b/code_backend_theme/static/description/images/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/code_backend_theme/static/description/images/lifebuoy.png differ diff --git a/code_backend_theme/static/description/images/manufacturing-black.png b/code_backend_theme/static/description/images/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/code_backend_theme/static/description/images/manufacturing-black.png differ diff --git a/code_backend_theme/static/description/images/phone.svg b/code_backend_theme/static/description/images/phone.svg new file mode 100644 index 000000000..b7bd7f251 --- /dev/null +++ b/code_backend_theme/static/description/images/phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/code_backend_theme/static/description/images/photo-capture.png b/code_backend_theme/static/description/images/photo-capture.png new file mode 100644 index 000000000..06c111758 Binary files /dev/null and b/code_backend_theme/static/description/images/photo-capture.png differ diff --git a/code_backend_theme/static/description/images/pngwing.jpg b/code_backend_theme/static/description/images/pngwing.jpg new file mode 100644 index 000000000..b4ff4e91d Binary files /dev/null and b/code_backend_theme/static/description/images/pngwing.jpg differ diff --git a/code_backend_theme/static/description/images/pos-black.png b/code_backend_theme/static/description/images/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/code_backend_theme/static/description/images/pos-black.png differ diff --git a/code_backend_theme/static/description/images/poster.psd b/code_backend_theme/static/description/images/poster.psd new file mode 100644 index 000000000..281991bda Binary files /dev/null and b/code_backend_theme/static/description/images/poster.psd differ diff --git a/code_backend_theme/static/description/images/puzzle.png b/code_backend_theme/static/description/images/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/code_backend_theme/static/description/images/puzzle.png differ diff --git a/code_backend_theme/static/description/images/restaurant-black.png b/code_backend_theme/static/description/images/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/code_backend_theme/static/description/images/restaurant-black.png differ diff --git a/code_backend_theme/static/description/images/service-black.png b/code_backend_theme/static/description/images/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/code_backend_theme/static/description/images/service-black.png differ diff --git a/code_backend_theme/static/description/images/star (1) 2.svg b/code_backend_theme/static/description/images/star (1) 2.svg new file mode 100644 index 000000000..5ae9f507a --- /dev/null +++ b/code_backend_theme/static/description/images/star (1) 2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/code_backend_theme/static/description/images/support (1) 1.svg b/code_backend_theme/static/description/images/support (1) 1.svg new file mode 100644 index 000000000..7d37a8f30 --- /dev/null +++ b/code_backend_theme/static/description/images/support (1) 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/code_backend_theme/static/description/images/support-email.svg b/code_backend_theme/static/description/images/support-email.svg new file mode 100644 index 000000000..eb70370d6 --- /dev/null +++ b/code_backend_theme/static/description/images/support-email.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/code_backend_theme/static/description/images/tick-mark.svg b/code_backend_theme/static/description/images/tick-mark.svg new file mode 100644 index 000000000..2dbb40187 --- /dev/null +++ b/code_backend_theme/static/description/images/tick-mark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme/static/description/images/trading-black.png b/code_backend_theme/static/description/images/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/code_backend_theme/static/description/images/trading-black.png differ diff --git a/code_backend_theme/static/description/images/training.png b/code_backend_theme/static/description/images/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/code_backend_theme/static/description/images/training.png differ diff --git a/code_backend_theme/static/description/images/update.png b/code_backend_theme/static/description/images/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/code_backend_theme/static/description/images/update.png differ diff --git a/code_backend_theme/static/description/images/user.png b/code_backend_theme/static/description/images/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/code_backend_theme/static/description/images/user.png differ diff --git a/code_backend_theme/static/description/images/v15-banner.jpg b/code_backend_theme/static/description/images/v15-banner.jpg new file mode 100644 index 000000000..263eccea1 Binary files /dev/null and b/code_backend_theme/static/description/images/v15-banner.jpg differ diff --git a/code_backend_theme/static/description/images/whatsapp 1.svg b/code_backend_theme/static/description/images/whatsapp 1.svg new file mode 100644 index 000000000..0bfaf8fc6 --- /dev/null +++ b/code_backend_theme/static/description/images/whatsapp 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/code_backend_theme/static/description/images/whatsapp.svg b/code_backend_theme/static/description/images/whatsapp.svg new file mode 100644 index 000000000..b618aea1d --- /dev/null +++ b/code_backend_theme/static/description/images/whatsapp.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme/static/description/images/wrench.png b/code_backend_theme/static/description/images/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/code_backend_theme/static/description/images/wrench.png differ diff --git a/code_backend_theme/static/description/index.html b/code_backend_theme/static/description/index.html new file mode 100644 index 000000000..d25bf2f7f --- /dev/null +++ b/code_backend_theme/static/description/index.html @@ -0,0 +1,1199 @@ + + + + + + + + + + + + Document + + + + + + + + + + + + + + + + diff --git a/code_backend_theme/static/description/screenshots/10.newlookoftabs.png b/code_backend_theme/static/description/screenshots/10.newlookoftabs.png new file mode 100644 index 000000000..a365ac470 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/10.newlookoftabs.png differ diff --git a/code_backend_theme/static/description/screenshots/11.recruitment.png b/code_backend_theme/static/description/screenshots/11.recruitment.png new file mode 100644 index 000000000..cf5f0a453 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/11.recruitment.png differ diff --git a/code_backend_theme/static/description/screenshots/12.saleskanban.png b/code_backend_theme/static/description/screenshots/12.saleskanban.png new file mode 100644 index 000000000..cd444ffc3 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/12.saleskanban.png differ diff --git a/code_backend_theme/static/description/screenshots/13.modified kanban employee (1).png b/code_backend_theme/static/description/screenshots/13.modified kanban employee (1).png new file mode 100644 index 000000000..3d30005f7 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/13.modified kanban employee (1).png differ diff --git a/code_backend_theme/static/description/screenshots/13.modified kanban employee (2).png b/code_backend_theme/static/description/screenshots/13.modified kanban employee (2).png new file mode 100644 index 000000000..3d30005f7 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/13.modified kanban employee (2).png differ diff --git a/code_backend_theme/static/description/screenshots/15.sidebarwithlistview.png b/code_backend_theme/static/description/screenshots/15.sidebarwithlistview.png new file mode 100644 index 000000000..a15a09f28 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/15.sidebarwithlistview.png differ diff --git a/code_backend_theme/static/description/screenshots/16grapghview (1).png b/code_backend_theme/static/description/screenshots/16grapghview (1).png new file mode 100644 index 000000000..f30cacb89 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/16grapghview (1).png differ diff --git a/code_backend_theme/static/description/screenshots/17.attendanceview.png b/code_backend_theme/static/description/screenshots/17.attendanceview.png new file mode 100644 index 000000000..93001bcef Binary files /dev/null and b/code_backend_theme/static/description/screenshots/17.attendanceview.png differ diff --git a/code_backend_theme/static/description/screenshots/2.groupbyview.png b/code_backend_theme/static/description/screenshots/2.groupbyview.png new file mode 100644 index 000000000..babf27bf5 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/2.groupbyview.png differ diff --git a/code_backend_theme/static/description/screenshots/3.settings page.png b/code_backend_theme/static/description/screenshots/3.settings page.png new file mode 100644 index 000000000..ea62e8cde Binary files /dev/null and b/code_backend_theme/static/description/screenshots/3.settings page.png differ diff --git a/code_backend_theme/static/description/screenshots/4.discusspage.png b/code_backend_theme/static/description/screenshots/4.discusspage.png new file mode 100644 index 000000000..c81b6bdac Binary files /dev/null and b/code_backend_theme/static/description/screenshots/4.discusspage.png differ diff --git a/code_backend_theme/static/description/screenshots/5.productskanaban (2).png b/code_backend_theme/static/description/screenshots/5.productskanaban (2).png new file mode 100644 index 000000000..8305b920c Binary files /dev/null and b/code_backend_theme/static/description/screenshots/5.productskanaban (2).png differ diff --git a/code_backend_theme/static/description/screenshots/6.purchase view.png b/code_backend_theme/static/description/screenshots/6.purchase view.png new file mode 100644 index 000000000..140a74fa7 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/6.purchase view.png differ diff --git a/code_backend_theme/static/description/screenshots/7.productviewsmartbuttons.png b/code_backend_theme/static/description/screenshots/7.productviewsmartbuttons.png new file mode 100644 index 000000000..1f30fcf11 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/7.productviewsmartbuttons.png differ diff --git a/code_backend_theme/static/description/screenshots/8error (1).png b/code_backend_theme/static/description/screenshots/8error (1).png new file mode 100644 index 000000000..447fa0183 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/8error (1).png differ diff --git a/code_backend_theme/static/description/screenshots/Form view.png b/code_backend_theme/static/description/screenshots/Form view.png new file mode 100644 index 000000000..b531c1b4f Binary files /dev/null and b/code_backend_theme/static/description/screenshots/Form view.png differ diff --git a/code_backend_theme/static/description/screenshots/all_screens.png b/code_backend_theme/static/description/screenshots/all_screens.png new file mode 100644 index 000000000..dda177cbe Binary files /dev/null and b/code_backend_theme/static/description/screenshots/all_screens.png differ diff --git a/code_backend_theme/static/description/screenshots/easily-access-menu.gif b/code_backend_theme/static/description/screenshots/easily-access-menu.gif new file mode 100644 index 000000000..08340f307 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/easily-access-menu.gif differ diff --git a/code_backend_theme/static/description/screenshots/kanbangroupview.png b/code_backend_theme/static/description/screenshots/kanbangroupview.png new file mode 100644 index 000000000..0c0aea204 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/kanbangroupview.png differ diff --git a/code_backend_theme/static/description/screenshots/listview.png b/code_backend_theme/static/description/screenshots/listview.png new file mode 100644 index 000000000..a81604571 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/listview.png differ diff --git a/code_backend_theme/static/description/screenshots/login.png b/code_backend_theme/static/description/screenshots/login.png new file mode 100644 index 000000000..cb6e824f5 Binary files /dev/null and b/code_backend_theme/static/description/screenshots/login.png differ diff --git a/code_backend_theme/static/description/screenshots/menu_focus.png b/code_backend_theme/static/description/screenshots/menu_focus.png new file mode 100644 index 000000000..dc7b00c8b Binary files /dev/null and b/code_backend_theme/static/description/screenshots/menu_focus.png differ diff --git a/code_backend_theme/static/description/screenshots/modal.png b/code_backend_theme/static/description/screenshots/modal.png new file mode 100644 index 000000000..b89e182ca Binary files /dev/null and b/code_backend_theme/static/description/screenshots/modal.png differ diff --git a/code_backend_theme/static/description/screenshots/resp-gif.gif b/code_backend_theme/static/description/screenshots/resp-gif.gif new file mode 100644 index 000000000..f6939e09a Binary files /dev/null and b/code_backend_theme/static/description/screenshots/resp-gif.gif differ diff --git a/code_backend_theme/static/description/theme-screenshot.jpg b/code_backend_theme/static/description/theme-screenshot.jpg new file mode 100644 index 000000000..3f54bc8c8 Binary files /dev/null and b/code_backend_theme/static/description/theme-screenshot.jpg differ diff --git a/code_backend_theme/static/src/img/code_logo.png b/code_backend_theme/static/src/img/code_logo.png new file mode 100644 index 000000000..124152a05 Binary files /dev/null and b/code_backend_theme/static/src/img/code_logo.png differ diff --git a/code_backend_theme/static/src/img/icons/Attendances.png b/code_backend_theme/static/src/img/icons/Attendances.png new file mode 100644 index 000000000..6f2e83d36 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Attendances.png differ diff --git a/code_backend_theme/static/src/img/icons/CRM.png b/code_backend_theme/static/src/img/icons/CRM.png new file mode 100644 index 000000000..01e326198 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/CRM.png differ diff --git a/code_backend_theme/static/src/img/icons/Calendar.png b/code_backend_theme/static/src/img/icons/Calendar.png new file mode 100644 index 000000000..bfa7e4761 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Calendar.png differ diff --git a/code_backend_theme/static/src/img/icons/Contacts.png b/code_backend_theme/static/src/img/icons/Contacts.png new file mode 100644 index 000000000..5865350a0 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Contacts.png differ diff --git a/code_backend_theme/static/src/img/icons/Dashboards.png b/code_backend_theme/static/src/img/icons/Dashboards.png new file mode 100644 index 000000000..0ab419664 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Dashboards.png differ diff --git a/code_backend_theme/static/src/img/icons/Email Marketing.png b/code_backend_theme/static/src/img/icons/Email Marketing.png new file mode 100644 index 000000000..66c873ab5 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Email Marketing.png differ diff --git a/code_backend_theme/static/src/img/icons/Employees.png b/code_backend_theme/static/src/img/icons/Employees.png new file mode 100644 index 000000000..85aff52c1 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Employees.png differ diff --git a/code_backend_theme/static/src/img/icons/Events.png b/code_backend_theme/static/src/img/icons/Events.png new file mode 100644 index 000000000..b0c5e7188 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Events.png differ diff --git a/code_backend_theme/static/src/img/icons/Expenses.png b/code_backend_theme/static/src/img/icons/Expenses.png new file mode 100644 index 000000000..67406ddc3 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Expenses.png differ diff --git a/code_backend_theme/static/src/img/icons/Fleet.png b/code_backend_theme/static/src/img/icons/Fleet.png new file mode 100644 index 000000000..422959bf3 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Fleet.png differ diff --git a/code_backend_theme/static/src/img/icons/Inventory.png b/code_backend_theme/static/src/img/icons/Inventory.png new file mode 100644 index 000000000..5dd73dd19 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Inventory.png differ diff --git a/code_backend_theme/static/src/img/icons/Invoicing.png b/code_backend_theme/static/src/img/icons/Invoicing.png new file mode 100644 index 000000000..9be39f578 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Invoicing.png differ diff --git a/code_backend_theme/static/src/img/icons/Link Tracker.png b/code_backend_theme/static/src/img/icons/Link Tracker.png new file mode 100644 index 000000000..b468d30c4 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Link Tracker.png differ diff --git a/code_backend_theme/static/src/img/icons/Live Chat.png b/code_backend_theme/static/src/img/icons/Live Chat.png new file mode 100644 index 000000000..60a44e72e Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Live Chat.png differ diff --git a/code_backend_theme/static/src/img/icons/Lunch.png b/code_backend_theme/static/src/img/icons/Lunch.png new file mode 100644 index 000000000..d8a2e95b9 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Lunch.png differ diff --git a/code_backend_theme/static/src/img/icons/Maintenance.png b/code_backend_theme/static/src/img/icons/Maintenance.png new file mode 100644 index 000000000..a0bb8a72b Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Maintenance.png differ diff --git a/code_backend_theme/static/src/img/icons/Manufacturing.png b/code_backend_theme/static/src/img/icons/Manufacturing.png new file mode 100644 index 000000000..4b922f995 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Manufacturing.png differ diff --git a/code_backend_theme/static/src/img/icons/Members.png b/code_backend_theme/static/src/img/icons/Members.png new file mode 100644 index 000000000..c538782c8 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Members.png differ diff --git a/code_backend_theme/static/src/img/icons/Note.png b/code_backend_theme/static/src/img/icons/Note.png new file mode 100644 index 000000000..329f473e2 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Note.png differ diff --git a/code_backend_theme/static/src/img/icons/Point of Sale.png b/code_backend_theme/static/src/img/icons/Point of Sale.png new file mode 100644 index 000000000..bbdb5a1d4 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Point of Sale.png differ diff --git a/code_backend_theme/static/src/img/icons/Project.png b/code_backend_theme/static/src/img/icons/Project.png new file mode 100644 index 000000000..c22fe19fb Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Project.png differ diff --git a/code_backend_theme/static/src/img/icons/Purchase.png b/code_backend_theme/static/src/img/icons/Purchase.png new file mode 100644 index 000000000..457740d18 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Purchase.png differ diff --git a/code_backend_theme/static/src/img/icons/Recruitment.png b/code_backend_theme/static/src/img/icons/Recruitment.png new file mode 100644 index 000000000..b3a2dc763 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Recruitment.png differ diff --git a/code_backend_theme/static/src/img/icons/Repairs.png b/code_backend_theme/static/src/img/icons/Repairs.png new file mode 100644 index 000000000..0547711f1 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Repairs.png differ diff --git a/code_backend_theme/static/src/img/icons/SMS Marketing.png b/code_backend_theme/static/src/img/icons/SMS Marketing.png new file mode 100644 index 000000000..6b90e20d8 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/SMS Marketing.png differ diff --git a/code_backend_theme/static/src/img/icons/Sales.png b/code_backend_theme/static/src/img/icons/Sales.png new file mode 100644 index 000000000..6259ec78e Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Sales.png differ diff --git a/code_backend_theme/static/src/img/icons/Surveys.png b/code_backend_theme/static/src/img/icons/Surveys.png new file mode 100644 index 000000000..f422f46e2 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Surveys.png differ diff --git a/code_backend_theme/static/src/img/icons/Time Off.png b/code_backend_theme/static/src/img/icons/Time Off.png new file mode 100644 index 000000000..c34cde490 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Time Off.png differ diff --git a/code_backend_theme/static/src/img/icons/Timesheets.png b/code_backend_theme/static/src/img/icons/Timesheets.png new file mode 100644 index 000000000..3c552b3e6 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Timesheets.png differ diff --git a/code_backend_theme/static/src/img/icons/Website.png b/code_backend_theme/static/src/img/icons/Website.png new file mode 100644 index 000000000..cd10570fa Binary files /dev/null and b/code_backend_theme/static/src/img/icons/Website.png differ diff --git a/code_backend_theme/static/src/img/icons/apps.png b/code_backend_theme/static/src/img/icons/apps.png new file mode 100644 index 000000000..ce5cf33fc Binary files /dev/null and b/code_backend_theme/static/src/img/icons/apps.png differ diff --git a/code_backend_theme/static/src/img/icons/close.png b/code_backend_theme/static/src/img/icons/close.png new file mode 100644 index 000000000..c6ea25feb Binary files /dev/null and b/code_backend_theme/static/src/img/icons/close.png differ diff --git a/code_backend_theme/static/src/img/icons/discuss.png b/code_backend_theme/static/src/img/icons/discuss.png new file mode 100644 index 000000000..382b72f87 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/discuss.png differ diff --git a/code_backend_theme/static/src/img/icons/eLearning.png b/code_backend_theme/static/src/img/icons/eLearning.png new file mode 100644 index 000000000..e0cd5c2a5 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/eLearning.png differ diff --git a/code_backend_theme/static/src/img/icons/settings.png b/code_backend_theme/static/src/img/icons/settings.png new file mode 100644 index 000000000..7ff68e472 Binary files /dev/null and b/code_backend_theme/static/src/img/icons/settings.png differ diff --git a/code_backend_theme/static/src/js/fields/colors.js b/code_backend_theme/static/src/js/fields/colors.js new file mode 100644 index 000000000..176e0291c --- /dev/null +++ b/code_backend_theme/static/src/js/fields/colors.js @@ -0,0 +1,11 @@ +/** @odoo-module **/ +import { getColor } from "@web/core/colors/colors"; + +// To change the default colours of odoo. +var code_backend_color = ["#556ee6", "#f1b44c", "#50a5f1", "#ffbb78", "#34c38f", + "#98df8a", "#d62728","#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2","#7f7f7f", "#c7c7c7", "#bcbd22", + "#dbdb8d", "#17becf", "#9edae5"]; +for (let i=0;i { + const openSidebarElement = this.openElement.el + const closeSidebarElement = this.closeElement.el + const sidebarLinkElements = this.sidebarLinks.el.children; + if (sidebarLinkElements) { + Array.from(sidebarLinkElements).forEach(link => { + link.addEventListener('click', sidebarLinkHandler); + }); + } + if (openSidebarElement) { + openSidebarElement.addEventListener('click', openSidebarHandler); + } + if (closeSidebarElement) { + closeSidebarElement.addEventListener('click', closeSidebarHandler); + } + }); + + onWillUnmount(() => { + const openSidebarElement = this.openElement.el + const closeSidebarElement = this.closeElement.el + const sidebarLinkElements = this.sidebarLinks.el.children; + if (openSidebarElement) { + openSidebarElement.removeEventListener('click', openSidebarHandler); + } + if (closeSidebarElement) { + closeSidebarElement.removeEventListener('click', closeSidebarHandler); + } + if (sidebarLinkElements) { + Array.from(sidebarLinkElements).forEach(link => { + link.removeEventListener('click', sidebarLinkHandler); + }); + } + }); + }, + + openSidebar() { + this.root.el.nextElementSibling.style.marginLeft = '200px'; + this.root.el.nextElementSibling.style.transition = 'all .1s linear'; + const openSidebarElement = this.openElement.el + const closeSidebarElement = this.closeElement.el + if (openSidebarElement) openSidebarElement.style.display = 'none'; + if (closeSidebarElement) closeSidebarElement.style.display = 'block'; + if (this.root.el.lastChild && this.root.el.lastChild.nodeType === Node.ELEMENT_NODE) { + this.root.el.lastChild.style.display = 'block'; + } + if (this.topHeading.el && this.topHeading.el.nodeType === Node.ELEMENT_NODE) { + this.topHeading.el.style.marginLeft = '200px'; + this.topHeading.el.style.transition = 'all .1s linear'; + this.topHeading.el.style.width = 'auto'; + } + }, + + closeSidebar() { + console.log('Sidebar closed', this.topHeading); + this.root.el.nextElementSibling.style.marginLeft = '0px'; + this.root.el.nextElementSibling.style.transition = 'all .1s linear'; + const openSidebarElement = this.openElement.el + const closeSidebarElement = this.closeElement.el + if (openSidebarElement) openSidebarElement.style.display = 'block'; + if (closeSidebarElement) closeSidebarElement.style.display = 'none'; + if (this.root.el.lastChild && this.root.el.lastChild.nodeType === Node.ELEMENT_NODE) { + this.root.el.lastChild.style.display = 'none'; + } + if (this.topHeading.el && this.topHeading.el.nodeType === Node.ELEMENT_NODE) { + this.topHeading.el.style.marginLeft = '0px'; + this.topHeading.el.style.width = '100%'; + } + }, + + handleSidebarLinkClick(event) { + const closeSidebarElement = this.closeElement.el + if (closeSidebarElement) closeSidebarElement.style.display = 'none'; + if (this.topHeading.el && this.topHeading.el.nodeType === Node.ELEMENT_NODE) { + this.topHeading.el.style.marginLeft = '0px'; + } + if (this.topHeading.el && this.topHeading.el.nodeType === Node.ELEMENT_NODE) { + this.topHeading.el.style.marginLeft = '0px'; + this.topHeading.el.style.width = '100%'; + } + const li = event.currentTarget; + const a = li.firstElementChild; + const id = a.getAttribute('data-id'); + document.querySelector('header').className = id; + Array.from(this.sidebarLinks.el.children).forEach(li => { + li.firstElementChild.classList.remove('active'); + }); + a.classList.add('active'); + this.closeSidebar(); + } +}); \ No newline at end of file diff --git a/code_backend_theme/static/src/scss/datetimepicker.scss b/code_backend_theme/static/src/scss/datetimepicker.scss new file mode 100644 index 000000000..9eed96fdd --- /dev/null +++ b/code_backend_theme/static/src/scss/datetimepicker.scss @@ -0,0 +1,65 @@ +// Date time picker colour changes for the theme +.datepicker { + .table-sm { + > thead { + > tr > .prev { + color: #fff !important; + background-color: $primary_accent !important; + &:hover{ + background-color: darken($primary_accent, 10%) !important; + } + > .fa{ + color: #fff !important; + } + } + > tr > .next { + color: #fff !important; + background-color: $primary_accent !important; + &:hover{ + background-color: darken($primary_accent, 10%) !important; + } + > .fa{ + color: #fff !important; + } + } + > tr > .picker-switch { + color: #fff !important; + background-color: $primary_accent !important; + &:hover{ + background-color: darken($primary_accent, 10%) !important; + } + } + } + > tbody > tr > td { + &.today:before { + border-bottom-color: $primary_accent !important; + } + &.active { + background-color: $primary_accent !important; + } + } + } +} +.picker-switch { + span.fa { + margin: 0; + @include transition($btn-transition); + &.primary { + background-color: $primary_accent; + color: white; + &:hover { + background-color: darken($primary_accent, 20%); + } + } + } +} +.daterangepicker .drp-calendar .calendar-table thead tr:first-child { + color: #FFFFFF; + background-color: $primary_accent; +} +.daterangepicker .drp-calendar .calendar-table tbody tr td:not(.off).active, .daterangepicker .drp-calendar .calendar-table tbody tr td:not(.off).active:hover { + background-color: $primary_accent; +} +.daterangepicker .drp-calendar .calendar-table thead tr:first-child th.prev:hover, .daterangepicker .drp-calendar .calendar-table thead tr:first-child th.next:hover { + background-color: darken($primary_accent, 20%); +} diff --git a/code_backend_theme/static/src/scss/login.scss b/code_backend_theme/static/src/scss/login.scss new file mode 100644 index 000000000..c78b3ce38 --- /dev/null +++ b/code_backend_theme/static/src/scss/login.scss @@ -0,0 +1,140 @@ +#wrapwrap > main { + background: #f8f8fb; +} +body { + font-family: 'Poppins', sans-serif !important; +} +body.bg-100 { + background-color: #000000 !important; +} +.card.o_database_list { + align-items: center; + max-width: 450px !important +} +.card.o_database_list .card-body { + background-color: #fff !important; + border-radius: 5px !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +a { + color: #556ee6; + text-decoration: none; +} +a:hover { + color: #4458b8; + text-decoration: underline; +} +.alert-info { + color: #306391; + background-color: #dcedfc; + border-color: #cbe4fb; +} +.oe_login_form button.btn-link { + color: #495057; + font-weight: 500; + font-size: 14px !important; +} +.oe_login_form button.btn-link:hover { + color: #171a1c; +} +// Login button starts +.btn-primary { + color: #fff; + background-color: #556ee6; + border-color: #556ee6; +} +.btn-primary:hover { + color: #fff; + background-color: #485ec4; + border-color: #4458b8; +} +.btn-check:active+.btn-primary, +.btn-check:checked+.btn-primary, +.btn-primary.active,.btn-primary:active, +.show>.btn-primary.dropdown-toggle { + color: #fff; + background-color: #4458b8 !important; + border-color: #4053ad !important; +} +.btn-check:focus+.btn-primary, .btn-primary:focus { + color: #fff; + background-color: #485ec4 !important; + border-color: #4458b8 !important; + -webkit-box-shadow: 0 0 0 .15rem rgba(111,132,234,.5) !important; + box-shadow: 0 0 0 .15rem rgba(111,132,234,.5) !important; +} +.oe_login_form .btn { + display: inline-block; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding: .47rem .75rem; + border-radius: .25rem; + -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; +} +.btn-secondary { + color: #fff !important; + background-color: #74788d !important; + border-color: #74788d !important; +} +.btn-secondary:hover { + color: #fff !important; + background-color: #636678 !important; + border-color: #5d6071 !important; +} +.btn-secondary:active { + color: #fff; + background-color: #5d6071 !important; + border-color: #575a6a !important; +} +.btn-secondary i,.btn-secondary span { + color: #fff !important; +} +.btn-fill-secondary:focus, .btn-secondary:focus, .btn-fill-secondary.focus, .focus.btn-secondary { + box-shadow: none !important; +} +// Login button ends + +// Input starts +.oe_login_form input { + display: block; + width: 100%; + height: 40px !important; + padding: 10px 20px; + font-size: 13px; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da !important; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: .25rem; + -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + box-shadow: none !important; + margin-bottom:10px !important; +} +form label { + font-weight: 400 !important; +} +.oe_login_form a.btn.btn-secondary { + height: 40px; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.35rem 0.75rem; +} +.oe_login_form a.btn.btn-secondary i.fa.fa-database { + margin-left: 5px; +} diff --git a/code_backend_theme/static/src/scss/navigation_bar.scss b/code_backend_theme/static/src/scss/navigation_bar.scss new file mode 100644 index 000000000..59c6c1c8c --- /dev/null +++ b/code_backend_theme/static/src/scss/navigation_bar.scss @@ -0,0 +1,324 @@ +.o_form_statusbar{ + .o_statusbar_buttons{ + .btn{ + margin-right: 30px !important; + } + } +} +.o_cp_left{ + .btn{ + margin-right: 30px !important; + } +} +.o_calendar_buttons > button > .fa{ +color: #ffffff !important; +} +.o_main_navbar, .btn-primary, .btn-primary:active, .o_searchview_facet_label { + background-color: $primary_accent !important; + color: $inverse_accent !important; +} +.o_search_panel_section_icon { + color: $primary_accent !important; +} +.btn-secondary { + border-radius: 0; + border: solid 1px $primary_accent !important; + color: $primary_accent !important; +}o_list_table +.o_list_view .o_list_table thead { + position: sticky; + top: 0; +} +.breadcrumb-item > a, .o_menu_item > a { + color: $primary_accent !important; +} +.fa-trash { + color: #f46a6a !important; +} +.o_main_navbar > a:hover { + background-color: lighten($primary_accent, 10%) !important; +} +.o_main_navbar > .o_menu_sections > li > a:hover, .o_main_navbar > .o_menu_systray > li > a:hover, .o_main_navbar > .o_menu_sections > li.show > a, .o_main_navbar > .o_menu_systray > li.show > a { + background-color: lighten($primary_accent, 10%) !important; +} +.o_main_navbar > .o_menu_apps > li > a:hover, .o_main_navbar > .o_menu_apps > li > a:active { + background-color: lighten($primary_accent, 10%) !important; +} +.o_main_navbar > .o_menu_apps > .dropdown.show > .dropdown-menu.show { + max-height: 100vh !important; + height: 93vh !important; +} +.o_mail_discuss_sidebar { + background-color: #1c2833; +} +.dropdown-toggle:after { + background-color: lighten($primary_accent, 10%) !important; +} +.o_external_button { + border: none !important; +} +.o_field_x2many_list_row_add > a { + color: $primary_accent !important; +} +.nav-item > a { + color: $primary_accent !important; +} +.o_main_navbar > .o_menu_apps > li > a > i { + color: $inverse_accent !important; + font-size: 16px !important; +} +.o_form_uri > span { + color: $primary_accent !important; +} +.o_required_modifier.o_input { + background-color: $inverse_accent !important; + color: $primary_accent !important; + border-left: solid 3px #f46a6a !important; +} +.o_input { + border: solid 1px $primary_accent !important; + color: $primary_accent !important; +} +.o-no-caret > i, button[aria-pressed=true] { + color: $inverse_accent !important; +} +.o_loading { + background-color: $primary_accent; +} +.fas { + color: $inverse_accent !important; +} +.dashboard_mainbar { + width: 100%; +} +.a_app_menu_title { + display: none; +} +.o_menu_apps > .dropdown.show > .dropdown-menu.show:hover .a_app_menu_title { + display: inline-block; + width: 200px; +} +.o_required_modifier.o_input, .o_required_modifier.o_input { + background-color: $inverse_accent !important; + color: $primary_accent !important; + border-left: solid 3px #f46a6a !important; +} +.o_required_modifier .o_input, .o_required_modifier .o_input { + background-color: $inverse_accent !important; +} +.dropdown-toggle:after { + background-color: #ffffff00 !important; +} +.o_required_modifier > .o_input_dropdown > .ui-autocomplete-input { + background-color: $inverse_accent !important; + color: $primary_accent !important; + border-left: solid 3px #f46a6a !important; +} +.o_datepicker.o_field_date.o_field_widget.o_required_modifier > input { + background-color: $inverse_accent !important; + color: $primary_accent !important; + border-left: solid 3px #f46a6a !important; +} +.ui-state-active { + background-color: $primary_accent !important; + color: $inverse_accent !important; +} +.oe_search_bgnd { + background-color: lighten($primary_accent, 20%) !important; + color: $inverse_accent !important; +} +.oe_search_tab { + background-color: $primary_accent !important; + color: $inverse_accent !important; +} +.o_horizontal_separator { + color: $primary_accent !important +} +.o_field_widget.o_field_image .o_form_image_controls { + background-color: $primary_accent !important; +} +.o_field_widget.o_field_image .o_form_image_controls > button { + color: $inverse_accent !important; +} +.dropdown-item.o_app.mt0:hover , .dropdown-item.o_app.mt0:hover > .a_app_menu_title{ +background-color: $primary_accent !important; +color: $inverse_accent !important; +} +div.o_boolean_toggle.custom-control.custom-checkbox > input.custom-control-input:checked + label.custom-control-label::before { +background-color: $primary_accent !important; +} +div.o_boolean_toggle.custom-control.custom-checkbox > input.custom-control-input:checked + label.custom-control-label::before { +background-color: $primary_accent !important; +} +.o_mail_systray_item .o_mail_systray_dropdown .o_mail_systray_dropdown_top .o_filter_button.active { +color: $primary_accent; +text-decoration: none; +} +.o_mail_user_status.o_user_online { +color: #fff !important; +} +.o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button.btn-primary.disabled::after { + border-left-color: $primary_accent; +} +.btn-link { +font-weight: 400; +color: $primary_accent !important; +text-decoration: none; +} +.o_thread_window_header { +background-color: $primary_accent !important; +} +.o_thread_window_close,.o_thread_window_expand{ +color: $inverse_accent !important; +} +.o_menu_sections, .o_menu_systray, .o_web_client > header{ +background: $primary_accent !important; +} +.fa-building-o{ +color: white !important; +} +.o_button_import, .oe_import_file{ +background: #5aa29f !important; +color: white !important; +border: solid 2px #5aa29f !important; +} +.o_button_import:hover, .oe_import_file:hover,.o_button_import:active, .oe_import_file:active{ +background: white !important; +color: #5aa29f !important; +border: solid 2px #5aa29f !important; +} +.o_form_button_save,.o_form_button_edit{ +background: #7BA94F !important; +color: white !important; +border: solid 2px #7BA94F !important; +} +.o_form_button_save:hover,.o_form_button_edit:hover,.o_form_button_save:active,.o_form_button_edit:active{ +background: white !important; +color: #7BA94F !important; +border: solid 2px #7BA94F !important; +} +.o-kanban-button-new, .o_list_button_add,.o_form_button_create{ +background: #b9408d !important; +color: white !important; +border: solid 2px #b9408d !important; +} +.o-kanban-button-new:hover, .o_list_button_add:hover,.o_form_button_create:hover,.o-kanban-button-new:active, .o_list_button_add:active,.o_form_button_create:active{ +background: white !important; +color: #b9408d !important; +border: solid 2px #b9408d !important; +} +.o_form_button_cancel,.o_import_cancel{ +background: #cf4137 !important; +color: white !important; +border: solid 2px #cf4137 !important; +} +.o_form_button_cancel:hover,.o_import_cancel:hover,.o_form_button_cancel:active,.o_import_cancel:active{ +background: white !important; +color: #cf4137 !important; +border: solid 2px #cf4137 !important; +} +.report_button{ +border-radius: 0 !important; +border: solid 2px $primary_accent; +background: $primary_accent !important; +} +.report_button:hover,.report_button:active{ +border-radius: 0 !important; +border: solid 2px $primary_accent !important; +color: $primary_accent !important; +background: $inverse_accent !important; +} +.btn-primary{ +border-radius: 0 !important; +} +.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{ +border: none; +border-bottom: solid; +font-weight: bold; +} +.o_data_row:has(.custom-control-input:checked){ +background: blue !important; +} +.o_field_one2many{ + .o_list_view{ + .table-responsive{ + max-height:50vh; + } + } +} +thead { +position: sticky; +position: -webkit-sticky; +top: 0; +} +.o_list_view .o_list_table tbody{ + position: sticky; + top: 30px; +} +.o_list_view{ + .o_list_table{ + thead{ + z-index:999; + } + } +} +.o_list_view .table-responsive .table{ + width: max-content !important; + min-width: 100%; + thead + { + z-index:999; + tr:nth-child(1) th{ + position: sticky; + top: 0; + z-index: 999; + background-color: #eeeeee !important; + } + } +} +.o_list_view .o_list_table tbody{ +position:initial !important; +} +.o_list_view .table-responsive .table thead{ +z-index: 1; +} +.o_optional_columns_dropdown_toggle{ +z-index: 999; +} +.o_home_menu_background:not(.o_home_menu_background_custom) .o_main_navbar{ + max-height:100px; +} +.o_progressbar .o_progress .o_progressbar_complete { +background-color: #3d9bbb; +} +.o_cp_left .btn { + margin-right: 10px !important; +} +.o_main_navbar .o_menu_sections { + flex-wrap: wrap !important; +} +.o_section_and_note_list_view{ + width:98%; +} +.o_list_renderer{ + margin-left: 21px; +} +.o_notebook .nav{ + background: none; +} +.o-form-buttonbox{ + margin-left:-15px; + margin-right:-15px; +} +.o-mail-DiscussSystray-class > button { + color: black !important; +} +.o_menu_systray > button { + color: black !important; +} +.o_debug_manager > button{ + color: black !important; +} +.o_menu_sections_more > button{ + color: black !important; +} \ No newline at end of file diff --git a/code_backend_theme/static/src/scss/sidebar.scss b/code_backend_theme/static/src/scss/sidebar.scss new file mode 100644 index 000000000..4944cdf66 --- /dev/null +++ b/code_backend_theme/static/src/scss/sidebar.scss @@ -0,0 +1,92 @@ +#sidebar_panel { + height: calc(100% - 0%); + position: fixed; + top: 0px; + background-color: #2a3042; + display: none; + width: 200px; + overflow-y: scroll; + -ms-overflow-style: none; /* Hide scrollbar for IE and Edge */ + scrollbar-width: none; /* Hide scrollbar for Firefox */ + z-index: 999; +} +#sidebar_panel::-webkit-scrollbar { + display: none; /* Hide scrollbar for Chrome, Safari and Opera */ +} +.sidebar_panel .sidebar { + padding: 0; + white-space: nowrap; + padding-bottom: 20px; + padding-top: 5px; +} +.sidebar_panel .sidebar_close { + text-align: end; + display: none; + position: sticky; + height: 35px; + padding-top: 5px; + top: 0; + background: #2a3042; + z-index: 1; +} +.sidebar_panel .sidebar_close a#closeSidebar { + font-size: 18px; + margin-right: 10px; + color: #ffffff; + opacity: .3; +} +.sidebar_panel .sidebar_close a#closeSidebar img { + width: 15px; +} +.sidebar_panel .sidebar .sidebar_logo { + padding-top: 20px; + text-align: center; + padding-bottom: 20px; +} +.sidebar_panel .sidebar .sidebar_logo img { + max-width: 150px; +} +.sidebar_panel .sidebar .sidebar_head { + padding-top: 20px; + padding-left: 15px; + color: #6a7187; + font-size: 14px; +} +.sidebar_panel .sidebar .sidebar_menu { + list-style: none; + margin: 0; + padding: 0; +} +.sidebar_panel .sidebar .sidebar_menu li { + margin: 0; + padding: 0; + border: 0px; + display: block; +} +.sidebar_panel .sidebar .sidebar_menu li a { + margin: 0; + border: 0px; + display: block; + cursor: pointer; + overflow: hidden; + padding: 8px 10px 8px 25px; + color: #ffffff; + font-size: 13px; + transition:.3s all; +} +.sidebar_panel .sidebar .sidebar_menu li:hover a { + background: #1e2230; + color: #fff; +} +.sidebar_panel .nav-link { + opacity: .5; + transition:.3s all; +} +.sidebar_panel .sidebar a.nav-link.active { + color: #fff !important; + opacity: 1; +} +.sidebar_panel .sidebar .sidebar_menu li a .sidebar_img { + width: 20px; + margin-right: 8px; +} diff --git a/code_backend_theme/static/src/scss/theme.scss b/code_backend_theme/static/src/scss/theme.scss new file mode 100644 index 000000000..9b525fcfc --- /dev/null +++ b/code_backend_theme/static/src/scss/theme.scss @@ -0,0 +1,1692 @@ +//Top Bar +@font-face { + font-family: 'Poppins' !important; + src: url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap'); +} +body { + font-family: 'Poppins', sans-serif !important; + background-color: #f8f8fb; +} +a { + color: $primary_accent; +} +a:hover { + color: $primary_hover; +} +a.btn { + height: auto !important; +} +.o_main_navbar, .o_searchview_facet_label { + background-color: transparent !important; + color: $f_color !important; + border:1px !important; +} +.o_menu_sections, .o_menu_systray, .o_web_client > header{ + background: $bg_white !important; +} +.oe_topbar_name { + color: $f_color !important; +} +.o_main_navbar > .o_menu_apps > li > a > i { + color: $f_color !important; + font-size: 16px !important; +} +.o_main_navbar { + align-items: center; + border-bottom: 0px solid #5f5e97 !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + background-color: #fff !important; +} +.top_heading { + display: flex; + justify-content: flex-start; + align-items: center; + width: 100%; +} +.top_heading ul { + margin-bottom: 0 !important; +} +.top_heading > a { + margin-left: 10px; + font-size: 20px; +} +.top_heading li { + list-style: none; +} +.o-no-caret > i, button[aria-pressed="true"] { + color: $f_color !important; +} +.o_main_navbar > ul > li > a, .o_main_navbar > ul > li > label { + height: 46px; + padding: 0 5px; + color: $f_color !important; + line-height: 46px; +} +.o_main_navbar > .o_menu_sections > li > a:hover, +.o_main_navbar > .o_menu_systray > li > a:hover, +.o_main_navbar > .o_menu_sections > li.show > a, +.o_main_navbar > .o_menu_systray > li.show > a { + background-color: $bg_white !important; +} +.topbar_icon .fa { + color: #555b6d !important; + font-size: 20px !important +} +.o_main_navbar .o_user_menu .oe_topbar_avatar { + height: 35px; + width: 35px; +} +.o_MessagingMenu_counter { + background-color: #556ee6; + color: #fff !important; +} +.o_mail_systray_item .o_notification_counter { + background: #556ee6 !important; +} +.o_control_panel { + background: #f8f8fb !important; + border:none !important; +} +.o_facet_remove.oi.oi-close.btn.btn-link{ + margin-top: -10px; + margin-right: -5px !important; +} +.js_quantity.form-control.quantity.text-center{ + height:3.4rem !important; +} +.o_searchview { + border: 1px solid #ddd; + padding-left: 12px; + padding-right: 20px; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 5px; + padding-top: 6px; + height: 43px; +} +.o_searchview .o_searchview_facet { + border: 1px solid #ddd; + background: #f8f8fb; + border-radius: 10px; + padding: 0 2px; + max-height:30px; +} +.o_cp_bottom_right span.o_dropdown_title { + color: #555b6d; +} +.o_cp_bottom_left .o_form_button_cancel { + margin-right: 5px !important; + padding: 6px 8px !important; + color: #fff !important; + background-color: #f46a6a !important; + border-color: #f46a6a !important; +} +.o_cp_bottom_left .o_form_button_cancel:hover { + background-color: #cf5a5a !important; + border-color: #c35555 !important; +} +.o_control_panel { + border-bottom: none important; + margin: 15px 15px 0 15px; + background-color: #ffffff !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; + border-radius: 5px; +} +.o_form_view, +.o_widget_Discuss { + background: #f8f8fb; +} +.o_form_statusbar .o_statusbar_buttons .btn { + margin-right: 15px !important; +} +.o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button:not(:first-child):before, .o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button:not(:first-child):after { + border-top: 21px solid transparent !important; + border-bottom: 17px solid transparent !important; +} +.o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button:not(:first-child):before { + right: -11px; + border-left-color: $primary_accent; +} +// Top Bar End + +// Button +.btn { + display: inline-block; + font-weight: 400 !important; + line-height: 1.5 !important; + color: #495057; + text-align: center; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 6px 15px !important; + border-radius: 4px !important; + -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + height: 40px !important; + margin-bottom: 2px; +} +.btn-primary { + color: #fff !important; + background-color: $primary_accent !important; + border-color: $primary_accent !important; +} +.btn-primary:hover { + color: #fff !important; + background-color: $primary_hover !important; + border-color: #4458b8 !important; +} +.btn-primary:active { + color: #fff !important; + background-color: #4458b8 !important; + border-color: #4053ad !important; +} +.btn-check:focus+.btn-primary, .btn-primary:focus { + color: #fff; + background-color: #485ec4 !important; + border-color: #4458b8 !important; + -webkit-box-shadow: 0 0 0 .15rem rgba(111,132,234,.5) !important; + box-shadow: 0 0 0 .15rem rgba(111,132,234,.5) !important; +} +.btn-primary i,.btn-primary span { + color: #fff !important; +} +.btn-secondary { + color: #fff !important; + background-color: #74788d !important; + border-color: #74788d !important; +} +.btn-secondary:hover { + color: #fff !important; + background-color: #636678 !important; + border-color: #5d6071 !important; +} +.btn-secondary:active { + color: #fff; + background-color: #5d6071 !important; + border-color: #575a6a !important; +} +.btn-check:focus+.btn-secondary, .btn-secondary:focus { + color: #fff; + background-color: #636678 !important; + border-color: #5d6071 !important; + -webkit-box-shadow: 0 0 0 .15rem rgba(137,140,158,.5) !important; + box-shadow: 0 0 0 .15rem rgba(137,140,158,.5) !important; +} +.btn-secondary i,.btn-secondary span { + color: #fff !important; +} +.btn-info { + color: #fff !important; + background-color: #50a5f1 !important; + border-color: #50a5f1 !important; +} +.btn-info:hover { + color: #fff !important; + background-color: #448ccd !important; + border-color: #4084c1 !important; +} +button[name="action_cancel"], +button[name="button_cancel"], +button[special="cancel"] { + color: #fff !important; + background-color: #f46a6a !important; + border-color: #f46a6a !important; +} +button[name="action_cancel"]:hover, +button[name="button_cancel"]:hover, +button[special="cancel"]:hover { + background-color: #cf5a5a !important; + border-color: #c35555 !important; +} +button[name="action_cancel"]:active, +button[name="button_cancel"]:active, +button[special="cancel"]:active { + color: #fff !important; + background-color: #c35555 !important; + border-color: #b75050 !important; +} +button[name="action_cancel"]:focus, +button[name="button_cancel"]:focus, +button[special="cancel"]:focus { + color: #fff !important; + background-color: #cf5a5a !important; + border-color: #c35555 !important; + -webkit-box-shadow: 0 0 0 0.15rem rgba(246,128,128,.50) !important; + box-shadow: 0 0 0 0.15rem rgba(246,128,128,.50) !important; +} +button[name="update_module"] { + margin-right: 2px; +} +.btn-warning, +button[name="action_uninstall"] { + color: #fff !important; + background-color: #f1b44c !important; + border-color: #f1b44c !important; +} +.btn-warning:hover, +button[name="action_uninstall"]:hover { + color: #fff !important; + background-color: #cd9941 !important; + border-color: #c1903d !important; +} +.btn-warning:active, +button[name="action_uninstall"]:active { + color: #fff !important; + background-color: #c1903d !important; + border-color: #b58739 !important; +} +.btn-warning:focus, +button[name="action_uninstall"]:focus { + color: #fff !important; + background-color: #cd9941 !important; + border-color: #c1903d !important; + -webkit-box-shadow: 0 0 0 0.15rem rgba(243,191,103,.50) !important; + box-shadow: 0 0 0 0.15rem rgba(243,191,1,.50) !important; +} + +.o_statusbar_status .o_arrow_button.btn-secondary { + border: solid 1px #556ee6 !important; + color: #556ee6 !important; + background-color: #fff !important; +} +.o_statusbar_status .o_arrow_button.btn-secondary:hover:after { + border-color: #fff !important; +} +.o_statusbar_status .o_arrow_button.btn-primary { + border: solid 1px #556ee6 !important; + color: #fff !important; +} +.o_cp_bottom_right .btn-secondary { + background: #fff; + border-color: #dddddd !important; + margin-right: 5px !important; + padding : 6px 8px !important; +} +.o_cp_bottom_left .o_form_button_create { + color: #fff !important; + background-color: #74788d !important; + border-color: #74788d !important; + padding: 5px 15px !important; +} +.o_web_settings_invite { + margin-left: 7px; + position: relative; + top: -1px; +} +.o_form_view .oe_button_box .btn.oe_stat_button { + height: 44px !important; + opacity: 1 !important; + border-radius: 0px !important; +} +.oe_module_action .btn { + height: auto !important; +} +.o_cp_buttons a.btn { + display: flex !important; + align-items: center; +} +button.fa.fa-external-link.btn.btn-secondary.o_external_button { + padding: 2px !important; + color: #74788d !important; + background: none !important; +} +.o_statusbar_status.o_field_widget.o_readonly_modifier .btn { + margin-right: 0 !important; +} +.btn-group .btn { + margin-right: 3px; +} +.o_Composer_actionButton.o-last.o-has-current-partner-avatar.o-composer-is-compact { + height: 48px !important; + border-bottom-left-radius: 0px !important; + border-top-left-radius: 0px !important; +} +.oe_right .btn { + margin-left: 2px; +} +//Button End + +// Table +.table-sm th, .table-sm td { + padding: 0.5rem; +} +tr.o_data_row { + font-size: 15px; +} +.o_list_view .table-responsive .table thead tr:nth-child(1) th { + position: sticky; + top: 0; + z-index: 999; + background-color: #ffffff !important; +} +th.o_list_record_selector { + color: #495057 !important; + border-color: #eff2f7 !important; + background-color: #f8f9fa !important; +} +.table>:not(caption)>*>* { + padding: 1rem 1rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); +} +.o_list_view .o_list_table thead > tr > th:not(.o_list_record_selector).o_list_number_th { + text-align: left !important; +} +.o_list_view .o_list_table thead > tr > th:not(.o_list_record_selector) { + border-left: none !important; +} +.table thead th { + vertical-align: bottom; + border-bottom: none; +} +.table th { + border-top: 1px solid #fff !important; +} +.o_list_view .o_list_table tfoot { + background-color: #fff !important; +} +.o_list_view .table-responsive .o_list_table tfoot tr:nth-child(1) td { + background-color: #fff !important; +} +.o_list_view .o_list_table tr:focus-within, +.o_list_view .o_list_table.table-striped tr:focus-within { + background-color: #fff !important; +} +// Table End + +// Checkbox +.custom-checkbox label { + position: relative; + cursor: pointer; +} +.custom-checkbox label:before { + content:''; + -webkit-appearance: none; + background-color: transparent; + border: 1px solid #0079bf; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05); + padding: 10px; + display: inline-block; + position: relative; + vertical-align: middle; + cursor: pointer; + margin-right: 5px; + margin-top: 0px; +} +.custom-checkbox input:checked + label:after { + content: ''; + display: block; + position: absolute; + top: 2px; + left: 9px; + width: 6px; + height: 14px; + border: solid #0079bf; + border-width: 0 2px 2px 0; + transform: rotate(45deg); +} +.custom-checkbox label::before { + content: ''; + -webkit--webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05); + padding: 10px; + display: inline-block; + position: relative; + vertical-align: middle; + cursor: pointer; + margin-right: 5px; +} +.custom-control-label::before { + position: absolute; + top: 0px !important; + left: 1px !important; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #FFFFFF; + border: 1px solid rgba(0,0,0,.25) !important; + box-shadow: none !important; + border-radius: 5 !important; + margin-top: -5px; +} +.custom-checkbox { + padding-left: 0rem !important; +} +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: $primary_accent; +} +.custom-checkbox input:checked + label::after { + content: ''; + display: block; + position: absolute; + top: 1px; + left: 9px; + width: 6px; + height: 14px; + border: solid #fff; + border-width: 0 2px 2px 0; + transform: rotate(45deg); +} +.dropdown-item .custom-checkbox input:checked + label::after { + content: ''; + display: block; + position: absolute; + top: 1px; + left: 19px; + width: 6px; + height: 14px; + border: solid #fff; + border-width: 0 2px 2px 0; + transform: rotate(45deg); +} +.custom-control-input:checked ~ .custom-control-label::before { + color: #ffffff; + background-color: #556ee6; + border-color: #556ee6; +} +.custom-control.custom-checkbox .custom-control-input:not(:checked):not(:indeterminate) ~ .custom-control-label:before { + background: none; + outline: none !important; +} +.o_list_selection_box { + display: inline-block; + padding: 0.375rem 0.75rem; + vertical-align: middle; + border: 1px solid rgba(85,110,230,.25)!important; + background-color: rgba(85,110,230,.25)!important; + color: $primary_accent !important; + border-radius: 5px; +} +.o_radio_input + .custom-control-label::before { + position: absolute !important; + top: 8.5px !important; + left: -1.5rem !important; + display: block !important; + width: 1rem !important; + height: 1rem !important; + pointer-events: none !important; + content: "" !important; + background-color: #FFFFFF !important; + border: #adb5bd solid 1px !important; +} +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background: $primary_accent !important; + border-radius: 30px; +} +.o_form_view .o_form_statusbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: flex; + justify-content: space-between; + padding-left: 5px; + border-bottom: none !important; + background-color: white; + border-radius: 5px; +} +.o_required_modifier > .o_input_dropdown > .ui-autocomplete-input { + border-left: solid 3px #f46a6a !important; +} +.fa-building-o { + color: #555b6d !important; +} +// Sheet end + +//Discuss +.o_Discuss { + padding: 15px !important; + background: #f5f5f9 !important; +} +.o_Discuss .o_DiscussSidebar { + background-color: #ffffff !important; + color: #dee2e6 !important; + border-radius: 5px; + margin-right: 10px !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_DiscussSidebar_item.o-active { + color: #f46a6a !important; + font-weight: 500 !important; +} +.o_DiscussSidebarItem:hover { + background: none !important; +} +.o_DiscussSidebarItem { + cursor: pointer !important; + color: #74788d !important; + line-height: 24px !important; + padding: 10px 5px !important; +} +.o_DiscussSidebarItem_activeIndicator.o-item-active { + background: none !important; +} +.o_DiscussSidebar_item.o-active .fa { + color: #f46a6a !important; +} +.o_widget_Discuss .o_Discuss_content { + border-top: none !important; + background-color: #ffffff !important; + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; +} +.o_DiscussSidebarItem_counter { + background-color: #f46a6a !important; + color: #fff !important; +} +.o_ThreadIcon_online { + color: #34c38f; +} +.o_Message_prettyBody table th { + color: $primary_accent !important; +} +.o_Message_prettyBody table thead tr td { + background-color: $primary_hover !important; +} +.o_DiscussSidebarMailbox.o-active { + background-color: #e9ecef; + color: #f46a6a !important; + font-weight: 500 !important; +} +.o_Discuss .o_DiscussSidebar { + color: #74788d !important; + line-height: 24px !important; + padding: 10px 5px !important; +} +.o_DiscussSidebarMailbox.o-starred-box .o_DiscussSidebarMailbox_counter { + border-color: #f46a6a !important; + background-color: #f46a6a !important; + color: #fff !important; +} +.o_list_buttons.d-flex button { + margin-right: 5px; +} +// Discuss End + +//Chatter @form +.o_FormRenderer_chatterContainer { + max-width: initial; + margin-top: 15px !important; + padding: 0 !important; + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_ChatterContainer { + padding: 10px; + background: #fff; + border-radius: 5px; +} +.o_Discuss .o_Message .o_Message_prettyBody p a { + background: $primary_accent !important; +} +.o_Message.o-not-discussion { + background-color: #eff2f7; + margin: 5px; + border-radius: 5px; + border-bottom: none; +} +.o_Composer { + background-color: #fff; + border-radius: 0 0 5px 5px; + border: none !important; +} +//Chatter @form Ends + +//Chatter mini starts +.o_ChatWindow { + background-color: #fff !important; + border-radius: 5px 5px 0 0 !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.25) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .25) !important; +} +.o_PartnerImStatusIcon_icon.o-offline { + color: #495057 !important; +} +.o_PartnerImStatusIcon_icon.o-online { + color: #34c38f !important; +} +.o_PartnerImStatusIcon_innerBackground { + color: white !important; +} +i.o_PartnerImStatusIcon_outerBackground.fa.fa-circle.fa-stack-1x { + color: #fff !important; +} +.o_ChatWindowHeader_item.o_ChatWindowHeader_rightArea .fa { + color: #fff !important; +} +.o_ChatWindowHeader { + background-color: #556ee6; + color: white !important; +} +//Chatter mini ends + +// Tabs Start +.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { + border: none; + border-bottom: solid; + font-weight: bold; + background: $primary_accent; + background-color: $primary_accent !important; + color: #ffffff !important; + border-radius: 5px; +} +.nav-link { + display: block; + padding: 1rem 2rem; +} +.o_form_view .o_notebook { + clear: both; + margin-top: 25px; + --notebook-margin-x: -32px; + --notebook-padding-x: 23px; +} +.nav-tabs { + border-bottom: none; +} +.nav-tabs .nav-link { + border: 1px solid #e3e3e3; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-bottom: none !important; +} +.nav-item > a { + color: #555b6d !important; +} +.nav-link:hover, .nav-link:focus { + border: 1px solid #e9e9e9 !important; + border-bottom: none !important; +} +ul.sidebar_menu .nav-link:hover,ul.sidebar_menu .nav-link:focus { + border: none !important; + border-bottom: none !important; +} +a#closeSidebar { + margin-left: 10px; +} +a#openSidebar { + margin-left: 10px; +} +// TAbs End + +// Font color +.o_horizontal_separator { + color: #495057 !important; +} +.btn-link { + font-weight: 400; + color: $primary_accent !important; + text-decoration: none; +} +.o_activity_view .o_record_selector { + color: #34c38f; +} +// Font color ends + +// Form +input { + display: block; + width: 100%; + font-size: 13px; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da !important; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: .25rem; + -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + box-shadow: none !important; + margin-bottom:10px !important; +} +select { + width: 100%; + height: 40px !important; + padding: 10px 20px; + font-size: 13px; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da !important; + border-radius: .25rem; + -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + box-shadow: none !important; + margin-bottom:10px !important; +} +.o_field_widget .o_input_dropdown .o_dropdown_button { + position: absolute; + top: 6px; + left: auto; + bottom: auto; + right: 9px; +} +.o_datepicker .o_datepicker_button { + position: absolute; + top: 6px; + left: auto; + bottom: auto; + right: 9px; + pointer-events: none; +} +.o_input { + border: solid 1px #ced4da !important; + color: #495057 !important; +} +.o_form_view .oe_button_box .btn.oe_stat_button > .o_stat_info .o_stat_value, +.o_form_view .oe_button_box .btn.oe_stat_button > span .o_stat_value { + color: #556ee6; +} +.o_form_view .oe_button_box .oe_stat_button .o_button_icon { + color: #556ee6; +} +// Form end + +// Search view +.o_searchview input.o_searchview_input { + border: none !important; + height: auto !important; + margin: 0 !important; + padding: 0px; +} +.o_base_settings .o_control_panel .o_panel .o_setting_search .searchIcon { + top: 9px; + right: 10px; +} +.o_base_settings .o_control_panel .o_panel .o_setting_search .searchInput { + padding: 10px 15px; +} +// Search view end + +// Settings page +.o_web_settings_invite { + margin-left: 7px; +} +.o_settings_container .o_setting_box .o_setting_right_pane { + margin-left: 32px !important; + border-left: 1px solid #dee2e6; + padding-left: 12px; +} +.o_setting_container { + background: #f8f8fb; + padding: 15px 0 0 0; +} +.o_base_settings .o_control_panel { + margin: 0; +} +.settings { + margin-left: 15px; + background-color: #ffffff !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; + border-radius: 5px; +} +.settings_tab { + background-color: #ffffff !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; + border-radius: 5px; +} +.o_base_settings .o_setting_container .settings_tab .selected, + .o_base_settings .o_setting_container .settings_tab .selected span { + box-shadow: none !important; + color: #f46a6a !important; + font-weight: 500 !important; + background: none !important; +} +.o_base_settings .o_setting_container .settings_tab .tab { + color: #74788d !important; +} +.o_setting_container .o_field_widget.o_field_many2one.o_with_button.oe_inline { + margin-left: 15px !important; +} +// Settings page end + +// Scrollbar starts +::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.19); + border-radius: 10px; + background-color: #F5F5F5; +} +::-webkit-scrollbar { + width: 12px; + background-color: #F5F5F5; +} +::-webkit-scrollbar-thumb { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.2); + background-color: #c9ccd6; +} +// Scrollbar ends + +// Common starts +.o_content { + margin: 15px; + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; + background-color: #f8f8fb; +} +.o_action { + background: #f8f8fb; +} +// Common ends + +// Kanban_view starts +.o_kanban_view { + border-radius: 5px; + background: #fff; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_kanban_view.o_kanban_ungrouped .o_kanban_record { + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_kanban_view .o_kanban_group { + background: #fff; + border-radius: 5px; + margin-right: 10px; +} +.o_kanban_view.o_kanban_grouped { + background-color: #f8f8fb; +} +.o_kanban_view.o_kanban_grouped .o_kanban_record, .o_kanban_view.o_kanban_grouped .o_kanban_quick_create { + border-radius: 5px; + margin-bottom: 10px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_kanban_view.o_kanban_dashboard .o_kanban_record .o_kanban_card_header + .container.o_kanban_card_content .o_kanban_primary_bottom.bottom_block { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + background: rgba(85,110,230,.25) !important; +} +.o_kanban_view .o_kanban_record.o_kanban_record_has_image_fill .o_kanban_image_fill_left { + border-bottom-left-radius: 5px; + border-top-left-radius: 5px; +} +.o_kanban_record::after { + border-bottom-left-radius: 5px; + border-top-left-radius: 5px; +} +.o_kanban_quick_create .o_form_view, +.o_kanban_quick_create .o_action, +.o_kanban_quick_create .o_content { + background: #fff; + margin: 0px; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +.o_kanban_view .o_kanban_content .bg-primary { + border-radius: 5px 0 0 5px; +} +// Kanban_view ends + +// Canvas +canvas.chartjs-render-monitor { + width: 100% !important; + height: 100% !important; +} +// Canvas End + +// Apps menu starts +.o_search_panel { + border-right: none; + background-color: #ffffff; + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.list-group-item-action { + width: 100%; + color: #74788d; + text-align: inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus { + color: none !important; + background: none !important; +} +.o_search_panel .list-group-item header.active { + background: none !important; + color: #f46a6a !important; + font-weight: 500 !important; +} +.o_controller_with_searchpanel .o_renderer_with_searchpanel { + margin-left: 15px; +} +//Apps menu ends + +// Website app starts +.o_dashboards .o_website_dashboard { + background-color: #ffffff !important; +} +.o_dashboards .o_website_dashboard div.o_box { + box-shadow: none !important; +} +.o_inner_box { + background-color: $primary_accent !important; + border-radius: 5px; +} +.o_inner_box:hover { + background-color: $primary_hover !important; +} +// Website app ends + +// Purchase app starts +td.o_main { + background-color: $primary_accent !important; + border-radius: 5px; +} +td.o_main:hover { + background-color: $primary_hover !important; +} +.o_purchase_dashboard .table > thead > tr > td, +.o_purchase_dashboard .table tbody > tr > td { + border-radius: 5px; +} +//Purchase app ends + +// Input inside colour starts +.o_searchview .o_searchview_facet .o_facet_values { + border :1px solid white; +} +select, input { + color: #4c4c4c !important; +} +.o_required_modifier > .o_input_dropdown > .ui-autocomplete-input { + color: #4c4c4c !important; +} +.o_required_modifier.o_input, .o_required_modifier.o_input { + color: #4c4c4c !important; +} +.o_datepicker.o_field_date.o_field_widget.o_required_modifier > input { + color: #4c4c4c !important; +} +.o_field_widget.o_field_many2manytags .o_tag_color_0 { + max-height:20px; +} +// Input inside colour ends + +// Welcome demo starts +.o_onboarding_container.collapse.show { + border-radius: 5px !important; + margin: 15px 15px 0px 15px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_onboarding.o_onboarding_blue, +.o_onboarding.o_onboarding_blue .o_onboarding_step_title, +.o_onboarding.o_onboarding_blue .o_onboarding_step_action, +.o_onboarding.o_onboarding_blue a.o_onboarding_all_done, +.o_onboarding.o_onboarding_blue .o_onboarding_all_done > .fa, +.o_onboarding.o_onboarding_blue .o_onboarding_btn_close { + border-radius: 5px; +} +.o_onboarding { + border-radius: 5px; +} +// Welcome demo ends + +// Modal starts +.modal.o_technical_modal .modal-content { + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #f6f6f6; +} +.modal.o_technical_modal .modal-content .o_form_view, +.modal.o_technical_modal .modal-content .o_content, +.modal.o_technical_modal .modal-content .o_action { + background-color: #fff !important;; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +.modal.show .modal-dialog { + display: -webkit-box; + display: -webkit-flex; + display: flex; + align-items: center; + min-height: calc(100% - 1rem); +} +.modal .o_form_view .o_group .o_field_widget { + width: 98% !important; +} +// Modal ends + +// Calendar starts +.o_calendar_view { + background: #fff; +} +// Calendar ends + +// Expense starts +.o_content .o_expense_container { + background: #fff; +} +// Expense ends + +// Lunch starts +.o_lunch_content .o_lunch_banner { + border-bottom: none !important; + background-color: #fff !important; + margin: 0 15px 10px 15px; + border-radius: 5px; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +// Lunch ends + +// Kiosk starts +.o_hr_attendance_kiosk_backdrop { + background-color: #f8f8fb !important; +} +.o_hr_attendance_kiosk_mode { + background-color: #fff !important; + border-radius: 0 0 5px 5px !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.o_hr_attendance_kiosk_mode .o_hr_attendance_user_badge { + border-radius: 5px 5px 0 0 !important; + border-top: none !important; + background: rgba(85,110,230,.25) !important; +} +.o_hr_attendance_sign_in_out_icon.fa-sign-in { + color: #fff !important; + background-color: $primary_accent !important; + border-color: $primary_accent !important; +} +.o_hr_attendance_sign_in_out_icon.fa-sign-in:hover { + color: #fff !important; + background-color: $primary_hover !important; + border-color: #4458b8 !important; +} +.o_hr_attendance_sign_in_out_icon.fa-sign-in:active { + color: #fff !important; + background-color: #4458b8 !important; + border-color: #4053ad !important; +} +.o_hr_attendance_sign_in_out_icon.fa-sign-in:focus { + color: #fff; + background-color: #485ec4 !important; + border-color: #4458b8 !important; + -webkit-box-shadow: 0 0 0 .15rem rgba(111,132,234,.5) !important; + box-shadow: 0 0 0 .15rem rgba(111,132,234,.5) !important; +} +.o_hr_attendance_kiosk_mode h3.mt0.mb0.text-muted { + color: $primary_accent !important; +} +.o_hr_attendance_button_employees div.mb16.mt16 { + margin-top: 4px !important; +} +// Kiosk ends + +// Timeoff starts +.o_timeoff_container { + background: #fff; +} +// Timeoff ends + +// Project .fa colours starts +.o_mail_activity .o_activity_color_planned { + color: #34c38f !important; +} +.o_mail_activity .o_activity_color_overdue { + color: #f46a6a !important; +} +.o_field_widget.o_priority > .o_priority_star.fa-star { + color: #f1b44c !important; +} +// Project .fa colours ends + +// Sale status icon starts +.bg-primary { + background-color: $primary_accent !important; +} +.bg-secondary { + background-color: $secondary_accent !important; +} +.bg-success-light { + color: #1f7556 !important; + background-color: #d6f3e9 !important; +} +.bg-info-light { + color: #306391 !important; + background-color: #dcedfc !important; +} +.bg-danger-light { + background-color: #fde1e1 !important; + color: #924040 !important; +} +.bg-warning-light { + background-color: #fcf0db !important; + color: #916c2e !important; +} +.o_field_widget.o_field_badge { + color: #464855; + background-color: #e3e4e8; +} +// Sale status icon end + +// Stock icon colors starts +.o_list_view .o_list_table .text-danger, +.o_list_view .o_list_table .oe_import .alert.text-error, +.oe_import .o_list_view .o_list_table .alert.text-error { + color: #f46a6a !important; +} +.text-danger { + color: #f1b44c !important; +} +.text-warning { + color: #f1b44c !important; +} +.text-error { + color: #f46a6a !important; +} +.text-success { + color: #34c38f !important; +} +// Stock icon colors ends + +// Badges starts +.badge-primary { + background-color: #556ee6 !important; +} +.badge-secondary { + background-color: #74788d; +} +.badge-success { + background-color: #34c38f; +} +.badge-info { + background-color: #50a5f1; +} +.badge-danger { + background-color: #f46a6a; +} +.badge-warning { + background-color: #f1b44c; +} +.badge-dark { + background-color: #343a40; +} +.bg-success { + background-color: #34c38f !important; +} +.bg-success-full { + background-color: #34c38f !important; +} +.bg-warning-full { + background-color: #f1b44c !important; +} +.bg-danger-full { + background-color: #f46a6a; +} +.o-planned { + color: #34c38f !important; +} +.o-overdue { + color: #f46a6a !important; +} +.o_progressbar_complete { + background-color: #34c38f !important; +} +// Badges ends + +// Alert starts +.alert-warning { + color: #916c2e; + background-color: #fcf0db; + border-color: #fbe9c9; +} +.alert-danger { + color: #924040; + background-color: #fde1e1; + border-color: #fcd2d2; +} +.alert-success { + color: #1f7556; + background-color: #d6f3e9; + border-color: #c2eddd; +} +.alert-info { + color: #306391; + background-color: #dcedfc; + border-color: #cbe4fb; +} +.toast { + border-radius: 5px !important; + color: #924040 !important; + background-color: #fde1e1 !important; + border-color: #fcd2d2 !important; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03) !important; + box-shadow: 0 0.75rem 1.5rem rgba(18,38,63, .03) !important; +} +.toast-header { + border-bottom: 1px solid #fcd2d2 !important; + color: #924040 !important; + background-color: #fde1e1 !important; + border-color: #fcd2d2 !important; +} +.toast-body { + color: #924040 !important; + background-color: #fde1e1 !important; + border-color: #fcd2d2 !important; +} +.o_notification_manager { + top: auto !important; + bottom: 30px !important; +} +// Alert ends + +// Recruitment starts +div.o_boolean_toggle.custom-control.custom-checkbox > label.custom-control-label::before, +div.o_boolean_toggle.custom-control.custom-checkbox > label.custom-control-label::after { + left: 0.1rem !important; +} +div.o_boolean_toggle.custom-control.custom-checkbox > input.custom-control-input:checked + label.custom-control-label::after { + top: 1.5px !important; +} +div.o_boolean_toggle.custom-control.custom-checkbox > label.custom-control-label::after { + top: 1px; +} +.o_kanban_view.o_kanban_dashboard.o_hr_recruitment_kanban .ribbon span { + background-color: #556ee6; +} +.o_kanban_view.o_kanban_dashboard.o_hr_recruitment_kanban.o_kanban_ungrouped .o_kanban_record:not(.o_kanban_ghost) { + height: 197px; +} +// Recruitment ends + +// Note editor starts +.note-popover .popover .popover-body, .panel-heading.note-toolbar { + padding: 5px !important; + border-bottom: none !important; + background: rgba(85, 110, 230, 0.25) !important; + border-radius: 5px 5px 0 0 ; +} +.note-editor .note-statusbar { + border-radius: 0 0 5px 5px; +} +.wysiwyg_iframe, .note-editor { + border: 1px, bold !important; + border-radius: 5px; +} +// Note editor ends + +// Progress starts +.oe_kanban_content .progress .progress-bar { + background-color: #556ee6; +} +.progress-bar.bg-muted-full { + background-color: #dee2e6; +} +// Progress ends + +// Email marketing starts +.o_domain_node.o_domain_tree.o_domain_selector > .o_domain_debug_container { + background: rgba(85, 110, 230, 0.25); + color: #000; +} +.o_domain_node.o_domain_tree.o_domain_selector > .o_domain_debug_container > input { + background: rgba(85, 110, 230, 0.25); +} +.o_field_widget.o_field_domain.o_inline_mode.o_edit_mode > .o_field_domain_panel { + top: -18px; +} +.o_domain_node .o_domain_selector_row > .o_domain_node_control_panel { + top: 5px; +} +.o_mail_emojis_dropdown { + bottom: 50px; +} +// Email marketing ends + +// Menu+ color starts +.o_main_navbar > ul > li.o_extra_menu_items.show > ul > li > a { + background-color: #74788d; +} +.o_main_navbar > ul > li.o_extra_menu_items.show > ul > li > a.dropdown-toggle { + background-color: #abadba; +} +// Menu+ color ends + +// Top menu bar starts +nav.o_main_navbar.small_nav { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + height: auto; +} +ul.o_menu_systray.topbar_icon { + margin-left: auto; +} +.o_main_navbar .o_user_menu > a { + display: flex; + align-items: center; +} +.oe_topbar_name { + max-width: 300px; + margin-left: 5px; + white-space: nowrap; + overflow: hidden; +} +ul.o_menu_sections { + padding-left: 20px; +} +@media (max-width: 1371px) { + nav.o_main_navbar { + display: flex; + justify-content: right; + height: auto; + } + ul.o_menu_systray.topbar_icon { + margin-left: auto; + } +} +@media (max-width: 575.98px) { + .o_main_navbar .o_menu_sections { + max-width: 200px; + overflow-x: auto; + flex-wrap: nowrap !important; + } + .o_search_panel { + flex: auto; + } +} +// Top menu bar ends + +// Datetimepicker starts +.datepicker td, +.datepicker td a, +.datepicker th, +.datepicker span { + padding: 0.5rem !important; +} +div.dropdown-menu.bootstrap-datetimepicker-widget { + width: auto !important; +} +// Datetimepicker ends + +// Groupby color starts +.o_list_view tbody > tr.o_group_header { + background-image: none !important; +} +.table-striped tbody tr.o_group_header:nth-of-type(odd) { + background-color: rgba(85,110,230,0.17); +} +.table-striped tbody tr.o_group_header:hover { + background-color: rgba(85,110,230,0.23); +} +// Group by color ends + +// Responsive starts +@media (max-width:992px) { + .o_action_manager.sidebar_margin { + margin: 0 !important; + } + .top_heading.sidebar_margin { + margin: 0 !important; + } + .sidebar_panel .sidebar { + position: relative; + padding-top: 0px !important; + } + .sidebar_panel .sidebar_close { + display: block !important; + } +} +@media (max-width:480px) { + ul.o_menu_apps { + padding-left: 25px; + } + .o_control_panel { + margin: 15px 10px 0 10px; + } + .o_control_panel > div { + flex-wrap: wrap; + } + .o_cp_top_left, .o_cp_top_right, + .o_cp_bottom_left, .o_cp_bottom_right { + width: 100%; + } + .o_widget_Discuss .o_Discuss.o-mobile:not(.o-adding-item) { + border: none !important; + } + html .o_web_client > .o_action_manager { + overflow: auto !important; + } + ul.o_menu_systray.topbar_icon li:nth-child(1) { + margin-left: 20px; + } + .o_main_navbar .o_user_menu { + margin-left: 20px; + } + .sidebar_panel .sidebar .sidebar_logo img { + max-width: 112px; + } + .sidebar_panel .sidebar .sidebar_logo { + padding-top: 20px; + text-align: center; + padding-bottom: 5px; + } + li.o_switch_company_menu.show .dropdown-menu.dropdown-menu-right.show { + right: auto !important; + left: 0px; + } + ul.o_menu_systray.topbar_icon .dropdown-menu.show{ + left: 0px !important; + right: auto !important; + } + ul.o_menu_systray.topbar_icon { + margin-left: 0; + } + .o_MessagingMenu_dropdownMenu.o-mobile { + top: 70px; + } + .o_control_panel .o_cp_bottom_right { + flex-wrap: wrap; + } + .o_form_view .o_form_statusbar { + flex-wrap: wrap; + } + .btn { + padding: 2px 10px !important; + height: 35px !important; + } + .o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button:not(:first-child):before, + .o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button:not(:first-child):after { + border-top: 17px solid transparent !important; + border-bottom: 16px solid transparent !important; + } + .o_statusbar_status.o_field_widget.o_readonly_modifier { + width: 100%; + justify-content: flex-end; + margin-top: 5px; + } + .o_form_view .o_form_statusbar > .o_statusbar_buttons > .btn { + margin: 1px 0px 4px 0; + } + .o_form_statusbar .o_statusbar_buttons .btn { + margin-right: 5px !important; + } + .o_control_panel .o_cp_bottom_left > .o_cp_action_menus .o_dropdown_toggler_btn { + margin-right: 3px; + } + .o_form_view .o_form_sheet_bg > .o_form_sheet { + min-width: auto; + } + .nav-tabs .nav-link { + padding: 8px; + } + .modal.o_technical_modal.o_modal_full .modal-dialog .modal-content .modal-header { + background: $primary_accent; + } + .o_form_view .o_group .o_group_col_6 { + width: 100%; + } + .o_kanban_view.o_kanban_ungrouped .o_kanban_record { + flex-wrap: wrap; + } + .o_kanban_view .o_kanban_record.o_kanban_record_has_image_fill .o_kanban_image_fill_left { + border-radius: 5px; + } + .o_field_widget.o_field_image .o_form_image_controls > .fa.o_select_file_button { + background: #74788d; + } +} +//Responsive ends + +// New changes +.o_main_navbar .dropdown .dropdown-toggle, .o_main_navbar .o_menu_sections .dropdown .dropdown-toggle, +.o_main_navbar .o_menu_systray .dropdown .dropdown-toggle, .o_main_navbar .o_nav_entry, +.o_main_navbar .o_menu_sections .o_nav_entry, .o_main_navbar .o_menu_systray .o_nav_entry, +.o_main_navbar > .o_menu_sections > div, .o_main_navbar > .o_menu_sections > div > a, +.o_main_navbar .o_menu_systray > div, .o_main_navbar .o_menu_systray > div > a, +.o_main_navbar .o_menu_toggle, .o_main_navbar .o_navbar_apps_menu, .o_main_navbar .o_menu_brand { + color: $f_color !important; +} +.o_content .o_expense_purple { + color: #556ee6; +} +.row.o_recruitment_kanban_boxes .custom-checkbox input:checked + label::after { + display:none +} + +// New fix +.o_form_view .oe_button_box + .oe_title, .o_form_view .oe_button_box + .oe_avatar + .oe_title { + width: 100% !important; +} +.form-check-input { + box-sizing: border-box; +} +.o_facet_values { + border: none !important; +} +// V17 Fixes +.o_main_navbar .o_menu_sections .o_nav_entry, .o_main_navbar .o_menu_sections .dropdown-toggle { + background: white !important; +} +.o_cp_searchview .btn.btn-primary { + max-height: 30px !important; + left: -4px !important; +} +.o_facet_remove.oi.oi-close.btn.btn-link { + margin-top: 0px; +} +.o_field_widget.o_field_badge { + background: none !important; +} +.o_list_view .table-responsive .table { + width: fit-content !important; + left: -14px; +} +// Remove button one2many field +.o_list_renderer .o_list_table > thead > tr > :last-child, .o_list_renderer .o_list_table > tbody > tr > :last-child, .o_list_renderer .o_list_table > tfoot > tr > :last-child { + vertical-align: middle; +} +// Dropdown toggle +.o_list_view .table-responsive .table thead tr:nth-child(1) th { + width: 80px; +} +// Oe chatter search bar +.btn-link.btn-action, .btn-link.btn-action:hover, .btn-link.btn-action:focus, .btn-link.btn-action:active, .btn-link.btn-action.active, .btn-link.text-action, .btn-link.text-action:hover, .btn-link.text-action:focus, .btn-link.text-action:active, .btn-link.text-action.active { + margin-top: 8px; +} +// Buttons inside table +.o_list_table .o_data_cell { + vertical-align: middle; +} +.o_form_view .o_notebook > .tab-content > .tab-pane > :first-child:not(.o_group) .o_field_x2many.o_field_x2many_list .o_list_renderer tr > .o_handle_cell:first-child, .o_form_view .o_notebook > .tab-content > .tab-pane > .o_invisible_modifier:first-child .o_field_x2many.o_field_x2many_list .o_list_renderer tr > .o_handle_cell:first-child { + width: 20px !important; +} +@media (min-width: 1200px) { + .o_calendar_sidebar_container .o_calendar_sidebar { + width: 300px; + } + button.o_date_item_cell > span.z-index-1 { + margin-left: -5px; + } +} +button.oe_stat_button { + border-color: #616263!important; +} +// Statusbar +@media (min-width: 1200px) { + .o_form_statusbar .o_statusbar_buttons .btn { + margin-right: 5px !important; + } + div.o_statusbar_status .btn-secondary { + all: initial !important; + } + div.o_statusbar_status .btn-secondary.dropdown-toggle { + display: none !important; + } + .o_field_statusbar > .o_statusbar_status > .o_arrow_button:not(.d-none):not(.o_first):before, .o_field_statusbar_duration > .o_statusbar_status > .o_arrow_button:not(.d-none):not(.o_first):before, .o_field_statusbar > .o_statusbar_status > .o_arrow_button:not(.d-none):not(.o_first):after, .o_field_statusbar_duration > .o_statusbar_status > .o_arrow_button:not(.d-none):not(.o_first):after, .o_field_statusbar > .o_statusbar_status > .o_arrow_button:not(.d-none):not(.o_last):before, .o_field_statusbar_duration > .o_statusbar_status > .o_arrow_button:not(.d-none):not(.o_last):before, .o_field_statusbar > .o_statusbar_status > .o_arrow_button:not(.d-none):not(.o_last):after, .o_field_statusbar_duration > .o_statusbar_status > .o_arrow_button:not(.d-none):not(.o_last):after { + display: none !important; + } + .o_statusbar_status .o_arrow_button.btn-secondary { + color: #74788d !important; + background-color: white !important; + border-color: white !important; + border-radius: 1px !important; + font-family: inherit !important; + height: 30px !important; + padding: 2px !important; + height: 30px !important; + line-height: 1px !important; + } + .o_statusbar_status .o_arrow_button.btn-secondary.o_arrow_button_current { + color: white !important; + background-color: black !important; + font-family: inherit !important; + } + .o_statusbar_status .o_arrow_button.btn-secondary { + border-top: 15px solid transparent !important; + border-left: 15px solid white !important; + border-bottom: 15px solid transparent !important; + height: 0px !important; + } + .o_form_view:not(.o_field_highlight) .o_field_many2one_selection .o_external_button, .o_form_view:not(.o_field_highlight) .o_field_many2one_selection .o_dropdown_button { + margin-top: -7px; + } +} +.o_kanban_primary_left .btn-primary { + height: 60px !important; +} +.btn{ + height: 42px !important; + margin-bottom: 0px !important; +} diff --git a/code_backend_theme/static/src/scss/theme_accent.scss b/code_backend_theme/static/src/scss/theme_accent.scss new file mode 100644 index 000000000..210b05536 --- /dev/null +++ b/code_backend_theme/static/src/scss/theme_accent.scss @@ -0,0 +1,8 @@ +$primary_accent: #556ee6 !default; +$secondary_accent: #334332 !default; +$inverse_accent: #ffffff !default; +$o-kanban-color-border-width: 8px; +$selected_row: #ffffff !default; +$bg_white: #ffffff !default; +$f_color: #555b6d !default; +$primary_hover: #485ec4 !default; diff --git a/code_backend_theme/static/src/xml/settings_templates.xml b/code_backend_theme/static/src/xml/settings_templates.xml new file mode 100644 index 000000000..d9d599cf6 --- /dev/null +++ b/code_backend_theme/static/src/xml/settings_templates.xml @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/code_backend_theme/static/src/xml/top_bar_templates.xml b/code_backend_theme/static/src/xml/top_bar_templates.xml new file mode 100644 index 000000000..c169d732e --- /dev/null +++ b/code_backend_theme/static/src/xml/top_bar_templates.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + +
+ + + diff --git a/code_backend_theme/views/base_menus.xml b/code_backend_theme/views/base_menus.xml new file mode 100644 index 000000000..7e7821c2e --- /dev/null +++ b/code_backend_theme/views/base_menus.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/code_backend_theme/views/layout_templates.xml b/code_backend_theme/views/layout_templates.xml new file mode 100644 index 000000000..7c5cc4ecb --- /dev/null +++ b/code_backend_theme/views/layout_templates.xml @@ -0,0 +1,10 @@ + + + + +