Compare commits
222 Commits
feature/sf
...
feature/主题
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
debcca8b07 | ||
|
|
741c2b34bf | ||
|
|
3b8ea6874b | ||
|
|
381505bd9d | ||
|
|
28b6f854cb | ||
|
|
cb4dc2a057 | ||
|
|
412083e2aa | ||
|
|
ad565d0096 | ||
|
|
31d335af48 | ||
|
|
48cb394b3f | ||
|
|
c709c046c7 | ||
|
|
a0744e6713 | ||
|
|
98d3e61d66 | ||
|
|
7b4d4a0d9a | ||
|
|
a48c8b2baa | ||
|
|
1c022711a1 | ||
|
|
0291ed9a56 | ||
|
|
08e0eeee3d | ||
|
|
8f795096c3 | ||
|
|
2161f4c140 | ||
|
|
b544e10b0d | ||
|
|
9073880aac | ||
|
|
b48a835808 | ||
|
|
5e8e380a8e | ||
|
|
d7732fe2ff | ||
|
|
36bb77ccb0 | ||
|
|
7a690abe1a | ||
|
|
5beb7b3417 | ||
|
|
d9adfc30d5 | ||
|
|
3643c5ecb7 | ||
|
|
f9c63b69a1 | ||
|
|
701ae26eb4 | ||
|
|
81842dc5ec | ||
|
|
571e32925e | ||
|
|
ef7d9c22d4 | ||
|
|
b6de9d5e64 | ||
|
|
a3760a7d9d | ||
|
|
58b9ea404b | ||
|
|
feb15e4db2 | ||
|
|
acd37b6c8c | ||
|
|
94ffec20db | ||
|
|
7743c9658c | ||
|
|
3544c6a957 | ||
|
|
6dfced8541 | ||
|
|
1502336286 | ||
|
|
78fd5a7ac3 | ||
|
|
94856b0c55 | ||
|
|
a0570cb999 | ||
|
|
1d970712e3 | ||
|
|
9a03235cfa | ||
|
|
e711ff0ab3 | ||
|
|
3fdf9130e8 | ||
|
|
e7075a83ca | ||
|
|
e78a60b6ef | ||
|
|
5b5d41559c | ||
|
|
123adcfc76 | ||
|
|
1a0fa3fdb0 | ||
|
|
621b75d437 | ||
|
|
b72c3ce08a | ||
|
|
20c6a67f34 | ||
|
|
c440afa435 | ||
|
|
8dfcd943f0 | ||
|
|
26319beaa4 | ||
|
|
c0b7e3679b | ||
|
|
bc7f516d2d | ||
|
|
f31becc215 | ||
|
|
3943b0994e | ||
|
|
3a653a9485 | ||
|
|
b754534b5b | ||
|
|
66cd682f7d | ||
|
|
52674a6747 | ||
|
|
a962af0f57 | ||
|
|
caf367b10d | ||
|
|
afa630682c | ||
|
|
3e6130da15 | ||
|
|
0d7c269c3b | ||
|
|
f685c9a3d4 | ||
|
|
e693bd97f3 | ||
|
|
e6060b9bab | ||
|
|
3743c65da9 | ||
|
|
4199a86264 | ||
|
|
e0315bafc7 | ||
|
|
1a937a7476 | ||
|
|
576d2d7758 | ||
|
|
1f61cf7b5a | ||
|
|
05227b9022 | ||
|
|
4212340519 | ||
|
|
dbb3ea8a35 | ||
|
|
36fe0cab18 | ||
|
|
8f841314b5 | ||
|
|
5bcd1e579d | ||
|
|
2c71439a96 | ||
|
|
0f7f67aade | ||
|
|
0c515cd563 | ||
|
|
80a88b8afb | ||
|
|
69cb1adc3e | ||
|
|
7795cfef29 | ||
|
|
e77eb4d20d | ||
|
|
8664c196f0 | ||
|
|
d5938bf407 | ||
|
|
b32722ca54 | ||
|
|
3907901dc3 | ||
|
|
6ad7a1e613 | ||
|
|
89475f46a3 | ||
|
|
37b834b3cf | ||
|
|
78c13acbab | ||
|
|
2aae162f73 | ||
|
|
79dfa10d4e | ||
|
|
ec95e09553 | ||
|
|
7689701ab1 | ||
|
|
b02cb16dc9 | ||
|
|
eab6f0ceee | ||
|
|
05e69d21fa | ||
|
|
ec0da8cf76 | ||
|
|
6dc167fae1 | ||
|
|
cb56a3ed83 | ||
|
|
59ae98a21c | ||
|
|
5dba31576a | ||
|
|
c94c661506 | ||
|
|
1eea2bb1c3 | ||
|
|
d6f749fff5 | ||
|
|
aea68f5239 | ||
|
|
d18b1808d9 | ||
|
|
8b94696dc3 | ||
|
|
e880b020c6 | ||
|
|
1348712c83 | ||
|
|
87e3f6d04e | ||
|
|
65ec935a9f | ||
|
|
cf91ef5604 | ||
|
|
8b227d9ac9 | ||
|
|
c37166397e | ||
|
|
65c8d4a4e9 | ||
|
|
f135f0a5e7 | ||
|
|
6caae0325a | ||
|
|
15304d6eb5 | ||
|
|
6dc2935741 | ||
|
|
8c9a211295 | ||
|
|
7d6bd9119b | ||
|
|
062b50d34c | ||
|
|
23aba08c87 | ||
|
|
b835103cef | ||
|
|
018fecfc59 | ||
|
|
e9ad452c43 | ||
|
|
376731fbd9 | ||
|
|
4f7489f471 | ||
|
|
ff904c2c02 | ||
|
|
c81730d7ba | ||
|
|
f455f1e7b4 | ||
|
|
0259270ece | ||
|
|
8a0d89161b | ||
|
|
c7ec8be141 | ||
|
|
95870699d5 | ||
|
|
ba93adfb7b | ||
|
|
a219a17165 | ||
|
|
b1da7a8fda | ||
|
|
8b549a19a8 | ||
|
|
fc6b756aaf | ||
|
|
1eeafeddb9 | ||
|
|
34cc5bf125 | ||
|
|
a205220acd | ||
|
|
f6651ffffb | ||
|
|
b8dc06a7c7 | ||
|
|
08f8d7f03a | ||
|
|
93c5bcebe1 | ||
|
|
24fd92fa3b | ||
|
|
c919dac8cb | ||
|
|
414f485c17 | ||
|
|
6068a55b79 | ||
|
|
3236d477c0 | ||
|
|
3d1d5e6ef3 | ||
|
|
6886354fc5 | ||
|
|
3a8c65c8d1 | ||
|
|
2eadcbe31a | ||
|
|
c76c01d78f | ||
|
|
3baa438c2b | ||
|
|
f457890b73 | ||
|
|
06f907ba00 | ||
|
|
56580fa22a | ||
|
|
3d04200ca7 | ||
|
|
e9ccdd958d | ||
|
|
e0983d0530 | ||
|
|
a1678f76c2 | ||
|
|
b53a115489 | ||
|
|
41cc8f1d73 | ||
|
|
f95e04afc9 | ||
|
|
ac66e15d7a | ||
|
|
8a4320c031 | ||
|
|
8c23acceaf | ||
|
|
c481f5776e | ||
|
|
bc8f66c4e5 | ||
|
|
bf3c7e2b4d | ||
|
|
99b89f2e15 | ||
|
|
9d1597089b | ||
|
|
46c57162d7 | ||
|
|
7dfab63a89 | ||
|
|
38961c5ba1 | ||
|
|
f973bb031d | ||
|
|
657293bf06 | ||
|
|
f462aec08a | ||
|
|
bb9c4d1c27 | ||
|
|
8b19e0be38 | ||
|
|
1c5d135e48 | ||
|
|
48e0809bd7 | ||
|
|
29acd4d879 | ||
|
|
ce532a6b63 | ||
|
|
fd943df012 | ||
|
|
9ae2ff1a2b | ||
|
|
c913973936 | ||
|
|
92cbdfd4f5 | ||
|
|
0a2454507b | ||
|
|
6ea98623fb | ||
|
|
f2218f7afb | ||
|
|
d04e98a5fd | ||
|
|
4e81243adc | ||
|
|
774d688929 | ||
|
|
9415599b53 | ||
|
|
e1a8f68eea | ||
|
|
7ec8feec2c | ||
|
|
cdb5493461 | ||
|
|
19531bba04 | ||
|
|
af5b319d0c | ||
|
|
b942696c69 |
8
.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# 默认忽略的文件
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# 基于编辑器的 HTTP 客户端请求
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
1
.idea/.name
generated
Normal file
@@ -0,0 +1 @@
|
|||||||
|
__manifest__.py
|
||||||
19
.idea/jikimo_sf.iml
generated
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="PYTHON_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager">
|
||||||
|
<content url="file://$MODULE_DIR$" />
|
||||||
|
<orderEntry type="jdk" jdkName="Python 3.9" jdkType="Python SDK" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
<component name="PyDocumentationSettings">
|
||||||
|
<option name="format" value="PLAIN" />
|
||||||
|
<option name="myDocStringFormat" value="Plain" />
|
||||||
|
</component>
|
||||||
|
<component name="TemplatesService">
|
||||||
|
<option name="TEMPLATE_FOLDERS">
|
||||||
|
<list>
|
||||||
|
<option value="$MODULE_DIR$/yizuo_login_background_and_styles/templates" />
|
||||||
|
</list>
|
||||||
|
</option>
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
8
.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/jikimo_sf.iml" filepath="$PROJECT_DIR$/.idea/jikimo_sf.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
6
.idea/vcs.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
8
code_backend_theme/.idea/code_backend_theme.iml
generated
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="PYTHON_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager">
|
||||||
|
<content url="file://$MODULE_DIR$" />
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
6
code_backend_theme/.idea/inspectionProfiles/profiles_settings.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<component name="InspectionProjectProfileManager">
|
||||||
|
<settings>
|
||||||
|
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||||
|
<version value="1.0" />
|
||||||
|
</settings>
|
||||||
|
</component>
|
||||||
8
code_backend_theme/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/code_backend_theme.iml" filepath="$PROJECT_DIR$/.idea/code_backend_theme.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
40
code_backend_theme/README.rst
Normal file
@@ -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 <https://cybrosys.com/>'__
|
||||||
|
|
||||||
|
Credits
|
||||||
|
-------
|
||||||
|
* 'Cybrosys Techno Solutions <https://cybrosys.com/>'__
|
||||||
|
|
||||||
|
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: `<static/description/index.html>`__
|
||||||
|
|
||||||
22
code_backend_theme/__init__.py
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
#############################################################################
|
||||||
|
#
|
||||||
|
# Cybrosys Technologies Pvt. Ltd.
|
||||||
|
#
|
||||||
|
# Copyright (C) 2021-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
|
||||||
|
# Author: Cybrosys Techno Solutions(<https://www.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
|
||||||
72
code_backend_theme/__manifest__.py
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
#############################################################################
|
||||||
|
#
|
||||||
|
# Cybrosys Technologies Pvt. Ltd.
|
||||||
|
#
|
||||||
|
# Copyright (C) 2021-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
|
||||||
|
# Author: Cybrosys Techno Solutions(<https://www.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 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',
|
||||||
|
# 'views/navbar.xml'
|
||||||
|
],
|
||||||
|
'assets': {
|
||||||
|
'web.assets_backend': [
|
||||||
|
'code_backend_theme/static/src/js/chrome/myDropdown.js',
|
||||||
|
'code_backend_theme/static/src/xml/styles.xml',
|
||||||
|
'code_backend_theme/static/src/xml/top_bar.xml',
|
||||||
|
# 'code_backend_theme/static/src/xml/dropdown.xml',
|
||||||
|
'code_backend_theme/static/src/xml/navbar.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/change.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/chrome/test.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,
|
||||||
|
}
|
||||||
6
code_backend_theme/doc/RELEASE_NOTES.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
## Module <code_backend_theme>
|
||||||
|
|
||||||
|
#### 17.10.2022
|
||||||
|
#### Version 16.0.1.0.0
|
||||||
|
#### ADD
|
||||||
|
Initial Commit
|
||||||
292
code_backend_theme/hooks.py
Normal file
@@ -0,0 +1,292 @@
|
|||||||
|
"""Hooks for Changing Menu Web_icon"""
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
#############################################################################
|
||||||
|
#
|
||||||
|
# Cybrosys Technologies Pvt. Ltd.
|
||||||
|
#
|
||||||
|
# Copyright (C) 2021-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
|
||||||
|
# Author: Cybrosys Techno Solutions(<https://www.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 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())})
|
||||||
BIN
code_backend_theme/static/description/assets/all_screens.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
|
After Width: | Height: | Size: 168 KiB |
BIN
code_backend_theme/static/description/assets/hero.png
Normal file
|
After Width: | Height: | Size: 306 KiB |
BIN
code_backend_theme/static/description/assets/icons/check.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
code_backend_theme/static/description/assets/icons/chevron.png
Normal file
|
After Width: | Height: | Size: 310 B |
BIN
code_backend_theme/static/description/assets/icons/cogs.png
Normal file
|
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 |
BIN
code_backend_theme/static/description/assets/icons/license.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
code_backend_theme/static/description/assets/icons/lifebuoy.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 673 B |
BIN
code_backend_theme/static/description/assets/icons/pos-black.png
Normal file
|
After Width: | Height: | Size: 878 B |
BIN
code_backend_theme/static/description/assets/icons/puzzle.png
Normal file
|
After Width: | Height: | Size: 653 B |
|
After Width: | Height: | Size: 905 B |
|
After Width: | Height: | Size: 839 B |
|
After Width: | Height: | Size: 427 B |
BIN
code_backend_theme/static/description/assets/icons/training.png
Normal file
|
After Width: | Height: | Size: 627 B |
BIN
code_backend_theme/static/description/assets/icons/update.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
code_backend_theme/static/description/assets/icons/user.png
Normal file
|
After Width: | Height: | Size: 988 B |
BIN
code_backend_theme/static/description/assets/icons/wrench.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
code_backend_theme/static/description/assets/menu_focus.png
Normal file
|
After Width: | Height: | Size: 169 KiB |
BIN
code_backend_theme/static/description/assets/misc/categories.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
code_backend_theme/static/description/assets/misc/check-box.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
code_backend_theme/static/description/assets/misc/compass.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
code_backend_theme/static/description/assets/misc/corporate.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
BIN
code_backend_theme/static/description/assets/misc/features.png
Normal file
|
After Width: | Height: | Size: 589 B |
BIN
code_backend_theme/static/description/assets/misc/logo.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
code_backend_theme/static/description/assets/misc/pictures.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
code_backend_theme/static/description/assets/misc/pie-chart.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 967 B |
BIN
code_backend_theme/static/description/assets/misc/star.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
code_backend_theme/static/description/assets/misc/support.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
code_backend_theme/static/description/assets/misc/whatsapp.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
code_backend_theme/static/description/assets/modules/1.png
Normal file
|
After Width: | Height: | Size: 60 KiB |
BIN
code_backend_theme/static/description/assets/modules/2.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
code_backend_theme/static/description/assets/modules/3.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
code_backend_theme/static/description/assets/modules/4.png
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
code_backend_theme/static/description/assets/modules/5.gif
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
BIN
code_backend_theme/static/description/assets/modules/6.png
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
code_backend_theme/static/description/assets/resp-gif.gif
Normal file
|
After Width: | Height: | Size: 722 KiB |
BIN
code_backend_theme/static/description/assets/responsive.jpg
Normal file
|
After Width: | Height: | Size: 88 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/1.png
Normal file
|
After Width: | Height: | Size: 90 KiB |
|
After Width: | Height: | Size: 98 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/10.png
Normal file
|
After Width: | Height: | Size: 71 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/11.png
Normal file
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 137 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/12.png
Normal file
|
After Width: | Height: | Size: 522 KiB |
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 606 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/13.png
Normal file
|
After Width: | Height: | Size: 290 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/14.png
Normal file
|
After Width: | Height: | Size: 93 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 |
BIN
code_backend_theme/static/description/assets/screenshots/2.png
Normal file
|
After Width: | Height: | Size: 218 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/3.png
Normal file
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 104 KiB |
|
After Width: | Height: | Size: 40 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/4.png
Normal file
|
After Width: | Height: | Size: 222 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/5.png
Normal file
|
After Width: | Height: | Size: 117 KiB |
|
After Width: | Height: | Size: 253 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/6.png
Normal file
|
After Width: | Height: | Size: 116 KiB |
|
After Width: | Height: | Size: 130 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/7.png
Normal file
|
After Width: | Height: | Size: 85 KiB |
|
After Width: | Height: | Size: 99 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/8.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
|
After Width: | Height: | Size: 85 KiB |
BIN
code_backend_theme/static/description/assets/screenshots/9.png
Normal file
|
After Width: | Height: | Size: 106 KiB |
|
After Width: | Height: | Size: 72 KiB |
|
After Width: | Height: | Size: 378 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 295 KiB |
|
After Width: | Height: | Size: 65 KiB |
|
After Width: | Height: | Size: 194 KiB |
BIN
code_backend_theme/static/description/banner.png
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
code_backend_theme/static/description/icon.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
1108
code_backend_theme/static/description/index.html
Normal file
BIN
code_backend_theme/static/description/theme_screenshot.png
Normal file
|
After Width: | Height: | Size: 368 KiB |
1
code_backend_theme/static/src/icon/caret-down.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>
|
||||||
|
After Width: | Height: | Size: 448 B |
BIN
code_backend_theme/static/src/img/code_logo.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
code_backend_theme/static/src/img/icons/Attendances.png
Normal file
|
After Width: | Height: | Size: 446 B |
BIN
code_backend_theme/static/src/img/icons/CRM.png
Normal file
|
After Width: | Height: | Size: 653 B |