| 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 |