@ -0,0 +1,49 @@ |
|||||
|
.. image:: https://img.shields.io/badge/license-LGPL--3-green.svg |
||||
|
:target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html |
||||
|
:alt: License: LGPL-3 |
||||
|
|
||||
|
Code Backend Theme |
||||
|
================== |
||||
|
* Code Backend Theme module for Odoo 18 community editions. This is a Minimalist |
||||
|
and Elegant Backend Theme for Odoo 18. This theme will change your |
||||
|
Old Experience to a New Experience with Odoo. |
||||
|
|
||||
|
Configuration |
||||
|
------- |
||||
|
- www.odoo.com/documentation/18.0/setup/install.html |
||||
|
- Install our custom addon |
||||
|
|
||||
|
Company |
||||
|
------- |
||||
|
* `Cybrosys Techno Solutions <https://cybrosys.com/>`__ |
||||
|
|
||||
|
License |
||||
|
------- |
||||
|
General Public License, Version 3 (LGPL v3). |
||||
|
(https://www.gnu.org/licenses/lgpl-3.0-standalone.html) |
||||
|
|
||||
|
Credits |
||||
|
------- |
||||
|
Developer: (V18) Swaraj R, (V17) ADVAITH BG, Contact: odoo@cybrosys.com |
||||
|
|
||||
|
Contacts |
||||
|
-------- |
||||
|
* Mail Contact : odoo@cybrosys.com |
||||
|
* Website : https://cybrosys.com |
||||
|
|
||||
|
Bug Tracker |
||||
|
----------- |
||||
|
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. |
||||
|
|
||||
|
Maintainer |
||||
|
-------- |
||||
|
This module is maintained by Cybrosys Technologies. |
||||
|
|
||||
|
For support and more information, please visit https://www.cybrosys.com |
||||
|
|
||||
|
.. image:: https://cybrosys.com/images/logo.png |
||||
|
:target: https://cybrosys.com" |
||||
|
|
||||
|
Further information |
||||
|
----------------- |
||||
|
HTML Description: `<static/description/index.html>`__ |
@ -0,0 +1,22 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Swaraj R (odoo@cybrosys.com) |
||||
|
# |
||||
|
# You can modify it under the terms of the GNU LESSER |
||||
|
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
||||
|
# |
||||
|
# This program is distributed in the hope that it will be useful, |
||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
||||
|
# |
||||
|
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
||||
|
# (LGPL v3) along with this program. |
||||
|
# If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
from .hooks import test_pre_init_hook, test_post_init_hook |
@ -0,0 +1,64 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Swaraj R (odoo@cybrosys.com) |
||||
|
# |
||||
|
# You can modify it under the terms of the GNU LESSER |
||||
|
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
||||
|
# |
||||
|
# This program is distributed in the hope that it will be useful, |
||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
||||
|
# |
||||
|
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
||||
|
# (LGPL v3) along with this program. |
||||
|
# If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
{ |
||||
|
"name": "Code Backend Theme", |
||||
|
"version": "18.0.1.0.0", |
||||
|
"category": "Themes/Backend", |
||||
|
"summary": "Code Backend Theme is an attractive theme for backend", |
||||
|
"description": """Minimalist and elegant theme for Odoo backend""", |
||||
|
"author": "Cybrosys Techno Solutions", |
||||
|
"company": "Cybrosys Techno Solutions", |
||||
|
"maintainer": "Cybrosys Techno Solutions", |
||||
|
"website": "https://www.cybrosys.com", |
||||
|
"depends": ["web", "mail"], |
||||
|
"data": [ |
||||
|
"views/layout_templates.xml", |
||||
|
"views/base_menus.xml", |
||||
|
], |
||||
|
"assets": { |
||||
|
"web.assets_backend": [ |
||||
|
"code_backend_theme/static/src/xml/settings_templates.xml", |
||||
|
"code_backend_theme/static/src/xml/top_bar_templates.xml", |
||||
|
"code_backend_theme/static/src/scss/theme_accent.scss", |
||||
|
"code_backend_theme/static/src/scss/navigation_bar.scss", |
||||
|
"code_backend_theme/static/src/scss/datetimepicker.scss", |
||||
|
"code_backend_theme/static/src/scss/theme.scss", |
||||
|
"code_backend_theme/static/src/scss/sidebar.scss", |
||||
|
"code_backend_theme/static/src/js/fields/colors.js", |
||||
|
'code_backend_theme/static/src/js/web_navbar_appmenu' |
||||
|
'/webNavbarAppMenu.js', |
||||
|
], |
||||
|
"web.assets_frontend": [ |
||||
|
"code_backend_theme/static/src/scss/login.scss", |
||||
|
], |
||||
|
}, |
||||
|
"images": [ |
||||
|
"static/description/banner.jpg", |
||||
|
"static/description/theme_screenshot.jpg", |
||||
|
], |
||||
|
"license": "LGPL-3", |
||||
|
"installable": True, |
||||
|
"auto_install": False, |
||||
|
"application": False, |
||||
|
"pre_init_hook": "test_pre_init_hook", |
||||
|
"post_init_hook": "test_post_init_hook", |
||||
|
} |
@ -0,0 +1,5 @@ |
|||||
|
## Module <code_backend_theme> |
||||
|
#### 09.10.2024 |
||||
|
#### Version 18.0.1.0.0 |
||||
|
##### ADD |
||||
|
Initial commit for Code Backend Theme |
@ -0,0 +1,407 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Swaraj R (odoo@cybrosys.com) |
||||
|
# |
||||
|
# You can modify it under the terms of the GNU LESSER |
||||
|
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
||||
|
# |
||||
|
# This program is distributed in the hope that it will be useful, |
||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
||||
|
# |
||||
|
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
||||
|
# (LGPL v3) along with this program. |
||||
|
# If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
import base64 |
||||
|
from odoo.modules import get_module_resource |
||||
|
|
||||
|
|
||||
|
def test_pre_init_hook(cr): |
||||
|
"""pre init hook""" |
||||
|
menu_item = cr['ir.ui.menu'].search([('parent_id', '=', False)]) |
||||
|
for menu in menu_item: |
||||
|
if menu.name == 'Contacts': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Contacts.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Link Tracker': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Link Tracker.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Dashboards': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Dashboards.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Sales': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Sales.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Invoicing': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Invoicing.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Inventory': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Inventory.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Purchase': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Purchase.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Calendar': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Calendar.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'CRM': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'CRM.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'To-do': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Note.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Website': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Website.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Point of Sale': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Point of Sale.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Manufacturing': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Manufacturing.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Repairs': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Repairs.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Email Marketing': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Email Marketing.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'SMS Marketing': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'SMS Marketing.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Project': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Project.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Surveys': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Surveys.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Employees': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Employees.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Recruitment': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Recruitment.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Attendances': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Attendances.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Time Off': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Time Off.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Expenses': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Expenses.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Maintenance': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Maintenance.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Live Chat': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Live Chat.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Lunch': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Lunch.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Fleet': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Fleet.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Timesheets': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Timesheets.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Events': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Events.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'eLearning': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'eLearning.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Members': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Members.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
|
||||
|
|
||||
|
def test_post_init_hook(cr): |
||||
|
"""post init hook""" |
||||
|
menu_item = cr['ir.ui.menu'].search([('parent_id', '=', False)]) |
||||
|
for menu in menu_item: |
||||
|
if menu.name == 'Contacts': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Contacts.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Link Tracker': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Link Tracker.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Dashboards': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Dashboards.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Sales': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Sales.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name in ('Invoicing', 'Accounting'): |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Invoicing.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Inventory': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Inventory.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Purchase': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Purchase.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Calendar': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Calendar.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'CRM': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'CRM.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Note': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Note.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Website': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Website.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Point of Sale': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Point of Sale.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Manufacturing': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Manufacturing.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Repairs': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Repairs.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Email Marketing': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Email Marketing.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'SMS Marketing': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'SMS Marketing.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Project': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Project.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Surveys': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Surveys.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Employees': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Employees.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Recruitment': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Recruitment.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Attendances': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Attendances.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Time Off': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Time Off.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Expenses': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Expenses.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Maintenance': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Maintenance.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Live Chat': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Live Chat.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Lunch': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Lunch.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Fleet': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Fleet.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Timesheets': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Timesheets.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Events': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Events.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'eLearning': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'eLearning.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
||||
|
if menu.name == 'Members': |
||||
|
img_path = get_module_resource( |
||||
|
'code_backend_theme', 'static', 'src', 'img', |
||||
|
'icons', 'Members.png') |
||||
|
menu.write({'web_icon_data': base64.b64encode( |
||||
|
open(img_path, "rb").read())}) |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 310 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 576 B |
After Width: | Height: | Size: 733 B |
After Width: | Height: | Size: 911 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 673 B |
After Width: | Height: | Size: 878 B |
After Width: | Height: | Size: 653 B |
After Width: | Height: | Size: 905 B |
After Width: | Height: | Size: 839 B |
After Width: | Height: | Size: 427 B |
After Width: | Height: | Size: 627 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 988 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 589 B |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 967 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 56 KiB |
After Width: | Height: | Size: 56 KiB |
After Width: | Height: | Size: 59 KiB |
After Width: | Height: | Size: 1.8 MiB |
After Width: | Height: | Size: 57 KiB |
After Width: | Height: | Size: 164 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 136 KiB |
After Width: | Height: | Size: 80 KiB |
After Width: | Height: | Size: 164 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 310 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 576 B |
After Width: | Height: | Size: 733 B |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 911 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 673 B |
After Width: | Height: | Size: 565 B |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 56 KiB |
After Width: | Height: | Size: 878 B |
After Width: | Height: | Size: 653 B |
After Width: | Height: | Size: 905 B |
After Width: | Height: | Size: 839 B |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 427 B |
After Width: | Height: | Size: 627 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 988 B |
After Width: | Height: | Size: 70 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 98 KiB |
After Width: | Height: | Size: 137 KiB |
After Width: | Height: | Size: 68 KiB |
After Width: | Height: | Size: 606 KiB |
After Width: | Height: | Size: 606 KiB |
After Width: | Height: | Size: 334 KiB |
After Width: | Height: | Size: 62 KiB |
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 218 KiB |
After Width: | Height: | Size: 104 KiB |
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 253 KiB |
After Width: | Height: | Size: 130 KiB |
After Width: | Height: | Size: 99 KiB |
After Width: | Height: | Size: 85 KiB |
After Width: | Height: | Size: 142 KiB |
After Width: | Height: | Size: 120 KiB |