Passed
Push — 2.x ( 5f99f1...f3b920 )
by Jordi
05:20
created

SiteLogo.__init__()   A

Complexity

Conditions 2

Size

Total Lines 11
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 11
rs 9.85
c 0
b 0
f 0
cc 2
nop 3
1
# -*- coding: utf-8 -*-
2
3
from bika.lims import api
4
from plone.formwidget.namedfile.converter import b64decode_file
5
from plone.namedfile.browser import Download
6
from plone.namedfile.file import NamedImage
7
8
9
class SiteLogo(Download):
10
    def __init__(self, context, request):
11
        super(SiteLogo, self).__init__(context, request)
12
        self.filename = None
13
        self.data = None
14
        setup = api.get_senaite_setup()
15
        site_logo = setup.getSiteLogo()
16
        if site_logo:
17
            filename, data = b64decode_file(site_logo)
18
            data = NamedImage(data=data, filename=filename)
19
            self.data = data
20
            self.filename = filename
21
            # self.width, self.height = self.data.getImageSize()
22
23
    def _getFile(self):
24
        return self.data
25