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