@ -0,0 +1,54 @@ |
|||||
|
.. 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 |
||||
|
=============== |
||||
|
|
||||
|
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>`__ |
||||
|
|
||||
|
|
@ -0,0 +1,23 @@ |
|||||
|
# -*- 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 AFFERO |
||||
|
# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE |
||||
|
# (AGPL v3) along with this program. |
||||
|
# If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
|
||||
|
from . import controllers |
||||
|
from . import models |
@ -0,0 +1,45 @@ |
|||||
|
# -*- 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 AFFERO |
||||
|
# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE |
||||
|
# (AGPL v3) along with this program. |
||||
|
# If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
|
||||
|
{ |
||||
|
'name': "Odoo Debranding", |
||||
|
'version': "14.0.1.0.0", |
||||
|
'summary': """Odoo Debranding, odoo14""", |
||||
|
'description': """Odoo Debranding, odoo14""", |
||||
|
'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'], |
||||
|
'data': [ |
||||
|
'views/views.xml', |
||||
|
'views/res_config_views.xml', |
||||
|
'views/ir_module_views.xml' |
||||
|
], |
||||
|
'qweb': ["static/src/xml/base.xml", |
||||
|
"static/src/xml/res_config_edition.xml"], |
||||
|
'images': ['static/description/banner.jpg'], |
||||
|
'license': "LGPL-3", |
||||
|
'installable': True, |
||||
|
'application': False |
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
# -*- 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 AFFERO |
||||
|
# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE |
||||
|
# (AGPL v3) along with this program. |
||||
|
# If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
|
||||
|
from . import controllers |
@ -0,0 +1,145 @@ |
|||||
|
# -*- 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 AFFERO |
||||
|
# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE |
||||
|
# (AGPL v3) along with this program. |
||||
|
# If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
|
||||
|
import base64 |
||||
|
import functools |
||||
|
import io |
||||
|
import json |
||||
|
|
||||
|
from odoo.http import request |
||||
|
from odoo.modules import get_resource_path |
||||
|
from odoo.tools.mimetypes import guess_mimetype |
||||
|
|
||||
|
import jinja2 |
||||
|
import odoo |
||||
|
import os |
||||
|
import sys |
||||
|
from odoo import http |
||||
|
from odoo.addons.web.controllers import main |
||||
|
from odoo.addons.web.controllers.main import Binary |
||||
|
from odoo.addons.web.controllers.main import Database |
||||
|
|
||||
|
if hasattr(sys, 'frozen'): |
||||
|
# When running on compiled windows binary, we don't have access to |
||||
|
# package loader. |
||||
|
path = os.path.realpath( |
||||
|
os.path.join(os.path.dirname(__file__), '..', 'views')) |
||||
|
loader = jinja2.FileSystemLoader(path) |
||||
|
else: |
||||
|
loader = jinja2.PackageLoader('odoo.addons.odoo-debrand', "views") |
||||
|
env = main.jinja2.Environment(loader=loader, autoescape=True) |
||||
|
env.filters["json"] = json.dumps |
||||
|
db_monodb = http.db_monodb |
||||
|
DBNAME_PATTERN = '^[a-zA-Z0-9][a-zA-Z0-9_.-]+$' |
||||
|
|
||||
|
|
||||
|
class BinaryCustom(Binary): |
||||
|
@http.route([ |
||||
|
'/web/binary/company_logo', |
||||
|
'/logo', |
||||
|
'/logo.png', |
||||
|
], type='http', auth="none") |
||||
|
def company_logo(self, dbname=None, **kw): |
||||
|
imgname = 'logo' |
||||
|
imgext = '.png' |
||||
|
placeholder = functools.partial(get_resource_path, 'web', 'static', |
||||
|
'src', 'img') |
||||
|
uid = None |
||||
|
if request.session.db: |
||||
|
dbname = request.session.db |
||||
|
uid = request.session.uid |
||||
|
elif dbname is None: |
||||
|
dbname = db_monodb() |
||||
|
|
||||
|
if not uid: |
||||
|
uid = odoo.SUPERUSER_ID |
||||
|
|
||||
|
if not dbname: |
||||
|
response = http.send_file(placeholder(imgname + imgext)) |
||||
|
else: |
||||
|
try: |
||||
|
# create an empty registry |
||||
|
registry = odoo.modules.registry.Registry(dbname) |
||||
|
with registry.cursor() as cr: |
||||
|
company = int(kw['company']) if kw and kw.get( |
||||
|
'company') else False |
||||
|
if company: |
||||
|
cr.execute("""SELECT logo_web, write_date |
||||
|
FROM res_company |
||||
|
WHERE id = %s |
||||
|
""", (company,)) |
||||
|
else: |
||||
|
cr.execute("""SELECT c.logo_web, 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() |
||||
|
if row and row[0]: |
||||
|
image_base64 = base64.b64decode(row[0]) |
||||
|
image_data = io.BytesIO(image_base64) |
||||
|
mimetype = guess_mimetype(image_base64, |
||||
|
default='image/png') |
||||
|
imgext = '.' + mimetype.split('/')[1] |
||||
|
if imgext == '.svg+xml': |
||||
|
imgext = '.svg' |
||||
|
|
||||
|
response = http.send_file(image_data, |
||||
|
filename=imgname + imgext, |
||||
|
mimetype=mimetype, |
||||
|
mtime=row[1]) |
||||
|
else: |
||||
|
response = http.send_file(placeholder('nologo.png')) |
||||
|
except Exception: |
||||
|
response = http.send_file(placeholder(imgname + imgext)) |
||||
|
|
||||
|
return response |
||||
|
|
||||
|
|
||||
|
class OdooDebrand(Database): |
||||
|
|
||||
|
def _render_template(self, **d): |
||||
|
|
||||
|
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 |
||||
|
website_id = request.env['website'].sudo().search([]) |
||||
|
d['website_name'] = website_id and website_id[0].name or '' |
||||
|
d['company_name'] = website_id and website_id[0].company_id.name or '' |
||||
|
d['favicon'] = website_id and website_id[0].favicon_url or '' |
||||
|
d['company_logo_url'] = website_id and website_id[ |
||||
|
0].company_logo_url or '' |
||||
|
|
||||
|
# databases list |
||||
|
d['databases'] = [] |
||||
|
try: |
||||
|
d['databases'] = http.db_list() |
||||
|
d['incompatible_databases'] = odoo.service.db.list_db_incompatible( |
||||
|
d['databases']) |
||||
|
except odoo.exceptions.AccessDenied: |
||||
|
monodb = db_monodb() |
||||
|
if monodb: |
||||
|
d['databases'] = [monodb] |
||||
|
return env.get_template("database_manager_extend.html").render(d) |
@ -0,0 +1,6 @@ |
|||||
|
## Module <odoo-debrand> |
||||
|
|
||||
|
#### 25.04.2021 |
||||
|
#### Version 14.0.1.0.0 |
||||
|
#### ADD |
||||
|
Initial Commit for odoo-debrand |
@ -0,0 +1,22 @@ |
|||||
|
# -*- 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 AFFERO |
||||
|
# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE |
||||
|
# (AGPL v3) along with this program. |
||||
|
# If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
|
||||
|
from . import models |
@ -0,0 +1,39 @@ |
|||||
|
# -*- 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 AFFERO |
||||
|
# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE |
||||
|
# (AGPL v3) along with this program. |
||||
|
# If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
|
||||
|
from odoo import models, fields, api, tools |
||||
|
|
||||
|
|
||||
|
class OdooDebrand(models.Model): |
||||
|
""" |
||||
|
Fields to access from the database manager. |
||||
|
""" |
||||
|
_inherit = "website" |
||||
|
|
||||
|
def get_company_logo(self): |
||||
|
self.company_logo_url ="/web/image/res.company/%s/logo"%(self.id) |
||||
|
|
||||
|
def get_favicon(self): |
||||
|
id = self.env['website'].sudo().search([]) |
||||
|
self.favicon_url ="/web/image/website/%s/favicon"%(id[0].id) |
||||
|
|
||||
|
favicon_url = fields.Text("Url", compute='get_favicon') |
||||
|
company_logo_url = fields.Text("Url", compute='get_company_logo') |
After Width: | Height: | Size: 39 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 51 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 100 KiB |
After Width: | Height: | Size: 64 KiB |
After Width: | Height: | Size: 67 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 230 KiB |
After Width: | Height: | Size: 196 KiB |
After Width: | Height: | Size: 192 KiB |
After Width: | Height: | Size: 84 KiB |
After Width: | Height: | Size: 1.2 MiB |
After Width: | Height: | Size: 82 KiB |
After Width: | Height: | Size: 62 KiB |
After Width: | Height: | Size: 95 KiB |
After Width: | Height: | Size: 110 KiB |
After Width: | Height: | Size: 62 KiB |
@ -0,0 +1,357 @@ |
|||||
|
|
||||
|
<div class="row" style="margin: 0;position: relative;color: #000;background-position: center;background: #ffffff;border-bottom: 1px solid #e4e4e4;text-align: center; margin: auto; display: flex;justify-content: center;"> <a href="https://www.cybrosys.com/" target="_blank"><img src="images/cybrosys.png" style=" width: 293px; padding: 1rem 0rem; margin: auto" alt="cybrosys-logo"></a> </div> |
||||
|
|
||||
|
<div class="row" style="margin:75px 0;position: relative;color: #000;background-position: center;background: #ffffff;border-bottom: 1px solid #e4e4e4; padding-bottom: 30px;"> |
||||
|
<div class="col-md-7 col-sm-12 col-xs-12" style="padding: 0px"> |
||||
|
<div style=" margin: 0 0 0px;padding: 20px 0 10;font-size: 23px;line-height: 35px;font-weight: 400;color: #000;border-top: 1px solid rgba(255,255,255,0.1);border-bottom: 1px solid rgba(255,255,255,0.11);text-align: left;"> |
||||
|
<h1 style="font-size: 39px;font-weight: 600;margin: 0px !important;">ODOO DEBRANDING</h1> |
||||
|
<h3 style="font-size: 21px;margin-top: 8px;position: relative;">Debrand Odoo Back-End + Front-End .</h3> |
||||
|
</div> |
||||
|
<h2 style="font-weight: 600;font-size: 1.8rem;margin-top: 15px;">Key Highlights</h2> |
||||
|
<ul style=" padding: 0 1px; list-style: none; "> |
||||
|
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"><i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i>Modify database selector page</li> |
||||
|
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"><i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i> Modify login page </li> |
||||
|
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"><i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i> Remove 'About' in Configuration</li> |
||||
|
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"><i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i> Page title modification</li> |
||||
|
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"><i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i> Updated User dropdown List</li> |
||||
|
</ul> |
||||
|
|
||||
|
</div> |
||||
|
<div class="col-md-5 col-sm-12 col-xs-12"> <img src="images/debranding_1.gif" class="img-responsive" alt=""> </div> |
||||
|
</div> |
||||
|
<div> |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
<section class="oe_container" style="padding: 1rem 0rem 1rem; background-color: #ffffff !important;"> |
||||
|
<div class="row py-4 px-3"> |
||||
|
<div class="w-100" style="padding-top:30px;padding-bottom:45px;border-radius: 10px;"> |
||||
|
<ul role="tablist" class="nav nav-pills justify-content-center" data-tabs="tabs" id="pills-tab" style="border: none;background: unset;"> |
||||
|
|
||||
|
<li class="nav-item mr-1 mb-3" style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #d31c22;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> <a id="pills-home-tab" data-toggle="pill" href="#pills-home" role="tab" aria-controls="pills-home" aria-selected="true" class="nav-link active show" style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400;text-align: center; |
||||
|
color: #fff;">Overview </a> </li> |
||||
|
<li class="nav-item mr-1 mb-3" style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #d31c22;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> <a id="pills-home-tab" data-toggle="pill" href="#pills-home1" role="tab" aria-controls="pills-home" aria-selected="true" class="nav-link " style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400; text-align: center; |
||||
|
color: #fff;" >Features </a> </li> |
||||
|
|
||||
|
<li class="nav-item mr-1 mb-3" style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #ffffff;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> <a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-profile" role="tab" aria-controls="pills-profile" aria-selected="false" style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400; text-align: center; |
||||
|
color: #fff;">Screenshots </a> </li> |
||||
|
|
||||
|
<li class="nav-item mr-1 mb-3" style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #ffffff;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> <a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-video" role="tab" aria-controls="pills-profile" aria-selected="false" style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400; text-align: center;--> |
||||
|
<!-- color: #fff;">Video </a> </li> |
||||
|
|
||||
|
</ul> |
||||
|
|
||||
|
|
||||
|
<div class="tab-content" id="pills-tabContent" |
||||
|
style="padding-top: 30px; padding-bottom: 30px; padding: 30px;"> |
||||
|
<div class="px-3 pt-1 tab-pane fade active show" id="pills-home" role="tabpanel" aria-labelledby=" |
||||
|
pills-home-tab"> |
||||
|
<!-- Overview--> |
||||
|
<h2 style="font-weight: 600;text-align: center;width: 100%;">Overview</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<h3 class="oe_slogan" style="text-align: center;font-size: 19px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 31px;font-weight: 400;letter-spacing: .5px;margin-bottom: 21px;"> |
||||
|
Odoo Debranding module helps you to change the aesthetic look of Odoo software via customizing. The module helps you to remove all odoo reference from Front end and Back end. </div> |
||||
|
|
||||
|
<div class="px-3 pt-1 tab-pane fade " id="pills-home1" role="tabpanel" aria-labelledby=" |
||||
|
pills-home-tab"> |
||||
|
<!-- feature tab--> |
||||
|
<h2 style="font-weight: 600;text-align: center;width: 100%;">Odoo Debranding</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<ul> |
||||
|
|
||||
|
<p class="mb8" style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
||||
|
<i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i>Available in Odoo 13.0 community edition. </p> |
||||
|
|
||||
|
<p class="mb8" style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
||||
|
<i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i>Modify database selector page. </p> |
||||
|
|
||||
|
<p class="mb8" style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
||||
|
<i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i> Modify login page (Remove 'Powered by odoo'). </p> |
||||
|
|
||||
|
<p class="mb8" style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
||||
|
<i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i>Page title modification (Remove Odoo from Title)</p> |
||||
|
|
||||
|
<p class="mb8" style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
||||
|
<i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i>Updated User dropdown List (Remove 'Accounts and Documentation')</p> |
||||
|
<p class="mb8" style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
||||
|
<i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i>Remove About from Configuration menu.</p> |
||||
|
|
||||
|
</ul> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<!-- Screenshot tab--> |
||||
|
<div class="px-3 tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab" > |
||||
|
|
||||
|
<div class="tab-pane"> |
||||
|
<h2 style="font-weight: 600;text-align: center;width: 100%;">Screenshots</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<div> |
||||
|
<section class="oe_container"> |
||||
|
|
||||
|
<div id="demo" class="row carousel slide mb32" data-ride="carousel"> |
||||
|
<div class="carousel-inner"> |
||||
|
<div class="carousel-item active" style="min-height: 0px;"> |
||||
|
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;"> |
||||
|
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> <i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i>Company logo in login page. </h3> |
||||
|
|
||||
|
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/debranding-02.png"> </div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="carousel-item" style="min-height: 0px;"> |
||||
|
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;"> |
||||
|
<h3 class="mb32 alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px; "> <i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i>Powered by in the front-end is removed and default title is changed. </h3> |
||||
|
|
||||
|
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/debranding-03.png"> </div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
<div class="carousel-item" style="min-height: 0px;"> |
||||
|
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;"> |
||||
|
|
||||
|
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0;font-size: 18px;"> <i class="fa fa-check-circle-o" style="width:40px; color:#07B700"></i>Odoo accounts and documentation is removed from the dropdown list. </h3> |
||||
|
|
||||
|
<div style=""> |
||||
|
|
||||
|
<img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/debranding-05.png"> </div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
<a class="carousel-control-prev" href="#demo" data-slide="prev" style="left:-25px;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="#demo" data-slide="next" style="right:-25px;width: 35px;color: #000;"> <span class="carousel-control-next-icon"><i class="fa fa-chevron-right" style="font-size:24px"></i></span> </a> </div> |
||||
|
|
||||
|
</section> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="px-3 pt-1 tab-pane fade" id="pills-video" role="tabpanel" aria-labelledby=" |
||||
|
pills-home-tab"> |
||||
|
<!-- Video--> |
||||
|
<h2 style="font-weight: 600;text-align: center;width: 100%;">Video</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<center><p>Odoo debranding Demo</p> |
||||
|
<a href="https://www.youtube.com/watch?v=fYSPARjmYA4&feature=youtu.be" target="_blank"> <img src="images/odoo-debrand.png" style="width:80%;"></a> |
||||
|
|
||||
|
|
||||
|
</center> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<!-- faq tab--> |
||||
|
<div class="px-2 px-lg-4 pt-3 tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab"> |
||||
|
<ul class="list-unstyled"> |
||||
|
|
||||
|
|
||||
|
</ul> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</section> |
||||
|
|
||||
|
<section class="oe_container" style="padding: 2rem 3rem 1rem;"> |
||||
|
<h2 style="font-weight: 600;text-align: center;margin-bottom: 25px;width: 100%;">Suggested Products</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<div id="demo1" class="row carousel slide" data-ride="carousel"> |
||||
|
<!-- The slideshow --> |
||||
|
<div class="carousel-inner"> |
||||
|
<div class="carousel-item active" style="min-height: 0px;"> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> <a href="https://apps.odoo.com/apps/modules/12.0/product_return_pos/" target="_blank"> |
||||
|
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/pos_return.jpeg"> </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/12.0/combo_product_pos/" target="_blank"> |
||||
|
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/pos_combo_products.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/12.0/pos_lot_expiry_warning/" target="_blank"> |
||||
|
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/pos_lot_expiry_warning.png"> </div> |
||||
|
</a> </div> |
||||
|
</div> |
||||
|
<div class="carousel-item" style="min-height: 0px;"> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> <a href="https://apps.odoo.com/apps/modules/12.0/pos_order_types/" target="_blank"> |
||||
|
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/order_types_in_pos.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/12.0/pos_product_addons/" target="_blank"> |
||||
|
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/pos_product_addons.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/12.0/pos_delete_orderline/" target="_blank"> |
||||
|
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/remove_orders.png"> </div> |
||||
|
</a> </div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- Left and right controls --> |
||||
|
<a class="carousel-control-prev" href="#demo1" data-slide="prev" style="left:-25px;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="right:-25px;width: 35px;color: #000;"> <span class="carousel-control-next-icon"><i class="fa fa-chevron-right" style="font-size:24px"></i></span> </a> </div> |
||||
|
</section> |
||||
|
|
||||
|
|
||||
|
<section class="row" style="padding: 2rem 3rem 1rem;margin:0px"> |
||||
|
<h2 style="font-weight: 600;margin-bottom: 20px;text-align: center;width: 100%;">Our Service</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<div class="row" style=" display: flex; justify-content: center; flex-wrap: wrap;width: 100%; "> |
||||
|
<!-- <div style="display:flex;padding-top: 20px;justify-content: space-between;"> --> |
||||
|
<div class="col-md-2 col-sm-6 col-xs-12"> |
||||
|
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> <a href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank"> <img src="https://www.cybrosys.com/images/odoo-customization.png" style="width: 100%;border-radius: 100%;"/> </a> </div> |
||||
|
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> <a href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Odoo Customization </a> </h3> |
||||
|
</div> |
||||
|
<div class="col-md-2 col-sm-6 col-xs-12"> |
||||
|
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> <a href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank"> <img src="https://www.cybrosys.com/images/odoo-erp-implementation.png" style="width: 100%;border-radius: 100%;"/> </a> </div> |
||||
|
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> <a href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Odoo Implementation </a> </h3> |
||||
|
</div> |
||||
|
<div class="col-md-2 col-sm-6 col-xs-12"> |
||||
|
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> <a href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank"> <img src="https://www.cybrosys.com/images/odoo-erp-integration.png" style="width: 100%;border-radius: 100%;"/> </a> </div> |
||||
|
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> <a href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Odoo Integration </a> </h3> |
||||
|
</div> |
||||
|
<div class="col-md-2 col-sm-6 col-xs-12"> |
||||
|
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> <a href="https://www.cybrosys.com/odoo-erp-support/" target="_blank"> <img src="https://www.cybrosys.com/images/odoo-erp-support.png" style="width: 100%;border-radius: 100%;"/> </a> </div> |
||||
|
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> <a href="https://www.cybrosys.com/odoo-erp-support/" target="_blank" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Odoo Support</a> </h3> |
||||
|
</div> |
||||
|
<div class="col-md-2 col-sm-6 col-xs-12"> |
||||
|
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> <a href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank"> <img src="https://www.cybrosys.com/images/hire-odoo-developer.png" style="width: 100%;border-radius: 100%;"/> </a> </div> |
||||
|
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> <a href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Hire Odoo Developers</a> </h3> |
||||
|
</a> </div> |
||||
|
<!-- </div> --> |
||||
|
</div> |
||||
|
</section> |
||||
|
<section class="row" style="padding: 2rem 3rem 1rem;margin:0px"> |
||||
|
<div class="row" style="margin: 0"> |
||||
|
<h2 style="font-weight: 600;margin-bottom: 20px;text-align: center;width: 100%;">Our Industries</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<!-- <div style="display:flex;justify-content: space-between;flex-wrap:wrap;"> --> |
||||
|
<div class="row" style="width: 100%"> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div > |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> <a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank"> <img src="https://www.cybrosys.com/images/odoo-index-industry-1.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/> </a> </div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> <a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank" style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> Trading </a> </h3> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> Easily procure and sell your products. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div > |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> <a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" target="_blank"> <img src="https://www.cybrosys.com/images/odoo-index-industry-2.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/> </a> </div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;" style=" margin-bottom: 10px; "> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> <a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" target="_blank" style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> Manufacturing</a> </h3> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;font-family: 'Montserrat',sans-serif;"> Plan, track and schedule your operations. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div > |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> <a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank"> <img src="https://www.cybrosys.com/images/odoo-index-industry-3.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/> </a> </div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> <a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank" style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> Restaurant</a> </h3> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;font-family: 'Montserrat',sans-serif;"> Run your bar or restaurant methodical. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div > |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> <a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank"> <img src="https://www.cybrosys.com/images/odoo-index-industry-4.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/> </a> </div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> <a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank" style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> POS</a> </h3> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;font-family: 'Montserrat',sans-serif;"> Easy configuring and convivial selling. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div > |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> <a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank"> <img src="https://www.cybrosys.com/images/odoo-index-industry-5.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/> </a> </div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 0px;margin-left: 16px;"> <a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> E-commerce & Website</a> </h3> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> Mobile friendly, awe-inspiring product pages. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div > |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> <a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank"> <img src="https://www.cybrosys.com/images/odoo-index-industry-6.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/> </a> </div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> <a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Hotel Management</a> </h3> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> An all-inclusive hotel management application. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div > |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> <a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank"> <img src="https://www.cybrosys.com/images/odoo-index-industry-7.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/> </a> </div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> <a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Education</a> </h3> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> A Collaborative platform for educational management. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div > |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> <a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank"> <img src="https://www.cybrosys.com/images/odoo-index-industry-8.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/> </a> </div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> <a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Service Management</a> </h3> |
||||
|
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> Keep track of services and invoice accordingly. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</section> |
||||
|
|
||||
|
|
||||
|
|
||||
|
<section class="oe_container" style="padding: 0% 0% 6% 0%;"> |
||||
|
<center> |
||||
|
<div class="col-md-12" style="margin: auto !important; |
||||
|
width: 70%; |
||||
|
padding: 30px;"> |
||||
|
<h2 style="font-weight: 600;text-align: center;width: 100%;">Need Any Help?</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
|
||||
|
<h4 style="font-size:16px;"> If you have anything to share with us based on your use of this module, please let us know. We are ready to offer our support. </h4> |
||||
|
<div class="col-md-6" style="float:left; padding:20px;"> |
||||
|
<h4><i class="fa fa-envelope"></i>Email us </h4> |
||||
|
<p>odoo@cybrosys.com / info@cybrosys.com</p> |
||||
|
|
||||
|
</div> |
||||
|
<div class="col-md-6" style="float:left; padding:20px;"> |
||||
|
<h4><i class="fa fa-phone"></i> Contact Us </h4> |
||||
|
<a href="https://www.cybrosys.com/contact/" target="_blank"> www.cybrosys.com</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
</center> |
||||
|
</section> |
||||
|
|
||||
|
|
||||
|
<section class="oe_container" style="padding: 0% 0% 6% 0%;"> |
||||
|
<div class="oe_slogan" style="margin-bottom: 0px;"> |
||||
|
<div style=" display: flex; justify-content: center; flex-wrap: wrap; "> |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
</div> |
||||
|
<br> |
||||
|
<img src="https://www.cybrosys.com/images/logo.png" style="width: 190px; margin-bottom: 25px;margin-top: 30px;" class="center-block"> |
||||
|
<div style=" display: flex; justify-content: center; flex-wrap: wrap; "> <a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> |
||||
|
</td> |
||||
|
<a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> |
||||
|
</td> |
||||
|
<a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px; height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> |
||||
|
</td> |
||||
|
|
||||
|
<a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> |
||||
|
</td> |
||||
|
</div> |
||||
|
</div> |
||||
|
</section> |
||||
|
</div> |
||||
|
|
@ -0,0 +1,100 @@ |
|||||
|
odoo.define('odoo-debrand.title', function(require) { |
||||
|
"use strict"; |
||||
|
|
||||
|
var core = require('web.core'); |
||||
|
var session = require('web.session'); |
||||
|
var _t = core._t; |
||||
|
var _lt = core._lt; |
||||
|
var name = " "; |
||||
|
var Widget = require('web.Widget'); |
||||
|
var WebClient = require('web.WebClient'); |
||||
|
|
||||
|
var map_title ={ |
||||
|
user_error: _lt('Warning'), |
||||
|
warning: _lt('Warning'), |
||||
|
access_error: _lt('Access Error'), |
||||
|
missing_error: _lt('Missing Record'), |
||||
|
validation_error: _lt('Validation Error'), |
||||
|
except_orm: _lt('Global Business Error'), |
||||
|
access_denied: _lt('Access Denied'), |
||||
|
}; |
||||
|
|
||||
|
var myWebClient = WebClient.include({ |
||||
|
|
||||
|
start: function () { |
||||
|
this._super.apply(this, arguments); |
||||
|
var domain = session.user_context.allowed_company_ids; |
||||
|
var obj = this; |
||||
|
this._rpc({ |
||||
|
fields: ['name','id',], |
||||
|
domain: [['id', 'in', domain]], |
||||
|
model: 'res.company', |
||||
|
method: 'search_read', |
||||
|
}) |
||||
|
.then(function (result) { |
||||
|
obj.set('title_part', {"zopenerp": result[0].name}); // Replacing the name 'Oodo' to selected company name near favicon
|
||||
|
}); |
||||
|
}, |
||||
|
}); |
||||
|
|
||||
|
var ExceptionHandler = { |
||||
|
init: function(parent, error) {}, |
||||
|
display: function() {}, |
||||
|
}; |
||||
|
|
||||
|
var RedirectWarningHandler = Widget.extend(ExceptionHandler, { // Odoo warning removed
|
||||
|
init: function(parent, error) { |
||||
|
this._super(parent); |
||||
|
this.error = error; |
||||
|
}, |
||||
|
display: function() { |
||||
|
var self = this; |
||||
|
var error = this.error; |
||||
|
var additional_context = _.extend({}, this.context, error.data.arguments[3]); |
||||
|
|
||||
|
new WarningDialog(this, { |
||||
|
title: _.str.capitalize(error.type) || _t("Warning"), |
||||
|
buttons: [ |
||||
|
{text: error.data.arguments[2], classes : "btn-primary", click: function() { |
||||
|
self.do_action( |
||||
|
error.data.arguments[1], |
||||
|
{ |
||||
|
additional_context: additional_context, |
||||
|
}); |
||||
|
self.destroy(); |
||||
|
}, close: true}, |
||||
|
{text: _t("Cancel"), click: function() { self.destroy(); }, close: true} |
||||
|
] |
||||
|
}, { |
||||
|
message: error.data.arguments[0], |
||||
|
}).open(); |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
core.crash_registry.add('odoo.exceptions.RedirectWarning', RedirectWarningHandler); |
||||
|
|
||||
|
|
||||
|
function session_expired(cm) { // Odoo session expired message
|
||||
|
return { |
||||
|
display: function () { |
||||
|
const notif = { |
||||
|
type: _t("Session Expired"), |
||||
|
message: _t("Your session expired. The current page is about to be refreshed."), |
||||
|
}; |
||||
|
const options = { |
||||
|
buttons: [{ |
||||
|
text: _t("Ok"), |
||||
|
click: () => window.location.reload(true), |
||||
|
close: true |
||||
|
}], |
||||
|
}; |
||||
|
cm.show_warning(notif, options); |
||||
|
} |
||||
|
}; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
core.crash_registry.add('odoo.http.SessionExpiredException', session_expired); |
||||
|
core.crash_registry.add('werkzeug.exceptions.Forbidden', session_expired); |
||||
|
|
||||
|
}); |
@ -0,0 +1,12 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<templates id="template" xml:space="preserve"> |
||||
|
|
||||
|
<!-- Remove 'Documentation', 'Support', etc menu items --> |
||||
|
|
||||
|
<t t-name="UserMenu.Actions"> |
||||
|
<div role="separator" class="dropdown-divider"/> |
||||
|
<a role="menuitem" href="#" data-menu="settings" class="dropdown-item">Preferences</a> |
||||
|
<a role="menuitem" href="#" data-menu="logout" class="dropdown-item">Log out</a> |
||||
|
</t> |
||||
|
|
||||
|
</templates> |
@ -0,0 +1,23 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<templates xml:space="preserve"> |
||||
|
<t t-extend="res_config_edition"> |
||||
|
<!-- Branding in Settings --> |
||||
|
<t t-jquery="div[id='edition']" t-operation="replace"> |
||||
|
<div class="col-12 o_setting_box" id="edition"> |
||||
|
<div class="o_setting_right_pane"> |
||||
|
<div> |
||||
|
<div class="tab-content"> |
||||
|
<div role="tabpanel" id="settings" |
||||
|
class="tab-pane active text-muted o_web_settings_compact_subtitle"> |
||||
|
<small>Copyright © 2004 <a target="_blank" href="https://www.yourcompany.com" |
||||
|
style="text-decoration: underline;">Your Company</a> |
||||
|
<a target="_blank" href="http://www.gnu.org/licenses/lgpl.html" |
||||
|
style="text-decoration: underline;">GNU LGPL Licensed</a></small> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</t> |
||||
|
</t> |
||||
|
</templates> |
@ -0,0 +1,402 @@ |
|||||
|
|
||||
|
<html> |
||||
|
<head> |
||||
|
<meta http-equiv="content-type" content="text/html; charset=utf-8"> |
||||
|
<title>{{ website_name }}</title> |
||||
|
<link rel="shortcut icon" href="/web/static/src/img/favicon.ico" type="image/x-icon"> |
||||
|
|
||||
|
<link rel="stylesheet" href="/web/static/lib/fontawesome/css/font-awesome.css"> |
||||
|
<link rel="stylesheet" href="/web/static/lib/bootstrap/css/bootstrap.css"> |
||||
|
|
||||
|
<script src="/web/static/lib/jquery/jquery.js" type="text/javascript"></script> |
||||
|
|
||||
|
<script type="text/javascript" src="/web/static/lib/popper/popper.js"></script> |
||||
|
|
||||
|
<script type="text/javascript" src="/web/static/lib/bootstrap/js/index.js"></script> |
||||
|
<script type="text/javascript" src="/web/static/lib/bootstrap/js/util.js"></script> |
||||
|
<script type="text/javascript" src="/web/static/lib/bootstrap/js/alert.js"></script> |
||||
|
<script type="text/javascript" src="/web/static/lib/bootstrap/js/button.js"></script> |
||||
|
<script type="text/javascript" src="/web/static/lib/bootstrap/js/carousel.js"></script> |
||||
|
<script type="text/javascript" src="/web/static/lib/bootstrap/js/collapse.js"></script> |
||||
|
<script type="text/javascript" src="/web/static/lib/bootstrap/js/dropdown.js"></script> |
||||
|
<script type="text/javascript" src="/web/static/lib/bootstrap/js/modal.js"></script> |
||||
|
<script type="text/javascript" src="/web/static/lib/bootstrap/js/tooltip.js"></script> |
||||
|
<script type="text/javascript" src="/web/static/lib/bootstrap/js/popover.js"></script> |
||||
|
<script type="text/javascript" src="/web/static/lib/bootstrap/js/scrollspy.js"></script> |
||||
|
<script type="text/javascript" src="/web/static/lib/bootstrap/js/tab.js"></script> |
||||
|
|
||||
|
<script type="text/javascript"> |
||||
|
$(function() { |
||||
|
// Little eye |
||||
|
$('body').on('mousedown mouseup', '.o_little_eye', function (ev) { |
||||
|
$(ev.target).closest('.input-group').find('.form-control').prop('type', ev.type === 'mousedown' ? 'text' : 'password'); |
||||
|
}); |
||||
|
// db modal |
||||
|
$('body').on('click', '.o_database_action', function (ev) { |
||||
|
ev.preventDefault(); |
||||
|
var db = $(ev.currentTarget).data('db'); |
||||
|
var target = $(ev.currentTarget).data('target'); |
||||
|
$(target).find('input[name=name]').val(db); |
||||
|
$(target).modal(); |
||||
|
}); |
||||
|
// close modal on submit |
||||
|
$('.modal').on('submit', 'form', function (ev) { |
||||
|
var modal = $(this).parentsUntil('body', '.modal'); |
||||
|
if (modal.hasClass('o_database_backup')) { |
||||
|
$(modal).modal('hide'); |
||||
|
if (!$('.alert-backup-long').length) { |
||||
|
$('.list-group').before("<div class='alert alert-info alert-backup-long'>The backup may take some time before being ready</div>"); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
</script> |
||||
|
</head> |
||||
|
|
||||
|
{% macro master_input() -%} |
||||
|
<div class="form-group"> |
||||
|
{% if insecure %} |
||||
|
<input type="hidden" name="master_pwd" class="form-control" value="admin"/> |
||||
|
{% else %} |
||||
|
<label for="master_pwd" class="col-form-label">Master Password</label> |
||||
|
<input id="master_pwd" type="password" name="master_pwd" class="form-control" required="required" |
||||
|
autofocus="autofocus"/> |
||||
|
{% endif %} |
||||
|
</div> |
||||
|
{%- endmacro %} |
||||
|
|
||||
|
{% macro create_form() -%} |
||||
|
{{ master_input() }} |
||||
|
<div class="form-group row"> |
||||
|
<label for="name" class="col-md-4 col-form-label">Database Name</label> |
||||
|
<div class="col-md-8"> |
||||
|
<input id="name" type="text" name="name" class="form-control" required="required" autocomplete="off" |
||||
|
pattern="{{ pattern }}" title="Only alphanumerical characters, underscore, hyphen and dot are allowed"/> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="form-group row"> |
||||
|
<label for="login" class="col-md-4 col-form-label">Email</label> |
||||
|
<div class="col-md-8"> |
||||
|
<input id="login" type="text" name="login" class="form-control" required="required" autocomplete="off"/> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="form-group row"> |
||||
|
<label for="password" class="col-md-4 col-form-label">Password</label> |
||||
|
<div class="col-md-8 input-group"> |
||||
|
<input id="password" type="password" name="password" class="form-control" required="required" |
||||
|
autocomplete="off"/> |
||||
|
<div class="input-group-append"> |
||||
|
<span class="fa fa-eye o_little_eye input-group-text" aria-hidden="true" style="cursor: pointer;"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="form-group row"> |
||||
|
<label for="phone" class="col-md-4 col-form-label">Phone number</label> |
||||
|
<div class="col-md-8 input-group"> |
||||
|
<input id="phone" type="tel" name="phone" class="form-control" autocomplete="off"/> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="form-group row"> |
||||
|
<label for="lang" class="col-md-4 col-form-label">Language</label> |
||||
|
<div class="col-md-8"> |
||||
|
<select id="lang" name="lang" class="form-control" required="required" autocomplete="off"> |
||||
|
{% for lang in langs %} |
||||
|
<option {% if lang[0]=="en_US" %}selected="selected" {% endif %}value="{{ lang[0] }}">{{ lang[1] }}</option> |
||||
|
{% endfor %} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="form-group row"> |
||||
|
<label for="country" class="col-md-4 col-form-label ">Country</label> |
||||
|
<div class="col-md-8"> |
||||
|
<select id="country" name="country_code" class="form-control" autocomplete="off"> |
||||
|
<option value=""></option> |
||||
|
{% for country in countries %} |
||||
|
<option value="{{ country[0] }}">{{ country[1] }}</option> |
||||
|
{% endfor %} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="form-group row"> |
||||
|
<label for="demo" class="col-md-4 col-form-label">Demo data</label> |
||||
|
<div class="col-md-8"> |
||||
|
<input type="checkbox" id="load_demo_checkbox" class="form-control-sm" name="demo" value="1"> |
||||
|
</div> |
||||
|
</div> |
||||
|
{%- endmacro %} |
||||
|
|
||||
|
<body> |
||||
|
<div class="container"> |
||||
|
<!-- Database List --> |
||||
|
<div class="row"> |
||||
|
<div class="col-lg-6 offset-lg-3 o_database_list"> |
||||
|
<img src="{{ company_logo_url }}" class="img-fluid d-block mx-auto"/> |
||||
|
<!--<img src="/web/static/src/img/logo2.png" class="img-fluid d-block mx-auto"/>--> |
||||
|
{% if not list_db %} |
||||
|
<div class="alert alert-danger text-center">The database manager has been disabled by the administrator |
||||
|
</div> |
||||
|
{% elif insecure and databases %} |
||||
|
<div class="alert alert-warning "> |
||||
|
Warning, {{ company_name }} database manager is not protected.<br/> |
||||
|
Please <a href="#" data-toggle="modal" data-target=".o_database_master">set a master password</a> to |
||||
|
secure it. |
||||
|
</div> |
||||
|
{% endif %} |
||||
|
{% if error %} |
||||
|
<div class="alert alert-danger">{{ error }}</div> |
||||
|
{% endif %} |
||||
|
{% if list_db and databases %} |
||||
|
<div class="list-group"> |
||||
|
{% for db in databases %} |
||||
|
<div class="list-group-item d-flex align-items-center"> |
||||
|
<a href="/web?db={{ db }}" class="d-block flex-grow-1"> |
||||
|
{% if db in incompatible_databases %} |
||||
|
<i class="icon fa fa-warning float-right text-warning" |
||||
|
title="This database may not be compatible"></i> |
||||
|
{% endif %} |
||||
|
{{ db }} |
||||
|
</a> |
||||
|
{% if manage %} |
||||
|
<div class="btn-group btn-group-sm float-right"> |
||||
|
<button type="button" data-db="{{ db }}" data-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" data-db="{{ db }}" data-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" data-db="{{ db }}" data-target=".o_database_delete" |
||||
|
class="o_database_action btn btn-danger"> |
||||
|
<i class="fa fa-trash-o fa-fw"></i> Delete |
||||
|
</button> |
||||
|
</div> |
||||
|
{% endif %} |
||||
|
</div> |
||||
|
{% endfor %} |
||||
|
</div> |
||||
|
{% if manage %} |
||||
|
<div class="d-flex mt-2"> |
||||
|
<button type="button" data-toggle="modal" data-target=".o_database_create" |
||||
|
class="btn btn-primary flex-grow-1">Create Database |
||||
|
</button> |
||||
|
<button type="button" data-toggle="modal" data-target=".o_database_restore" |
||||
|
class="btn btn-primary flex-grow-1 ml-2">Restore Database |
||||
|
</button> |
||||
|
<button type="button" data-toggle="modal" data-target=".o_database_master" |
||||
|
class="btn btn-primary flex-grow-1 ml-2">Set Master Password |
||||
|
</button> |
||||
|
</div> |
||||
|
{% else %} |
||||
|
<div class="text-center mt-2"> |
||||
|
<a href="/web/database/manager">Manage databases</a> |
||||
|
</div> |
||||
|
{% endif %} |
||||
|
{% elif list_db %} |
||||
|
<form role="form" action="/web/database/create" method="post"> |
||||
|
{{ create_form() }} |
||||
|
<input type="submit" value="Create database" class="btn btn-primary float-left"/> |
||||
|
</form> |
||||
|
<a role="button" data-toggle="modal" data-target=".o_database_restore" class="btn btn-link">or restore a |
||||
|
database</a> |
||||
|
{% endif %} |
||||
|
</div> |
||||
|
</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="close" data-dismiss="modal" aria-label="Close"><span |
||||
|
aria-hidden="true">×</span></button> |
||||
|
</div> |
||||
|
<div class="modal-body"> |
||||
|
{{ create_form() }} |
||||
|
</div> |
||||
|
<div class="modal-footer"> |
||||
|
<input type="submit" value="Continue" class="btn btn-primary float-right"/> |
||||
|
</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="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span> |
||||
|
</button> |
||||
|
</div> |
||||
|
<form id="form_restore_db" role="form" action="/web/database/restore" method="post" |
||||
|
enctype="multipart/form-data"> |
||||
|
<div class="modal-body"> |
||||
|
{{ master_input() }} |
||||
|
<div class="form-group"> |
||||
|
<label for="backup_file" class="col-form-label">File</label> |
||||
|
<input id="backup_file" type="file" name="backup_file" class="required"/> |
||||
|
</div> |
||||
|
<div class="form-group"> |
||||
|
<label for="name" class="col-form-label">Database Name</label> |
||||
|
<input id="name" type="text" name="name" class="form-control" required="required" |
||||
|
pattern="{{ pattern }}" |
||||
|
title="Only alphanumerical characters, underscore, hyphen and dot are allowed"/> |
||||
|
</div> |
||||
|
<div class="form-group"> |
||||
|
<label for="copy">This database might have been moved or copied.</label> |
||||
|
<p class="form-text"> |
||||
|
In order to avoid conflicts between databases, needs to know if this database was moved or |
||||
|
copied.<br/> |
||||
|
If you don't know, answer "This database is a copy". |
||||
|
</p> |
||||
|
<div class="custom-control custom-radio"> |
||||
|
<input id="radio_copy_true" name="copy" type="radio" class="custom-control-input" |
||||
|
value="true" checked="1"> |
||||
|
<label for="radio_copy_true" class="custom-control-label">This database is a copy</label> |
||||
|
</div> |
||||
|
<div class="custom-control custom-radio"> |
||||
|
<input id="radio_copy_false" name="copy" type="radio" class="custom-control-input" |
||||
|
value="false"> |
||||
|
<label for="radio_copy_false" class="custom-control-label">This database was moved</label> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="modal-footer"> |
||||
|
<input type="submit" value="Continue" class="btn btn-primary float-right"/> |
||||
|
</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="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span> |
||||
|
</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> |
||||
|
{{ master_input() }} |
||||
|
<div class="form-group"> |
||||
|
<label for="master_pwd_new" class="col-form-label">New Master Password</label> |
||||
|
<div class="input-group"> |
||||
|
<input id="master_pwd_new" type="password" name="master_pwd_new" class="form-control" |
||||
|
required="required" autocomplete="off"/> |
||||
|
<div class="input-group-append"> |
||||
|
<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-right"/> |
||||
|
</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="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span> |
||||
|
</button> |
||||
|
</div> |
||||
|
<form id="form-duplicate-db" role="form" action="/web/database/duplicate" method="post"> |
||||
|
<div class="modal-body"> |
||||
|
{{ master_input() }} |
||||
|
<div class="form-group"> |
||||
|
<label for="name" class="col-form-label">Database Name</label> |
||||
|
<input id="name" type="text" name="name" class="form-control" required="required" |
||||
|
readonly="readonly"/> |
||||
|
</div> |
||||
|
<div class="form-group"> |
||||
|
<label for="new_name" class="col-form-label">New Name</label> |
||||
|
<input id="new_name" type="text" name="new_name" class="form-control" required="required" |
||||
|
pattern="{{ pattern }}" |
||||
|
title="Only alphanumerical characters, underscore, hyphen and dot are allowed"/> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="modal-footer"> |
||||
|
<input type="submit" value="Continue" class="btn btn-primary float-right"/> |
||||
|
</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="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span> |
||||
|
</button> |
||||
|
</div> |
||||
|
<form id="form_drop_db" role="form" action="/web/database/drop" method="post"> |
||||
|
<div class="modal-body"> |
||||
|
{{ master_input() }} |
||||
|
<div class="form-group"> |
||||
|
<label for="name" class="col-form-label">Database</label> |
||||
|
<input id="name" type="text" name="name" class="form-control" required="required" |
||||
|
readonly="readonly"/> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="modal-footer"> |
||||
|
<input type="submit" value="Delete" class="btn btn-primary float-right"/> |
||||
|
</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="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span> |
||||
|
</button> |
||||
|
</div> |
||||
|
<form id="form_backup_db" role="form" action="/web/database/backup" method="post"> |
||||
|
<div class="modal-body"> |
||||
|
{{ master_input() }} |
||||
|
<div class="form-group"> |
||||
|
<label for="name" class="col-form-label">Database Name</label> |
||||
|
<input id="name" type="text" name="name" class="form-control" required="required" |
||||
|
readonly="readonly"/> |
||||
|
</div> |
||||
|
<div class="form-group"> |
||||
|
<label for="backup_format" class="col-form-label">Backup Format</label> |
||||
|
<select id="backup_format" name="backup_format" class="form-control" required="required"> |
||||
|
<option value="zip">zip (includes filestore)</option> |
||||
|
<option value="dump">pg_dump custom format (without filestore)</option> |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="modal-footer"> |
||||
|
<input type="submit" value="Backup" class="btn btn-primary float-right"/> |
||||
|
</div> |
||||
|
</form> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</body> |
||||
|
</html> |
@ -0,0 +1,39 @@ |
|||||
|
<?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="//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="replace"> |
||||
|
</xpath> |
||||
|
<xpath expr="//field[@name='website']" position="replace"> |
||||
|
</xpath> |
||||
|
</field> |
||||
|
</record> |
||||
|
</odoo> |
@ -0,0 +1,11 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<odoo> |
||||
|
<record id="res_config_settings_view_form_inherit" model="ir.ui.view"> |
||||
|
<field name="name">res.config.settings.view.form.inherit.remove.about</field> |
||||
|
<field name="model">res.config.settings</field> |
||||
|
<field name="inherit_id" ref="base_setup.res_config_settings_view_form"/> |
||||
|
<field name="arch" type="xml"> |
||||
|
<div id="appstore" position="replace"/> |
||||
|
</field> |
||||
|
</record> |
||||
|
</odoo> |
@ -0,0 +1,34 @@ |
|||||
|
<odoo> |
||||
|
<template id="debranding_title" name="Debranding title JS" inherit_id="web.assets_backend"> |
||||
|
<xpath expr="." position="inside"> |
||||
|
<script type="text/javascript" src="/odoo-debrand/static/src/js/title.js"/> |
||||
|
</xpath> |
||||
|
</template> |
||||
|
|
||||
|
<template id="title_debrand" inherit_id="web.layout"> |
||||
|
<xpath expr="//head" position="replace"> |
||||
|
<head> |
||||
|
<meta charset="utf-8"/> |
||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"/> |
||||
|
|
||||
|
<title t-esc="title or 'Odoo'"/> |
||||
|
<link type="image/x-icon" rel="shortcut icon" t-att-href="x_icon or '/web/static/src/img/favicon.ico'"/> |
||||
|
|
||||
|
<script type="text/javascript"> |
||||
|
var odoo = { |
||||
|
csrf_token: "<t t-esc="request.csrf_token(None)"/>", |
||||
|
debug: "<t t-esc="debug"/>", |
||||
|
}; |
||||
|
</script> |
||||
|
|
||||
|
<t t-raw="head or ''"/> |
||||
|
</head> |
||||
|
</xpath> |
||||
|
</template> |
||||
|
|
||||
|
<template id="debrand_promotion" inherit_id="web.brand_promotion"> |
||||
|
<xpath expr="//t[@t-call='web.brand_promotion_message']" position="replace"/> |
||||
|
</template> |
||||
|
|
||||
|
</odoo> |