Create a new purchase order and add discounts in any of the three
-discount fields given. They go in order of precedence so discount 2 will
-be calculated over discount 1 and discount 3 over the result of discount
-2. For example, let’s divide by two on every discount:
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-feedback.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
diff --git a/barcode_generator_partner/static/description/res_partner_sequence_generation.png b/barcode_generator_partner/static/description/res_partner_sequence_generation.png
new file mode 100644
index 0000000..4b16e35
Binary files /dev/null and b/barcode_generator_partner/static/description/res_partner_sequence_generation.png differ
diff --git a/barcode_generator_partner/tests/__init__.py b/barcode_generator_partner/tests/__init__.py
new file mode 100644
index 0000000..22d1a55
--- /dev/null
+++ b/barcode_generator_partner/tests/__init__.py
@@ -0,0 +1,3 @@
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from . import test_barcodes_generator_partner
diff --git a/barcode_generator_partner/tests/test_barcodes_generator_partner.py b/barcode_generator_partner/tests/test_barcodes_generator_partner.py
new file mode 100644
index 0000000..2c72523
--- /dev/null
+++ b/barcode_generator_partner/tests/test_barcodes_generator_partner.py
@@ -0,0 +1,33 @@
+# Copyright (C) 2016-Today GRAP (http://www.grap.coop)
+# Copyright (C) 2016-Today La Louve (http://www.lalouve.net)
+# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo.tests.common import TransactionCase
+
+
+class Tests(TransactionCase):
+ """Tests for 'Barcodes Generate"""
+
+ def setUp(self):
+ super().setUp()
+ self.partner_obj = self.env["res.partner"]
+
+ # Test Section
+ def test_01_sequence_generation_partner(self):
+ self.partner = self.partner_obj.browse(
+ self.ref("barcodes_generator_partner.res_partner_barcode")
+ )
+ self.partner.generate_barcode()
+ self.assertEqual(
+ self.partner.barcode_base,
+ 1,
+ "Incorrect base Generation (by sequence) for Partner.",
+ )
+ self.assertEqual(
+ self.partner.barcode,
+ "0420000000013",
+ "Barcode Generation (by sequence) for Partner."
+ "Incorrect EAN13 Generated. Pattern : %s - Base : %s"
+ % (self.partner.barcode_rule_id.pattern, self.partner.barcode_base),
+ )
diff --git a/barcode_generator_partner/views/view_res_partner.xml b/barcode_generator_partner/views/view_res_partner.xml
new file mode 100644
index 0000000..4050f09
--- /dev/null
+++ b/barcode_generator_partner/views/view_res_partner.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+ res.partner
+
+
+
+
+
+
+
+
+
+
+ {'readonly': [('generate_type', '=', 'sequence')]}
+
+
+
+
+
+
+
+
+
diff --git a/check_addon.sh b/check_addon.sh
deleted file mode 100755
index 5f9c63c..0000000
--- a/check_addon.sh
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/bin/bash
-# Script para verificar rápidamente un addon específico
-
-set -e
-
-if [ -z "$1" ]; then
- echo "Uso: $0 "
- echo "Ejemplo: $0 account_invoice_triple_discount"
- exit 1
-fi
-
-ADDON_NAME=$1
-ADDON_PATH="./$ADDON_NAME"
-
-if [ ! -d "$ADDON_PATH" ]; then
- echo "Error: El addon '$ADDON_NAME' no existe en este directorio"
- exit 1
-fi
-
-if [ ! -f "$ADDON_PATH/__manifest__.py" ] && [ ! -f "$ADDON_PATH/__openerp__.py" ]; then
- echo "Error: '$ADDON_NAME' no parece ser un addon válido de Odoo"
- exit 1
-fi
-
-echo "=========================================="
-echo "Verificando addon: $ADDON_NAME"
-echo "=========================================="
-echo ""
-
-echo "1. Ejecutando black..."
-black --check "$ADDON_PATH" || (echo "❌ Black encontró problemas de formato" && black "$ADDON_PATH" && echo "✅ Formateado con black")
-
-echo ""
-echo "2. Ejecutando isort..."
-isort --check-only "$ADDON_PATH" || (echo "❌ isort encontró problemas" && isort "$ADDON_PATH" && echo "✅ Imports ordenados con isort")
-
-echo ""
-echo "3. Ejecutando flake8..."
-flake8 "$ADDON_PATH" && echo "✅ flake8 pasó correctamente" || echo "❌ flake8 encontró problemas"
-
-echo ""
-echo "4. Ejecutando pylint (checks mandatorios)..."
-pylint --rcfile=.pylintrc-mandatory "$ADDON_PATH" && echo "✅ pylint mandatorio pasó correctamente" || echo "❌ pylint mandatorio encontró problemas"
-
-echo ""
-echo "5. Ejecutando pylint (checks opcionales)..."
-pylint --rcfile=.pylintrc --exit-zero "$ADDON_PATH"
-
-echo ""
-echo "=========================================="
-echo "Verificación completa de $ADDON_NAME"
-echo "=========================================="
diff --git a/check_tax_config.sh b/check_tax_config.sh
deleted file mode 100755
index ff65e98..0000000
--- a/check_tax_config.sh
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/bash
-# Verificar configuración de impuestos
-
-echo "=========================================="
-echo "Verificando configuración de impuestos"
-echo "=========================================="
-
-docker-compose exec -T db psql -U odoo -d odoo << 'SQL'
--- Verificar impuestos de venta y su configuración de price_include
-SELECT
- at.id,
- at.name,
- at.amount,
- at.price_include,
- at.type_tax_use,
- rc.name as company
-FROM account_tax at
-LEFT JOIN res_company rc ON at.company_id = rc.id
-WHERE at.type_tax_use = 'sale'
- AND at.active = true
-ORDER BY at.amount DESC
-LIMIT 20;
-SQL
-
-echo ""
-echo "Nota: Si price_include = false (f), entonces el precio NO incluye IVA"
-echo " Si price_include = true (t), entonces el precio SÍ incluye IVA"
diff --git a/code_backend_theme/README.rst b/code_backend_theme/README.rst
new file mode 100644
index 0000000..82f6d7d
--- /dev/null
+++ b/code_backend_theme/README.rst
@@ -0,0 +1,40 @@
+Code Backend Theme
+==================
+* Code 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/code_backend_theme/__init__.py b/code_backend_theme/__init__.py
new file mode 100644
index 0000000..5042f46
--- /dev/null
+++ b/code_backend_theme/__init__.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2021-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/code_backend_theme/__manifest__.py b/code_backend_theme/__manifest__.py
new file mode 100644
index 0000000..7f344dc
--- /dev/null
+++ b/code_backend_theme/__manifest__.py
@@ -0,0 +1,64 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2021-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": "Code Backend Theme V16",
+ "description": """Minimalist and elegant backend theme for Odoo 16, Backend Theme, Theme""",
+ "summary": "Code Backend Theme V16 is an attractive theme for backend",
+ "category": "Themes/Backend",
+ "version": "16.0.1.0.2",
+ 'author': 'Cybrosys Techno Solutions',
+ 'company': 'Cybrosys Techno Solutions',
+ 'maintainer': 'Cybrosys Techno Solutions',
+ 'website': "https://www.cybrosys.com",
+ "depends": ['base', 'web', 'mail'],
+ "data": [
+ 'views/layout.xml',
+ 'views/icons.xml',
+ ],
+ 'assets': {
+ 'web.assets_backend': [
+ 'code_backend_theme/static/src/xml/styles.xml',
+ 'code_backend_theme/static/src/xml/top_bar.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/chrome/sidebar_menu.js',
+ 'code_backend_theme/static/src/js/fields/colors.js',
+ ],
+ 'web.assets_frontend': [
+ 'code_backend_theme/static/src/scss/login.scss',
+ ],
+ },
+ '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/code_backend_theme/doc/RELEASE_NOTES.md b/code_backend_theme/doc/RELEASE_NOTES.md
new file mode 100644
index 0000000..0364c2d
--- /dev/null
+++ b/code_backend_theme/doc/RELEASE_NOTES.md
@@ -0,0 +1,6 @@
+## Module
+
+#### 17.10.2022
+#### Version 16.0.1.0.0
+#### ADD
+Initial Commit
diff --git a/code_backend_theme/hooks.py b/code_backend_theme/hooks.py
new file mode 100644
index 0000000..81a996b
--- /dev/null
+++ b/code_backend_theme/hooks.py
@@ -0,0 +1,292 @@
+"""Hooks for Changing Menu Web_icon"""
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2021-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(
+ '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 == 'Note' or menu.name == 'Notes':
+ 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, 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(
+ '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' or menu.name == 'Accounting':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Invoicing.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Inventory':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Inventory.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Purchase':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Purchase.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Calendar':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Calendar.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'CRM':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'CRM.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Note':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Note.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Website':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Website.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Point of Sale':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Point of Sale.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Manufacturing':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Manufacturing.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Repairs':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Repairs.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Email Marketing':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Email Marketing.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'SMS Marketing':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'SMS Marketing.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Project':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Project.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Surveys':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Surveys.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Employees':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Employees.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Recruitment':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Recruitment.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Attendances':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Attendances.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Time Off':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Time Off.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Expenses':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Expenses.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Maintenance':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Maintenance.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Live Chat':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Live Chat.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Lunch':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Lunch.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Fleet':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Fleet.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Timesheets':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Timesheets.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Events':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Events.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'eLearning':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'eLearning.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
+ if menu.name == 'Members':
+ img_path = get_module_resource(
+ 'code_backend_theme', 'static', 'src', 'img', 'icons', 'Members.png')
+ menu.write({'web_icon_data': base64.b64encode(open(img_path, "rb").read())})
diff --git a/code_backend_theme/static/description/assets/all_screens.png b/code_backend_theme/static/description/assets/all_screens.png
new file mode 100644
index 0000000..dda177c
Binary files /dev/null and b/code_backend_theme/static/description/assets/all_screens.png differ
diff --git a/code_backend_theme/static/description/assets/easily-access-menu.gif b/code_backend_theme/static/description/assets/easily-access-menu.gif
new file mode 100644
index 0000000..08340f3
Binary files /dev/null and b/code_backend_theme/static/description/assets/easily-access-menu.gif differ
diff --git a/code_backend_theme/static/description/assets/hero.png b/code_backend_theme/static/description/assets/hero.png
new file mode 100644
index 0000000..e4415fd
Binary files /dev/null and b/code_backend_theme/static/description/assets/hero.png differ
diff --git a/code_backend_theme/static/description/assets/icons/check.png b/code_backend_theme/static/description/assets/icons/check.png
new file mode 100644
index 0000000..c8e85f5
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/check.png differ
diff --git a/code_backend_theme/static/description/assets/icons/chevron.png b/code_backend_theme/static/description/assets/icons/chevron.png
new file mode 100644
index 0000000..2089293
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/chevron.png differ
diff --git a/code_backend_theme/static/description/assets/icons/cogs.png b/code_backend_theme/static/description/assets/icons/cogs.png
new file mode 100644
index 0000000..95d0bad
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/cogs.png differ
diff --git a/code_backend_theme/static/description/assets/icons/consultation.png b/code_backend_theme/static/description/assets/icons/consultation.png
new file mode 100644
index 0000000..8319d4b
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/consultation.png differ
diff --git a/code_backend_theme/static/description/assets/icons/ecom-black.png b/code_backend_theme/static/description/assets/icons/ecom-black.png
new file mode 100644
index 0000000..a9385ff
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/ecom-black.png differ
diff --git a/code_backend_theme/static/description/assets/icons/education-black.png b/code_backend_theme/static/description/assets/icons/education-black.png
new file mode 100644
index 0000000..3eb09b2
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/education-black.png differ
diff --git a/code_backend_theme/static/description/assets/icons/hotel-black.png b/code_backend_theme/static/description/assets/icons/hotel-black.png
new file mode 100644
index 0000000..130f613
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/hotel-black.png differ
diff --git a/code_backend_theme/static/description/assets/icons/license.png b/code_backend_theme/static/description/assets/icons/license.png
new file mode 100644
index 0000000..a586979
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/license.png differ
diff --git a/code_backend_theme/static/description/assets/icons/lifebuoy.png b/code_backend_theme/static/description/assets/icons/lifebuoy.png
new file mode 100644
index 0000000..658d56c
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/lifebuoy.png differ
diff --git a/code_backend_theme/static/description/assets/icons/manufacturing-black.png b/code_backend_theme/static/description/assets/icons/manufacturing-black.png
new file mode 100644
index 0000000..697eb0e
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/manufacturing-black.png differ
diff --git a/code_backend_theme/static/description/assets/icons/pos-black.png b/code_backend_theme/static/description/assets/icons/pos-black.png
new file mode 100644
index 0000000..97c0f90
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/pos-black.png differ
diff --git a/code_backend_theme/static/description/assets/icons/puzzle.png b/code_backend_theme/static/description/assets/icons/puzzle.png
new file mode 100644
index 0000000..65cf854
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/puzzle.png differ
diff --git a/code_backend_theme/static/description/assets/icons/restaurant-black.png b/code_backend_theme/static/description/assets/icons/restaurant-black.png
new file mode 100644
index 0000000..4a35eb9
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/restaurant-black.png differ
diff --git a/code_backend_theme/static/description/assets/icons/service-black.png b/code_backend_theme/static/description/assets/icons/service-black.png
new file mode 100644
index 0000000..301ab51
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/service-black.png differ
diff --git a/code_backend_theme/static/description/assets/icons/trading-black.png b/code_backend_theme/static/description/assets/icons/trading-black.png
new file mode 100644
index 0000000..9398ba2
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/trading-black.png differ
diff --git a/code_backend_theme/static/description/assets/icons/training.png b/code_backend_theme/static/description/assets/icons/training.png
new file mode 100644
index 0000000..884ca02
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/training.png differ
diff --git a/code_backend_theme/static/description/assets/icons/update.png b/code_backend_theme/static/description/assets/icons/update.png
new file mode 100644
index 0000000..ecbc5a0
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/update.png differ
diff --git a/code_backend_theme/static/description/assets/icons/user.png b/code_backend_theme/static/description/assets/icons/user.png
new file mode 100644
index 0000000..6ffb23d
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/user.png differ
diff --git a/code_backend_theme/static/description/assets/icons/wrench.png b/code_backend_theme/static/description/assets/icons/wrench.png
new file mode 100644
index 0000000..6c04dea
Binary files /dev/null and b/code_backend_theme/static/description/assets/icons/wrench.png differ
diff --git a/code_backend_theme/static/description/assets/menu_focus.png b/code_backend_theme/static/description/assets/menu_focus.png
new file mode 100644
index 0000000..dc7b00c
Binary files /dev/null and b/code_backend_theme/static/description/assets/menu_focus.png differ
diff --git a/code_backend_theme/static/description/assets/misc/categories.png b/code_backend_theme/static/description/assets/misc/categories.png
new file mode 100644
index 0000000..bedf1e0
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/categories.png differ
diff --git a/code_backend_theme/static/description/assets/misc/check-box.png b/code_backend_theme/static/description/assets/misc/check-box.png
new file mode 100644
index 0000000..42caf24
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/check-box.png differ
diff --git a/code_backend_theme/static/description/assets/misc/compass.png b/code_backend_theme/static/description/assets/misc/compass.png
new file mode 100644
index 0000000..d5fed8f
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/compass.png differ
diff --git a/code_backend_theme/static/description/assets/misc/corporate.png b/code_backend_theme/static/description/assets/misc/corporate.png
new file mode 100644
index 0000000..2eb13ed
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/corporate.png differ
diff --git a/code_backend_theme/static/description/assets/misc/customer-support.png b/code_backend_theme/static/description/assets/misc/customer-support.png
new file mode 100644
index 0000000..79efc72
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/customer-support.png differ
diff --git a/code_backend_theme/static/description/assets/misc/cybrosys-logo.png b/code_backend_theme/static/description/assets/misc/cybrosys-logo.png
new file mode 100644
index 0000000..cc3cc0c
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/cybrosys-logo.png differ
diff --git a/code_backend_theme/static/description/assets/misc/features.png b/code_backend_theme/static/description/assets/misc/features.png
new file mode 100644
index 0000000..b41769f
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/features.png differ
diff --git a/code_backend_theme/static/description/assets/misc/logo.png b/code_backend_theme/static/description/assets/misc/logo.png
new file mode 100644
index 0000000..478462d
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/logo.png differ
diff --git a/code_backend_theme/static/description/assets/misc/pictures.png b/code_backend_theme/static/description/assets/misc/pictures.png
new file mode 100644
index 0000000..56d255f
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/pictures.png differ
diff --git a/code_backend_theme/static/description/assets/misc/pie-chart.png b/code_backend_theme/static/description/assets/misc/pie-chart.png
new file mode 100644
index 0000000..426e052
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/pie-chart.png differ
diff --git a/code_backend_theme/static/description/assets/misc/right-arrow.png b/code_backend_theme/static/description/assets/misc/right-arrow.png
new file mode 100644
index 0000000..730984a
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/right-arrow.png differ
diff --git a/code_backend_theme/static/description/assets/misc/star.png b/code_backend_theme/static/description/assets/misc/star.png
new file mode 100644
index 0000000..2eb9ab2
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/star.png differ
diff --git a/code_backend_theme/static/description/assets/misc/support.png b/code_backend_theme/static/description/assets/misc/support.png
new file mode 100644
index 0000000..4f18b8b
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/support.png differ
diff --git a/code_backend_theme/static/description/assets/misc/whatsapp.png b/code_backend_theme/static/description/assets/misc/whatsapp.png
new file mode 100644
index 0000000..d513a53
Binary files /dev/null and b/code_backend_theme/static/description/assets/misc/whatsapp.png differ
diff --git a/code_backend_theme/static/description/assets/modules/1.png b/code_backend_theme/static/description/assets/modules/1.png
new file mode 100644
index 0000000..5238bde
Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/1.png differ
diff --git a/code_backend_theme/static/description/assets/modules/2.png b/code_backend_theme/static/description/assets/modules/2.png
new file mode 100644
index 0000000..1ae7cfe
Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/2.png differ
diff --git a/code_backend_theme/static/description/assets/modules/3.png b/code_backend_theme/static/description/assets/modules/3.png
new file mode 100644
index 0000000..3c3ff1a
Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/3.png differ
diff --git a/code_backend_theme/static/description/assets/modules/4.png b/code_backend_theme/static/description/assets/modules/4.png
new file mode 100644
index 0000000..3fae463
Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/4.png differ
diff --git a/code_backend_theme/static/description/assets/modules/5.gif b/code_backend_theme/static/description/assets/modules/5.gif
new file mode 100644
index 0000000..2a5f8e6
Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/5.gif differ
diff --git a/code_backend_theme/static/description/assets/modules/6.png b/code_backend_theme/static/description/assets/modules/6.png
new file mode 100644
index 0000000..7f28152
Binary files /dev/null and b/code_backend_theme/static/description/assets/modules/6.png differ
diff --git a/code_backend_theme/static/description/assets/resp-gif.gif b/code_backend_theme/static/description/assets/resp-gif.gif
new file mode 100644
index 0000000..f6939e0
Binary files /dev/null and b/code_backend_theme/static/description/assets/resp-gif.gif differ
diff --git a/code_backend_theme/static/description/assets/responsive.jpg b/code_backend_theme/static/description/assets/responsive.jpg
new file mode 100644
index 0000000..06cb4e9
Binary files /dev/null and b/code_backend_theme/static/description/assets/responsive.jpg differ
diff --git a/code_backend_theme/static/description/assets/screenshots/1.png b/code_backend_theme/static/description/assets/screenshots/1.png
new file mode 100644
index 0000000..ae85974
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/1.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/10.newlookoftabs.png b/code_backend_theme/static/description/assets/screenshots/10.newlookoftabs.png
new file mode 100644
index 0000000..a365ac4
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/10.newlookoftabs.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/10.png b/code_backend_theme/static/description/assets/screenshots/10.png
new file mode 100644
index 0000000..bbdb1f2
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/10.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/11.png b/code_backend_theme/static/description/assets/screenshots/11.png
new file mode 100644
index 0000000..9569c40
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/11.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/11.recruitment.png b/code_backend_theme/static/description/assets/screenshots/11.recruitment.png
new file mode 100644
index 0000000..cf5f0a4
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/11.recruitment.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/12.png b/code_backend_theme/static/description/assets/screenshots/12.png
new file mode 100644
index 0000000..2efcdb2
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/12.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/12.saleskanban.png b/code_backend_theme/static/description/assets/screenshots/12.saleskanban.png
new file mode 100644
index 0000000..cd444ff
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/12.saleskanban.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/13.modified kanban employee.png b/code_backend_theme/static/description/assets/screenshots/13.modified kanban employee.png
new file mode 100644
index 0000000..3d30005
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/13.modified kanban employee.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/13.png b/code_backend_theme/static/description/assets/screenshots/13.png
new file mode 100644
index 0000000..2032c09
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/13.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/14.png b/code_backend_theme/static/description/assets/screenshots/14.png
new file mode 100644
index 0000000..72daae4
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/14.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/15.sidebarwithlistview.png b/code_backend_theme/static/description/assets/screenshots/15.sidebarwithlistview.png
new file mode 100644
index 0000000..a15a09f
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/15.sidebarwithlistview.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/16grapghview.png b/code_backend_theme/static/description/assets/screenshots/16grapghview.png
new file mode 100644
index 0000000..f30cacb
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/16grapghview.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/17.attendanceview.png b/code_backend_theme/static/description/assets/screenshots/17.attendanceview.png
new file mode 100644
index 0000000..93001bc
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/17.attendanceview.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/2.groupbyview.png b/code_backend_theme/static/description/assets/screenshots/2.groupbyview.png
new file mode 100644
index 0000000..babf27b
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/2.groupbyview.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/2.png b/code_backend_theme/static/description/assets/screenshots/2.png
new file mode 100644
index 0000000..ed8bf28
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/2.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/3.png b/code_backend_theme/static/description/assets/screenshots/3.png
new file mode 100644
index 0000000..82147fb
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/3.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/3.settings page.png b/code_backend_theme/static/description/assets/screenshots/3.settings page.png
new file mode 100644
index 0000000..ea62e8c
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/3.settings page.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/4.discusspage.png b/code_backend_theme/static/description/assets/screenshots/4.discusspage.png
new file mode 100644
index 0000000..c81b6bd
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/4.discusspage.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/4.png b/code_backend_theme/static/description/assets/screenshots/4.png
new file mode 100644
index 0000000..593473d
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/4.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/5.png b/code_backend_theme/static/description/assets/screenshots/5.png
new file mode 100644
index 0000000..9d323ce
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/5.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/5.productskanaban.png b/code_backend_theme/static/description/assets/screenshots/5.productskanaban.png
new file mode 100644
index 0000000..8305b92
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/5.productskanaban.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/6.png b/code_backend_theme/static/description/assets/screenshots/6.png
new file mode 100644
index 0000000..26a82e8
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/6.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/6.purchase view.png b/code_backend_theme/static/description/assets/screenshots/6.purchase view.png
new file mode 100644
index 0000000..140a74f
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/6.purchase view.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/7.png b/code_backend_theme/static/description/assets/screenshots/7.png
new file mode 100644
index 0000000..0c0816a
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/7.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/7.productviewsmartbuttons.png b/code_backend_theme/static/description/assets/screenshots/7.productviewsmartbuttons.png
new file mode 100644
index 0000000..1f30fcf
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/7.productviewsmartbuttons.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/8.png b/code_backend_theme/static/description/assets/screenshots/8.png
new file mode 100644
index 0000000..9e7e3a3
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/8.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/8error.png b/code_backend_theme/static/description/assets/screenshots/8error.png
new file mode 100644
index 0000000..447fa01
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/8error.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/9.png b/code_backend_theme/static/description/assets/screenshots/9.png
new file mode 100644
index 0000000..515cba7
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/9.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/Form view.png b/code_backend_theme/static/description/assets/screenshots/Form view.png
new file mode 100644
index 0000000..4563357
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/Form view.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/code_backend_screenshots.png b/code_backend_theme/static/description/assets/screenshots/code_backend_screenshots.png
new file mode 100644
index 0000000..607b257
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/code_backend_screenshots.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/kanabangroupview.png b/code_backend_theme/static/description/assets/screenshots/kanabangroupview.png
new file mode 100644
index 0000000..d6f3f0d
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/kanabangroupview.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/listview.png b/code_backend_theme/static/description/assets/screenshots/listview.png
new file mode 100644
index 0000000..a816045
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/listview.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/login.png b/code_backend_theme/static/description/assets/screenshots/login.png
new file mode 100644
index 0000000..cb6e824
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/login.png differ
diff --git a/code_backend_theme/static/description/assets/screenshots/modal.png b/code_backend_theme/static/description/assets/screenshots/modal.png
new file mode 100644
index 0000000..b89e182
Binary files /dev/null and b/code_backend_theme/static/description/assets/screenshots/modal.png differ
diff --git a/code_backend_theme/static/description/banner.png b/code_backend_theme/static/description/banner.png
new file mode 100644
index 0000000..e62c9f3
Binary files /dev/null and b/code_backend_theme/static/description/banner.png differ
diff --git a/code_backend_theme/static/description/icon.png b/code_backend_theme/static/description/icon.png
new file mode 100644
index 0000000..260f9ab
Binary files /dev/null and b/code_backend_theme/static/description/icon.png differ
diff --git a/code_backend_theme/static/description/index.html b/code_backend_theme/static/description/index.html
new file mode 100644
index 0000000..1645027
--- /dev/null
+++ b/code_backend_theme/static/description/index.html
@@ -0,0 +1,1108 @@
+
+
+
+
+
+ Code Backend Theme
+
+
+ Minimalist and Elegant Backend
+ Theme for Odoo 16
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Code Backend Theme V16 Gives You a Fully Modified View with
+ a Full Screen Display.
+ This is a Minimalist and Elegant Backend Theme for Odoo 16.
+ This Theme Will Change Your Old Experience to a New Experience
+ With Odoo.
+ It is a Perfect Choice for Your Odoo Backend and an Attractive
+ Theme for Your Odoo 16.
+ It will Give You a Clean Layout with a New Color Combination and
+ a Modified Font. It has a
+ Sidebar with
+ New App Icons and Company Logo. This Will Change Your Old
+ Kanban, List and Form Views to A Fully
+ Modified View.
+
+
+
+
+ Please make sure that you install
+ all
+ your apps prior to the installation of this theme.
+
+ Now take advantage of everything your dashboard has to
+ offer even on the go. Our design are
+ now
+ fully responsive enabling you to view and manage
+ everything from the comfort of your mobile
+ device. Everything
+ has been designed in a meticulous fashion so that every
+ view snaps itself to fit the size of
+ the
+ device you are using, be it smartphones, tablet or any
+ other portables, our theme adjusts
+ itself
+ to fit the screen size.
+
+
+
+
Fully responsive
+
+
+
+
+
Fly-out hamburger menu on the left
+
+
+
+
+
Fits perfectly to all screen sizes
+
+
+
+
+
Quick access menu at the bottom in discuss
+
+
+
+
+
+
+
+
+
+
+
+
+
Kanban Group View
+
+ The Code Backend Theme V16 Gives You a Fully Modified Kanban
+ View and Kanban Group View.
+ The Section Wise Separated Stages give a Pleasant Experience
+ And an Extraordinary Design
+ To Your Content Tiles Making The Tiles Look Great.
+ It will Give You a Clean Layout with the New Color
+ Combination and a Modified Font.
+
+
+
+
+
+
Modified Font
+
+
+
+
+
New Color Combination
+
+
+
+
+
Full Screen View
+
+
+
+
+
+
+
Stages are Separated in View
+
+
+
+
+
Clean Layout
+
+
+
+
+
Buttons with New Colors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
List View
+
+ The All new Code Backend Theme V16 Gives You The Fully
+ Modified List View and This Table Design
+ is Also Have Awesome Design and it Gives You More Beauty for
+ Your Odoo Backend.
+ It will Give You a Clean Layout with the New Color
+ Combination and a Modified Font.
+
+
+
+
+
+
Modified Table Style
+
+
+
+
+
New Color Combination
+
+
+
+
+
New Scroll Bar
+
+
+
+
+
+
+
New Status Tag
+
+
+
+
+
New Scrollbar
+
+
+
+
+
Buttons with New Colors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Form View
+
+ Code Backend Theme Gives You The Fully Modified Form View
+ with a Full Screen Experience. It will
+ Give You a Clean Layout with the New Color Combination
+ and a Modified Font.
+
+
+
+
+
+
Modified Form Style
+
+
+
+
+
Full Screen Form View
+
+
+
+
+
New Looks for Tabs
+
+
+
+
+
+
+
New Style for Required Field
+
+
+
+
+
New Chatter Style Under Form View
+
+
+
+
+
New Looks for Status Button
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Overview
+
+ Code Backend Theme V16 is an Attractive Theme for Your
+ Odoo 16.
+ This Theme Will Change Improve Your Experience With
+ Odoo.
+ This is a Minimalist and Elegant Backend Theme for Odoo
+ 16 And Can Offer a Perfect Choice
+ for
+ Your Odoo Backend.
+
+
+
+
+
Modified Structure for All Type Views
+
+
+
+
+
New Style for Active Menus, Radio Buttons and Checkboxes
+
+
+
+
New Color Combination
+
+
+
+
+
New Look for All Applications
+
+
+
+
A Clean layout and New Font Style
+
+
+
+
Sidebar with New Menu Icons
+
+
+
+
+
+
+
+
+
+
+ New
+
+
+ All-New Menu Design
+
+
+ The All-New Menu Design is Main Attractive Section for
+ the Code Backend Theme. The Sidebar
+ have New Minimalist
+ Icons for Applications in Odoo. Also the Sidebar Have
+ Closing and Opening Option.
+ Customisable Logo Attached in Sidebar
+ That is Automatically Fetch Your Company Logo.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Easily Access Sidebar
+ Menu
+
+ Reveal the sidebar menu with just a click. Sidebar menu
+ features all the relevant links to
+ navigate
+ through the application.
+ Hiding the sidebar leaves more space on the main area
+ offering a distraction-free view that lets
+ you
+ focus on what matters the most.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Screenshots
+
+
+
+
+
+
+
+
+ 1
+
+
Login Page
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
Group By View
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
Settings Page
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
Discuss Page
+
+
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
Product Kanban View
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
Purchase List View
+
+
+
+
+
+
+
+
+
+
+
+
+ 7
+
+
Product View with Smart Buttons
+
+
+
+
+
+
+
+
+
+
+
+ 8
+
+
Modified Alert Notifications are
+ Placed on the Right Bottom of Display
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 9
+
+
Wizards and User Error Popups
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+
+
New Looks for The Tabs
+
+
+
+
+
+
+
+
+
+
+
+
+ 11
+
+
Recruitment Kanban View With
+ Ribbons
+
+
+
+
+
+
+
+
+
+
+
+ 12
+
+
Sales Kanban View
+
+
+
+
+
+
+
+
+
+
+
+
+ 13
+
+
Modified Kanban View for Employees
+ With New Designed Category Section
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14
+
+
Sidebar with List View
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 15
+
+
Attendance Pages
+
+
+
+
+
+
+
+
+
+
+
+
+ 16
+
+
Graphs with Sidebar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Our Services
+
+
+
+
+
+
+
+ Odoo
+ Customization
+
+
+
+
+
+
+
+ Odoo
+ Implementation
+
+
+
+
+
+
+
+ Odoo
+ Support
+
+
+
+
+
+
+
+ Hire
+ Odoo
+ Developer
+
+
+
+
+
+
+
+ Odoo
+ Integration
+
+
+
+
+
+
+
+ Odoo
+ Migration
+
+
+
+
+
+
+
+ Odoo
+ Consultancy
+
+
+
+
+
+
+
+ Odoo
+ Implementation
+
+
+
+
+
+
+
+ Odoo
+ Licensing Consultancy
+
+
+
+
+
+
+
+
+
+
+
+ Our Industries
+
+
+
+
+
+
+ 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