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

senaite.core.browser.globals.sitelogo   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 19
dl 0
loc 25
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A SiteLogo.__init__() 0 11 2
A SiteLogo._getFile() 0 2 1
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