@ -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 |