diff --git a/odoo-debranding/__init__.py b/odoo-debranding/__init__.py new file mode 100644 index 0000000..a03bfd0 --- /dev/null +++ b/odoo-debranding/__init__.py @@ -0,0 +1 @@ +from . import controllers \ No newline at end of file diff --git a/odoo-debranding/controllers/__init__.py b/odoo-debranding/controllers/__init__.py new file mode 100755 index 0000000..757b12a --- /dev/null +++ b/odoo-debranding/controllers/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import main diff --git a/odoo-debranding/controllers/main.py b/odoo-debranding/controllers/main.py new file mode 100755 index 0000000..087c02a --- /dev/null +++ b/odoo-debranding/controllers/main.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +import jinja2 +import json + +import odoo +from odoo import http +from odoo.addons.web.controllers.main import DBNAME_PATTERN, db_monodb,\ + Database as DB + +loader = jinja2.PackageLoader('odoo.addons.odoo-debranding', + "views") +env = jinja2.Environment(loader=loader, autoescape=True) +env.filters["json"] = json.dumps + + +class Database(DB): + + def _render_template(self, **d): + d.setdefault('manage', True) + d['insecure'] = odoo.tools.config['admin_passwd'] == '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 + # databases list + d['databases'] = [] + try: + d['databases'] = http.db_list() + except odoo.exceptions.AccessDenied: + monodb = db_monodb() + if monodb: + d['databases'] = [monodb] + return env.get_template("database_manager.html").render(d) diff --git a/odoo-debranding/models/__init__.py b/odoo-debranding/models/__init__.py index e69de29..f303b1b 100755 --- a/odoo-debranding/models/__init__.py +++ b/odoo-debranding/models/__init__.py @@ -0,0 +1 @@ +from . import odoodebrand \ No newline at end of file diff --git a/odoo-debranding/models/odoodebrand.py b/odoo-debranding/models/odoodebrand.py index e69de29..2677e05 100755 --- a/odoo-debranding/models/odoodebrand.py +++ b/odoo-debranding/models/odoodebrand.py @@ -0,0 +1,17 @@ +from odoo import models, fields, api, _ +from odoo.exceptions import Warning + +class WebsiteConfig(models.Model): + _inherit = 'res.config.settings' + + company_logo = fields.Binary(related='website_id.company_logo', + string="Company Logo", + help="This field holds the image" + " used for the Company Logo", + readonly=False) + company_name = fields.Char(related='website_id.company_name', + string="Company Name", + readonly=False) + company_website = fields.Char(related='website_id.company_website', + readonly=False) + diff --git a/odoo-debranding/views/webclient_templates.xml b/odoo-debranding/views/webclient_templates.xml index 009b797..aa89601 100755 --- a/odoo-debranding/views/webclient_templates.xml +++ b/odoo-debranding/views/webclient_templates.xml @@ -24,6 +24,31 @@ +