Total Complexity | 3 |
Total Lines | 25 |
Duplicated Lines | 0 % |
Changes | 0 |
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 |