diff --git a/odoo-debrand-14/README.rst b/odoo-debrand-14/README.rst deleted file mode 100644 index 4e0aef5d6..000000000 --- a/odoo-debrand-14/README.rst +++ /dev/null @@ -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 -=============== - -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 `__ - -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 `__ - -Further information -=================== -HTML Description: ``__ - - diff --git a/odoo-debrand-14/__init__.py b/odoo-debrand-14/__init__.py deleted file mode 100644 index 34e91005f..000000000 --- a/odoo-debrand-14/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################# -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2021-TODAY Cybrosys Technologies() -# -# 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 . -# -############################################################################# - -from . import controllers -from . import models diff --git a/odoo-debrand-14/__manifest__.py b/odoo-debrand-14/__manifest__.py deleted file mode 100644 index ac55d456e..000000000 --- a/odoo-debrand-14/__manifest__.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################# -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2021-TODAY Cybrosys Technologies() -# -# 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 . -# -############################################################################# - -{ - '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 -} diff --git a/odoo-debrand-14/controllers/__init__.py b/odoo-debrand-14/controllers/__init__.py deleted file mode 100644 index f99a938a9..000000000 --- a/odoo-debrand-14/controllers/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################# -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2021-TODAY Cybrosys Technologies() -# -# 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 . -# -############################################################################# - -from . import controllers \ No newline at end of file diff --git a/odoo-debrand-14/controllers/controllers.py b/odoo-debrand-14/controllers/controllers.py deleted file mode 100644 index 03a8c1853..000000000 --- a/odoo-debrand-14/controllers/controllers.py +++ /dev/null @@ -1,145 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################# -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2021-TODAY Cybrosys Technologies() -# -# 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 . -# -############################################################################# - -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-14', "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) diff --git a/odoo-debrand-14/doc/RELEASE_NOTES.md b/odoo-debrand-14/doc/RELEASE_NOTES.md deleted file mode 100644 index 8c29374a5..000000000 --- a/odoo-debrand-14/doc/RELEASE_NOTES.md +++ /dev/null @@ -1,6 +0,0 @@ -## Module - -#### 25.04.2021 -#### Version 14.0.1.0.0 -#### ADD -Initial Commit for odoo-debrand-14 diff --git a/odoo-debrand-14/models/__init__.py b/odoo-debrand-14/models/__init__.py deleted file mode 100644 index 15ec51263..000000000 --- a/odoo-debrand-14/models/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################# -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2021-TODAY Cybrosys Technologies() -# -# 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 . -# -############################################################################# - -from . import models diff --git a/odoo-debrand-14/models/models.py b/odoo-debrand-14/models/models.py deleted file mode 100644 index 4463b5c6b..000000000 --- a/odoo-debrand-14/models/models.py +++ /dev/null @@ -1,39 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################# -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2021-TODAY Cybrosys Technologies() -# -# 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 . -# -############################################################################# - -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') diff --git a/odoo-debrand-14/static/description/banner.jpg b/odoo-debrand-14/static/description/banner.jpg deleted file mode 100644 index 4c45bd970..000000000 Binary files a/odoo-debrand-14/static/description/banner.jpg and /dev/null differ diff --git a/odoo-debrand-14/static/description/cybro_logo.png b/odoo-debrand-14/static/description/cybro_logo.png deleted file mode 100644 index bb309114c..000000000 Binary files a/odoo-debrand-14/static/description/cybro_logo.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/icon.png b/odoo-debrand-14/static/description/icon.png deleted file mode 100644 index 5b8cd1561..000000000 Binary files a/odoo-debrand-14/static/description/icon.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/checked.png b/odoo-debrand-14/static/description/images/checked.png deleted file mode 100644 index 578cedb80..000000000 Binary files a/odoo-debrand-14/static/description/images/checked.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/cybrosys.png b/odoo-debrand-14/static/description/images/cybrosys.png deleted file mode 100644 index d76b5bafb..000000000 Binary files a/odoo-debrand-14/static/description/images/cybrosys.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/debranding-01.png b/odoo-debrand-14/static/description/images/debranding-01.png deleted file mode 100644 index bc26f0d71..000000000 Binary files a/odoo-debrand-14/static/description/images/debranding-01.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/debranding-02.png b/odoo-debrand-14/static/description/images/debranding-02.png deleted file mode 100644 index c466467a9..000000000 Binary files a/odoo-debrand-14/static/description/images/debranding-02.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/debranding-03.png b/odoo-debrand-14/static/description/images/debranding-03.png deleted file mode 100644 index e199e3b2f..000000000 Binary files a/odoo-debrand-14/static/description/images/debranding-03.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/debranding-04.png b/odoo-debrand-14/static/description/images/debranding-04.png deleted file mode 100644 index ffa4a31f0..000000000 Binary files a/odoo-debrand-14/static/description/images/debranding-04.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/debranding-05.png b/odoo-debrand-14/static/description/images/debranding-05.png deleted file mode 100644 index 21ff53707..000000000 Binary files a/odoo-debrand-14/static/description/images/debranding-05.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/debranding-06.png b/odoo-debrand-14/static/description/images/debranding-06.png deleted file mode 100644 index 83c08b650..000000000 Binary files a/odoo-debrand-14/static/description/images/debranding-06.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/debranding_1.gif b/odoo-debrand-14/static/description/images/debranding_1.gif deleted file mode 100644 index e113fb7a8..000000000 Binary files a/odoo-debrand-14/static/description/images/debranding_1.gif and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/odoo debranding.png b/odoo-debrand-14/static/description/images/odoo debranding.png deleted file mode 100644 index 9b8b72f7e..000000000 Binary files a/odoo-debrand-14/static/description/images/odoo debranding.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/odoo-debrand.png b/odoo-debrand-14/static/description/images/odoo-debrand.png deleted file mode 100644 index ae1c07e3d..000000000 Binary files a/odoo-debrand-14/static/description/images/odoo-debrand.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/order_types_in_pos.png b/odoo-debrand-14/static/description/images/order_types_in_pos.png deleted file mode 100644 index 2554ded45..000000000 Binary files a/odoo-debrand-14/static/description/images/order_types_in_pos.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/pos_book_order.gif b/odoo-debrand-14/static/description/images/pos_book_order.gif deleted file mode 100644 index 935190db4..000000000 Binary files a/odoo-debrand-14/static/description/images/pos_book_order.gif and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/pos_combo_products.png b/odoo-debrand-14/static/description/images/pos_combo_products.png deleted file mode 100644 index 98673039e..000000000 Binary files a/odoo-debrand-14/static/description/images/pos_combo_products.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/pos_lot_expiry_warning.png b/odoo-debrand-14/static/description/images/pos_lot_expiry_warning.png deleted file mode 100644 index ed9d045ca..000000000 Binary files a/odoo-debrand-14/static/description/images/pos_lot_expiry_warning.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/pos_product_addons.png b/odoo-debrand-14/static/description/images/pos_product_addons.png deleted file mode 100644 index 25d4d79f4..000000000 Binary files a/odoo-debrand-14/static/description/images/pos_product_addons.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/pos_return.jpeg b/odoo-debrand-14/static/description/images/pos_return.jpeg deleted file mode 100644 index 874a6d32a..000000000 Binary files a/odoo-debrand-14/static/description/images/pos_return.jpeg and /dev/null differ diff --git a/odoo-debrand-14/static/description/images/remove_orders.png b/odoo-debrand-14/static/description/images/remove_orders.png deleted file mode 100644 index 8096e2708..000000000 Binary files a/odoo-debrand-14/static/description/images/remove_orders.png and /dev/null differ diff --git a/odoo-debrand-14/static/description/index.html b/odoo-debrand-14/static/description/index.html deleted file mode 100644 index 3ba9d300b..000000000 --- a/odoo-debrand-14/static/description/index.html +++ /dev/null @@ -1,357 +0,0 @@ - -
cybrosys-logo
- -
-
-
-

