23 lines
No EOL
760 B
Python
23 lines
No EOL
760 B
Python
# -*- coding: utf-8 -*-
|
|
# Copyright 2016, 2019 Openworx
|
|
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
|
|
|
|
import base64
|
|
from odoo.http import Controller, request, route
|
|
from werkzeug.utils import redirect
|
|
|
|
DEFAULT_IMAGE = '/backend_theme_v12/static/src/img/material-background.jpg'
|
|
|
|
class DasboardBackground(Controller):
|
|
|
|
@route(['/dashboard'], type='http', auth='user', website=False)
|
|
def dashboard(self, **post):
|
|
user = request.env.user
|
|
company = user.company_id
|
|
if company.dashboard_background:
|
|
image = base64.b64decode(company.dashboard_background)
|
|
else:
|
|
return redirect(DEFAULT_IMAGE)
|
|
|
|
return request.make_response(
|
|
image, [('Content-Type', 'image')]) |