diff --git a/artify_backend_theme/README.rst b/artify_backend_theme/README.rst new file mode 100755 index 000000000..311f597d3 --- /dev/null +++ b/artify_backend_theme/README.rst @@ -0,0 +1,40 @@ +Artify Backend Theme +==================== +* Artify Backend Theme module for Odoo 16 community editions + +Installation +============ + - www.odoo.com/documentation/16.0/setup/install.html + - Install our custom addon + +License +------- +General Public License, Version 3 (LGPL v3). +(https://www.odoo.com/documentation/user/14.0/legal/licenses/licenses.html) + +Company +------- +* 'Cybrosys Techno Solutions '__ + +Credits +------- +* 'Cybrosys Techno Solutions '__ + +Contacts +-------- +* Mail Contact : odoo@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 + +Further information +=================== +HTML Description: ``__ + diff --git a/artify_backend_theme/__init__.py b/artify_backend_theme/__init__.py new file mode 100644 index 000000000..70d82a88f --- /dev/null +++ b/artify_backend_theme/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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/artify_backend_theme/__manifest__.py b/artify_backend_theme/__manifest__.py new file mode 100644 index 000000000..e3df1b067 --- /dev/null +++ b/artify_backend_theme/__manifest__.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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": "Artify Backend Theme V16", + "description": """Minimalist and elegant backend theme for Odoo 16, Backend Theme""", + "summary": "Artify Backend Theme V16 is an attractive theme for backend", + "category": "Themes/Backend", + "version": "16.0.1.0.0", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + "depends": ['base', 'web', 'mail'], + "data": [ + 'views/icons.xml', + 'views/layout.xml', + ], + 'assets': { + 'web.assets_frontend': [ + 'artify_backend_theme/static/src/scss/login.scss', + ], + 'web.assets_backend': [ + 'artify_backend_theme/static/src/xml/styles.xml', + 'artify_backend_theme/static/src/xml/top_bar.xml', + 'artify_backend_theme/static/src/scss/variables.scss', + 'artify_backend_theme/static/src/scss/navigation_bar.scss', + 'artify_backend_theme/static/src/scss/style.scss', + 'artify_backend_theme/static/src/scss/sidebar.scss', + 'artify_backend_theme/static/src/js/chrome/sidebar_menu.js', + ], + }, + 'images': [ + 'static/description/banner.png', + 'static/description/theme_screenshot.png', + ], + 'license': 'LGPL-3', + 'pre_init_hook': 'test_pre_init_hook', + 'post_init_hook': 'test_post_init_hook', + 'installable': True, + 'application': False, + 'auto_install': False, +} diff --git a/artify_backend_theme/doc/RELEASE_NOTES.md b/artify_backend_theme/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..9dc7a6de8 --- /dev/null +++ b/artify_backend_theme/doc/RELEASE_NOTES.md @@ -0,0 +1,7 @@ +## Module + +#### 10.02.2023 +#### Version 16.0.1.0.0 +#### ADD +Initial Commit + diff --git a/artify_backend_theme/hooks.py b/artify_backend_theme/hooks.py new file mode 100644 index 000000000..c165cf063 --- /dev/null +++ b/artify_backend_theme/hooks.py @@ -0,0 +1,289 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# 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 import api, SUPERUSER_ID +from odoo.modules import get_module_resource + + +def test_pre_init_hook(cr): + """pre init hook""" + env = api.Environment(cr, SUPERUSER_ID, {}) + menu_item = env['ir.ui.menu'].search([('parent_id', '=', False)]) + + for menu in menu_item: + if menu.name == 'Contacts': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Contacts.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Link Tracker': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Link Tracker.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Dashboards': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Dashboards.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Sales': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Sales.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Invoicing': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Invoicing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Inventory': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Inventory.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Purchase': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Purchase.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Calendar': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Calendar.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'CRM': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'CRM.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Note': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Note.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Website': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Website.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Point of Sale': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Point of Sale.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Manufacturing': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Manufacturing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Repairs': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Repairs.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Email Marketing': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Email Marketing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'SMS Marketing': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'SMS Marketing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Project': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Project.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Surveys': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Surveys.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Employees': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Employees.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Recruitment': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Recruitment.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Attendances': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Attendances.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Time Off': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Time off.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Expenses': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Expenses.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Maintenance': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Maintenance.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Live Chat': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Live Chat.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Lunch': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Lunch.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Fleet': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Fleet.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Timesheets': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Timesheets.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Events': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Events.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'eLearning': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'eLearning.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Members': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Members.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + + +def test_post_init_hook(cr, registry): + """post init hook""" + env = api.Environment(cr, SUPERUSER_ID, {}) + menu_item = env['ir.ui.menu'].search([('parent_id', '=', False)]) + + for menu in menu_item: + if menu.name == 'Contacts': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Contacts.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Link Tracker': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Link Tracker.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Dashboards': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Dashboards.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Sales': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Sales.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Invoicing': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Invoicing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Inventory': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Inventory.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Purchase': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Purchase.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Calendar': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Calendar.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'CRM': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'CRM.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Notes': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Note.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Website': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Website.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Point of Sale': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Point of Sale.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Manufacturing': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Manufacturing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Repairs': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Repairs.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Email Marketing': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Email Marketing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'SMS Marketing': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'SMS Marketing.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Project': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Project.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Surveys': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Surveys.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Employees': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Employees.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Recruitment': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Recruitment.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Attendances': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Attendances.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Time Off': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Time off.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Expenses': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Expenses.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Maintenance': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Maintenance.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Live Chat': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Live Chat.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Lunch': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Lunch.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Fleet': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Fleet.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Timesheets': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Timesheets.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Events': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Events.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'eLearning': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'eLearning.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) + if menu.name == 'Members': + img_path = get_module_resource( + 'artify_backend_theme', 'static', 'src', 'img', 'icons', 'Members.png') + menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())}) \ No newline at end of file diff --git a/artify_backend_theme/static/description/assets/background.jpg b/artify_backend_theme/static/description/assets/background.jpg new file mode 100644 index 000000000..31de31fa8 Binary files /dev/null and b/artify_backend_theme/static/description/assets/background.jpg differ diff --git a/artify_backend_theme/static/description/assets/icons/chevron.png b/artify_backend_theme/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/chevron.png differ diff --git a/artify_backend_theme/static/description/assets/icons/cogs.png b/artify_backend_theme/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/cogs.png differ diff --git a/artify_backend_theme/static/description/assets/icons/consultation.png b/artify_backend_theme/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/consultation.png differ diff --git a/artify_backend_theme/static/description/assets/icons/ecom-black.png b/artify_backend_theme/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/ecom-black.png differ diff --git a/artify_backend_theme/static/description/assets/icons/education-black.png b/artify_backend_theme/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/education-black.png differ diff --git a/artify_backend_theme/static/description/assets/icons/hotel-black.png b/artify_backend_theme/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/hotel-black.png differ diff --git a/artify_backend_theme/static/description/assets/icons/license.png b/artify_backend_theme/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/license.png differ diff --git a/artify_backend_theme/static/description/assets/icons/lifebuoy.png b/artify_backend_theme/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/lifebuoy.png differ diff --git a/artify_backend_theme/static/description/assets/icons/manufacturing-black.png b/artify_backend_theme/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/manufacturing-black.png differ diff --git a/artify_backend_theme/static/description/assets/icons/pos-black.png b/artify_backend_theme/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/pos-black.png differ diff --git a/artify_backend_theme/static/description/assets/icons/puzzle.png b/artify_backend_theme/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/puzzle.png differ diff --git a/artify_backend_theme/static/description/assets/icons/restaurant-black.png b/artify_backend_theme/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/restaurant-black.png differ diff --git a/artify_backend_theme/static/description/assets/icons/service-black.png b/artify_backend_theme/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/service-black.png differ diff --git a/artify_backend_theme/static/description/assets/icons/trading-black.png b/artify_backend_theme/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/trading-black.png differ diff --git a/artify_backend_theme/static/description/assets/icons/training.png b/artify_backend_theme/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/training.png differ diff --git a/artify_backend_theme/static/description/assets/icons/update.png b/artify_backend_theme/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/update.png differ diff --git a/artify_backend_theme/static/description/assets/icons/user.png b/artify_backend_theme/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/user.png differ diff --git a/artify_backend_theme/static/description/assets/icons/wrench.png b/artify_backend_theme/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/artify_backend_theme/static/description/assets/icons/wrench.png differ diff --git a/artify_backend_theme/static/description/banner.png b/artify_backend_theme/static/description/banner.png new file mode 100644 index 000000000..807e46674 Binary files /dev/null and b/artify_backend_theme/static/description/banner.png differ diff --git a/artify_backend_theme/static/description/icon .png b/artify_backend_theme/static/description/icon .png new file mode 100644 index 000000000..77a80c59c Binary files /dev/null and b/artify_backend_theme/static/description/icon .png differ diff --git a/artify_backend_theme/static/description/images/AR1.png b/artify_backend_theme/static/description/images/AR1.png new file mode 100644 index 000000000..9f79d83e1 Binary files /dev/null and b/artify_backend_theme/static/description/images/AR1.png differ diff --git a/artify_backend_theme/static/description/images/AR2.png b/artify_backend_theme/static/description/images/AR2.png new file mode 100644 index 000000000..c4f9941c5 Binary files /dev/null and b/artify_backend_theme/static/description/images/AR2.png differ diff --git a/artify_backend_theme/static/description/images/AR3.png b/artify_backend_theme/static/description/images/AR3.png new file mode 100644 index 000000000..fe2d2a863 Binary files /dev/null and b/artify_backend_theme/static/description/images/AR3.png differ diff --git a/artify_backend_theme/static/description/images/AR4.png b/artify_backend_theme/static/description/images/AR4.png new file mode 100644 index 000000000..b4d2933bc Binary files /dev/null and b/artify_backend_theme/static/description/images/AR4.png differ diff --git a/artify_backend_theme/static/description/images/AR5.png b/artify_backend_theme/static/description/images/AR5.png new file mode 100644 index 000000000..579665b53 Binary files /dev/null and b/artify_backend_theme/static/description/images/AR5.png differ diff --git a/artify_backend_theme/static/description/images/AR7.png b/artify_backend_theme/static/description/images/AR7.png new file mode 100644 index 000000000..50266cd3b Binary files /dev/null and b/artify_backend_theme/static/description/images/AR7.png differ diff --git a/artify_backend_theme/static/description/images/app_bar.jpg b/artify_backend_theme/static/description/images/app_bar.jpg new file mode 100644 index 000000000..c4f9941c5 Binary files /dev/null and b/artify_backend_theme/static/description/images/app_bar.jpg differ diff --git a/artify_backend_theme/static/description/images/app_bar_normal.jpg b/artify_backend_theme/static/description/images/app_bar_normal.jpg new file mode 100644 index 000000000..02bf5262b Binary files /dev/null and b/artify_backend_theme/static/description/images/app_bar_normal.jpg differ diff --git a/artify_backend_theme/static/description/images/custom_form_view.jpg b/artify_backend_theme/static/description/images/custom_form_view.jpg new file mode 100644 index 000000000..315cfbb68 Binary files /dev/null and b/artify_backend_theme/static/description/images/custom_form_view.jpg differ diff --git a/artify_backend_theme/static/description/images/customizable_ui.jpg b/artify_backend_theme/static/description/images/customizable_ui.jpg new file mode 100644 index 000000000..4be8c5909 Binary files /dev/null and b/artify_backend_theme/static/description/images/customizable_ui.jpg differ diff --git a/artify_backend_theme/static/description/images/customization_settings.jpg b/artify_backend_theme/static/description/images/customization_settings.jpg new file mode 100644 index 000000000..bd19e440e Binary files /dev/null and b/artify_backend_theme/static/description/images/customization_settings.jpg differ diff --git a/artify_backend_theme/static/description/images/hero.gif b/artify_backend_theme/static/description/images/hero.gif new file mode 100644 index 000000000..37d512260 Binary files /dev/null and b/artify_backend_theme/static/description/images/hero.gif differ diff --git a/artify_backend_theme/static/description/images/hero.png b/artify_backend_theme/static/description/images/hero.png new file mode 100644 index 000000000..bb01646fa Binary files /dev/null and b/artify_backend_theme/static/description/images/hero.png differ diff --git a/artify_backend_theme/static/description/images/icons/design.png b/artify_backend_theme/static/description/images/icons/design.png new file mode 100644 index 000000000..674eba0ef Binary files /dev/null and b/artify_backend_theme/static/description/images/icons/design.png differ diff --git a/artify_backend_theme/static/description/images/icons/quality.png b/artify_backend_theme/static/description/images/icons/quality.png new file mode 100644 index 000000000..058de1420 Binary files /dev/null and b/artify_backend_theme/static/description/images/icons/quality.png differ diff --git a/artify_backend_theme/static/description/images/icons/responsive.png b/artify_backend_theme/static/description/images/icons/responsive.png new file mode 100644 index 000000000..e6fe95233 Binary files /dev/null and b/artify_backend_theme/static/description/images/icons/responsive.png differ diff --git a/artify_backend_theme/static/description/images/kanban_view.jpg b/artify_backend_theme/static/description/images/kanban_view.jpg new file mode 100644 index 000000000..0e9f361b5 Binary files /dev/null and b/artify_backend_theme/static/description/images/kanban_view.jpg differ diff --git a/artify_backend_theme/static/description/images/responsive-backend-theme.png b/artify_backend_theme/static/description/images/responsive-backend-theme.png new file mode 100644 index 000000000..06611d78a Binary files /dev/null and b/artify_backend_theme/static/description/images/responsive-backend-theme.png differ diff --git a/artify_backend_theme/static/description/images/setting_search.jpg b/artify_backend_theme/static/description/images/setting_search.jpg new file mode 100644 index 000000000..577870805 Binary files /dev/null and b/artify_backend_theme/static/description/images/setting_search.jpg differ diff --git a/artify_backend_theme/static/description/images/tree.jpg b/artify_backend_theme/static/description/images/tree.jpg new file mode 100644 index 000000000..f3b3f80bf Binary files /dev/null and b/artify_backend_theme/static/description/images/tree.jpg differ diff --git a/artify_backend_theme/static/description/index.html b/artify_backend_theme/static/description/index.html new file mode 100644 index 000000000..be147003e --- /dev/null +++ b/artify_backend_theme/static/description/index.html @@ -0,0 +1,439 @@ + +
+
+
+

+ Artify +

+ +

+ Customizable Backend Theme for Odoo 16

+
+ +
+
+ + +
+
+
+
This theme provides a user friendly backend + experience for Odoo 16.0 community edition.
+
+
+
+ + +
+
+
+
+ +
+
Well-Crafted
+
+ +
+
+ +
+
Efficent Design
+
+ +
+
+ +
+
Clearer insight
+
+
+
+ + + +
+
+
+ Theme + Settings +

Artify Backend Theme Settings

+

To improve + your + experience with Odoo the Artify backend theme provides a fully + configurable theme settings menu.

+ +
+ +
+ + Apps +

Apps

+

Easly + accessible + apps where it reveals the apps menu on just a click. + Moreover, its also + fully customisable with Artify backend theme.

+ +
+ +
+
+ + + +
+
+
+ +
+
+ Responsive + Layout +

Truly Responsive

+

One of the critical highlights of the + Artify + backend theme is that it was + genuinely responsive; moreover, it provides an efficient interface to manage a mobile device.

+
+
+ +
+ + + +
+
+
+ Custom + Kanban View +

Kanban view

+

Artify Backend + Theme gives a colorful & elegant kanban view, and it's fully + customizable with this theme.

+ +
+ +
+ Tree View +

Custom Tree view

+

Artify Backend + Theme gives a modified and colorful tree view with the + full view + experience.

+ +
+ +
+
+ + +
+ + +
+
+ + Form View +

Custom Form view

+

Artify Backend + theme provides a fully modified and colorful form view with the + full view + experience.

+ +
+ +
+ Vibrent + ui +

Attractive User Interface

+

It provides + fully + attractive, and a elgant User Interface with completely + customizability.

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

+ Our Services

+

+ We provide following services

+
+ +
+
+ +
+
Odoo + Customization
+
+ +
+
+ +
+
Odoo + Implementation
+
+ +
+
+ +
+
Odoo + Support
+
+ + +
+
+ +
+
Hire + Odoo + Developer
+
+ +
+
+ +
+
Odoo + Integration
+
+ +
+
+ +
+
Odoo + Migration
+
+ + +
+
+ +
+
Odoo + Consultancy
+
+ +
+
+ +
+
Odoo + Implementation
+
+ +
+
+ +
+
Odoo + Licensing Consultancy
+
+
+
+ + + +
+
+
+

+ Our Industries

+

+ Our industry specifics and process segments to solve your complex business barriers.

+
+ +
+
+ +
+ Trading +
+

Easily procure + and + sell your products

+
+
+ +
+
+ +
+ POS +
+

Easy + configuration + and convivial experience

+
+
+ +
+
+ +
+ Education +
+

A platform for + educational management

+
+
+ +
+
+ +
+ Manufacturing +
+

Plan, track and + schedule your operations

+
+
+ +
+
+ +
+ E-commerce & Website +
+

Mobile + friendly, + awe-inspiring product pages

+
+
+ +
+
+ +
+ Service Management +
+

Keep track of + services and invoice

+
+
+ +
+
+ +
+ Restaurant +
+

Run your bar or + restaurant methodically

+
+
+ +
+
+ +
+ Hotel Management +
+

An + all-inclusive + hotel management application

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

+ Need Help?

+

+ Do you have any queries regarding our products & services? Let us know.

+
+
+ + +
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+ \ No newline at end of file diff --git a/artify_backend_theme/static/description/theme_screenshot.png b/artify_backend_theme/static/description/theme_screenshot.png new file mode 100644 index 000000000..fb856d602 Binary files /dev/null and b/artify_backend_theme/static/description/theme_screenshot.png differ diff --git a/artify_backend_theme/static/src/img/code_logo.png b/artify_backend_theme/static/src/img/code_logo.png new file mode 100644 index 000000000..124152a05 Binary files /dev/null and b/artify_backend_theme/static/src/img/code_logo.png differ diff --git a/artify_backend_theme/static/src/img/form_view.jpg b/artify_backend_theme/static/src/img/form_view.jpg new file mode 100644 index 000000000..23b97be4b Binary files /dev/null and b/artify_backend_theme/static/src/img/form_view.jpg differ diff --git a/artify_backend_theme/static/src/img/icons/Attendances.png b/artify_backend_theme/static/src/img/icons/Attendances.png new file mode 100644 index 000000000..fc76628ea Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Attendances.png differ diff --git a/artify_backend_theme/static/src/img/icons/CRM.png b/artify_backend_theme/static/src/img/icons/CRM.png new file mode 100644 index 000000000..cd697f6bc Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/CRM.png differ diff --git a/artify_backend_theme/static/src/img/icons/Calendar.png b/artify_backend_theme/static/src/img/icons/Calendar.png new file mode 100644 index 000000000..4bd9e08bf Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Calendar.png differ diff --git a/artify_backend_theme/static/src/img/icons/Contacts.png b/artify_backend_theme/static/src/img/icons/Contacts.png new file mode 100644 index 000000000..d76aab093 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Contacts.png differ diff --git a/artify_backend_theme/static/src/img/icons/Dashboards.png b/artify_backend_theme/static/src/img/icons/Dashboards.png new file mode 100644 index 000000000..698996340 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Dashboards.png differ diff --git a/artify_backend_theme/static/src/img/icons/Email Marketing.png b/artify_backend_theme/static/src/img/icons/Email Marketing.png new file mode 100644 index 000000000..117d7d323 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Email Marketing.png differ diff --git a/artify_backend_theme/static/src/img/icons/Employees.png b/artify_backend_theme/static/src/img/icons/Employees.png new file mode 100644 index 000000000..9dc8f5c63 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Employees.png differ diff --git a/artify_backend_theme/static/src/img/icons/Expenses.png b/artify_backend_theme/static/src/img/icons/Expenses.png new file mode 100644 index 000000000..4450dfbff Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Expenses.png differ diff --git a/artify_backend_theme/static/src/img/icons/Fleet.png b/artify_backend_theme/static/src/img/icons/Fleet.png new file mode 100644 index 000000000..8d5ebded2 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Fleet.png differ diff --git a/artify_backend_theme/static/src/img/icons/Inventory.png b/artify_backend_theme/static/src/img/icons/Inventory.png new file mode 100644 index 000000000..3aa14202a Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Inventory.png differ diff --git a/artify_backend_theme/static/src/img/icons/Invoicing.png b/artify_backend_theme/static/src/img/icons/Invoicing.png new file mode 100644 index 000000000..fed5cf7c1 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Invoicing.png differ diff --git a/artify_backend_theme/static/src/img/icons/Link Tracker.png b/artify_backend_theme/static/src/img/icons/Link Tracker.png new file mode 100644 index 000000000..1efeafaa9 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Link Tracker.png differ diff --git a/artify_backend_theme/static/src/img/icons/Live Chat.png b/artify_backend_theme/static/src/img/icons/Live Chat.png new file mode 100644 index 000000000..644c0c025 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Live Chat.png differ diff --git a/artify_backend_theme/static/src/img/icons/Lunch.png b/artify_backend_theme/static/src/img/icons/Lunch.png new file mode 100644 index 000000000..21fb08b15 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Lunch.png differ diff --git a/artify_backend_theme/static/src/img/icons/Maintenance.png b/artify_backend_theme/static/src/img/icons/Maintenance.png new file mode 100644 index 000000000..ba3cffaba Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Maintenance.png differ diff --git a/artify_backend_theme/static/src/img/icons/Manufacturing.png b/artify_backend_theme/static/src/img/icons/Manufacturing.png new file mode 100644 index 000000000..a55ad8483 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Manufacturing.png differ diff --git a/artify_backend_theme/static/src/img/icons/Members.png b/artify_backend_theme/static/src/img/icons/Members.png new file mode 100644 index 000000000..bea078226 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Members.png differ diff --git a/artify_backend_theme/static/src/img/icons/Note.png b/artify_backend_theme/static/src/img/icons/Note.png new file mode 100644 index 000000000..59ef13ce6 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Note.png differ diff --git a/artify_backend_theme/static/src/img/icons/Point of Sale.png b/artify_backend_theme/static/src/img/icons/Point of Sale.png new file mode 100644 index 000000000..19b42a644 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Point of Sale.png differ diff --git a/artify_backend_theme/static/src/img/icons/Project.png b/artify_backend_theme/static/src/img/icons/Project.png new file mode 100644 index 000000000..bf5001fee Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Project.png differ diff --git a/artify_backend_theme/static/src/img/icons/Purchase.png b/artify_backend_theme/static/src/img/icons/Purchase.png new file mode 100644 index 000000000..b0383fe0d Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Purchase.png differ diff --git a/artify_backend_theme/static/src/img/icons/Recruitment.png b/artify_backend_theme/static/src/img/icons/Recruitment.png new file mode 100644 index 000000000..9afed7b40 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Recruitment.png differ diff --git a/artify_backend_theme/static/src/img/icons/Repairs.png b/artify_backend_theme/static/src/img/icons/Repairs.png new file mode 100644 index 000000000..4ee6967c2 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Repairs.png differ diff --git a/artify_backend_theme/static/src/img/icons/SMS Marketing.png b/artify_backend_theme/static/src/img/icons/SMS Marketing.png new file mode 100644 index 000000000..cbe445ea0 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/SMS Marketing.png differ diff --git a/artify_backend_theme/static/src/img/icons/Sales.png b/artify_backend_theme/static/src/img/icons/Sales.png new file mode 100644 index 000000000..3d99039bd Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Sales.png differ diff --git a/artify_backend_theme/static/src/img/icons/Surveys.png b/artify_backend_theme/static/src/img/icons/Surveys.png new file mode 100644 index 000000000..5df41ed33 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Surveys.png differ diff --git a/artify_backend_theme/static/src/img/icons/Time off.png b/artify_backend_theme/static/src/img/icons/Time off.png new file mode 100644 index 000000000..c55a9d367 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Time off.png differ diff --git a/artify_backend_theme/static/src/img/icons/Timesheets.png b/artify_backend_theme/static/src/img/icons/Timesheets.png new file mode 100644 index 000000000..cca179874 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Timesheets.png differ diff --git a/artify_backend_theme/static/src/img/icons/Website.png b/artify_backend_theme/static/src/img/icons/Website.png new file mode 100644 index 000000000..6be3c375d Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/Website.png differ diff --git a/artify_backend_theme/static/src/img/icons/apps.png b/artify_backend_theme/static/src/img/icons/apps.png new file mode 100644 index 000000000..adb73fb34 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/apps.png differ diff --git a/artify_backend_theme/static/src/img/icons/close.png b/artify_backend_theme/static/src/img/icons/close.png new file mode 100644 index 000000000..a9413831d Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/close.png differ diff --git a/artify_backend_theme/static/src/img/icons/discuss.png b/artify_backend_theme/static/src/img/icons/discuss.png new file mode 100644 index 000000000..e3e34dbbe Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/discuss.png differ diff --git a/artify_backend_theme/static/src/img/icons/eLearning.png b/artify_backend_theme/static/src/img/icons/eLearning.png new file mode 100644 index 000000000..e022e6cf5 Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/eLearning.png differ diff --git a/artify_backend_theme/static/src/img/icons/monitor.png b/artify_backend_theme/static/src/img/icons/monitor.png new file mode 100644 index 000000000..80e391ccb Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/monitor.png differ diff --git a/artify_backend_theme/static/src/img/icons/settings.png b/artify_backend_theme/static/src/img/icons/settings.png new file mode 100644 index 000000000..0d3087a9c Binary files /dev/null and b/artify_backend_theme/static/src/img/icons/settings.png differ diff --git a/artify_backend_theme/static/src/img/login-bg.jpg b/artify_backend_theme/static/src/img/login-bg.jpg new file mode 100644 index 000000000..1df614b00 Binary files /dev/null and b/artify_backend_theme/static/src/img/login-bg.jpg differ diff --git a/artify_backend_theme/static/src/img/sale_quotation.jpg b/artify_backend_theme/static/src/img/sale_quotation.jpg new file mode 100644 index 000000000..88aaf4052 Binary files /dev/null and b/artify_backend_theme/static/src/img/sale_quotation.jpg differ diff --git a/artify_backend_theme/static/src/img/sidebar.jpg b/artify_backend_theme/static/src/img/sidebar.jpg new file mode 100644 index 000000000..8a0de761a Binary files /dev/null and b/artify_backend_theme/static/src/img/sidebar.jpg differ diff --git a/artify_backend_theme/static/src/js/chrome/sidebar_menu.js b/artify_backend_theme/static/src/js/chrome/sidebar_menu.js new file mode 100644 index 000000000..ff087f507 --- /dev/null +++ b/artify_backend_theme/static/src/js/chrome/sidebar_menu.js @@ -0,0 +1,93 @@ +odoo.define('artify_backend_theme.SidebarMenu', function (require) { + "use strict"; + + //sidebar toggle effect + $(document).on("click", "#closeSidebar", function(event){ + $("#closeSidebar").hide(); + $("#openSidebar").show(); + }); + $(document).on("click", "#openSidebar", function(event){ + $("#openSidebar").hide(); + $("#closeSidebar").show(); + }); + $(document).on("click", "#openSidebar", function(event){ + $("#sidebar_panel").css({'display':'block'}); + $(".o_action_manager").css({'margin-left': '200px','transition':'all .1s linear'}); + $(".top_heading").css({'margin-left': '200px','transition':'all .1s linear', 'width':'auto'}); + + //add class in navbar + var navbar = $(".o_main_navbar"); + var navbar_id = navbar.data("id"); + $("nav").addClass(navbar_id); + navbar.addClass("small_nav"); + + //add class in action-manager + var action_manager = $(".o_action_manager"); + var action_manager_id = action_manager.data("id"); + $("div").addClass(action_manager_id); + action_manager.addClass("sidebar_margin"); + + //add class in top_heading + var top_head = $(".top_heading"); + var top_head_id = top_head.data("id"); + $("div").addClass(top_head_id); + top_head.addClass("sidebar_margin"); + }); + $(document).on("click", "#closeSidebar", function(event){ + $("#sidebar_panel").css({'display':'none'}); + $(".o_action_manager").css({'margin-left': '0px','transition':'all .1s linear'}); + $(".top_heading").css({'margin-left': '0px','transition':'all .1s linear', 'width':'auto'}); + + //remove class in navbar + var navbar = $(".o_main_navbar"); + var navbar_id = navbar.data("id"); + $("nav").removeClass(navbar_id); + navbar.removeClass("small_nav"); + + //remove class in action-manager + var action_manager = $(".o_action_manager"); + var action_manager_id = action_manager.data("id"); + $("div").removeClass(action_manager_id); + action_manager.removeClass("sidebar_margin"); + + //remove class in top_heading + var top_head = $(".top_heading"); + var top_head_id = top_head.data("id"); + $("div").removeClass(top_head_id); + top_head.removeClass("sidebar_margin"); + }); + + $(document).on("click", ".sidebar a", function(event){ + var menu = $(".sidebar a"); + var $this = $(this); + var id = $this.data("id"); + $("header").removeClass().addClass(id); + menu.removeClass("active"); + $this.addClass("active"); + + //sidebar close on menu-item click + $("#sidebar_panel").css({'display':'none'}); + $(".o_action_manager").css({'margin-left': '0px'}); + $(".top_heading").css({'margin-left': '0px','transition':'all .1s linear', 'width':'auto'}); + $("#closeSidebar").hide(); + $("#openSidebar").show(); + + //remove class in navbar + var navbar = $(".o_main_navbar"); + var navbar_id = navbar.data("id"); + $("nav").removeClass(navbar_id); + navbar.removeClass("small_nav"); + + //remove class in action-manager + var action_manager = $(".o_action_manager"); + var action_manager_id = action_manager.data("id"); + $("div").removeClass(action_manager_id); + action_manager.removeClass("sidebar_margin"); + + //remove class in top_heading + var top_head = $(".top_heading"); + var top_head_id = top_head.data("id"); + $("div").removeClass(top_head_id); + top_head.removeClass("sidebar_margin"); + }); +}); \ No newline at end of file diff --git a/artify_backend_theme/static/src/scss/login.scss b/artify_backend_theme/static/src/scss/login.scss new file mode 100644 index 000000000..281ee23dc --- /dev/null +++ b/artify_backend_theme/static/src/scss/login.scss @@ -0,0 +1,94 @@ + +.oe_website_login_container { + background-image: url(/artify_backend_theme/static/src/img/login-bg.jpg) !important; + width: 100%; + height: 100vh; + background-position: center; + background-repeat: no-repeat; + background-size: cover; +} + +#wrapwrap > main { + background: transparent !important; + display: flex; + justify-content: center; + align-items: none; + + .card{ + + max-width:400px !important; + + .card-body{ + border-radius:5px !important; + box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05); + + .oe_login_buttons > div{ + + text-align:start !important; +display:block !important; + +:first-child{ +color: #777 !important; +} + + } + + .btn, .btn-secondary{ + color: #FFFFFF; + text-transform:uppercase; + background-color: #35979c !important; + border-color: #35979c !important; + } + + col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + text-transform: uppercase !important ; + letter-spacing: 1px !important; + line-height: 1.5 !important; +} + + } + } +} + + +//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; +} \ No newline at end of file diff --git a/artify_backend_theme/static/src/scss/navigation_bar.scss b/artify_backend_theme/static/src/scss/navigation_bar.scss new file mode 100644 index 000000000..2bfb9f34e --- /dev/null +++ b/artify_backend_theme/static/src/scss/navigation_bar.scss @@ -0,0 +1,2 @@ +.o_main_navbar{ +background-color:$primary_color !important;} diff --git a/artify_backend_theme/static/src/scss/sidebar.scss b/artify_backend_theme/static/src/scss/sidebar.scss new file mode 100644 index 000000000..91c202457 --- /dev/null +++ b/artify_backend_theme/static/src/scss/sidebar.scss @@ -0,0 +1,154 @@ +#sidebar_panel { + + height: calc(100% - 0%); + position: fixed; + top: 0px; + background-color:#dedde1; + display: none; + width: 200px; + overflow-y: scroll; + -ms-overflow-style: none; /* Hide scrollbar for IE and Edge */ + scrollbar-width: none; /* Hide scrollbar for Firefox */ + z-index: 999; + border:1px solid; + border-color:transparent; + border-right-color: $secondary_color; +} +#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: $secondary_color; + font-size: 14px; + 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: #626262 !important; + opacity: 1; +} + +.sidebar_panel .sidebar .sidebar_menu li a .sidebar_img { + width: 20px; + margin-right: 8px; +} + +.navbar-toggler span { + display: block; + background-color: $secondary_color; + height: 3px; + width: 22px; + margin-top: 4px; + border-radius: 2px; + margin-bottom: 5px; + position: relative; + left: 0; + opacity: 1; + transition: all 0.35s ease-out; + transform-origin: center left; +} +/* top line needs a little padding */ +.navbar-toggler span:nth-child(1) { + margin-top: 0.3em; +} +/** + * Animate collapse into X. + */ +/* top line rotates 45 degrees clockwise and moves up and in a bit to close the center of the X in the center of the button */ +.navbar-toggler:not(.collapsed) span:nth-child(1) { + transform: translate(15%, -33%) rotate(45deg); +} +/* center line goes transparent */ +.navbar-toggler:not(.collapsed) span:nth-child(2) { + opacity: 0; +} +/* bottom line rotates 45 degrees counter clockwise, in, and down a bit to close the center of the X in the center of the button */ +.navbar-toggler:not(.collapsed) span:nth-child(3) { + transform: translate(15%, 33%) rotate(-45deg); +} +/** + * Animate collapse open into hamburger menu + */ +/* top line moves back to initial position and rotates back to 0 degrees */ +.navbar-toggler span:nth-child(1) { + transform: translate(0%, 0%) rotate(0deg); +} +/* middle line goes back to regular color and opacity */ +.navbar-toggler span:nth-child(2) { + opacity: 1; +} +/* bottom line goes back to initial position and rotates back to 0 degrees */ +.navbar-toggler span:nth-child(3) { + transform: translate(0%, 0%) rotate(0deg); +} + + + + diff --git a/artify_backend_theme/static/src/scss/style.scss b/artify_backend_theme/static/src/scss/style.scss new file mode 100644 index 000000000..56354d7df --- /dev/null +++ b/artify_backend_theme/static/src/scss/style.scss @@ -0,0 +1,1309 @@ +@font-face { + font-family: "Nunito Sans", sans-serif; + src: url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700;800;900&display=swap"); +} +body { + font-family: "Nunito Sans", sans-serif !important; + color: #202121 !important; + * { + list-style-type: none; + } +} +.o_web_client { + background: #f4f7f6 !important; +} +.navbar-toggler { + padding: 0.75rem 1.5rem; +} +.top_heading { + display: flex; + ul { + li { + list-style: none !important; + span { + color: $secondary_color !important; + } + } + } + div { + span { + color: $secondary_color !important; + text-transform: uppercase !important; + font-weight: normal; + font-size: 13px !important; + @media screen and(max-width:992px) { + padding: 0px 5px !important; + } + &:hover { + color: $sub_color2 !important; + background: transparent !important; + } + } + } + .o_nav_entry { + color: $secondary_color !important; + text-transform: uppercase !important; + font-weight: normal; + font-size: 13px !important; + @media screen and(max-width:992px) { + padding: 0px 5px !important; + } + &:hover { + color: $sub_color2 !important; + background: transparent !important; + } + } +} +.o_form_button_save { + background-color: #3fb0ac; + font-size: 13px; + border-radius: 0; + border-color: #3fb0ac; + border: 2px solid !important; + text-transform: uppercase !important; + padding: 6px 12px !important; + &:hover { + background-color: white !important; + color: $secondary_color !important; + } +} +.o_form_button_cancel { + font-size: 13px; + padding: 6px 12px !important; + border-color: #3fb0ac; +} +.o_statusbar_buttons, +.o_DiscussSidebar { + .btn-primary { + background-color: #3fb0ac; + font-size: 11px; + border-radius: 3px !important; + border-color: #3fb0ac; + border: 1px solid !important; + border-color: #3fb0ac !important; + text-transform: uppercase !important; + padding: 7px 10px !important; + &:hover { + background-color: white !important; + color: $secondary_color !important; + } + } + .btn-secondary { + font-size: 12px; + padding: 6px 10px !important; + border-color: #3fb0ac; + border-radius: 5px; + } +} +.o_control_panel { + padding: 0px 30px; + .o_cp_bottom { + margin-top: 20px; + .btn-light { + color: #202121; + background-color: transparent; + border-color: #202121 !important; + height: 35px !important; + &:hover { + color: #f88181 !important; + border-color: #f88181 !important; + } + &.active { + color: #fff !important; + background-color: #f88181 !important; + border-color: #f88181 !important; + } + } + .o_cp_bottom_left { + width: 45% !important; + } + .o_cp_bottom_right { + width: 55% !important; + height: 84px; + .btn-group { + gap: 6px !important; + } + } + } + .o_cp_pager { + .btn-secondary { + display: inline-block; + width: 34px; + height: 34px; + border: 1px solid; + border-radius: 50% !important; + cursor: pointer; + transition: all 0.3s ease-in-out; + border-color: #202121; + opacity: 1 !important; + &:hover { + color: #f88181 !important; + border-color: #f88181 !important; + } + } + .o_pager_previous { + margin-right: 10px; + } + } + .breadcrumb { + font-size: 20px !important; + } +} +.o_searchview .o_searchview_facet .o_searchview_facet_label { + background-color: #3fb0ac; + border-color: none; +} +.o_searchview .o_searchview_facet { + border: none; +} +.o_searchview { + background-color: white; + border: 1.75px solid #1a3d46; + border-bottom: 1.75px solid black !important; + border-radius: 3px; + padding: 5px 25px 5px 5px; +} +.o_searchview .o_searchview_icon { + position: absolute; + top: 10px !important; + left: auto; + bottom: auto; + right: 9px !important; +} +.o_control_panel > div { + margin: 15px 0px !important; +} +.o_onboarding .o_onboarding_step .o_onboarding_step_content .o_onboarding_step_action { + font-size: 14px !important; + font-weight: 500 !important; +} +.o_onboarding.o_onboarding_violet { + background-image: url(/artify_backend_theme/static/src/img/sale_quotation.jpg) !important; + background-size: cover !important; +} +.o_onboarding_wrap { + padding: 40px 16px !important; +} +.o_onboarding.o_onboarding_violet .o_onboarding_wrap { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%) !important; + background-color: transparent !important; +} +.o_list_table { + thead { + tr { + th { + color: black; + padding: 1rem !important; + } + } + } +} +.ui-sortable { + tr { + td { + padding: 10px !important; + font-size: 13px !important; + vertical-align: middle !important; + } + } +} +.btn-light { + color: #212529; + background-color: transparent; + border-color: #3fb0ac !important; + border-radius: 5px; +} +.o_field_widget.o_field_badge { + padding: 6px 10px 6px 10px !important; +} +.bg-success-light { + background-color: #fae596 !important; +} +.bg-info-light { + background-color: #3fb0ac !important; +} +.o_main_navbar { + height: auto; + padding: 8px 0px; + padding-left: 1px; + background: transparent !important; +} +.o_main_navbar .o_menu_systray { + align-items: center; + :last-child { + padding-right: 10px; + } +} + +.o_field_number { + color: $secondary_color !important; + font-size: 15px !important; + font-weight: 700; +} +.o_control_panel .breadcrumb > li { + text-transform: uppercase !important; + a { + color: $secondary_color !important; + } +} +.o_form_view .oe_button_box { + padding: 8px 10px !important; +} +.o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button.btn-primary.disabled { + background-color: #3fb0ac !important; +} +.o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button.btn-primary.disabled::before { + border-left-color: #3fb0ac !important; +} +.o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button.btn-primary.disabled::after { + border-left-color: #3fb0ac !important; +} +.o_form_view .o_form_statusbar { + padding: 15px !important; + margin-bottom: 40px !important; + margin-top: -45px !important; +} +.o_form_view .o_form_sheet_bg > .o_form_sheet { + border-radius: 8px !important; + border: none !important; + margin-top: 0px !important; + margin-bottom: 60px !important; + max-width:1500px !important; + + @media screen and(max-width:992px) { + margin:50px !important + } +} +.o_form_view .o_form_sheet_bg { + background: url(/artify_backend_theme/static/src/img/form_view.jpg) !important; + padding-top: 45px !important; +} + +.o_field_widget .o_input_dropdown .o_dropdown_button { + top: 10px !important; + right: 10px !important; +} +.o_field_widget.o_datepicker .o_datepicker_button { + top: 10px !important; + right: 10px !important; +} +.o_form_view .o_row { + width: 103% !important; + margin: 0 !important; +} +.o_form_view .o_form_label { + color: $secondary_color !important; + font-size: 15px; +} + +.nav { + justify-content: start !important; +} +.o_form_view .o_notebook { + margin-top: 40px !important; +} +.ui-autocomplete .ui-menu-item.o_m2o_dropdown_option > a { + color: $secondary_color !important; +} + +.nav-tabs .nav-link { + color: $secondary_color !important; + font-size: 15px !important; +} +.nav-tabs .nav-link.active { + font-size: 17px !important; + font-weight: normal; + border-bottom-color:white !important; + border-bottom-width:2px !important; +} +td { + a { + color: $secondary_color !important; + } +} + +.o_form_view .oe_button_box .btn.oe_stat_button { + height: auto !important; +} +.o_form_view .oe_button_box .btn.oe_stat_button > .o_stat_info, +.o_form_view .oe_button_box .btn.oe_stat_button > span { + margin-bottom: 0px !important; +} +.bg-light { + background-size: cover; + background-position: center; + background-image: linear-gradient(#eff8f3c2, #f2ebebd4), url(/artify_backend_theme/static/src/img/sidebar.jpg); +} +.o_DiscussSidebarMailbox { + color: #efefef; + padding: 10px 15px; + .o_DiscussSidebarMailbox_item { + margin-left: 8px; + } + .o_ThreadIcon { + font-size: 15px; + } +} +.o_DiscussSidebarMailbox:hover { + color: black; +} +.o_DiscussSidebarMailbox.o-active { + background: transparent; + color: #f88181; + font-weight: 700; +} +.o_DiscussSidebarCategory_title { + font-size: 16px; + font-weight: 700; + color: white; +} +.o_DiscussSidebarCategory_header { + margin: 12px 15px; +} +.o_DiscussSidebarCategory_title { + font-size: 16px; + font-weight: 700; + color: white !important; + letter-spacing: 1px; +} +.o_DiscussSidebarCategory_command { + color: white !important; +} +.o_DiscussSidebarCategory_item { + color: #ffffffab !important; +} +.o_DiscussSidebarCategoryItem_command:not(:hover) { + color: black !important; +} +.o_ThreadViewTopbar { + height: 57.25px; + color: black; + letter-spacing: 1px; +} +.o_ThreadView_bottomPart { + margin: 30px; + box-shadow: 0px 0px 6px 4px #d9d7d769 !important; + border-radius: 5px; +} +.o_Message_prettyBody { + p { + a { + background-color: #875a7b; + background-color: #3fb0ac !important; + font-size: 11px; + border-radius: 0 !important; + border-color: #3fb0ac; + border: 1px solid !important; + border-color: #3fb0ac !important; + text-transform: uppercase !important; + padding: 7px 10px !important; + } + } +} +.o_Message.o_Message_active { + padding: 15px; +} +.o_Message_authorAvatarContainer { + margin-top: 20px; +} +.o_Message_core { + padding-top: 20px; + padding-bottom: 20px; +} +.o_Message { + margin-left: 15px; + margin-right: 15px; + border-radius: 8px; + box-shadow: 0px 0px 6px 4px rgba(242, 242, 242, 1) !important; +} +.sidebar_panel { + height: calc(100% - 0%); + position: fixed; + top: 0px; + // background-image: linear-gradient(to right top, #051937, #39235a, #7a1d69, #bb0060, #eb123e) !important; + display: none; + width: 200px !important; + overflow-y: scroll; + -ms-overflow-style: none; + scrollbar-width: none; + z-index: 999; + border: 1px solid; + border-color: transparent; + border-right-color: #173e43; + @media screen and(max-width:992px) { + border: none !important; + box-shadow: 5px -1px 11px 0px rgba(245, 245, 245, 0.58); + } + .sidebar { + .sidebar_logo { + padding-left: 25px; + text-align: left !important; + } + .sidebar_head { + padding-top: 25px !important; + padding-left: 25px !important; + color: #202121 !important; + font-size: 25px !important; + padding-bottom: 10px !important; + font-weight: bold !important; + } + .sidebar_menu li a { + display: block !important; + padding: 24px 36px !important; + font-size: 16px !important; + font-weight: bold !important; + color: #202121 !important; + cursor: pointer !important; + border-bottom: 1px solid #e6eaea !important; + opacity: 1; + &:hover { + background: #f4f7f6 !important; + } + // img{ + // // filter: invert(104%) sepia(37%) saturate(3257%) hue-rotate(130deg) brightness(108%) contrast(156%); + // } + } + } +} +.btn-primary { + background-color: #3fb0ac; + font-size: 11px; + border-radius: 5px !important; + border-color: #3fb0ac; + border: 1px solid !important; + border-color: #3fb0ac !important; + text-transform: uppercase !important; + padding: 7px 10px !important; + &:hover { + background-color: white !important; + color: $secondary_color !important; + } +} +.badge-primary { + background-color: #3fb0ac; + font-size: 11px; + border-radius: 0 !important; + border-color: #3fb0ac; + border: 1px solid !important; + border-color: #3fb0ac !important; + text-transform: uppercase !important; + padding: 7px 10px !important; + font-weight: 400; + &:hover { + background-color: white !important; + color: $secondary_color !important; + } +} +.o_main_navbar .o_menu_sections { + margin: auto; +} +.o_Message_content *:not(li) { + max-width: 100%; + overflow-x: visible; +} +.o_Message_prettyBody p a { + padding: 4px 10px !important; + color: white; +} +.o_Message_actionListContainer { + position: absolute; + top: -0.5rem; + left: auto; + bottom: auto; + right: 0; +} +.btn-primary:disabled { + background-color: #3fb0ac !important; +} +.o_control_panel { +.o-dropdown--menu { + box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05); + padding:10px 10px; + border-top: 3px solid $sub_color2 !important; +// border-radius: 7px 7px 3px 3px; + overflow: visible; +// top: 10% !important; +.dropdown-item.active, .dropdown-item.selected{ + +padding-left: 10px !important; +&:before{ + position: absolute; + top: 3px; + left: 5px; + bottom: auto; + right: auto; + transform: translate(-1.5em, 90%); + font: 0.7em/1em FontAwesome; + color: #71639e; + content: "\f00c"; + +} +} + + .dropdown-item { + padding: 6px 10px !important; + padding-left:0 !important; + font-size: 14px; + color: #0b1c39; + text-transform: capitalize; + &:focus{ + padding-left:15px !important; + } + &:hover { + color: $sub_color2 !important; + background: transparent !important; + } + &:after{ + position: absolute; + top: 4px; + left: auto; + bottom: auto; + right: -6px; + transform: translate(-0.6em, 0.6em); +} +} +} +} +.o_optional_columns_dropdown_toggle { + top: 10px !important; + right: 5px !important; +} +.o_list_view .o_list_table tfoot > tr > td { + padding: 15px !important; +} +.navbar-toggler span { + background-color: #173e43; + height: 2px !important; + width: 30px !important; +} +.o_MessageList { + background-color: transparent !important; +} +.o_MessageActionList { + background-color: #80cac8; + border: 1px solid #80cac847; + border-radius: 0.3rem; +} +.o_search_panel { + box-shadow: 0px 0px 6px 4px rgba(242, 242, 242, 1) !important; +} + +select.o_field_widget.o_input.o_input_dropdown .o_dropdown_button { + top: 10px !important; + right: 10px !important; +} +.o_main_navbar .o_menu_brand { + color: #202121 !important; +} +.o_menu_systray { + .o_MessagingMenu_icon, + .fa-clock-o { + color: #202121 !important; + font-size: 22px !important; + } +} +.o_content { + .o_kanban_view.o_kanban_ungrouped { + padding: 15px 20px !important; + margin: 20px 20px; + border-radius: 3px; + } + .o_kanban_view .o_kanban_record { + padding: 20px 20px; + border-radius: 5px; + margin: 15px; + box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05); + -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05); + transition: box-shadow 0.3s ease-out, transform 0.3s ease-out, opacity 0.2s ease-out; + border: none; + transform: translate(0px, 0px); + -webkit-transform: translate(0px, 0px); + -moz-transform: translate(0px, 0px); + -webkit-transition: 0.5s; + transition: 0.5s; + &:hover { + transform: translate(0, -4px); + -webkit-transform: translate(0, -4px); + -moz-transform: translate(0, -4px); + -webkit-transition: 0.5s; + transition: 0.5s; + box-shadow: rgba(45, 45, 45, 0.05) 0px 2px 2px, rgba(49, 49, 49, 0.05) 0px 4px 4px, + rgba(42, 42, 42, 0.05) 0px 8px 8px, rgba(32, 32, 32, 0.05) 0px 16px 16px, + rgba(49, 49, 49, 0.05) 0px 32px 32px, rgba(35, 35, 35, 0.05) 0px 64px 64px; + } + .o_kanban_record_title { + color: #202121; + font-size: 16px; + font-weight: 700; + } + .badge-default { + color: #f88181 !important; + } + } +} +.overlay_1 { + position: relative; + :after { + content: " "; + height: 100%; + width: 100%; + z-index: 1000; + background: #00000014; + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + opacity: 0.5; + } +} +.oe_module_icon { + border-radius: 50%; +} +.o_search_panel { + flex: 0 0 240px; + .o_search_panel_category_value header { + align-items: center; + display: -webkit-box; + display: -webkit-flex; + display: flex; + justify-content: space-between; + padding: 6px 6px 8px 0px; + } + .list-group-item header.active { + background-color: $sub_color2 !important; + .o_search_panel_label_title { + font-weight: 800 !important; + color: white !important; + &:hover { + color: white !important; + } + } + } + .o_search_panel_section { + .o_search_panel_section_header { + padding: 15px 0; + letter-spacing: 1px; + font-size: 16px; + } + } + .list-group-item { + .o_search_panel_label_title { + width: 100%; + display: inline-block; + max-width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + vertical-align: top; + font-size: 14px; + font-weight: 500; + letter-spacing: 0.5px; + text-transform: uppercase; + color: #232323; + transition: color 0.3s ease; + &:hover { + color: $sub_color2; + } + } + } +} +/* width */ +::-webkit-scrollbar { + width: 8px; +} +/* Track */ +::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 10px; +} +/* Handle */ +::-webkit-scrollbar-thumb { + background: #888; + border-radius: 10px; +} +/* Handle on hover */ +::-webkit-scrollbar-thumb:hover { + background: #555; +} +.o_search_panel_counter { + background-color: #f4f7f6 !important; + height: 25px; + border-radius: 50%; + width: 27px; + text-align: center; + color: black !important; + padding-top: 5px; +} +.o_search_panel .o_search_panel_category .o_search_panel_section_icon { + color: #ed7f80; +} +.o_base_settings .o_setting_container .settings_tab { + background: white; + -webkit-box-shadow: 1px 2px 15px 0px rgba(0, 0, 0, 0.29); + box-shadow: 1px 2px 15px 0px rgba(0, 0, 0, 0.29); + border-radius: 5px; + margin: 15px; +} +.o_base_settings .o_setting_container .settings_tab .tab { + color: $secondary_color; + &:hover { + color: $primary_color; + } +} +.o_base_settings .o_setting_container .settings_tab .selected { + background: $secondary_color; + &:hover { + color: white; + } +} + +.o_content { + .o_form_view .o_form_sheet_bg > .o_form_sheet { + margin-top: 0px !important; + } +} + + + +.o_form_view .oe_title > h1 { + margin-top: 45px !important; + span { + display: block; + width: 100%; + height: auto !important; + padding: 0 !important; + font-size: 22px; + font-weight: 500; + background: transparent !important; + color: #000000; + margin-left: 0 !important; + } +} + + + + +.o_required_modifier.o_input, +.o_required_modifier .o_input { + background: #ebebeb !important; + &:focus { + background: white !important; + } +} +.o_field_monetary { + padding-right: 23px !important; + margin-right: 8px !important; + border: none !important; + span { + margin-right: 15px !important; + } + // .o_input { + // // margin-left:12px !important; + // } +} +.o_field_many2manytags { + border: none !important; + .badge-pill { + height: 40px; + border-radius: 5px !important; + .o_badge_text { + line-height: 3.1 !important; + } + } +} +.o_form_view .o_row { + align-items: unset !important; +} +.o_field_partner_autocomplete { + .o_input { + background: transparent !important; + border: 1px solid #d7d7d7 !important; + padding: 6px !important; + } +} +// .o_row_readonly { +// input { +// display: block; +// width: 100%; +// height: calc(2.5em + 0.75rem + 2px); +// padding: 0.375rem 0.75rem; +// font-size: 1rem; +// font-weight: 400; +// line-height: 1.5; +// color: #000000; +// background-color: #b3b1b142 !important; +// background-clip: padding-box; +// border-radius: 0; +// transition: outline 0.15s ease-in-out; +// -webkit-border-radius: 0; +// -moz-border-radius: 0; +// -ms-border-radius: 0; +// -o-border-radius: 0; +// box-shadow: none; +// border-color: transparent; +// -webkit-transition: outline 0.15s ease-in-out; +// -moz-transition: outline 0.15s ease-in-out; +// -ms-transition: outline 0.15s ease-in-out; +// -o-transition: outline 0.15s ease-in-out; +// } +// input:focus { +// outline: 3px solid rgb(0, 0, 0) !important; +// outline-offset: 4px; +// background-color: white !important; +// border: white; +// } +// } +// .margin-zero{ +// margin-left: 80px !important; +// } +// @media screen and(max-width:996px){ +// width:85px !important; +// } +// Responsive starts +@media screen and(max-width:992px) { + .o_action_manager.sidebar_margin { + margin-left: 0 !important; + } + + .sidebar_panel .sidebar { + position: relative; + padding-top: 0px !important; + } + .sidebar_panel .sidebar_close { + display: block !important; + } +} +@media screen and(max-width:480px) { + .sidebar_panel .sidebar .sidebar_logo img { + max-width: 112px; + } + .sidebar_panel .sidebar .sidebar_logo { + padding-top: 20px; + text-align: center; + padding-bottom: 5px; + } +} +@media screen and(max-width:576px) { + .o_base_settings .o_setting_container { + display: block !important; + } +} +.o-dropdown--menu { + @media screen and(max-width:992px) { + top: 75px !important; + } +} +.o_NotificationGroup_imageContainer { + max-width: 55px !important; + padding: 0px; + width: 55px !important; + border-radius: 0% !important; + .o_NotificationGroup_image { + width: 100%; + border-radius: 0% !important; + height: auto; + } +} +.o_ThreadPreview_imageContainer { + max-width: 55px !important; + padding: 0px; + width: 40px !important; + border-radius: 0% !important; + .o_ThreadPreview_image { + width: 100%; + border-radius: 0% !important; + height: auto; + } +} +.o_ThreadPreview { + .o_ThreadPreview_partnerImStatusIcon { + height: 5px !important; + width: 5px !important; + border-radius: 50%; + } +} +.o_MessagingMenu_dropdownMenu { + padding: 15px !important; +} +.o_ChatWindowHeader { + background-color: #387f84; + color: #fff; + height: 40px; +} +.o_ChatWindow_newMessageForm { + padding: 15px !important; +} +.o_ChatWindow_newMessageFormInput { + outline: none; + border: 1px solid #dee2e6; + padding: 8px; + border-radius: 5px; +} + + +.o_list_table_ungrouped { + tbody { + tr { + .o_required_modifier{ + background-color:transparent !important; + } + td { + padding: 10px !important; + vertical-align: middle !important; + + } +td.o_required_modifier{ + background-color:transparent !important; + +} + } + } +} + + +.o_form_view .o_horizontal_separator { + color: #173e43 !important; + font-weight: bold; + font-size: 14px; +} + +.o_ChatterTopbar_button{ + color: #173e43 !important; +} +.o_button_icon{ +color:#3fb0ac !important; +} + + +.o_list_table_ungrouped tbody tr td.o_required_modifier{ + background-color:transparent !important; + } + + + + + + .o_form_view .o_row{ + width:100% !important; + } +.o_form_view .o_row > div{ +margin-right:0; +margin-left:0; +} + + + +.o_group { + .o_input { + + width: 100%; + + padding: 0.375rem 0.75rem; + font-size: 16px; + font-weight: 400; + line-height: 1.5; + color: #000000; + + + border-radius: 0; + transition: outline 0.15s ease-in-out; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + box-shadow: none; + border-color: 1px solid; + -webkit-transition: outline 0.15s ease-in-out; + -moz-transition: outline 0.15s ease-in-out; + -ms-transition: outline 0.15s ease-in-out; + -o-transition: outline 0.15s ease-in-out; + } +} +.fa-bug { +color:black !important;} +.o_stat_info{ +span{ +color:#173e43 !important;} +} +.o_stat_value { +color:#173e43 !important;} +.o_form_view .o_form_uri > span:first-child{ +color:#173e43 !important;} +a{ +color:#173e43 !important; +} +.btn-link{ +color:#173e43 !important;} +.o_field_many2manytags { + background: transparent !important; + border: 1px solid #d7d7d7 !important; + padding: 0; +} +.oe_topbar_name{ +color:black !important;} + +.o_menu_sections{ +.o-dropdown--menu { + box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05); + padding:10px 10px; + border-top: 3px solid $sub_color2 !important; + border-radius: 7px 7px 3px 3px; + overflow: visible; +// top: 10% !important; + .dropdown-item { + padding: 6px 10px !important; + font-size: 14px; + color: #0b1c39; + text-transform: capitalize; + &:hover { + color: $sub_color2 !important; + background: transparent !important; + } + } + &::before { + border-style: solid; + border-width: 0 6px 6px 6px; + border-color: transparent transparent $sub_color2 transparent; + content: ""; + top: -9px; + left: 43%; + position: absolute; + transition: 0.3s; + z-index: 999; + overflow: visible; + } +} +.dropdown-item:focus { + background-color: transparent !important; + color: $sub_color2 !important; +} +} +.dropdown-toggle{ + color: #3e5f61 !important; +} + + +.o_base_settings .o_setting_container .settings > .app_settings_block h2, .o_base_settings .o_setting_container .settings > .app_settings_block .h2{ + color: initial !important; + font-style: initial !important; + font-weight: bolder !important; + font-size: 20px; + margin: 0 0 !important; + padding: -0.6rem 16px; +} + +.o_form_view .o_form_label{ + margin-right: 5px; + font-size: 16px; + line-height: 1.5; + font-weight: bold; +} + +.o_field_widget{ + font-size: 15px !important; + font-weight: 0 !important; +} + +.o_menu_sections.d-none.d-md-flex.flex-grow-1.flex-shrink-1 { + font-family: Diablo; + text-transform: uppercase; + color: #173e43 !important +} + +.dropdown-toggle { + text-transform: uppercase; + color: #173e43 !important +} + +.o_MessagingMenu_counter.badge{ + background-color: darkcyan !important; +} + +.o_ActivityMenuView_counter.badge { + background-color: darkcyan !important; +} + + +.settings_tab { + width: 180px; +} + +.d-md-block { + display: flex !important; +} +.icon.d-none.d-md-block { + display: none !important; +} + +.breadcrumb-item.active { + color: currentColor; +} + +b, strong { + font-weight: bold; +} + +.o_kanban_renderer .o_kanban_record .o_kanban_record_title { + font-weight: bold; +} + +.o_search_panel .o_search_panel_category .o_search_panel_section_icon { + color: #ed7f80 !important; +} +.o_dropdown_title { + text-transform: lowercase; +} + +.o_kanban_renderer{ + --KanbanRecord-margin-v: 26px; + --KanbanRecord-margin-h: 17px; +} +.o_kanban_renderer .o_kanban_record > div, .o_kanban_renderer .o_kanban_quick_create { + border: 1px solid white; + background-color: white; +} +.o_control_panel .o_cp_bottom_right { + align-items: center; +} +::placeholder { + color: dimgray; +} + +.o_kanban_renderer.o_renderer.d-flex.o_kanban_ungrouped.align-content-start.flex-wrap.justify-content-start.o_res_partner_kanban { + padding: 27px; +} +.text-muted { + --text-opacity: 1; + color: rgba(200, 210, 221, 0.76) !important; +} +.btn-secondary.disabled, .btn-secondary:disabled { + color: #262e35; +} + +.fa.fa-bars { +} +.fa.fa-bars { + display: none; +} + + +.o_web_client .o_main_navbar { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + flex: 0 0 auto; + display: flex; + justify-content: space-between; +} +.o_main_navbar .o_menu_systray { + align-items: center; + display: flex; +} + +.dropdown-item { + padding: 12px 20px; + font-size: 20px; +} +a { + color: #020a0b !important; +} +.dropup, .dropend, .dropdown, .dropstart { + position: relative; + padding: 0px; + margin-top: 7px; +} +.dropdown-item.o_nav_entry.d-none { + margin-top: 7px; +} +.top_heading div span { + color: #3e5f61 !important +} +.top_heading .o_nav_entry { + color: black !important; +} +.d-flex { + font-weight: bold; +} +.o_data_cell.cursor-pointer.o_field_cell.o_list_char.fw-bold { + color: black; +} +.o_field_widget { + font-size: 15px !important; + font-weight: none !important; +} + +.d-none { + display: none; +} + + +.o_menu_sections.d-none { + display: flex !important; +} +.o-dropdown.dropdown.o-dropdown--no-caret.d-none{ + display: flex !important; +} +.text-bg-danger { + color: #FFFFFF !important; + background-color: #f98f9e !important; +} +.text-bg-success { + color: black !important; + background-color: white !important; +} + +.o_data_cell.cursor-pointer.o_field_cell.o_list_char.fw-bold { + color: #130101; + font-weight: bold; +} +.o_field_statusbar > .o_statusbar_status > .o_arrow_button.o_arrow_button_current.disabled { + background-color: #3eb0ac; + color: #FFFFFF; +} +.o_field_statusbar > .o_statusbar_status > .o_arrow_button.o_arrow_button_current.disabled::after, .o_field_statusbar > +.o_statusbar_status > .o_arrow_button.o_arrow_button_current.disabled::before { + border-left-color: #3eb0ac; +} +.btn-fill-odoo:hover, .btn-odoo:hover { + color: #FFFFFF; + background-color: #3eb0ac; + border-color: #3eb0ac; +} +.btn-fill-odoo, .btn-odoo { + color: #FFFFFF; + background-color: #3fb0ac; + border-color: #3fb0ac; +} +.btn-outline-primary:hover { + color: #FFFFFF; + background-color: #3eb0ac; + border-color: #3eb0ac; +} +.btn-outline-primary { + color: #3eb0ac; + border-color: #3eb0ac; +} +// .o_statusbar_buttons .btn-primary:hover, .o_DiscussSidebar .btn-primary:hover { +// background-color: white !important; +// color: #3fb0ac !important; +// } +@media screen and (max-width: 992px){ +.o_form_view .o_form_sheet_bg > .o_form_sheet { + margin: 65px !important; + width: 70%; +} +} +.btn.btn-info.btn-sm { + display-direction: row-reverse; +} +.btn-secondary { + color: #000000; + background-color: #FFFFFF; + border-color: #e7e7e7; + color: #66598f; +} +// .text-bg-info { +// color: #1F1717 !important; +// background-color: RGBA(23, 162, 184, var(--bg-opacity, 1)) !important; +// } diff --git a/artify_backend_theme/static/src/scss/variables.scss b/artify_backend_theme/static/src/scss/variables.scss new file mode 100644 index 000000000..8d9fe0ecd --- /dev/null +++ b/artify_backend_theme/static/src/scss/variables.scss @@ -0,0 +1,5 @@ +$primary_color: #E63946; +$secondary_color: #173e43; +$secondary_color2: #173e43; +$sub_color1: #a381f8; +$sub_color2: #f88181; \ No newline at end of file diff --git a/artify_backend_theme/static/src/xml/styles.xml b/artify_backend_theme/static/src/xml/styles.xml new file mode 100644 index 000000000..462967106 --- /dev/null +++ b/artify_backend_theme/static/src/xml/styles.xml @@ -0,0 +1,9 @@ + + + + + + d-flex align-items-center + + + \ No newline at end of file diff --git a/artify_backend_theme/static/src/xml/top_bar.xml b/artify_backend_theme/static/src/xml/top_bar.xml new file mode 100644 index 000000000..f512a7593 --- /dev/null +++ b/artify_backend_theme/static/src/xml/top_bar.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/artify_backend_theme/views/icons.xml b/artify_backend_theme/views/icons.xml new file mode 100644 index 000000000..374d4e658 --- /dev/null +++ b/artify_backend_theme/views/icons.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/artify_backend_theme/views/layout.xml b/artify_backend_theme/views/layout.xml new file mode 100644 index 000000000..64090256c --- /dev/null +++ b/artify_backend_theme/views/layout.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file