ODOO DEBRANDING

-

Debrand Odoo Back-End + Front-End .

-
-

Key Highlights

-
    -
  • Modify database selector page
  • -
  • Modify login page
  • -
  • Remove 'About' in Configuration
  • -
  • Page title modification
  • -
  • Updated User dropdown List
  • -
- -
-
-
-
- - - - - - -
-
-
- - - -
-
- -

Overview

-
-

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

- -
- -

Odoo Debranding

-
-
    - -

    - Available in Odoo 13.0 community edition.

    - -

    - Modify database selector page.

    - -

    - Modify login page (Remove 'Powered by odoo').

    - -

    - Page title modification (Remove Odoo from Title)

    - -

    - Updated User dropdown List (Remove 'Accounts and Documentation')

    -

    - Remove About from Configuration menu.

    - -
-
- - - -
- -
-

Screenshots

-
-
-
- - - -
-
-
-
- - -
- -

Video

-
-

Odoo debranding Demo

- - - -
-
- - - -
-
    - - -
-
-
-
-
-
- -
-

Suggested Products

-
- -
- - -
-

Our Service

-
- -
-
-
-

Our Industries

-
- -
-
-
- -
-
-

Trading

-

Easily procure and sell your products.

-
-
-
-
- -
-
-

Manufacturing

-

Plan, track and schedule your operations.

-
-
-
-
- -
-
-

Restaurant

-

Run your bar or restaurant methodical.

-
-
-
-
- -
-
-

POS

-

Easy configuring and convivial selling.

-
-
-
-
- -
-
-

E-commerce & Website

-

Mobile friendly, awe-inspiring product pages.

-
-
-
-
- -
-
-

Hotel Management

-

An all-inclusive hotel management application.

-
-
-
-
- -
-
-

Education

-

A Collaborative platform for educational management.

-
-
-
-
- -
-
-

Service Management

-

Keep track of services and invoice accordingly.

-
-
-
-
-
- - - -
-
-
-

Need Any Help?

-
- -

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.

-
-

Email us

-

odoo@cybrosys.com / info@cybrosys.com

- -
-
-

Contact Us

- www.cybrosys.com -
-
- -
-
- - -
-
-
- - - - -
-
- -
- - - - - - - - -
-
-
-
- diff --git a/odoo-debrand-14/static/src/js/title.js b/odoo-debrand-14/static/src/js/title.js deleted file mode 100644 index be6213122..000000000 --- a/odoo-debrand-14/static/src/js/title.js +++ /dev/null @@ -1,100 +0,0 @@ -odoo.define('odoo-debrand-14.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); - -}); diff --git a/odoo-debrand-14/static/src/xml/base.xml b/odoo-debrand-14/static/src/xml/base.xml deleted file mode 100644 index a153fbc7f..000000000 --- a/odoo-debrand-14/static/src/xml/base.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - -