Total Complexity | 7 |
Total Lines | 43 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | # -*- coding: utf-8 -*- |
||
2 | |||
3 | from bika.lims import api |
||
4 | from plone.app.layout.viewlets import ViewletBase |
||
5 | from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile |
||
6 | |||
7 | |||
8 | class AuditlogDisabledViewlet(ViewletBase): |
||
9 | """Viewlet that is displayed when the Auditlog is disabled |
||
10 | """ |
||
11 | template = ViewPageTemplateFile("templates/auditlog_disabled.pt") |
||
12 | |||
13 | def __init__(self, context, request, view, manager=None): |
||
14 | super(AuditlogDisabledViewlet, self).__init__( |
||
15 | context, request, view, manager=manager) |
||
16 | self.context = context |
||
17 | self.request = request |
||
18 | self.view = view |
||
19 | |||
20 | @property |
||
21 | def setup(self): |
||
22 | return api.get_setup() |
||
23 | |||
24 | def get_setup_url(self): |
||
25 | """Return the absolute URL of the setup |
||
26 | """ |
||
27 | return api.get_url(self.setup) |
||
28 | |||
29 | def is_enabled(self): |
||
30 | """Returns whether the global auditlog is disabled |
||
31 | """ |
||
32 | return self.setup.getEnableGlobalAuditlog() |
||
33 | |||
34 | def is_disabled(self): |
||
35 | """Returns whether the global auditlog is disabled |
||
36 | """ |
||
37 | return not self.is_enabled() |
||
38 | |||
39 | def index(self): |
||
40 | if self.is_enabled(): |
||
41 | return "" |
||
42 | return self.template() |
||
43 |