@ -1,54 +0,0 @@ |
|||||
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg |
|
||||
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html |
|
||||
:alt: License: AGPL-3 |
|
||||
|
|
||||
=================== |
|
||||
Odoo Debranding V16 |
|
||||
=================== |
|
||||
|
|
||||
Debranding of odoo with the given configurations under Website Admin -> Debranding Configurations. |
|
||||
Will replace: |
|
||||
|
|
||||
- Page Title |
|
||||
- Login Page Modification |
|
||||
- User Drop down Odoo links |
|
||||
- POS Odoo logo replaced by company logo |
|
||||
- Odoo Database Selector Logo, Labels |
|
||||
|
|
||||
Installation |
|
||||
============ |
|
||||
- www.odoo.com/documentation/14.0/setup/install.html |
|
||||
- Install our custom addon |
|
||||
|
|
||||
Company |
|
||||
------- |
|
||||
* `Cybrosys Techno Solutions <https://cybrosys.com/>`__ |
|
||||
|
|
||||
Credits |
|
||||
------- |
|
||||
* Developer: |
|
||||
V13 Atul Varma |
|
||||
V14 Sachin T |
|
||||
|
|
||||
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 |
|
||||
========== |
|
||||
.. image:: https://cybrosys.com/images/logo.png |
|
||||
:target: https://cybrosys.com |
|
||||
|
|
||||
This module is maintained by Cybrosys Technologies. |
|
||||
|
|
||||
For support and more information, please visit `Our Website <https://cybrosys.com/>`__ |
|
||||
|
|
||||
Further information |
|
||||
=================== |
|
||||
HTML Description: `<static/description/index.html>`__ |
|
||||
|
|
||||
|
|
@ -1,36 +0,0 @@ |
|||||
# -*- coding: utf-8 -*- |
|
||||
############################################################################# |
|
||||
# |
|
||||
# Cybrosys Technologies Pvt. Ltd. |
|
||||
# |
|
||||
# Copyright (C) 2022-TODAY Cybrosys Technologies(<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 |
|
||||
# (AGPL v3) along with this program. |
|
||||
# If not, see <http://www.gnu.org/licenses/>. |
|
||||
# |
|
||||
############################################################################# |
|
||||
|
|
||||
from . import controllers |
|
||||
|
|
||||
from odoo import api, SUPERUSER_ID |
|
||||
|
|
||||
|
|
||||
def _pre_init_odoo_bot(cr): |
|
||||
env = api.Environment(cr, SUPERUSER_ID, {}) |
|
||||
user = env.ref('base.user_root') |
|
||||
user.name = 'System User' |
|
||||
|
|
||||
|
|
||||
def uninstall_hook_odoo_bot(cr, registry): |
|
||||
env = api.Environment(cr, SUPERUSER_ID, {}) |
|
||||
user = env.ref('base.user_root') |
|
||||
user.name = 'OdooBot' |
|
@ -1,55 +0,0 @@ |
|||||
# -*- coding: utf-8 -*- |
|
||||
############################################################################# |
|
||||
# |
|
||||
# Cybrosys Technologies Pvt. Ltd. |
|
||||
# |
|
||||
# Copyright (C) 2022-TODAY Cybrosys Technologies(<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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|
||||
# |
|
||||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|
||||
# (AGPL v3) along with this program. |
|
||||
# If not, see <http://www.gnu.org/licenses/>. |
|
||||
# |
|
||||
############################################################################# |
|
||||
|
|
||||
{ |
|
||||
'name': "Odoo Debranding V16", |
|
||||
'version': "16.0.1.0.0", |
|
||||
'summary': """Odoo Backend and Frontend Debranding In V16""", |
|
||||
'description': """Odoo Debrand, Odooo Debranding, Debrand, Debranding, Backend Debrand, Frontend Debranding, Odoo Backend and Frontend Debranding""", |
|
||||
'live_test_url': 'https://www.youtube.com/watch?v=fYSPARjmYA4', |
|
||||
'author': "Cybrosys Techno Solutions", |
|
||||
'company': "Cybrosys Techno Solutions", |
|
||||
'maintainer': "Cybrosys Techno Solutions", |
|
||||
'website': "https://cybrosys.com/", |
|
||||
'category': 'Tools', |
|
||||
'depends': ['website', 'base_setup', 'base', 'web'], |
|
||||
'data': [ |
|
||||
'views/ir_module_views.xml', |
|
||||
], |
|
||||
'assets': { |
|
||||
'web.assets_backend': [ |
|
||||
'customize_settings/static/src/js/web_client.js', |
|
||||
'customize_settings/static/src/xml/user_menu_items.xml', |
|
||||
'customize_settings/static/src/js/error_dialogs.js', |
|
||||
'customize_settings/static/src/js/dialogs.js' |
|
||||
], |
|
||||
'web.assets_frontend': [ |
|
||||
] |
|
||||
}, |
|
||||
'qweb': ["static/src/xml/base.xml"], |
|
||||
'images': ['static/description/banner.jpg'], |
|
||||
'license': "LGPL-3", |
|
||||
'installable': True, |
|
||||
'application': False, |
|
||||
'auto_install': False, |
|
||||
'pre_init_hook': '_pre_init_odoo_bot', |
|
||||
'uninstall_hook': 'uninstall_hook_odoo_bot', |
|
||||
} |
|
@ -1,22 +0,0 @@ |
|||||
# -*- coding: utf-8 -*- |
|
||||
############################################################################# |
|
||||
# |
|
||||
# Cybrosys Technologies Pvt. Ltd. |
|
||||
# |
|
||||
# Copyright (C) 2021-TODAY Cybrosys Technologies(<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 . import database |
|
@ -1,89 +0,0 @@ |
|||||
# -*- coding: utf-8 -*- |
|
||||
############################################################################# |
|
||||
# |
|
||||
# Cybrosys Technologies Pvt. Ltd. |
|
||||
# |
|
||||
# Copyright (C) 2022-TODAY Cybrosys Technologies(<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 odoo |
|
||||
from odoo import http |
|
||||
from odoo.http import request |
|
||||
from lxml import html |
|
||||
from odoo.addons.base.models.ir_qweb import render as qweb_render |
|
||||
|
|
||||
from odoo.addons.web.controllers.database import Database |
|
||||
|
|
||||
DBNAME_PATTERN = '^[a-zA-Z0-9][a-zA-Z0-9_.-]+$' |
|
||||
|
|
||||
from odoo.tools.misc import file_open |
|
||||
|
|
||||
db_monodb = odoo.tools.config['list_db'] |
|
||||
|
|
||||
|
|
||||
class Debrand(Database): |
|
||||
|
|
||||
def _render_template(self, **d): |
|
||||
website_name = 'Database' |
|
||||
dbname = request.db |
|
||||
uid = (request.session.uid if dbname else None) or odoo.SUPERUSER_ID |
|
||||
|
|
||||
try: |
|
||||
# create an empty registry |
|
||||
registry = odoo.modules.registry.Registry(dbname) |
|
||||
with registry.cursor() as cr: |
|
||||
|
|
||||
cr.execute("""SELECT c.name, c.write_date |
|
||||
FROM res_users u |
|
||||
LEFT JOIN res_company c |
|
||||
ON c.id = u.company_id |
|
||||
WHERE u.id = %s |
|
||||
""", (uid,)) |
|
||||
row = cr.fetchone() |
|
||||
website_name = row[0] |
|
||||
|
|
||||
except Exception: |
|
||||
pass |
|
||||
d.setdefault('manage', True) |
|
||||
d['insecure'] = odoo.tools.config.verify_admin_password('admin') |
|
||||
d['list_db'] = odoo.tools.config['list_db'] |
|
||||
d['langs'] = odoo.service.db.exp_list_lang() |
|
||||
d['countries'] = odoo.service.db.exp_list_countries() |
|
||||
d['pattern'] = DBNAME_PATTERN |
|
||||
|
|
||||
d['website_name'] = website_name |
|
||||
|
|
||||
# databases list |
|
||||
try: |
|
||||
d['databases'] = http.db_list() |
|
||||
d['incompatible_databases'] = odoo.service.db.list_db_incompatible(d['databases']) |
|
||||
except odoo.exceptions.AccessDenied: |
|
||||
d['databases'] = [request.db] if request.db else [] |
|
||||
|
|
||||
templates = {} |
|
||||
|
|
||||
with file_open("customize_settings/static/src/public/database_manager.qweb.html", "r") as fd: |
|
||||
templates['database_manager'] = fd.read() |
|
||||
with file_open("web/static/src/public/database_manager.master_input.qweb.html", "r") as fd: |
|
||||
templates['master_input'] = fd.read() |
|
||||
with file_open("web/static/src/public/database_manager.create_form.qweb.html", "r") as fd: |
|
||||
templates['create_form'] = fd.read() |
|
||||
|
|
||||
def load(template_name): |
|
||||
fromstring = html.document_fromstring if template_name == 'database_manager' else html.fragment_fromstring |
|
||||
return (fromstring(templates[template_name]), template_name) |
|
||||
|
|
||||
return qweb_render('database_manager', d, load) |
|
@ -1,6 +0,0 @@ |
|||||
## Module <customize_settings> |
|
||||
|
|
||||
#### 30.12.2022 |
|
||||
#### Version 16.0.1.0.0 |
|
||||
#### ADD |
|
||||
Initial Commit for customize_settings |
|
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 310 B |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 576 B |
Before Width: | Height: | Size: 733 B |
Before Width: | Height: | Size: 911 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 673 B |
Before Width: | Height: | Size: 878 B |
Before Width: | Height: | Size: 653 B |
Before Width: | Height: | Size: 905 B |
Before Width: | Height: | Size: 839 B |
Before Width: | Height: | Size: 427 B |
Before Width: | Height: | Size: 627 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 988 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 589 B |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 967 B |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 59 KiB |
Before Width: | Height: | Size: 1.8 MiB |
Before Width: | Height: | Size: 57 KiB |
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 160 KiB |
Before Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 276 KiB |
Before Width: | Height: | Size: 452 KiB |
Before Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 256 KiB |
Before Width: | Height: | Size: 226 KiB |
Before Width: | Height: | Size: 97 KiB |
Before Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 78 KiB |
Before Width: | Height: | Size: 65 KiB |
Before Width: | Height: | Size: 251 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 272 KiB |
Before Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 74 KiB |
Before Width: | Height: | Size: 81 KiB |
Before Width: | Height: | Size: 63 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 2.0 KiB |
@ -1,645 +0,0 @@ |
|||||
<div style="background-color: #714B67; min-height: 600px; width: 100%; padding: 15px; position: relative;"> |
|
||||
<!-- TITLE BAR --> |
|
||||
<div |
|
||||
style="border-bottom: 1px solid #875A7B; padding: 15px; display: flex; justify-content: space-between; align-items: center;"> |
|
||||
<img src="./assets/misc/cybrosys-logo.png" width="42" height="42" style="width: 42px; height: 42px;"/> |
|
||||
<div> |
|
||||
<div |
|
||||
style="color: #7C7BAD; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" |
|
||||
class="mr-2"> |
|
||||
<i class="fa fa-check mr-1"></i>Community |
|
||||
</div> |
|
||||
<div |
|
||||
style="color: #7C7BAD; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" |
|
||||
class="mr-2"> |
|
||||
<i class="fa fa-check mr-1"></i>Enterprise |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<!-- END OF TITLE BAR --> |
|
||||
|
|
||||
<!-- APP HERO --> |
|
||||
<h1 style="color: #FFFFFF; font-weight: bolder; font-size: 50px; text-align: center; margin-top: 50px;"> ODOO |
|
||||
DEBRANDING</h1> |
|
||||
<p style="color:#FFFFFF; padding: 8px 15px; text-align: center; font-size: 24px;">Odoo Backend and Frontend Debranding In V16</p> |
|
||||
<!-- END OF APP HERO --> |
|
||||
<img src="./assets/screenshots/hero.gif" |
|
||||
style="width: 75%; height: auto; position: absolute; margin-left: auto; margin-right: auto; top: 45%; left: 12%; right: auto;"/> |
|
||||
|
|
||||
</div> |
|
||||
|
|
||||
<!-- NAVIGATION SECTION --> |
|
||||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px; margin-top: 300px;"> |
|
||||
<div class="d-flex justify-content-center align-items-center mr-2" |
|
||||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|
||||
<img src="./assets/misc/compass.png"/> |
|
||||
</div> |
|
||||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Explore This |
|
||||
Module</h2> |
|
||||
</div> |
|
||||
<div class="row my-4" style="font-family: 'Montserrat', sans-serif;"> |
|
||||
<div class="col-sm-12 col-md-6 my-3"> |
|
||||
<a href="#overview"> |
|
||||
<div class="d-flex justify-content-between align-items-center" |
|
||||
style="background-color: #f5f5f5; padding: 30px; width: 100%;"> |
|
||||
<div> |
|
||||
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Overview</span> |
|
||||
<span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;"> Learn More About this module |
|
||||
</span> |
|
||||
</div> |
|
||||
<img src="./assets/misc/right-arrow.png" width="36" height="36"/> |
|
||||
</div> |
|
||||
</a> |
|
||||
</div> |
|
||||
<div class="col-sm-12 col-md-6 my-3"> |
|
||||
<a href="#features"> |
|
||||
<div class="d-flex justify-content-between align-items-center" |
|
||||
style="background-color: #f5f5f5; padding: 30px; width: 100%;"> |
|
||||
<div> |
|
||||
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Features</span> |
|
||||
<span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">View |
|
||||
features of this |
|
||||
module</span> |
|
||||
</div> |
|
||||
<img src="./assets/misc/right-arrow.png" width="36" height="36"/> |
|
||||
</div> |
|
||||
</a> |
|
||||
</div> |
|
||||
<div class="col-sm-12 col-md-6 my-3"> |
|
||||
<a href="#screenshots"> |
|
||||
<div class="d-flex justify-content-between align-items-center" |
|
||||
style="background-color: #f5f5f5; padding: 30px; width: 100%;"> |
|
||||
<div> |
|
||||
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Screenshots</span> |
|
||||
<span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">View |
|
||||
screenshots for this |
|
||||
module</span> |
|
||||
</div> |
|
||||
<img src="./assets/misc/right-arrow.png" width="36" height="36"/> |
|
||||
</div> |
|
||||
</a> |
|
||||
</div> |
|
||||
</div> |
|
||||
<!-- END OF NAVIGATION SECTION --> |
|
||||
|
|
||||
<!-- OVERVIEW SECTION --> |
|
||||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="overview"> |
|
||||
<div class="d-flex justify-content-center align-items-center mr-2" |
|
||||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|
||||
<img src="./assets/misc/pie-chart.png"/> |
|
||||
</div> |
|
||||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Overview |
|
||||
</h2> |
|
||||
</div> |
|
||||
<div class="row" style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;"> |
|
||||
<div class="col-sm-12 py-4"> |
|
||||
Odoo debranding module allows you to debrand odoo backend and front end. |
|
||||
</div> |
|
||||
|
|
||||
</div> |
|
||||
<!-- END OF OVERVIEW SECTION --> |
|
||||
|
|
||||
<!-- FEATURES SECTION --> |
|
||||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="features"> |
|
||||
<div class="d-flex justify-content-center align-items-center mr-2" |
|
||||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|
||||
<img src="./assets/misc/features.png"/> |
|
||||
</div> |
|
||||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Features |
|
||||
</h2> |
|
||||
</div> |
|
||||
<div class="row" style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;"> |
|
||||
<div class="col-sm-12 col-md-6"> |
|
||||
<div class="d-flex flex-column justify-content-center align-items-start" |
|
||||
style="margin-top: 40px; margin-bottom: 40px"> |
|
||||
<img src="./assets/misc/check-box.png" class="mr-2"/> |
|
||||
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Update User dropdown list</span> |
|
||||
|
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-sm-12 col-md-6"> |
|
||||
<div class="d-flex flex-column justify-content-center align-items-start" |
|
||||
style="margin-top: 40px; margin-bottom: 40px"> |
|
||||
<img src="./assets/misc/check-box.png" class="mr-2"/> |
|
||||
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Modify Page Title</span> |
|
||||
|
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-sm-12 col-md-6"> |
|
||||
<div class="d-flex flex-column justify-content-center align-items-start" |
|
||||
style="margin-top: 40px; margin-bottom: 40px"> |
|
||||
<img src="./assets/misc/check-box.png" class="mr-2"/> |
|
||||
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Modify Database Selector Page</span> |
|
||||
|
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-sm-12 col-md-6"> |
|
||||
<div class="d-flex flex-column justify-content-center align-items-start" |
|
||||
style="margin-top: 40px; margin-bottom: 40px"> |
|
||||
<img src="./assets/misc/check-box.png" class="mr-2"/> |
|
||||
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Change the OdooBot Name</span> |
|
||||
|
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-sm-12 col-md-6"> |
|
||||
<div class="d-flex flex-column justify-content-center align-items-start" |
|
||||
style="margin-top: 40px; margin-bottom: 40px"> |
|
||||
<img src="./assets/misc/check-box.png" class="mr-2"/> |
|
||||
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Odoo Notifications</span> |
|
||||
|
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-sm-12 col-md-6"> |
|
||||
<div class="d-flex flex-column justify-content-center align-items-start" |
|
||||
style="margin-top: 40px; margin-bottom: 40px"> |
|
||||
<img src="./assets/misc/check-box.png" class="mr-2"/> |
|
||||
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Remove Odoo Reference from 'Apps' Module</span> |
|
||||
|
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
|
|
||||
</div> |
|
||||
</div> |
|
||||
<!-- END OF FEATURES SECTION --> |
|
||||
|
|
||||
<!-- SCREENSHOTS SECTION --> |
|
||||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="screenshots"> |
|
||||
<div class="d-flex justify-content-center align-items-center mr-2" |
|
||||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|
||||
<img src="./assets/misc/pictures.png"/> |
|
||||
</div> |
|
||||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Screenshots |
|
||||
</h2> |
|
||||
</div> |
|
||||
<div class="row"> |
|
||||
<div class="col-sm-12"> |
|
||||
|
|
||||
<div style="display: block; margin: 30px auto;"> |
|
||||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Update User dropdown |
|
||||
list</h3> |
|
||||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Updated the user |
|
||||
dropdown list. The style of user menu list has changed, and removed some menus.</p> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">Before install</p> |
|
||||
<img src="./assets/screenshots/screenshot-11.png" class="img-thumbnail"> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">After install</p> |
|
||||
<img src="./assets/screenshots/screenshot-1.png" class="img-thumbnail"> |
|
||||
</div> |
|
||||
|
|
||||
<div style="display: block; margin: 30px auto;"> |
|
||||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Modify Page Title |
|
||||
</h3> |
|
||||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Changed title name. |
|
||||
Odoo default title is changed to company's name.</p> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">Before install</p> |
|
||||
<img src="./assets/screenshots/screenshot-12.png" class="img-thumbnail"> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">After install</p> |
|
||||
<img src="./assets/screenshots/screenshot-2.png" class="img-thumbnail"> |
|
||||
</div> |
|
||||
|
|
||||
<div style="display: block; margin: 30px auto;"> |
|
||||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Database Manager</h3> |
|
||||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">The user can view the |
|
||||
company logo in the database manager.</p> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">Before install</p> |
|
||||
<img src="./assets/screenshots/screenshot-13.png" class="img-thumbnail"> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">After install</p> |
|
||||
<img src="./assets/screenshots/screenshot-3.png" class="img-thumbnail"> |
|
||||
</div> |
|
||||
|
|
||||
<div style="display: block; margin: 30px auto;"> |
|
||||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Database Manager</h3> |
|
||||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Changed title of |
|
||||
database manager page. It is changed to company's name.</p> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">Before install</p> |
|
||||
<img src="./assets/screenshots/screenshot-14.png" class="img-thumbnail"> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">After install</p> |
|
||||
<img src="./assets/screenshots/screenshot-4.png" class="img-thumbnail"> |
|
||||
</div> |
|
||||
|
|
||||
<div style="display: block; margin: 30px auto;"> |
|
||||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Odoo Apps</h3> |
|
||||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Updated the Apps Views. |
|
||||
Removed 'Learn More' button from the apps kanban view. Removed the author and website from the list |
|
||||
view. Removed the website details from the apps form view.</p> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">Before install</p> |
|
||||
<img src="./assets/screenshots/screenshot-15.png" class="img-thumbnail"> |
|
||||
<img src="./assets/screenshots/screenshot-16.png" class="img-thumbnail"> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">After install</p> |
|
||||
<img src="./assets/screenshots/screenshot-5.png" class="img-thumbnail"> |
|
||||
<img src="./assets/screenshots/screenshot-6.png" class="img-thumbnail"> |
|
||||
</div> |
|
||||
|
|
||||
<div style="display: block; margin: 30px auto;"> |
|
||||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Odoo Apps</h3> |
|
||||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">'Upgrade' and |
|
||||
'Uninstall' button in apps Kanban view: this helps to easily to uninstall and upgrade the modules.</p> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">Before install</p> |
|
||||
<img src="./assets/screenshots/screenshot-20.png" class="img-thumbnail"> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">After install</p> |
|
||||
<img src="./assets/screenshots/screenshot-10.png" class="img-thumbnail"> |
|
||||
</div> |
|
||||
|
|
||||
<div style="display: block; margin: 30px auto;"> |
|
||||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">OdooBot User |
|
||||
Name</h3> |
|
||||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Rename "OdooBot" to |
|
||||
"System User"</p> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">Before install</p> |
|
||||
<img src="./assets/screenshots/screenshot-17.png" class="img-thumbnail"> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">After install</p> |
|
||||
<img src="./assets/screenshots/screenshot-7.png" class="img-thumbnail"> |
|
||||
</div> |
|
||||
<div style="display: block; margin: 30px auto;"> |
|
||||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Odoo Dailog Box</h3> |
|
||||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Backend Odoo |
|
||||
Notification Updated. It replaces the odoo from the web.dialog.</p> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">Before install</p> |
|
||||
<img src="./assets/screenshots/screenshot-18.png" class="img-thumbnail"> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">After install</p> |
|
||||
<img src="./assets/screenshots/screenshot-8.png" class="img-thumbnail"> |
|
||||
</div> |
|
||||
<div style="display: block; margin: 30px auto;"> |
|
||||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Odoo Errors</h3> |
|
||||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Backend Odoo Errors |
|
||||
Updated. Replaced the odoo name from the error boxes</p> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">Before install</p> |
|
||||
<img src="./assets/screenshots/screenshot-19.png" class="img-thumbnail"> |
|
||||
<p style="font-weight: 900; font-family: 'Montserrat', sans-serif; font-size: 18px;">After install</p> |
|
||||
<img src="./assets/screenshots/screenshot-9.png" class="img-thumbnail"> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<!-- END OF SCREENSHOTS SECTION --> |
|
||||
|
|
||||
<!-- RELATED PRODUCTS --> |
|
||||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |
|
||||
<div class="d-flex justify-content-center align-items-center mr-2" |
|
||||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|
||||
<img src="./assets/misc/categories.png"/> |
|
||||
</div> |
|
||||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Related |
|
||||
Products |
|
||||
</h2> |
|
||||
</div> |
|
||||
<div class="row"> |
|
||||
<div class="col-sm-12"> |
|
||||
<div id="demo1" class="row carousel slide" data-ride="carousel"> |
|
||||
<!-- The slideshow --> |
|
||||
<div class="carousel-inner" style="padding: 30px;"> |
|
||||
<div class="carousel-item" style="min-height: 198.656px;"> |
|
||||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |
|
||||
<a href="https://apps.odoo.com/apps/modules/15.0/dynamic_accounts_report/" target="_blank"> |
|
||||
<div style="border-radius:10px"> |
|
||||
<img class="img img-responsive center-block" style="border-radius: 0px;" |
|
||||
src="./assets/modules/1.png"> |
|
||||
</div> |
|
||||
</a> |
|
||||
</div> |
|
||||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |
|
||||
<a href="https://apps.odoo.com/apps/modules/15.0/custom_gantt_view/" target="_blank"> |
|
||||
<div style="border-radius:10px"> |
|
||||
<img class="img img-responsive center-block" style="border-radius: 0px;" |
|
||||
src="./assets/modules/2.png"> |
|
||||
</div> |
|
||||
</a> |
|
||||
</div> |
|
||||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |
|
||||
<a href="https://apps.odoo.com/apps/modules/15.0/project_custom_gantt/" target="_blank"> |
|
||||
<div style="border-radius:10px"> |
|
||||
<img class="img img-responsive center-block" style="border-radius: 0px;" |
|
||||
src="./assets/modules/3.png"> |
|
||||
</div> |
|
||||
</a> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="carousel-item active" style="min-height: 198.656px;"> |
|
||||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |
|
||||
<a href="https://apps.odoo.com/apps/modules/15.0/account_reports_xlsx/" target="_blank"> |
|
||||
<div style="border-radius:10px"> |
|
||||
<img class="img img-responsive center-block" style="border-radius: 0px;" |
|
||||
src="./assets/modules/4.png"> |
|
||||
</div> |
|
||||
</a> |
|
||||
</div> |
|
||||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |
|
||||
<a href="https://apps.odoo.com/apps/modules/15.0/base_accounting_kit/" target="_blank"> |
|
||||
<div style="border-radius:10px"> |
|
||||
<img class="img img-responsive center-block" style="border-radius: 0px;" |
|
||||
src="./assets/modules/5.gif"> |
|
||||
</div> |
|
||||
</a> |
|
||||
</div> |
|
||||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |
|
||||
<a href="https://apps.odoo.com/apps/modules/15.0/hr_payroll_community/" target="_blank"> |
|
||||
<div style="border-radius:10px"> |
|
||||
<img class="img img-responsive center-block" style="border-radius: 0px;" |
|
||||
src="./assets/modules/6.png"> |
|
||||
</div> |
|
||||
</a> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<!-- Left and right controls --> |
|
||||
<a class="carousel-control-prev" href="#demo1" data-slide="prev" style="width:35px; color:#000"> <span |
|
||||
class="carousel-control-prev-icon"><i class="fa fa-chevron-left" style="font-size:24px"></i></span> |
|
||||
</a> <a class="carousel-control-next" href="#demo1" data-slide="next" style="width:35px; color:#000"> |
|
||||
<span class="carousel-control-next-icon"><i class="fa fa-chevron-right" style="font-size:24px"></i></span> |
|
||||
</a> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<!-- END OF RELATED PRODUCTS --> |
|
||||
|
|
||||
<!-- OUR SERVICES --> |
|
||||
|
|
||||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |
|
||||
<div class="d-flex justify-content-center align-items-center mr-2" |
|
||||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|
||||
<img src="./assets/misc/star.png"/> |
|
||||
</div> |
|
||||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Our Services |
|
||||
</h2> |
|
||||
</div> |
|
||||
|
|
||||
<div class="container my-5"> |
|
||||
<div class="row"> |
|
||||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|
||||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|
||||
style="background-color: #1dd1a1 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|
||||
<img src="./assets/icons/cogs.png" class="img-responsive" height="48px" width="48px"> |
|
||||
</div> |
|
||||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|
||||
Odoo |
|
||||
Customization</h6> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|
||||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|
||||
style="background-color: #ff6b6b !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|
||||
<img src="./assets/icons/wrench.png" class="img-responsive" height="48px" width="48px"> |
|
||||
</div> |
|
||||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|
||||
Odoo |
|
||||
Implementation</h6> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|
||||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|
||||
style="background-color: #6462CD !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|
||||
<img src="./assets/icons/lifebuoy.png" class="img-responsive" height="48px" width="48px"> |
|
||||
</div> |
|
||||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|
||||
Odoo |
|
||||
Support</h6> |
|
||||
</div> |
|
||||
|
|
||||
|
|
||||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|
||||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|
||||
style="background-color: #ffa801 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|
||||
<img src="./assets/icons/user.png" class="img-responsive" height="48px" width="48px"> |
|
||||
</div> |
|
||||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|
||||
Hire |
|
||||
Odoo |
|
||||
Developer</h6> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|
||||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|
||||
style="background-color: #54a0ff !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|
||||
<img src="./assets/icons/puzzle.png" class="img-responsive" height="48px" width="48px"> |
|
||||
</div> |
|
||||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|
||||
Odoo |
|
||||
Integration</h6> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|
||||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|
||||
style="background-color: #6d7680 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|
||||
<img src="./assets/icons/update.png" class="img-responsive" height="48px" width="48px"> |
|
||||
</div> |
|
||||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|
||||
Odoo |
|
||||
Migration</h6> |
|
||||
</div> |
|
||||
|
|
||||
|
|
||||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|
||||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|
||||
style="background-color: #786fa6 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|
||||
<img src="./assets/icons/consultation.png" class="img-responsive" height="48px" width="48px"> |
|
||||
</div> |
|
||||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|
||||
Odoo |
|
||||
Consultancy</h6> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|
||||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|
||||
style="background-color: #f8a5c2 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|
||||
<img src="./assets/icons/training.png" class="img-responsive" height="48px" width="48px"> |
|
||||
</div> |
|
||||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|
||||
Odoo |
|
||||
Implementation</h6> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|
||||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|
||||
style="background-color: #e6be26 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|
||||
<img src="./assets/icons/license.png" class="img-responsive" height="48px" width="48px"> |
|
||||
</div> |
|
||||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|
||||
Odoo |
|
||||
Licensing Consultancy</h6> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
</div> |
|
||||
|
|
||||
<!-- END OF END OF OUR SERVICES --> |
|
||||
|
|
||||
<!-- OUR INDUSTRIES --> |
|
||||
|
|
||||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |
|
||||
<div class="d-flex justify-content-center align-items-center mr-2" |
|
||||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|
||||
<img src="./assets/misc/corporate.png"/> |
|
||||
</div> |
|
||||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Our |
|
||||
Industries |
|
||||
</h2> |
|
||||
</div> |
|
||||
|
|
||||
<div class="container my-5"> |
|
||||
<div class="row"> |
|
||||
<div class="col-lg-3"> |
|
||||
<div class="my-4 d-flex flex-column justify-content-center" |
|
||||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|
||||
<img src="./assets/icons/trading-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|
||||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|
||||
Trading |
|
||||
</h5> |
|
||||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|
||||
Easily procure |
|
||||
and |
|
||||
sell your products</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-3"> |
|
||||
<div class="my-4 d-flex flex-column justify-content-center" |
|
||||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|
||||
<img src="./assets/icons/pos-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|
||||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|
||||
POS |
|
||||
</h5> |
|
||||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|
||||
Easy |
|
||||
configuration |
|
||||
and convivial experience</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-3"> |
|
||||
<div class="my-4 d-flex flex-column justify-content-center" |
|
||||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|
||||
<img src="./assets/icons/education-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|
||||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|
||||
Education |
|
||||
</h5> |
|
||||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|
||||
A platform for |
|
||||
educational management</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-3"> |
|
||||
<div class="my-4 d-flex flex-column justify-content-center" |
|
||||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|
||||
<img src="./assets/icons/manufacturing-black.png" class="img-responsive mb-3" height="48px" |
|
||||
width="48px"> |
|
||||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|
||||
Manufacturing |
|
||||
</h5> |
|
||||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|
||||
Plan, track and |
|
||||
schedule your operations</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-3"> |
|
||||
<div class="my-4 d-flex flex-column justify-content-center" |
|
||||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|
||||
<img src="./assets/icons/ecom-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|
||||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|
||||
E-commerce & Website |
|
||||
</h5> |
|
||||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|
||||
Mobile |
|
||||
friendly, |
|
||||
awe-inspiring product pages</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-3"> |
|
||||
<div class="my-4 d-flex flex-column justify-content-center" |
|
||||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|
||||
<img src="./assets/icons/service-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|
||||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|
||||
Service Management |
|
||||
</h5> |
|
||||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|
||||
Keep track of |
|
||||
services and invoice</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-3"> |
|
||||
<div class="my-4 d-flex flex-column justify-content-center" |
|
||||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|
||||
<img src="./assets/icons/restaurant-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|
||||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|
||||
Restaurant |
|
||||
</h5> |
|
||||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|
||||
Run your bar or |
|
||||
restaurant methodically</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-lg-3"> |
|
||||
<div class="my-4 d-flex flex-column justify-content-center" |
|
||||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|
||||
<img src="./assets/icons/hotel-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|
||||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|
||||
Hotel Management |
|
||||
</h5> |
|
||||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|
||||
An |
|
||||
all-inclusive |
|
||||
hotel management application</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<!-- END OF END OF OUR INDUSTRIES --> |
|
||||
|
|
||||
<!-- SUPPORT --> |
|
||||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |
|
||||
<div class="d-flex justify-content-center align-items-center mr-2" |
|
||||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|
||||
<img src="./assets/misc/customer-support.png"/> |
|
||||
</div> |
|
||||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Support |
|
||||
</h2> |
|
||||
</div> |
|
||||
<div class="container mt-5"> |
|
||||
<div class="row"> |
|
||||
<div class="col-sm-12 col-md-6"> |
|
||||
<div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;"> |
|
||||
<div class="mr-4" |
|
||||
style="background-color: #714B67; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;"> |
|
||||
<img src="./assets/misc/support.png" height="48" width="48" style="width: 42px; height: 42px;"/> |
|
||||
</div> |
|
||||
<div> |
|
||||
<h4>Need Help?</h4> |
|
||||
<p style="line-height: 100%;">Got questions or need help? Get in touch.</p> |
|
||||
<a href="mailto:odoo@cybrosys.com"> |
|
||||
<p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;"> |
|
||||
odoo@cybrosys.com</p> |
|
||||
</a> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-sm-12 col-md-6"> |
|
||||
<div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;"> |
|
||||
<div class="mr-4" |
|
||||
style="background-color: #2AC44D; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;"> |
|
||||
<img src="./assets/misc/whatsapp.png" height="52" width="52" style="width: 52px; height: 52px;"/> |
|
||||
</div> |
|
||||
<div> |
|
||||
<h4>WhatsApp</h4> |
|
||||
<p style="line-height: 100%;">Say hi to us on WhatsApp!</p> |
|
||||
<a href="https://api.whatsapp.com/send?phone=918606827707"> |
|
||||
<p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;">+91 86068 |
|
||||
27707</p> |
|
||||
</a> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="row"> |
|
||||
<div class="col-sm-12 my-5 d-flex justify-content-center align-items-center"> |
|
||||
<img src="./assets/misc/logo.png" width="144" height="31" |
|
||||
style="width:144px; height: 31px; margin-top: 40px;"/> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<!-- END OF SUPPORT --> |
|
@ -1,13 +0,0 @@ |
|||||
odoo.define('customize_settings.dialog', async function(require){ |
|
||||
"use strict"; |
|
||||
const { Dialog } = require("@web/core/dialog/dialog"); |
|
||||
const { patch } = require("@web/core/utils/patch"); |
|
||||
patch(Dialog.prototype,"customize_settings.Dialog",{ |
|
||||
setup() { |
|
||||
this._super(...arguments); |
|
||||
console.log(this.props) |
|
||||
this.props.title = 'System' |
|
||||
} |
|
||||
}); |
|
||||
}); |
|
||||
|
|
@ -1,47 +0,0 @@ |
|||||
odoo.define('customize_settings.error_dialogs', function(require){ |
|
||||
'use strict'; |
|
||||
|
|
||||
const { odooExceptionTitleMap, ErrorDialog, ClientErrorDialog, NetworkErrorDialog, |
|
||||
RPCErrorDialog, WarningDialog, SessionExpiredDialog } = require("@web/core/errors/error_dialogs"); |
|
||||
const { patch } = require("@web/core/utils/patch"); |
|
||||
const { _lt } = require("@web/core/l10n/translation"); |
|
||||
|
|
||||
ErrorDialog.title=_lt("System Error"); |
|
||||
|
|
||||
ClientErrorDialog.title = _lt('System Client Error'); |
|
||||
|
|
||||
SessionExpiredDialog.title = _lt('System Session Expired'); |
|
||||
|
|
||||
NetworkErrorDialog.title = _lt('System Network Expired'); |
|
||||
|
|
||||
patch(RPCErrorDialog.prototype, 'customize_settings.RPCErrorDialog',{ |
|
||||
inferTitle() { |
|
||||
if (this.props.exceptionName && odooExceptionTitleMap.has(this.props.exceptionName)) { |
|
||||
this.title = odooExceptionTitleMap.get(this.props.exceptionName).toString(); |
|
||||
return; |
|
||||
} |
|
||||
if (!this.props.type) { |
|
||||
return; |
|
||||
} |
|
||||
switch (this.props.type) { |
|
||||
case "server": |
|
||||
this.title = this.env._t("System Server Error"); |
|
||||
break; |
|
||||
case "script": |
|
||||
this.title = this.env._t("System Client Error"); |
|
||||
break; |
|
||||
case "network": |
|
||||
this.title = this.env._t("System Network Error"); |
|
||||
break; |
|
||||
} |
|
||||
} |
|
||||
}); |
|
||||
|
|
||||
patch(WarningDialog.prototype, 'customize_settings.WarningDialog',{ |
|
||||
setup() { |
|
||||
super.setup(); |
|
||||
this.title = this.env._t("System Warning"); |
|
||||
} |
|
||||
}); |
|
||||
|
|
||||
}); |
|
@ -1,32 +0,0 @@ |
|||||
odoo.define('customize_settings.web_client',async function(require){ |
|
||||
'use strict'; |
|
||||
|
|
||||
const{WebClient}=require("@web/webclient/webclient"); |
|
||||
const{patch}=require("@web/core/utils/patch"); |
|
||||
const{useService}=require("@web/core/utils/hooks"); |
|
||||
const{useOwnDebugContext}=require("@web/core/debug/debug_context"); |
|
||||
const{registry}=require("@web/core/registry"); |
|
||||
const{DebugMenu}=require("@web/core/debug/debug_menu"); |
|
||||
const{localization}=require("@web/core/l10n/localization"); |
|
||||
const{useTooltip}=require("@web/core/tooltip/tooltip_hook"); |
|
||||
const rpc=require('web.rpc'); |
|
||||
var session = require('web.session'); |
|
||||
|
|
||||
patch(WebClient.prototype,"customize_settings.WebClient",{ |
|
||||
setup(){ |
|
||||
this.menuService=useService("menu");this._super() |
|
||||
var domain = session.user_context.allowed_company_ids; |
|
||||
var obj = this; |
|
||||
rpc.query({ |
|
||||
fields: ['name','id',], |
|
||||
domain: [['id', 'in', domain]], |
|
||||
model: 'res.company', |
|
||||
method: 'search_read', |
|
||||
}).then(function (result) { |
|
||||
obj.title.setParts({ zopenerp: result[0].name }); // Replacing the name 'Oodo' to selected company name near favicon
|
|
||||
}); |
|
||||
|
|
||||
}, |
|
||||
}); |
|
||||
}); |
|
||||
|
|
@ -1,288 +0,0 @@ |
|||||
<html> |
|
||||
<head> |
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> |
|
||||
<title><t t-esc="website_name" /></title> |
|
||||
<link rel="shortcut icon" href="/web/static/img/favicon.ico" type="image/x-icon" /> |
|
||||
<link rel="stylesheet" href="/web/static/src/libs/fontawesome/css/font-awesome.css" /> |
|
||||
<link rel="stylesheet" href="/web/static/lib/bootstrap/dist/css/bootstrap.css" /> |
|
||||
<script src="/web/static/lib/jquery/jquery.js" ></script> |
|
||||
<script src="/web/static/lib/bootstrap/js/dist/dom/data.js" ></script> |
|
||||
<script src="/web/static/lib/bootstrap/js/dist/dom/event-handler.js" ></script> |
|
||||
<script src="/web/static/lib/bootstrap/js/dist/dom/manipulator.js" ></script> |
|
||||
<script src="/web/static/lib/bootstrap/js/dist/dom/selector-engine.js" ></script> |
|
||||
<script src="/web/static/lib/bootstrap/js/dist/base-component.js" ></script> |
|
||||
<script src="/web/static/lib/bootstrap/js/dist/modal.js" ></script> |
|
||||
|
|
||||
<script src="/web/static/src/public/database_manager.js" ></script> |
|
||||
<style> |
|
||||
a { |
|
||||
text-decoration: none; |
|
||||
} |
|
||||
</style> |
|
||||
</head> |
|
||||
<body> |
|
||||
<div class="container"> |
|
||||
<!-- Database List --> |
|
||||
<div class="row"> |
|
||||
<div class="col-lg-6 offset-lg-3 o_database_list"> |
|
||||
<img class="img-responsive d-block mx-auto" |
|
||||
t-attf-src="/web/binary/company_logo" |
|
||||
alt="Logo" class="img-fluid d-block mx-auto"/> |
|
||||
<t t-if="not list_db"> |
|
||||
<div class="alert alert-danger text-center">The database manager has been disabled by the administrator</div> |
|
||||
</t> |
|
||||
<t t-elif="insecure and databases"> |
|
||||
<div class="alert alert-warning"> |
|
||||
Warning, your Odoo database manager is not protected.<br/> |
|
||||
Please <a href="#" data-bs-toggle="modal" data-bs-target=".o_database_master">set a master password</a> to secure it. |
|
||||
</div> |
|
||||
</t> |
|
||||
<t t-if="error"> |
|
||||
<div class="alert alert-danger" t-out="error"></div> |
|
||||
</t> |
|
||||
<t t-if="list_db and databases"> |
|
||||
<div class="list-group"> |
|
||||
|
|
||||
<t t-foreach="databases" t-as="db"> |
|
||||
<div class="list-group-item d-flex align-items-center"> |
|
||||
<a t-attf-href="/web?db={{ db }}" class="d-block flex-grow-1"> |
|
||||
<t t-if="db in incompatible_databases"> |
|
||||
<i class="icon fa fa-warning float-end text-warning" title="This database may not be compatible"></i> |
|
||||
</t> |
|
||||
<t t-out="db" /> |
|
||||
</a> |
|
||||
<t t-if="manage"> |
|
||||
<div class="btn-group btn-group-sm float-end"> |
|
||||
<button type="button" t-att-data-db="db" data-bs-target=".o_database_backup" class="o_database_action btn btn-primary"> |
|
||||
<i class="fa fa-floppy-o fa-fw"></i> Backup |
|
||||
</button> |
|
||||
<button type="button" t-att-data-db="db" data-bs-target=".o_database_duplicate" class="o_database_action btn btn-secondary"> |
|
||||
<i class="fa fa-files-o fa-fw"></i> Duplicate |
|
||||
</button> |
|
||||
<button type="button" t-att-data-db="db" data-bs-target=".o_database_delete" class="o_database_action btn btn-danger"> |
|
||||
<i class="fa fa-trash-o fa-fw"></i> Delete |
|
||||
</button> |
|
||||
</div> |
|
||||
</t> |
|
||||
</div> |
|
||||
</t> |
|
||||
</div> |
|
||||
<t t-if="manage"> |
|
||||
<div class="d-flex mt-2"> |
|
||||
<button type="button" data-bs-toggle="modal" data-bs-target=".o_database_create" class="btn btn-primary flex-grow-1">Create Database</button> |
|
||||
<button type="button" data-bs-toggle="modal" data-bs-target=".o_database_restore" class="btn btn-primary flex-grow-1 ms-2">Restore Database</button> |
|
||||
<button type="button" data-bs-toggle="modal" data-bs-target=".o_database_master" class="btn btn-primary flex-grow-1 ms-2">Set Master Password</button> |
|
||||
</div> |
|
||||
</t> |
|
||||
<t t-else=""> |
|
||||
<div class="text-center mt-2"> |
|
||||
<a href="/web/database/manager">Manage databases</a> |
|
||||
</div> |
|
||||
</t> |
|
||||
</t> |
|
||||
<t t-elif="list_db"> |
|
||||
<form role="form" action="/web/database/create" method="post"> |
|
||||
<t t-call="create_form" /> |
|
||||
<input type="submit" value="Create database" class="btn btn-primary float-start"/> |
|
||||
</form> |
|
||||
<a role="button" data-bs-toggle="modal" data-bs-target=".o_database_restore" class="btn btn-link">or restore a database</a> |
|
||||
</t> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<!-- Create --> |
|
||||
<div class="modal fade o_database_create" role="dialog"> |
|
||||
<div class="modal-dialog"> |
|
||||
<div class="modal-content"> |
|
||||
<form role="form" action="/web/database/create" method="post"> |
|
||||
<div class="modal-header"> |
|
||||
<h4 class="modal-title">Create Database</h4> |
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> |
|
||||
</div> |
|
||||
<div class="modal-body"> |
|
||||
<t t-call="create_form" /> |
|
||||
<!--<small class="text-muted"> |
|
||||
To enhance your experience, some data may be sent to Odoo online services. See our <a href="https://www.odoo.com/privacy">Privacy Policy</a>. |
|
||||
</small>--> |
|
||||
</div> |
|
||||
<div class="modal-footer"> |
|
||||
<input type="submit" value="Continue" class="btn btn-primary float-end"/> |
|
||||
</div> |
|
||||
</form> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<!-- Restore --> |
|
||||
<div class="modal fade o_database_restore" role="dialog"> |
|
||||
<div class="modal-dialog"> |
|
||||
<div class="modal-content"> |
|
||||
<div class="modal-header"> |
|
||||
<h4 class="modal-title">Restore Database</h4> |
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> |
|
||||
</div> |
|
||||
<form id="form_restore_db" role="form" action="/web/database/restore" method="post" enctype="multipart/form-data"> |
|
||||
<div class="modal-body"> |
|
||||
<t t-call="master_input" /> |
|
||||
<div class="row mb-3"> |
|
||||
<label for="backup_file" class="col-md-4 col-form-label">File</label> |
|
||||
<div class="col-md-8"> |
|
||||
<input id="backup_file" type="file" name="backup_file" class="required"/> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="row mb-3"> |
|
||||
<label for="dbname_restore" class="col-md-4 col-form-label">Database Name</label> |
|
||||
<div class="col-md-8"> |
|
||||
<input id="dbname_restore" type="text" name="name" class="form-control" required="required" t-att-pattern="pattern" title="Only alphanumerical characters, underscore, hyphen and dot are allowed"/> |
|
||||
</div> |
|
||||
</div> |
|
||||
<label for="radio_copy_true">This database might have been moved or copied.</label> |
|
||||
<p class="form-text"> |
|
||||
<!-- odoo --> |
|
||||
In order to avoid conflicts between databases, they need to know if this database was moved or copied.<br/> |
|
||||
If you don't know, answer "This database is a copy". |
|
||||
</p> |
|
||||
<div class="form-check"> |
|
||||
<input id="radio_copy_true" name="copy" type="radio" class="form-check-input" value="true" checked="1" /> |
|
||||
<label for="radio_copy_true" class="form-check-label">This database is a copy</label> |
|
||||
</div> |
|
||||
<div class="form-check"> |
|
||||
<input id="radio_copy_false" name="copy" type="radio" class="form-check-input" value="false" /> |
|
||||
<label for="radio_copy_false" class="form-check-label">This database was moved</label> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="modal-footer"> |
|
||||
<input type="submit" value="Continue" class="btn btn-primary float-end"/> |
|
||||
</div> |
|
||||
</form> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<!-- Master password --> |
|
||||
<div class="modal fade o_database_master" role="dialog"> |
|
||||
<div class="modal-dialog"> |
|
||||
<div class="modal-content"> |
|
||||
<div class="modal-header"> |
|
||||
<h4 class="modal-title">Set Master Password</h4> |
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> |
|
||||
</div> |
|
||||
<form id="form_change_pwd" role="form" action="/web/database/change_password" method="post"> |
|
||||
<div class="modal-body"> |
|
||||
<p>The master password is required to create, delete, dump or restore databases.</p> |
|
||||
<t t-set="set_master_pwd" t-value="True" /> |
|
||||
<t t-call="master_input" /> |
|
||||
<div class="row mb-3"> |
|
||||
<label for="master_pwd_new" class="col-md-5 col-form-label">New Master Password</label> |
|
||||
<div class="col-md-7"> |
|
||||
<div class="input-group"> |
|
||||
<input id="master_pwd_new" type="password" name="master_pwd_new" class="form-control" required="required" autocomplete="new-password"/> |
|
||||
<span class="fa fa-eye o_little_eye input-group-text" aria-hidden="true" style="cursor: pointer;"></span> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="modal-footer"> |
|
||||
<input type="submit" value="Continue" class="btn btn-primary float-end"/> |
|
||||
</div> |
|
||||
</form> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<!-- Duplicate DB --> |
|
||||
<div class="modal fade o_database_duplicate" role="dialog"> |
|
||||
<div class="modal-dialog"> |
|
||||
<div class="modal-content"> |
|
||||
<div class="modal-header"> |
|
||||
<h4 class="modal-title">Duplicate Database</h4> |
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> |
|
||||
</div> |
|
||||
<form id="form-duplicate-db" role="form" action="/web/database/duplicate" method="post"> |
|
||||
<div class="modal-body"> |
|
||||
<t t-set="set_master_pwd" t-value="False" /> |
|
||||
<t t-call="master_input" /> |
|
||||
<div class="row mb-3"> |
|
||||
<label for="dbname_duplicate" class="col-md-4 col-form-label">Database Name</label> |
|
||||
<div class="col-md-8"> |
|
||||
<input id="dbname_duplicate" type="text" name="name" class="form-control" required="required" readonly="readonly"/> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="row mb-3"> |
|
||||
<label for="new_name" class="col-md-4 col-form-label">New Name</label> |
|
||||
<div class="col-md-8"> |
|
||||
<input id="new_name" type="text" name="new_name" class="form-control" required="required" t-att-pattern="pattern" title="Only alphanumerical characters, underscore, hyphen and dot are allowed"/> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="modal-footer"> |
|
||||
<input type="submit" value="Continue" class="btn btn-primary float-end"/> |
|
||||
</div> |
|
||||
</form> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<!-- Drop DB --> |
|
||||
<div class="modal fade o_database_delete" role="dialog"> |
|
||||
<div class="modal-dialog"> |
|
||||
<div class="modal-content"> |
|
||||
<div class="modal-header"> |
|
||||
<h4 class="modal-title">Delete Database</h4> |
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> |
|
||||
</div> |
|
||||
<form id="form_drop_db" role="form" action="/web/database/drop" method="post"> |
|
||||
<div class="modal-body"> |
|
||||
<t t-call="master_input" /> |
|
||||
<div class="row mb-3"> |
|
||||
<label for="dbname_delete" class="col-md-4 col-form-label">Database</label> |
|
||||
<div class="col-md-8"> |
|
||||
<input id="dbname_delete" type="text" name="name" class="form-control" required="required" readonly="readonly"/> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="modal-footer"> |
|
||||
<input type="submit" value="Delete" class="btn btn-primary float-end"/> |
|
||||
</div> |
|
||||
</form> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<!-- Backup DB --> |
|
||||
<div class="modal fade o_database_backup" role="dialog"> |
|
||||
<div class="modal-dialog"> |
|
||||
<div class="modal-content"> |
|
||||
<div class="modal-header"> |
|
||||
<h4 class="modal-title">Backup Database</h4> |
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> |
|
||||
</div> |
|
||||
<form id="form_backup_db" role="form" action="/web/database/backup" method="post"> |
|
||||
<div class="modal-body"> |
|
||||
<t t-call="master_input" /> |
|
||||
<div class="row mb-3"> |
|
||||
<label for="dbname_backup" class="col-md-4 col-form-label">Database Name</label> |
|
||||
<div class="col-md-8"> |
|
||||
<input id="dbname_backup" type="text" name="name" class="form-control" required="required" readonly="readonly"/> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="row mb-3"> |
|
||||
<label for="backup_format" class="col-md-4 col-form-label">Backup Format</label> |
|
||||
<div class="col-md-8"> |
|
||||
<select id="backup_format" name="backup_format" class="form-select" required="required"> |
|
||||
<option value="zip">zip (includes filestore)</option> |
|
||||
<option value="dump">pg_dump custom format (without filestore)</option> |
|
||||
</select> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="modal-footer"> |
|
||||
<input type="submit" value="Backup" class="btn btn-primary float-end"/> |
|
||||
</div> |
|
||||
</form> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</body> |
|
||||
</html> |
|
@ -1,36 +0,0 @@ |
|||||
<?xml version="1.0" encoding="UTF-8" ?> |
|
||||
<templates xml:space="preserve"> |
|
||||
|
|
||||
<t t-name="web.UserMenu" owl="1"> |
|
||||
<Dropdown class="'o_user_menu d-none d-md-block pe-0'" togglerClass="'py-1 py-lg-0'"> |
|
||||
<t t-set-slot="toggler"> |
|
||||
<img class="rounded-circle o_user_avatar h-75 py-1" t-att-src="source" alt="User"/> |
|
||||
<span class="oe_topbar_name d-none d-lg-block ms-1"><t t-esc="user.name"/><t t-if="env.debug" t-esc="' (' + user.db.name + ')'"/></span> |
|
||||
</t> |
|
||||
<t t-foreach="getElements()" t-as="element" t-key="element_index"> |
|
||||
<t t-if="!element.hide"> |
|
||||
<t t-if="element.id != 'documentation' and element.id != 'support' and element.id != 'account' and element.type != 'separator'"> |
|
||||
<DropdownItem |
|
||||
t-if="element.type == 'item' || element.type == 'switch'" |
|
||||
href="element.href" |
|
||||
dataset="{ menu: element.id }" |
|
||||
onSelected="element.callback" |
|
||||
> |
|
||||
<CheckBox |
|
||||
t-if="element.type == 'switch'" |
|
||||
value="element.isChecked" |
|
||||
className="'form-switch d-flex flex-row-reverse justify-content-between p-0'" |
|
||||
onChange="element.callback" |
|
||||
> |
|
||||
<t t-out="element.description"/> |
|
||||
</CheckBox> |
|
||||
<t t-else="" t-out="element.description"/> |
|
||||
</DropdownItem> |
|
||||
</t> |
|
||||
<div t-if="element.type == 'separator'" role="separator" class="dropdown-divider"/> |
|
||||
</t> |
|
||||
</t> |
|
||||
</Dropdown> |
|
||||
</t> |
|
||||
|
|
||||
</templates> |
|
@ -1,47 +0,0 @@ |
|||||
<?xml version='1.0' encoding='utf-8'?> |
|
||||
<odoo> |
|
||||
|
|
||||
<record id="debrand_hide_website" model="ir.ui.view"> |
|
||||
<field name="name">debrand.hide_website</field> |
|
||||
<field name="model">ir.module.module</field> |
|
||||
<field name="inherit_id" ref="base.module_form"/> |
|
||||
<field name="arch" type="xml"> |
|
||||
<xpath expr="//field[@name='website']" position="replace"> |
|
||||
</xpath> |
|
||||
<xpath expr="//h3[hasclass('oe_fade')]" position="replace"> |
|
||||
</xpath> |
|
||||
</field> |
|
||||
</record> |
|
||||
|
|
||||
<record id="debrand_hide_learnmore" model="ir.ui.view"> |
|
||||
<field name="name">debrand.hide_learnmore</field> |
|
||||
<field name="model">ir.module.module</field> |
|
||||
<field name="inherit_id" ref="base.module_view_kanban"/> |
|
||||
<field name="arch" type="xml"> |
|
||||
<xpath expr="//a[@t-if='record.website.raw_value']" position="replace"> |
|
||||
</xpath> |
|
||||
<xpath expr="//div[@t-if='installed']" position="after"> |
|
||||
<button t-if="installed" name="button_immediate_upgrade" class="btn btn-sm btn-primary float-end" type="object" role="menuitem" groups="base.group_system">Upgrade</button> |
|
||||
<button t-if="installed" name="button_uninstall_wizard" type="object" class="btn btn-sm btn-secondary" role="menuitem" groups="base.group_system">Uninstall</button> |
|
||||
</xpath> |
|
||||
<xpath expr="//a[@t-att-href='record.website.raw_value']" position="replace"> |
|
||||
</xpath> |
|
||||
</field> |
|
||||
</record> |
|
||||
|
|
||||
<record id="debrand_hide_tree_fields" model="ir.ui.view"> |
|
||||
<field name="name">debrand.hide_tree_fields</field> |
|
||||
<field name="model">ir.module.module</field> |
|
||||
<field name="inherit_id" ref="base.module_tree"/> |
|
||||
<field name="arch" type="xml"> |
|
||||
|
|
||||
<xpath expr="//field[@name='author']" position="attributes"> |
|
||||
<attribute name="invisible">1</attribute> |
|
||||
</xpath> |
|
||||
<xpath expr="//field[@name='website']" position="attributes"> |
|
||||
<attribute name="invisible">1</attribute> |
|
||||
</xpath> |
|
||||
</field> |
|
||||
</record> |
|
||||
|
|
||||
</odoo> |
|