# -*- coding: utf-8 -*- # Created on 2018-04-11 # author: 广州尚鹏,http://www.sunpop.cn # email: 300883@qq.com # resource of Sunpop # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). # Odoo在线中文用户手册(长期更新) # http://www.sunpop.cn/documentation/user/10.0/zh_CN/index.html # Odoo10离线中文用户手册下载 # http://www.sunpop.cn/odoo10_user_manual_document_offline/ # Odoo10离线开发手册下载-含python教程,jquery参考,Jinja2模板,PostgresSQL参考(odoo开发必备) # http://www.sunpop.cn/odoo10_developer_document_offline/ # description: import StringIO import base64 from odoo import http from odoo.tools.misc import file_open class WebFavicon(http.Controller): @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']) company = user.sudo(user.id).company_id else: 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') favicon_mimetype = 'image/x-icon' else: favicon = StringIO.StringIO(base64.b64decode(favicon)) return request.make_response( favicon.read(), [('Content-Type', favicon_mimetype)])