diff --git a/code_backend_theme_enterprise/README.rst b/code_backend_theme_enterprise/README.rst new file mode 100755 index 000000000..7146d9b17 --- /dev/null +++ b/code_backend_theme_enterprise/README.rst @@ -0,0 +1,52 @@ +.. 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 Enterprise +================== +* Code Backend Theme module for Odoo 18 enterprise 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 +------- +Developers: (V15) Abhijith KP @ Cybrosys, + (V16) Ahammed Harshad P @ Cybrosys, + (V17) ADVAITH BG @ Cybrosys, + (V18) ATHIRA K @ Cybrosys +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_enterprise/__init__.py b/code_backend_theme_enterprise/__init__.py new file mode 100644 index 000000000..feb3ace16 --- /dev/null +++ b/code_backend_theme_enterprise/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: ATHIRA K (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_enterprise/__manifest__.py b/code_backend_theme_enterprise/__manifest__.py new file mode 100644 index 000000000..8b47c53a1 --- /dev/null +++ b/code_backend_theme_enterprise/__manifest__.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: ATHIRA K (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 Enterprise", + "version": "18.0.1.0.0", + "category": "Themes/Backend", + "summary": "Minimalist and elegant backend theme for Odoo Enterprise", + "description": """Minimalist and elegant backend theme for Odoo Backend""", + "author": "Cybrosys Techno Solutions", + "company": "Cybrosys Techno Solutions", + "maintainer": "Cybrosys Techno Solutions", + "website": "https://www.cybrosys.com", + "depends": ["web_enterprise", "web"], + "data": [ + 'views/base_menus.xml', + ], + 'assets': { + 'web.assets_backend': [ + "code_backend_theme_enterprise/static/src/xml/top_bar_templates.xml", + "code_backend_theme_enterprise/static/src/xml/sidebar_templates.xml", + "code_backend_theme_enterprise/static/src/scss/sidebar.scss", + "code_backend_theme_enterprise/static/src/js/chrome/sidebar.js", + "code_backend_theme_enterprise/static/src/js/fields/colors.js", + "code_backend_theme_enterprise/static/src/scss/theme_accent.scss", + "code_backend_theme_enterprise/static/src/scss/datetimepicker.scss", + "code_backend_theme_enterprise/static/src/scss/theme.scss", + "https://fonts.googleapis.com/css2?family=Poppins:wght@400;700" + "&display=swap", + "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js", + ], + 'web.assets_frontend': [ + "code_backend_theme_enterprise/static/src/scss/login.scss", + "https://fonts.googleapis.com/css2?family=Poppins:wght@400;700" + "&display=swap", + ], + }, + 'images': [ + 'static/img/banner.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_enterprise/doc/RELEASE_NOTES.md b/code_backend_theme_enterprise/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..1e30edfb6 --- /dev/null +++ b/code_backend_theme_enterprise/doc/RELEASE_NOTES.md @@ -0,0 +1,5 @@ +## Module +#### 19.10.2024 +#### Version 18.0.1.0.0 +##### ADD +Initial commit for Code Backend Theme Enterprise diff --git a/code_backend_theme_enterprise/hooks.py b/code_backend_theme_enterprise/hooks.py new file mode 100644 index 000000000..849a41ff7 --- /dev/null +++ b/code_backend_theme_enterprise/hooks.py @@ -0,0 +1,721 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: ATHIRA K (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.tools.misc import file_path + + +def test_pre_init_hook(cr): + """ + Hooks for Changing Menu Web_icon + """ + menu_item = cr['ir.ui.menu'].search([('parent_id', '=', False)]) + for menu in menu_item: + if menu.name == 'Contacts': + img_path = file_path( + 'code_backend_theme_enterprise/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 = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/link.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Dashboards': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/dashboard' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Sales': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/sales.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Accounting': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/accounting.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Inventory': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/inventory' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Purchase': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/purchase' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Calendar': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/calendar' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'CRM': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/crm.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Note': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/notes.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'To-do': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/notes.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Website': + img_path = file_path( + 'code_backend_theme_enterprise/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 = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/pos.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Manufacturing': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/manufacturing.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Repairs': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/repair.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Email Marketing': + img_path = file_path( + 'code_backend_theme_enterprise/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 = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/sms.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Project': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/project.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Surveys': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/survey.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Employees': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/employee' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Recruitment': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/recruitment.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Attendances': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/attendance.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Time Off': + img_path = file_path( + 'code_backend_theme_enterprise/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 = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/expense.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Maintenance': + img_path = file_path( + 'code_backend_theme_enterprise/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 = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/chat.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Lunch': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/restaurant.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Fleet': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/traffic.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Timesheets': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/timesheet' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Events': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/token.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'eLearning': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/elearning' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Members': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/user.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + + if menu.name == 'Subscriptions': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/subscription.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Documents': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/documents' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Rental': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/rental.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Marketing Automation': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/marketing_automation.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'IoT': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/iot.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Helpdesk': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/help.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Planning': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/planning' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Appraisal': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/appraisal' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Consolidation': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/consolidation.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Payroll': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/payroll.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Barcode': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/barcode.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Quality': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/quality.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'PLM': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/plm.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Field Service': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/field' + '-service.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Data Cleaning': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/clean' + '-code.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Approvals': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/approvals' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Referrals': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/referrals' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Discuss': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/discuss.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Social Marketing': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/like.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 = file_path( + 'code_backend_theme_enterprise/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 = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/link.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Dashboards': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/dashboard' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Sales': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/sales.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Accounting': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/accounting.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Inventory': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/inventory' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Purchase': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/purchase' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Calendar': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/calendar' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'CRM': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/crm.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Note': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/notes.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'To-do': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/notes.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Website': + img_path = file_path( + 'code_backend_theme_enterprise/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 = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/pos.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Manufacturing': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/manufacturing.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Repairs': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/repair.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Email Marketing': + img_path = file_path( + 'code_backend_theme_enterprise/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 = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/sms.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Project': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/project.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Surveys': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/survey.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Employees': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/employee' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Recruitment': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/recruitment.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Attendances': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/attendance.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Time Off': + img_path = file_path( + 'code_backend_theme_enterprise/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 = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/expense.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Maintenance': + img_path = file_path( + 'code_backend_theme_enterprise/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 = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/chat.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Lunch': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/restuarant.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Fleet': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/traffic.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Timesheets': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/timesheet' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Events': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/token.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'eLearning': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/elearning' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Members': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/user.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + + if menu.name == 'Subscriptions': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/subscription.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Documents': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/documents' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Rental': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/rental.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Marketing Automation': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/marketing_automation.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'IoT': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/iot.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Helpdesk': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/help.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Planning': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/planning' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Appraisal': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/appraisal' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Consolidation': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons' + '/consolidation.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Payroll': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/payroll.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Barcode': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/barcode.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Quality': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/quality.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'PLM': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/plm.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Field Service': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/field' + '-service.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Data Cleaning': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/clean' + '-code.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Approvals': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/approvals' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Referrals': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/referrals' + '.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Discuss': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/discuss.png' + ) + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) + if menu.name == 'Social Marketing': + img_path = file_path( + 'code_backend_theme_enterprise/static/src/img/icons/like.png') + menu.write({'web_icon_data': base64.b64encode(open + (img_path, + "rb").read())}) diff --git a/code_backend_theme_enterprise/requirements.txt b/code_backend_theme_enterprise/requirements.txt new file mode 100644 index 000000000..e2d3f39af --- /dev/null +++ b/code_backend_theme_enterprise/requirements.txt @@ -0,0 +1 @@ +xmltodict==0.13.0 diff --git a/code_backend_theme_enterprise/static/description/banner.jpg b/code_backend_theme_enterprise/static/description/banner.jpg new file mode 100644 index 000000000..092eafe18 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/banner.jpg differ diff --git a/code_backend_theme_enterprise/static/description/icon.png b/code_backend_theme_enterprise/static/description/icon.png new file mode 100644 index 000000000..4bcd92668 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/icon.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/apps.png b/code_backend_theme_enterprise/static/description/img/apps/apps.png new file mode 100644 index 000000000..b1161883f Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/apps.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/dashboard.png b/code_backend_theme_enterprise/static/description/img/apps/dashboard.png new file mode 100644 index 000000000..19b1df2fa Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/dashboard.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/dashboard1.png b/code_backend_theme_enterprise/static/description/img/apps/dashboard1.png new file mode 100644 index 000000000..bd83dd401 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/dashboard1.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/discuss.png b/code_backend_theme_enterprise/static/description/img/apps/discuss.png new file mode 100644 index 000000000..3bac2f87d Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/discuss.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/employees.png b/code_backend_theme_enterprise/static/description/img/apps/employees.png new file mode 100644 index 000000000..3550bc398 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/employees.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/error purchase.png b/code_backend_theme_enterprise/static/description/img/apps/error purchase.png new file mode 100644 index 000000000..b820d5cf1 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/error purchase.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/inventory.png b/code_backend_theme_enterprise/static/description/img/apps/inventory.png new file mode 100644 index 000000000..48c6b4cbe Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/inventory.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/login.png b/code_backend_theme_enterprise/static/description/img/apps/login.png new file mode 100644 index 000000000..566fa4f13 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/login.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/new product page.png b/code_backend_theme_enterprise/static/description/img/apps/new product page.png new file mode 100644 index 000000000..ebad39e7a Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/new product page.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/products.png b/code_backend_theme_enterprise/static/description/img/apps/products.png new file mode 100644 index 000000000..780749ae2 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/products.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/purchase.png b/code_backend_theme_enterprise/static/description/img/apps/purchase.png new file mode 100644 index 000000000..c9c60a9cf Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/purchase.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/quotation.png b/code_backend_theme_enterprise/static/description/img/apps/quotation.png new file mode 100644 index 000000000..4bbc82162 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/quotation.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/sale main.png b/code_backend_theme_enterprise/static/description/img/apps/sale main.png new file mode 100644 index 000000000..4d6628629 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/sale main.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/sales kanban.png b/code_backend_theme_enterprise/static/description/img/apps/sales kanban.png new file mode 100644 index 000000000..c8a30ccc9 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/sales kanban.png differ diff --git a/code_backend_theme_enterprise/static/description/img/apps/settings.png b/code_backend_theme_enterprise/static/description/img/apps/settings.png new file mode 100644 index 000000000..e418a0658 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/apps/settings.png differ diff --git a/code_backend_theme_enterprise/static/description/img/arrows-repeat.svg b/code_backend_theme_enterprise/static/description/img/arrows-repeat.svg new file mode 100644 index 000000000..94fb8f7f9 --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/arrows-repeat.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/banner-bg-1.svg b/code_backend_theme_enterprise/static/description/img/banner-bg-1.svg new file mode 100644 index 000000000..7af9bab87 --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/banner-bg-1.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/banner.jpg b/code_backend_theme_enterprise/static/description/img/banner.jpg new file mode 100644 index 000000000..092eafe18 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/banner.jpg differ diff --git a/code_backend_theme_enterprise/static/description/img/banner.svg b/code_backend_theme_enterprise/static/description/img/banner.svg new file mode 100644 index 000000000..3d4ed7a4a --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/banner.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/check.svg b/code_backend_theme_enterprise/static/description/img/check.svg new file mode 100644 index 000000000..8bc79333d --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/check.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/feature-star.svg b/code_backend_theme_enterprise/static/description/img/feature-star.svg new file mode 100644 index 000000000..a913270e8 --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/feature-star.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/front screen.png b/code_backend_theme_enterprise/static/description/img/front screen.png new file mode 100644 index 000000000..b785c31f8 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/front screen.png differ diff --git a/code_backend_theme_enterprise/static/description/img/gear.svg b/code_backend_theme_enterprise/static/description/img/gear.svg new file mode 100644 index 000000000..ce383059d --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/gear.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/hire-odoo.svg b/code_backend_theme_enterprise/static/description/img/hire-odoo.svg new file mode 100644 index 000000000..9cfec4e44 --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/hire-odoo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/life-ring-icon.svg b/code_backend_theme_enterprise/static/description/img/life-ring-icon.svg new file mode 100644 index 000000000..b6c797ba1 --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/life-ring-icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/menu_focus.png b/code_backend_theme_enterprise/static/description/img/menu_focus.png new file mode 100644 index 000000000..d73e7b808 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/menu_focus.png differ diff --git a/code_backend_theme_enterprise/static/description/img/module_image.jpg b/code_backend_theme_enterprise/static/description/img/module_image.jpg new file mode 100644 index 000000000..049bffede Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/module_image.jpg differ diff --git a/code_backend_theme_enterprise/static/description/img/odoo-consultancy.svg b/code_backend_theme_enterprise/static/description/img/odoo-consultancy.svg new file mode 100644 index 000000000..c2c27e608 --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/odoo-consultancy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/code_backend_theme_enterprise/static/description/img/odoo-licencing.svg b/code_backend_theme_enterprise/static/description/img/odoo-licencing.svg new file mode 100644 index 000000000..8a520b40f --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/odoo-licencing.svg @@ -0,0 +1,3 @@ + + + diff --git a/code_backend_theme_enterprise/static/description/img/patter.svg b/code_backend_theme_enterprise/static/description/img/patter.svg new file mode 100644 index 000000000..9b7b0d7cd --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/patter.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/puzzle-piece-icon.svg b/code_backend_theme_enterprise/static/description/img/puzzle-piece-icon.svg new file mode 100644 index 000000000..ab5e56fa7 --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/puzzle-piece-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/resp-gif.gif b/code_backend_theme_enterprise/static/description/img/resp-gif.gif new file mode 100644 index 000000000..f6939e09a Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/resp-gif.gif differ diff --git a/code_backend_theme_enterprise/static/description/img/screenshot-1.svg b/code_backend_theme_enterprise/static/description/img/screenshot-1.svg new file mode 100644 index 000000000..72eeb921b --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/screenshot-1.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/screenshot-2.png b/code_backend_theme_enterprise/static/description/img/screenshot-2.png new file mode 100644 index 000000000..e13b876da Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/screenshot-2.png differ diff --git a/code_backend_theme_enterprise/static/description/img/screenshot-3.png b/code_backend_theme_enterprise/static/description/img/screenshot-3.png new file mode 100644 index 000000000..be1acdfd5 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/screenshot-3.png differ diff --git a/code_backend_theme_enterprise/static/description/img/screenshot-4.png b/code_backend_theme_enterprise/static/description/img/screenshot-4.png new file mode 100644 index 000000000..1d01e11fc Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/screenshot-4.png differ diff --git a/code_backend_theme_enterprise/static/description/img/screenshot-5.svg b/code_backend_theme_enterprise/static/description/img/screenshot-5.svg new file mode 100644 index 000000000..923e355bf --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/screenshot-5.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/screenshot-img.png b/code_backend_theme_enterprise/static/description/img/screenshot-img.png new file mode 100644 index 000000000..a425d9ede Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/screenshot-img.png differ diff --git a/code_backend_theme_enterprise/static/description/img/screenshot-main.png b/code_backend_theme_enterprise/static/description/img/screenshot-main.png new file mode 100644 index 000000000..575f8e676 Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/screenshot-main.png differ diff --git a/code_backend_theme_enterprise/static/description/img/translate.svg b/code_backend_theme_enterprise/static/description/img/translate.svg new file mode 100644 index 000000000..eea729542 --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/translate.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/img/with sidebar.png b/code_backend_theme_enterprise/static/description/img/with sidebar.png new file mode 100644 index 000000000..b54fc0f3f Binary files /dev/null and b/code_backend_theme_enterprise/static/description/img/with sidebar.png differ diff --git a/code_backend_theme_enterprise/static/description/img/wrench-icon.svg b/code_backend_theme_enterprise/static/description/img/wrench-icon.svg new file mode 100644 index 000000000..4e0ce1d01 --- /dev/null +++ b/code_backend_theme_enterprise/static/description/img/wrench-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/description/index.html b/code_backend_theme_enterprise/static/description/index.html new file mode 100644 index 000000000..c12f5d5e9 --- /dev/null +++ b/code_backend_theme_enterprise/static/description/index.html @@ -0,0 +1,783 @@ + + + + + + + app index + + + + + + + + + + +
+ + + +
+
+
+
+ +
+
+
+
+ +
+ Supports: + + + + +
+ Enterprise +
+
+
+
+
+ Availability: +
+ Odoo Online +
+
+ Odoo.sh +
+
+ On Premise +
+
+
+
+
+
+ + + + +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+

Our Features

+ +

info includes 300+ elements that you may need to create website without + external plugins.

+
+
+
+
+
+
+
+ +

New structure

+ +

Modified Structure for All Type Views.

+
+ +
+
+
+
+
+ +

New style

+ +

New Style for Active Menus, Radio Buttons and Checkboxes.

+
+ +
+
+
+
+
+ +

Attractive color

+ +

Attractive color combo.

+
+ + +
+
+
+
+
+ +

Look

+ +

New Look for All Applications.

+
+ +
+
+
+
+
+ +

Layout

+ +

A Clean layout and New Font Style.

+
+ +
+
+
+
+
+ +

Sidebar

+ +

Sidebar with New Menu Icons.

+
+ +
+
+
+
+
+ + +
+
+
+ +
+
+
+
+
+ Sidebar + +

Sidebar with New Menu Icons

+
+ +
+
+
+ Apps + +

Available apps view as cards in new look

+
+ +
+
+
+ Employees +

Kanban view of employees

+
+ +
+
+
+ Error in purchase +

Error is showing in style in purchase page

+
+ +
+
+
+ New product +

create new product in style

+
+ +
+
+
+ Kanban view of sale oredrs +

Kanban view of sale orders in new color pattern

+
+ +
+
+
+ Login +

Login page in classy look

+
+ +
+
+
+
+ + +
+
+
+
+
+
+
+ HIGHLIGHT +

Bold and Vibrant Color Palette

+

Vibrant Color Palette for a Fresh and Engaging Experience

+ + +
+
+ Grid item +
+ +
+
+ +
+
+
+ HIGHLIGHT +

+

Effortless Navigation for a Smooth and Intuitive Experience

+ +
+
+ Grid item +
+ +
+
+
+ + + + +
+
+
+
+ +
+ + +
+ + + + + + + +
+
+
+
+

+ Streamlined Navigation with a
+ Dynamic Sidebar. +

+ +
+

Maximize Your Productivity with a Dynamic Sidebar for Easy Navigation and Quick Access!

+
    +
  • Appealing card hover style
  • +
  • Detailed product filtering
  • +
  • Modernized mini basket
  • +
  • Cutting-edge single product
  • +
+
+
+
+
+
+
+ +
+ +
+
+
+
+ + + + + + + + +
+ + + + + + + + \ No newline at end of file diff --git a/code_backend_theme_enterprise/static/description/module_image.jpg b/code_backend_theme_enterprise/static/description/module_image.jpg new file mode 100644 index 000000000..049bffede Binary files /dev/null and b/code_backend_theme_enterprise/static/description/module_image.jpg differ diff --git a/code_backend_theme_enterprise/static/src/fonts/OFL.txt b/code_backend_theme_enterprise/static/src/fonts/OFL.txt new file mode 100644 index 000000000..246c977c9 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/fonts/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Poppins Project Authors (https://github.com/itfoundry/Poppins) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/code_backend_theme_enterprise/static/src/fonts/Poppins-Regular.ttf b/code_backend_theme_enterprise/static/src/fonts/Poppins-Regular.ttf new file mode 100644 index 000000000..9f0c71b70 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/fonts/Poppins-Regular.ttf differ diff --git a/code_backend_theme_enterprise/static/src/img/code_logo.png b/code_backend_theme_enterprise/static/src/img/code_logo.png new file mode 100644 index 000000000..124152a05 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/code_logo.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/accounting.png b/code_backend_theme_enterprise/static/src/img/icons/accounting.png new file mode 100644 index 000000000..845e1df3a Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/accounting.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/appraisal (1).svg b/code_backend_theme_enterprise/static/src/img/icons/appraisal (1).svg new file mode 100644 index 000000000..879876188 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/appraisal (1).svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/appraisal.png b/code_backend_theme_enterprise/static/src/img/icons/appraisal.png new file mode 100644 index 000000000..02cd99bd2 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/appraisal.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/appraisal.svg b/code_backend_theme_enterprise/static/src/img/icons/appraisal.svg new file mode 100644 index 000000000..505a0ed0b --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/appraisal.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/approvals.png b/code_backend_theme_enterprise/static/src/img/icons/approvals.png new file mode 100644 index 000000000..229a40da3 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/approvals.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/apps.png b/code_backend_theme_enterprise/static/src/img/icons/apps.png new file mode 100644 index 000000000..a864b9e18 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/apps.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/apps.svg b/code_backend_theme_enterprise/static/src/img/icons/apps.svg new file mode 100644 index 000000000..38e2b9b06 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/apps.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/attendance.png b/code_backend_theme_enterprise/static/src/img/icons/attendance.png new file mode 100644 index 000000000..b32242a2f Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/attendance.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/attendance.svg b/code_backend_theme_enterprise/static/src/img/icons/attendance.svg new file mode 100644 index 000000000..1c387fd52 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/attendance.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/barcode.png b/code_backend_theme_enterprise/static/src/img/icons/barcode.png new file mode 100644 index 000000000..2dc27379f Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/barcode.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/barcode.svg b/code_backend_theme_enterprise/static/src/img/icons/barcode.svg new file mode 100644 index 000000000..9f8c91103 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/barcode.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/calendar.png b/code_backend_theme_enterprise/static/src/img/icons/calendar.png new file mode 100644 index 000000000..67822553a Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/calendar.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/calendar.svg b/code_backend_theme_enterprise/static/src/img/icons/calendar.svg new file mode 100644 index 000000000..04a1fe0a6 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/calendar.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/chat.png b/code_backend_theme_enterprise/static/src/img/icons/chat.png new file mode 100644 index 000000000..42ece2c9c Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/chat.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/chat.svg b/code_backend_theme_enterprise/static/src/img/icons/chat.svg new file mode 100644 index 000000000..90f3cf9f1 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/chat.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/clean-code.png b/code_backend_theme_enterprise/static/src/img/icons/clean-code.png new file mode 100644 index 000000000..36e26c3fa Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/clean-code.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/clean-code.svg b/code_backend_theme_enterprise/static/src/img/icons/clean-code.svg new file mode 100644 index 000000000..605e14ef9 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/clean-code.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/close.png b/code_backend_theme_enterprise/static/src/img/icons/close.png new file mode 100644 index 000000000..c6ea25feb Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/close.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/consolidation.png b/code_backend_theme_enterprise/static/src/img/icons/consolidation.png new file mode 100644 index 000000000..5001fc9f3 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/consolidation.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/consolidation.svg b/code_backend_theme_enterprise/static/src/img/icons/consolidation.svg new file mode 100644 index 000000000..8d4b56f53 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/consolidation.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/contacts.png b/code_backend_theme_enterprise/static/src/img/icons/contacts.png new file mode 100644 index 000000000..c2567974d Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/contacts.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/contacts.svg b/code_backend_theme_enterprise/static/src/img/icons/contacts.svg new file mode 100644 index 000000000..4cadaa966 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/contacts.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/contract.png b/code_backend_theme_enterprise/static/src/img/icons/contract.png new file mode 100644 index 000000000..3c91b67bf Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/contract.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/contract.svg b/code_backend_theme_enterprise/static/src/img/icons/contract.svg new file mode 100644 index 000000000..04f79cd27 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/contract.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/crm.png b/code_backend_theme_enterprise/static/src/img/icons/crm.png new file mode 100644 index 000000000..0de44ac08 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/crm.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/crm.svg b/code_backend_theme_enterprise/static/src/img/icons/crm.svg new file mode 100644 index 000000000..da2b0a09c --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/crm.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/cutlery.png b/code_backend_theme_enterprise/static/src/img/icons/cutlery.png new file mode 100644 index 000000000..a73312ce0 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/cutlery.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/cutlery.svg b/code_backend_theme_enterprise/static/src/img/icons/cutlery.svg new file mode 100644 index 000000000..cb552234d --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/cutlery.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/dashboard.png b/code_backend_theme_enterprise/static/src/img/icons/dashboard.png new file mode 100644 index 000000000..94b9bd28b Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/dashboard.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/dashboard.svg b/code_backend_theme_enterprise/static/src/img/icons/dashboard.svg new file mode 100644 index 000000000..e87151581 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/dashboard.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/discuss.png b/code_backend_theme_enterprise/static/src/img/icons/discuss.png new file mode 100644 index 000000000..22ced4927 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/discuss.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/discuss.svg b/code_backend_theme_enterprise/static/src/img/icons/discuss.svg new file mode 100644 index 000000000..328029558 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/discuss.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/documents.png b/code_backend_theme_enterprise/static/src/img/icons/documents.png new file mode 100644 index 000000000..9e4f6ab38 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/documents.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/documents.svg b/code_backend_theme_enterprise/static/src/img/icons/documents.svg new file mode 100644 index 000000000..bb0f24d1c --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/documents.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/elearning.png b/code_backend_theme_enterprise/static/src/img/icons/elearning.png new file mode 100644 index 000000000..226dd3a1d Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/elearning.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/elearning.svg b/code_backend_theme_enterprise/static/src/img/icons/elearning.svg new file mode 100644 index 000000000..b26c6ee1a --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/elearning.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/email-marketing.png b/code_backend_theme_enterprise/static/src/img/icons/email-marketing.png new file mode 100644 index 000000000..fa2484d80 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/email-marketing.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/email-marketing.svg b/code_backend_theme_enterprise/static/src/img/icons/email-marketing.svg new file mode 100644 index 000000000..fe48cbcee --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/email-marketing.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/employee.png b/code_backend_theme_enterprise/static/src/img/icons/employee.png new file mode 100644 index 000000000..b3670bdd3 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/employee.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/employee.svg b/code_backend_theme_enterprise/static/src/img/icons/employee.svg new file mode 100644 index 000000000..bcae689ad --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/employee.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/expense.png b/code_backend_theme_enterprise/static/src/img/icons/expense.png new file mode 100644 index 000000000..36a6729b9 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/expense.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/expense.svg b/code_backend_theme_enterprise/static/src/img/icons/expense.svg new file mode 100644 index 000000000..caf1067fc --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/expense.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/field-service.png b/code_backend_theme_enterprise/static/src/img/icons/field-service.png new file mode 100644 index 000000000..ed3e7f9eb Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/field-service.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/field-service.svg b/code_backend_theme_enterprise/static/src/img/icons/field-service.svg new file mode 100644 index 000000000..03704e6f5 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/field-service.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/help.png b/code_backend_theme_enterprise/static/src/img/icons/help.png new file mode 100644 index 000000000..bcdd1d1e7 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/help.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/help.svg b/code_backend_theme_enterprise/static/src/img/icons/help.svg new file mode 100644 index 000000000..f54afc09e --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/help.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/inventory.png b/code_backend_theme_enterprise/static/src/img/icons/inventory.png new file mode 100644 index 000000000..3362a8a71 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/inventory.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/inventory.svg b/code_backend_theme_enterprise/static/src/img/icons/inventory.svg new file mode 100644 index 000000000..8534ab83f --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/inventory.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/iot.png b/code_backend_theme_enterprise/static/src/img/icons/iot.png new file mode 100644 index 000000000..8f2cc8afc Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/iot.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/iot.svg b/code_backend_theme_enterprise/static/src/img/icons/iot.svg new file mode 100644 index 000000000..dbc37dfad --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/iot.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/like.png b/code_backend_theme_enterprise/static/src/img/icons/like.png new file mode 100644 index 000000000..ac9db2610 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/like.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/link.png b/code_backend_theme_enterprise/static/src/img/icons/link.png new file mode 100644 index 000000000..1ffbc50fd Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/link.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/maintenance.png b/code_backend_theme_enterprise/static/src/img/icons/maintenance.png new file mode 100644 index 000000000..74225d951 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/maintenance.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/maintenance.svg b/code_backend_theme_enterprise/static/src/img/icons/maintenance.svg new file mode 100644 index 000000000..09a26d1a3 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/maintenance.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/manufacturing.png b/code_backend_theme_enterprise/static/src/img/icons/manufacturing.png new file mode 100644 index 000000000..3f8d646b3 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/manufacturing.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/manufacturing.svg b/code_backend_theme_enterprise/static/src/img/icons/manufacturing.svg new file mode 100644 index 000000000..4dfc25de0 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/manufacturing.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/marketing-automation.svg b/code_backend_theme_enterprise/static/src/img/icons/marketing-automation.svg new file mode 100644 index 000000000..c7f38b129 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/marketing-automation.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/marketing_automation.png b/code_backend_theme_enterprise/static/src/img/icons/marketing_automation.png new file mode 100644 index 000000000..9e550c07f Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/marketing_automation.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/notes.png b/code_backend_theme_enterprise/static/src/img/icons/notes.png new file mode 100644 index 000000000..ab6811181 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/notes.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/notes.svg b/code_backend_theme_enterprise/static/src/img/icons/notes.svg new file mode 100644 index 000000000..e3f9171ba --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/notes.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/payroll.png b/code_backend_theme_enterprise/static/src/img/icons/payroll.png new file mode 100644 index 000000000..ac0a2f5b1 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/payroll.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/payroll.svg b/code_backend_theme_enterprise/static/src/img/icons/payroll.svg new file mode 100644 index 000000000..97500375b --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/payroll.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/planning.png b/code_backend_theme_enterprise/static/src/img/icons/planning.png new file mode 100644 index 000000000..349a7269d Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/planning.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/planning.svg b/code_backend_theme_enterprise/static/src/img/icons/planning.svg new file mode 100644 index 000000000..1c3979473 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/planning.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/plm.png b/code_backend_theme_enterprise/static/src/img/icons/plm.png new file mode 100644 index 000000000..1ef830ebb Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/plm.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/plm.svg b/code_backend_theme_enterprise/static/src/img/icons/plm.svg new file mode 100644 index 000000000..8a415d231 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/plm.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/pos.png b/code_backend_theme_enterprise/static/src/img/icons/pos.png new file mode 100644 index 000000000..aa7eaa13c Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/pos.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/pos.svg b/code_backend_theme_enterprise/static/src/img/icons/pos.svg new file mode 100644 index 000000000..47adea086 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/pos.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/project.png b/code_backend_theme_enterprise/static/src/img/icons/project.png new file mode 100644 index 000000000..08cecdca6 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/project.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/project.svg b/code_backend_theme_enterprise/static/src/img/icons/project.svg new file mode 100644 index 000000000..b2b2676bc --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/project.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/purchase.png b/code_backend_theme_enterprise/static/src/img/icons/purchase.png new file mode 100644 index 000000000..fcc848d32 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/purchase.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/purchase.svg b/code_backend_theme_enterprise/static/src/img/icons/purchase.svg new file mode 100644 index 000000000..c50ee22d2 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/purchase.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/quality.png b/code_backend_theme_enterprise/static/src/img/icons/quality.png new file mode 100644 index 000000000..89b31ee54 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/quality.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/quality.svg b/code_backend_theme_enterprise/static/src/img/icons/quality.svg new file mode 100644 index 000000000..d43e80a5c --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/quality.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/recruitment.png b/code_backend_theme_enterprise/static/src/img/icons/recruitment.png new file mode 100644 index 000000000..687b83986 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/recruitment.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/recruitment.svg b/code_backend_theme_enterprise/static/src/img/icons/recruitment.svg new file mode 100644 index 000000000..f14fac5ef --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/recruitment.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/referral.png b/code_backend_theme_enterprise/static/src/img/icons/referral.png new file mode 100644 index 000000000..3904830d1 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/referral.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/referral.svg b/code_backend_theme_enterprise/static/src/img/icons/referral.svg new file mode 100644 index 000000000..276211ca4 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/referral.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/rental.png b/code_backend_theme_enterprise/static/src/img/icons/rental.png new file mode 100644 index 000000000..dbd1d57e4 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/rental.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/rental.svg b/code_backend_theme_enterprise/static/src/img/icons/rental.svg new file mode 100644 index 000000000..78142d8a0 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/rental.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/repair.png b/code_backend_theme_enterprise/static/src/img/icons/repair.png new file mode 100644 index 000000000..6755e3d16 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/repair.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/repair.svg b/code_backend_theme_enterprise/static/src/img/icons/repair.svg new file mode 100644 index 000000000..a6179ad03 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/repair.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/restaurant.png b/code_backend_theme_enterprise/static/src/img/icons/restaurant.png new file mode 100644 index 000000000..348e1b015 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/restaurant.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/sales.png b/code_backend_theme_enterprise/static/src/img/icons/sales.png new file mode 100644 index 000000000..14b6cdb26 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/sales.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/sales.svg b/code_backend_theme_enterprise/static/src/img/icons/sales.svg new file mode 100644 index 000000000..398f19b04 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/sales.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/setting.svg b/code_backend_theme_enterprise/static/src/img/icons/setting.svg new file mode 100644 index 000000000..5e8228007 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/setting.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/settings.png b/code_backend_theme_enterprise/static/src/img/icons/settings.png new file mode 100644 index 000000000..32ac8386f Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/settings.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/sms.png b/code_backend_theme_enterprise/static/src/img/icons/sms.png new file mode 100644 index 000000000..896fdce04 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/sms.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/sms.svg b/code_backend_theme_enterprise/static/src/img/icons/sms.svg new file mode 100644 index 000000000..8fedf6e77 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/sms.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/subscription.png b/code_backend_theme_enterprise/static/src/img/icons/subscription.png new file mode 100644 index 000000000..197c8b350 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/subscription.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/subscription.svg b/code_backend_theme_enterprise/static/src/img/icons/subscription.svg new file mode 100644 index 000000000..9cb1591d5 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/subscription.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/survey.png b/code_backend_theme_enterprise/static/src/img/icons/survey.png new file mode 100644 index 000000000..8b06c7f25 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/survey.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/survey.svg b/code_backend_theme_enterprise/static/src/img/icons/survey.svg new file mode 100644 index 000000000..1284fa526 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/survey.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/time-off.png b/code_backend_theme_enterprise/static/src/img/icons/time-off.png new file mode 100644 index 000000000..51cb50ef5 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/time-off.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/time-off.svg b/code_backend_theme_enterprise/static/src/img/icons/time-off.svg new file mode 100644 index 000000000..028d12a9c --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/time-off.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/timesheet.png b/code_backend_theme_enterprise/static/src/img/icons/timesheet.png new file mode 100644 index 000000000..005930736 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/timesheet.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/timesheet.svg b/code_backend_theme_enterprise/static/src/img/icons/timesheet.svg new file mode 100644 index 000000000..94dc41204 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/timesheet.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/token.png b/code_backend_theme_enterprise/static/src/img/icons/token.png new file mode 100644 index 000000000..3a146f46d Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/token.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/token.svg b/code_backend_theme_enterprise/static/src/img/icons/token.svg new file mode 100644 index 000000000..9f285a2cf --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/token.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/traffic.png b/code_backend_theme_enterprise/static/src/img/icons/traffic.png new file mode 100644 index 000000000..9e8069b6c Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/traffic.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/traffic.svg b/code_backend_theme_enterprise/static/src/img/icons/traffic.svg new file mode 100644 index 000000000..2b32b04a3 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/traffic.svg @@ -0,0 +1,2 @@ + + diff --git a/code_backend_theme_enterprise/static/src/img/icons/user.png b/code_backend_theme_enterprise/static/src/img/icons/user.png new file mode 100644 index 000000000..fd275831a Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/user.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/website.png b/code_backend_theme_enterprise/static/src/img/icons/website.png new file mode 100644 index 000000000..9a5252fc5 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/icons/website.png differ diff --git a/code_backend_theme_enterprise/static/src/img/icons/website.svg b/code_backend_theme_enterprise/static/src/img/icons/website.svg new file mode 100644 index 000000000..af6ba2798 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/img/icons/website.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/img/wall-wallpaper-concrete-colored-painted-textured-concept (1).jpg b/code_backend_theme_enterprise/static/src/img/wall-wallpaper-concrete-colored-painted-textured-concept (1).jpg new file mode 100644 index 000000000..8f15a21e6 Binary files /dev/null and b/code_backend_theme_enterprise/static/src/img/wall-wallpaper-concrete-colored-painted-textured-concept (1).jpg differ diff --git a/code_backend_theme_enterprise/static/src/js/chrome/sidebar.js b/code_backend_theme_enterprise/static/src/js/chrome/sidebar.js new file mode 100644 index 000000000..8f8cb1c14 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/js/chrome/sidebar.js @@ -0,0 +1,55 @@ +// Utility function to apply CSS styles and class modifications +function adjustLayoutOnSidebarToggle(isOpen) { + const actionManager = $(".o_action_manager"); + const sidebarIcon = $(".side_bar_icon"); + const navbar = $(".o_main_navbar"); + const topHeading = $(".top_heading"); + + if (isOpen) { + $("#sidebar_panel").show(); + if (window.matchMedia("(min-width: 768px)").matches) { + actionManager.css({ 'margin-left': '200px', 'transition': 'all .1s linear' }); + sidebarIcon.css({ 'margin-left': '200px', 'transition': 'all .1s linear' }); + } + navbar.addClass("small_nav").addClass(navbar.data("id")); + actionManager.addClass("sidebar_margin").addClass(actionManager.data("id")); + topHeading.addClass("sidebar_margin").addClass(topHeading.data("id")); + } else { + $("#sidebar_panel").hide(); + actionManager.css({ 'margin-left': '0px' }); + sidebarIcon.css({ 'margin-left': '0px' }); + navbar.removeClass("small_nav").removeClass(navbar.data("id")); + actionManager.removeClass("sidebar_margin").removeClass(actionManager.data("id")); + topHeading.removeClass("sidebar_margin").removeClass(topHeading.data("id")); + } +} + +// Toggle sidebar visibility on click +$(document).on("click", "#openSidebar", () => { + $("#openSidebar").hide(); + $("#closeSidebar").show(); + adjustLayoutOnSidebarToggle(true); +}); + +$(document).on("click", "#closeSidebar", () => { + $("#closeSidebar").hide(); + $("#openSidebar").show(); + adjustLayoutOnSidebarToggle(false); +}); + +// Handle menu item clicks +$(document).on("click", ".sidebar a", function () { + const $this = $(this); + const menuItems = $(".sidebar a"); + + menuItems.removeClass("active"); + $this.addClass("active"); + + // Adjust the header to reflect the active menu + $("header").removeClass().addClass($this.data("id")); + + // Close sidebar after menu item selection + adjustLayoutOnSidebarToggle(false); + $("#closeSidebar").hide(); + $("#openSidebar").show(); +}); diff --git a/code_backend_theme_enterprise/static/src/js/fields/colors.js b/code_backend_theme_enterprise/static/src/js/fields/colors.js new file mode 100644 index 000000000..176e0291c --- /dev/null +++ b/code_backend_theme_enterprise/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 thead { + > tr > .prev { + color: #fff !important; + background-color: #556ee6 !important; + &:hover{ + background-color: darken(#556ee6, 10%) !important; + } + > .fa{ + color: #fff !important; + } + } + > tr > .next { + color: #fff !important; + background-color: #556ee6 !important; + &:hover{ + background-color: darken(#556ee6, 10%) !important; + } + > .fa{ + color: #fff !important; + } + } + > tr > .picker-switch { + color: #fff !important; + background-color: #556ee6 !important; + &:hover{ + background-color: darken(#556ee6, 10%) !important; + } + } + } + > tbody > tr > td { + &.today:before { + border-bottom-color: #556ee6 !important; + } + &.active { + background-color: #556ee6 !important; + } + } + } +} +.picker-switch { + span.fa { + margin: 0; + @include transition($btn-transition); + &.primary { + background-color: #556ee6; + color: white; + &:hover { + background-color: darken(#556ee6, 20%); + } + } + } +} +.daterangepicker .drp-calendar .calendar-table thead tr:first-child { + color: #FFFFFF; + background-color: #556ee6; +} +.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: #556ee6; +} +.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(#556ee6, 20%); +} diff --git a/code_backend_theme_enterprise/static/src/scss/login.scss b/code_backend_theme_enterprise/static/src/scss/login.scss new file mode 100644 index 000000000..fe9f0dc02 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/scss/login.scss @@ -0,0 +1,147 @@ +@font-face { + font-family: 'Poppins'; + src: url("/code_backend_theme_enterprise/static/src/fonts/Poppins-Regular.ttf") format('truetype'); +} +#wrapwrap > main { + background: #f8f8fb; +} +.navbar { + background: #fff !important; +} +body { + font-family: 'Poppins', sans-serif !important; +} +body.bg-100 { + background-color: #f8f8fb !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_enterprise/static/src/scss/sidebar.scss b/code_backend_theme_enterprise/static/src/scss/sidebar.scss new file mode 100644 index 000000000..e0186ba47 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/scss/sidebar.scss @@ -0,0 +1,97 @@ +#sidebar_panel { + height: calc(100% - 0%); + position: absolute; + 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: 1000; +} +#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; +} +@media (max-width: 678px) { + .sidebar_panel .sidebar_close { + display: block !important; + } +} diff --git a/code_backend_theme_enterprise/static/src/scss/theme.scss b/code_backend_theme_enterprise/static/src/scss/theme.scss new file mode 100644 index 000000000..c59407509 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/scss/theme.scss @@ -0,0 +1,1327 @@ +@font-face { + font-family: 'Poppins'; + src: url("/code_backend_theme_enterprise/static/src/fonts/Poppins-Regular.ttf") format('truetype'); +} +.o_form_view .o_notebook > .o_notebook_headers { + margin-left: -16px; + margin-right: -16px; + border-bottom: 1px solid #C9CCD2 !important; +} +.o_notebook_content .o-checkbox label{ + left: 5px !important; +} +.text-info{ + color: #444B5A !important; +} +.nav-tabs { + border-bottom: 0 !important; +} +.nav-tabs .nav-item { + margin-bottom: 0; +} +.nav-tabs .nav-link { + border: 1px solid #e3e3e3; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-bottom: 1px solid!important; +} +// Search result +.search_icons{ + width:50px; + height:50px; +} +.o_form_view .o_notebook > .o_notebook_headers > .nav.nav-tabs > .nav-item > .nav-link.active, .o_form_view .o_notebook > .o_notebook_headers > .nav.nav-tabs > .nav-item > .nav-link.active:hover, .o_form_view .o_notebook > .o_notebook_headers > .nav.nav-tabs > .nav-item > .nav-link.active:focus, .o_form_view .o_notebook > .o_notebook_headers > .nav.nav-tabs > .nav-item > .nav-link.active:active { + color: #091124; + border-top-color: #714B67; + border-radius: 5px 5px 0px 0px; +} +button.o_hr_attendance_sign_in_out_icon{ + height: 70px !important; +} +.o_field_widget .o_input_dropdown > input, .o_field_widget.o_datepicker > input { + padding: 5%; +} +.o_field_widget .o_input_dropdown > input { + cursor: pointer; + padding: 5%; +} +.o_main_navbar .dropdown .dropdown-toggle:hover, .o_main_navbar .o_nav_entry:hover, .o_main_navbar > .o_menu_sections > div:hover, .o_main_navbar > .o_menu_sections > div > a:hover, .o_main_navbar .o_menu_systray > div:hover, .o_main_navbar .o_menu_systray > div > a:hover, .o_main_navbar .o_menu_toggle:hover, .o_main_navbar .o_navbar_apps_menu:hover, .o_main_navbar .o_menu_brand:hover, .o_main_navbar .dropdown .dropdown-toggle:focus, .o_main_navbar .o_nav_entry:focus, .o_main_navbar > .o_menu_sections > div:focus, .o_main_navbar > .o_menu_sections > div > a:focus, .o_main_navbar .o_menu_systray > div:focus, .o_main_navbar .o_menu_systray > div > a:focus, .o_main_navbar .o_menu_toggle:focus, .o_main_navbar .o_navbar_apps_menu:focus, .o_main_navbar .o_menu_brand:focus, .o_main_navbar .dropdown .focus.dropdown-toggle, .o_main_navbar .focus.o_nav_entry, .o_main_navbar > .o_menu_sections > div.focus, .o_main_navbar > .o_menu_sections > div > a.focus, .o_main_navbar .o_menu_systray > div.focus, .o_main_navbar .o_menu_systray > div > a.focus, .o_main_navbar .focus.o_menu_toggle, .o_main_navbar .focus.o_navbar_apps_menu, .o_main_navbar .focus.o_menu_brand { + color: #555b6d; +} +// Top Bar +body { + font-family: 'Poppins', sans-serif !important; + background-color: #f8f8fb; +} +a { + color: #556ee6; +} +a:hover { + color: #485ec4; +} +a.btn { + height: auto !important; + margin: 0.25rem; +} +.o_main_navbar, .o_searchview_facet_label { + color: #555b6d !important; + border:1px !important; +} +.oe_title{ + padding: 10px; +} +.oe_topbar_name { + color: #555b6d !important; +} +.o_main_navbar > .o_menu_apps > li > a > i { + color: #555b6d !important; + font-size: 16px !important; +} +.o_main_navbar { + height: 100%; + display: flex; + justify-content: none; + align-items: left; + 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; +} +.top_heading { + display: flex; + justify-content: center; + align-items: center; +} +.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: #555b6d !important; +} +.o_main_navbar > ul > li > a, .o_main_navbar > ul > li > label { + height: 46px; + padding: 0 5px; + color: #555b6d !important; + line-height: 46px; +} +.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 ; + border:none !important; +} +.o_searchview .o_searchview_icon { + position: absolute; + top: 11px; + left: auto; + bottom: auto; + right: 8px; +} +.o_facet_remove{ + position: inherit !important; +} +.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; + background-color: #ffffff ; + -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: #556ee6 !important; +} +.o_form_view .o_notebook > .o_notebook_headers { + overflow-y: hidden !important; +} +//Top Bar End +.btn-primary { + color: #fff !important; + background-color: #556ee6 !important; + border-color: #556ee6 !important; +} +.btn-primary:hover { + color: #fff !important; + background-color: #485ec4 !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; +} +.o_statusbar_buttons .btn-secondary{ + margin: 0.25rem; + 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-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 { + margin-top: 5px !important; +} +.o_statusbar_status .o_arrow_button.btn-secondary { + color: #556ee6 !important; + background-color: #fff !important; +} +.o_statusbar_status .o_arrow_button.btn-secondary.o_arrow_button_current { + color: #fff !important; + background-color: #556ee6 !important; +} +.o_statusbar_status .o_arrow_button.btn-secondary::after { + border-left-color: #fff !important; +} +.o_statusbar_status .o_arrow_button.btn-secondary.o_arrow_button_current::after { + border-left-color: #556ee6 !important; +} +.o_statusbar_status .o_arrow_button.btn-secondary::before { + border-left-color: #556ee6 !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 { + 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 Starts +.table-sm th, .table-sm td { + padding: 0.5rem; +} +tr.o_data_row { + font-size: 15px; +} +.o_list_renderer .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 > * > * { + 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_renderer .o_list_table thead > tr > th:not(.o_list_record_selector).o_list_number_th { + text-align: left !important; +} +.o_list_renderer .o_list_table thead > tr > th:not(.o_list_record_selector) { + border-left: none !important; +} +.o_list_renderer .o_list_table thead > tr > td{ + padding-left: var(--ListRenderer-table-padding-h) ; +} +.table thead th { + vertical-align: bottom; + border-bottom: none; +} +.table th { + border-top: 1px solid #fff !important; +} +.o_list_renderer .o_list_table tfoot { + background-color: #fff !important; +} +.o_list_renderer .o_list_table tfoot tr:nth-child(1) td { + background-color: #fff !important; +} +.o_list_renderer .o_list_table tr:focus-within, +.o_list_renderer .o_list_table.table-striped tr:focus-within { + background-color: #fff !important; +} +// Table End + +// Sheet +.o_form_view .o_form_sheet_bg { + border-bottom: none; + background: #ffffff !important; + box-shadow: none !important; + border-radius: 5px; +} +.o_field_widget { + display: inline; +} +.o_field_radio .o_vertical{ + display: flex !important; +} +.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; +} +.o_field_many2one_extra{ + margin-left: 30px; +} +// // 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: #556ee6 !important; +} +.o_Message_prettyBody table thead tr td { + background-color: #485ec4 !important; +} +// 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: 0px; + background: #fff; + border-radius: 5px; +} +.o_Discuss .o_Message .o_Message_prettyBody p a { + background: #556ee6 !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: #556ee6 !important; + color: #ffffff !important; + border-radius: 5px; +} +.o_form_view .o_notebook { + clear: both; + margin-top: 25px; +} +.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; +} +// Tabs End + +// Font color +.o_horizontal_separator { + color: #495057 !important; +} +.btn-link { + font-weight: 400; + color: #556ee6 !important; + text-decoration: none; +} +.o_activity_view .o_record_selector { + color: #34c38f; +} +// Font color ends + +// Form +input { + display: block; + width: 100%; + height: 20px !important; + padding: 10px !important; + font-size: 13px; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + margin-bottom:10px; +} +.o_searchview input { + margin:0px !important; +} +.o-settings-form-view input, + .o_form_sheet_bg input { + height: 14px !important; + padding: 0px !important; +} +.o_field_widget .o_input_dropdown .o_dropdown_button { + position: absolute; + top: 6px; + left: auto; + bottom: auto; + right: 9px; +} +.o_field_widget.o_field_many2many_tags .badge, .o_field_widget.o_field_many2many_tags_avatar .badge{ + height: 27px !important; +} +.o_datepicker .o_datepicker_button { + position: absolute; + top: 6px; + left: auto; + bottom: auto; + right: 9px; + pointer-events: none; +} +.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; + line-height: 0px !important; +} +.o_form_view .o_field_boolean{ + max-width: 100px !important; +} +.o_notebook_content .o_field_boolean .form-check{ + float: none; + margin-right: 5px !important; +} +.o_form_label div.d-flex { + align-items: baseline !important; +} +// Form 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; +} +.oe_module_action .btn { + margin-top: 2px !important; + height: 30px !important; +} +// 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: #556ee6 !important; + border-radius: 5px; +} +.o_inner_box:hover { + background-color: #485ec4 !important; +} +// Website app ends + +// Purchase app starts +td.o_main { + background-color: #556ee6 !important; + border-radius: 5px; +} +td.o_main:hover { + background-color: #485ec4 !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 +select, input { + color: #4c4c4c !important; + height: 20px !important; + scale: 0.9; +} +.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; +} +// 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 { + color: #fff !important; + background-color: #556ee6 !important; + border-color: #556ee6 !important; +} +.o_hr_attendance_sign_in_out_icon:hover { + color: #fff !important; + background-color: #485ec4 !important; + border-color: #4458b8 !important; +} +.o_hr_attendance_sign_in_out_icon:active { + color: #fff !important; + background-color: #4458b8 !important; + border-color: #4053ad !important; +} +.o_hr_attendance_sign_in_out_icon: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: #556ee6 !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: #556ee6 !important; +} +.bg-secondary { + background-color: #334332 !important; +} +.bg-success-light, .text-bg-success { + color: #1f7556 !important; + background-color: #d6f3e9 !important; +} +.bg-info-light, .text-bg-info { + color: #306391 !important; + background-color: #dcedfc !important; +} +.bg-danger-light, .text-bg-danger { + background-color: #fde1e1 !important; + color: #924040 !important; +} +.bg-warning-light, .text-bg-warning { + background-color: #fcf0db !important; + color: #916c2e !important; +} +// Stock icon colors starts +.o_list_renderer .o_list_table .text-danger, +.o_list_renderer .o_list_table .oe_import .alert.text-error, +.oe_import .o_list_renderer .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 +.text-bg-primary { + background-color: #556ee6 !important; +} +.text-bg-secondary { + background-color: #74788d; +} +.text-bg-success { + background-color: #34c38f; +} +.text-bg-info { + background-color: #50a5f1; +} +.text-bg-danger { + background-color: #f46a6a; +} +.text-bg-warning { + background-color: #f1b44c; +} +.text-bg-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.form-check.o-checkbox > label.form-check-label::before, +div.o_boolean_toggle.form-check.o-checkbox > label.form-check-label::after { + left: 0.1rem !important; +} +div.o_boolean_toggle.form-check.o-checkbox > input.form-check-input:checked + label.form-check-label::after { + top: 1.5px !important; + left: 10px !important; +} +div.o_boolean_toggle.form-check.o-checkbox > label.form-check-label::after { + top: 1px; +} +.o_kanban_renderer.o_kanban_dashboard.o_hr_recruitment_kanban .ribbon span { + background-color: #556ee6 !important; +} +.o_kanban_renderer.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-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 + +// 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 + +// Group by color starts +.o_list_renderer tbody > tr.o_group_header { + background-color: #dddddd !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 +.o_dropdown .o_dropdown_title{ + padding : 0px; +} +.o_searchview .o_searchview_input_container .o_searchview_facet { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + margin: 1px 3px 0 0; + max-width: 100%; + position: relative; + height: 24px !important; + justify-content: center !important; + align-items: center !important; +} +.o_searchview_input { + padding: 0 5px !important; +} +.o_menu_brand { + font-size: 20px !important; + color: #555b6d !important; +} +.o_content > .o_list_renderer > .table:not(.o_list_table_grouped) > tbody > tr:not(.o_list_table_grouped) > td { + padding: 10px 4px; +} +@media (min-width: 992px) and (max-width: 1533.98px){ + .o_form_view .oe_button_box, .o_form_view .o_notebook > .o_notebook_headers{ + margin-left: -16px !important; + margin-right: -16px !important; + } +} +.o_form_view .o_field_widget.o_field_one2many > div, .o_form_view .o_field_widget.o_field_many2many > div { + width: 100%; + padding: 0 15px; +} +.o_form_view .o_field_widget{ + margin-bottom: 0px !important; +} +.reminder_day { + display: flex; + flex-wrap: nowrap; +} +.o_home_menu_background { + background: linear-gradient(-135deg,#1867b9 0,#9d3be0 100%) !important; + background-size: cover; +} +.o_group_buttons .btn { + margin-right: 5px; +} +.btn.btn-link.o-kanban-button-new { + background: #74788d !important; + border: solid 2px #74788d !important; + color: #fff !important; +} +.o_gantt_button_scale.btn.btn-secondary { + margin-right: 2px; +} +div.o_input > .o_input { + margin-bottom: 0 !important; + background: none; +} +.o_input.p-0 { + padding-left: 3px !important; +} +.o_form_view .o_form_uri { + display: inline-block; + color: #556ee6 !important; +} +.o_search_panel .list-group-item .o_search_panel_label_title{ + color: unset !important; +} +.o_menu_search_input{ + margin-top: 1rem; + border: none !important; +} +.o_NotificationGroup_date{ + color: #556ee6; +} +.o_ThreadPreview_date{ + color: #556ee6; +} +.timesheet-timer button.btn_start_timer { + color: #FFFFFF; + background-color: #544FEA; + border-color: #544FEA; + text-transform: uppercase; +} +.timesheet-timer button.btn_start_timer:hover { + color: #FFFFFF; + background-color: #0854aa;; + border-color: #0854aa;; +} +.o_account_reports_page .account_report_line_name a { + color: #556ee6; +} +.o_list_renderer .o_list_table.o_list_table_grouped > tbody > tr.o_group_header.o_group_has_content:hover{ + color: #556ee6; +} +.o_list_renderer .o_list_table.o_list_table_grouped > tbody > tr.o_group_header.o_group_has_content.o_group_open:focus{ + color: #556ee6 !important; +} +.o_list_renderer .o_list_table.o_list_table_grouped > tbody > tr.o_group_header.o_group_has_content.o_group_open:hover{ + color: #556ee6 !important; +} +.o_list_renderer .o_list_table.o_list_table_grouped > tbody > tr.o_group_header.o_group_has_content.o_group_open:active{ + color: #556ee6 !important; +} +.o_list_renderer .o_list_table.o_list_table_grouped > tbody > tr.o_group_header.o_group_has_content.o_group_open:visited{ + color: #556ee6 !important; +} +.o_list_renderer .o_list_table.o_list_table_grouped > tbody > tr.o_group_header.o_group_has_content.o_group_open:focus-within{ + color: #556ee6 !important; +} +.o_list_renderer .o_list_table.o_list_table_grouped > tbody > tr.o_group_header.o_group_has_content.o_group_open:target{ + color: #556ee6 !important; +} +.o_list_renderer .o_list_table.o_list_table_grouped > tbody > tr.o_group_header.o_group_has_content{ + &:hover{ + color: #556ee6 !important; + } + &:visited{ + color: #556ee6 !important; + } + &:focus{ + color: #556ee6 !important; + } + &:focus-within{ + color: #556ee6 !important; + } + &:active{ + color: #556ee6 !important; + } +} +.o_Discuss .o_Message .o_Message_prettyBody p a { + background: #556ee6 !important; + color: white; +} +@media (max-width: 1371px) { + nav.o_main_navbar { + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + justify-content: left; + height: auto; + flex-wrap: nowrap; + } +} +//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 + +// V17 Fixes +.o_web_client .o_navbar { + background: linear-gradient(to right, #159957, #155799); +} +.o_home_menu { + background: linear-gradient(to right, #159957, #155799); +} +.o_home_menu .o_app .o_app_icon { + background: #2B2A4C; +} +.o_home_menu .o_app .o_caption { + color: white; +} +.fa-arrow-circle-right:before { + margin: 10px; +} +.o_home_menu_background .fa-arrow-circle-right:before { + color: white !important; +} +.fa-arrow-circle-left:before { + margin: -25px; +} +.o_home_menu_background .fa-arrow-circle-left:before { + color: white !important; +} +@media (max-width: 678px) { + .o-form-buttonbox > .oe_stat_button { + width: 90px; + } +} +.o_searchview .o_searchview_icon { + display: none !important; +} +.form-check .form-check-input { + margin-left: -2.5em; +} +.o_list_record_selector .form-check-input { + margin-left: -1.5em; +} +.o_list_record_selector.o_list_controller .form-check-input { + margin-left: -2.2em; +} +.o_home_menu_background .oe_topbar_name { + color: white !important; +} +.o_home_menu_background .o_main_navbar .o_menu_toggle.o_menu_toggle_back { + color: white !important; +} diff --git a/code_backend_theme_enterprise/static/src/scss/theme_accent.scss b/code_backend_theme_enterprise/static/src/scss/theme_accent.scss new file mode 100644 index 000000000..210b05536 --- /dev/null +++ b/code_backend_theme_enterprise/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_enterprise/static/src/xml/sidebar_templates.xml b/code_backend_theme_enterprise/static/src/xml/sidebar_templates.xml new file mode 100644 index 000000000..54e3e217f --- /dev/null +++ b/code_backend_theme_enterprise/static/src/xml/sidebar_templates.xml @@ -0,0 +1,26 @@ + + + + + + + + + + diff --git a/code_backend_theme_enterprise/static/src/xml/top_bar_templates.xml b/code_backend_theme_enterprise/static/src/xml/top_bar_templates.xml new file mode 100644 index 000000000..c3dfd9611 --- /dev/null +++ b/code_backend_theme_enterprise/static/src/xml/top_bar_templates.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code_backend_theme_enterprise/views/base_menus.xml b/code_backend_theme_enterprise/views/base_menus.xml new file mode 100644 index 000000000..3eba80c10 --- /dev/null +++ b/code_backend_theme_enterprise/views/base_menus.xml @@ -0,0 +1,8 @@ + + + + + +