[IMP] web_favicon: pre-commit auto fixes

This commit is contained in:
Daryl Chen
2024-03-14 13:34:57 -04:00
committed by Franco Leyes
parent 7c25d048cd
commit 32b84f2079
18 changed files with 266 additions and 185 deletions

View File

@@ -2,28 +2,29 @@
# Copyright 2017 QubiQ 2010 <http://www.qubiq.es>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from io import BytesIO
import base64
from io import BytesIO
from odoo import http
from odoo.tools.misc import file_open
class WebFavicon(http.Controller):
@http.route('/web_favicon/favicon', type='http', auth="none")
@http.route("/web_favicon/favicon", type="http", auth="none")
def icon(self):
request = http.request
if 'uid' in request.env.context:
user = request.env['res.users'].browse(request.env.context['uid'])
if "uid" in request.env.context:
user = request.env["res.users"].browse(request.env.context["uid"])
company = user.sudo(user.id).company_id
else:
company = request.env['res.company'].search([], limit=1)
company = request.env["res.company"].search([], limit=1)
favicon = company.favicon_backend
favicon_mimetype = company.favicon_backend_mimetype
if not favicon:
favicon = file_open('web/static/src/img/favicon.ico', 'rb')
favicon_mimetype = 'image/x-icon'
favicon = file_open("web/static/src/img/favicon.ico", "rb")
favicon_mimetype = "image/x-icon"
else:
favicon = BytesIO(base64.b64decode(favicon))
return request.make_response(
favicon.read(), [('Content-Type', favicon_mimetype)])
favicon.read(), [("Content-Type", favicon_mimetype)]
)