Passed
Push — 2.x ( b4f47e...fa5b48 )
by Jordi
05:44
created

senaite.core.browser.viewlets.auditlog   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 43
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 7
eloc 25
dl 0
loc 43
rs 10
c 0
b 0
f 0

6 Methods

Rating   Name   Duplication   Size   Complexity  
A AuditlogDisabledViewlet.index() 0 4 2
A AuditlogDisabledViewlet.is_disabled() 0 4 1
A AuditlogDisabledViewlet.setup() 0 3 1
A AuditlogDisabledViewlet.__init__() 0 6 1
A AuditlogDisabledViewlet.get_setup_url() 0 4 1
A AuditlogDisabledViewlet.is_enabled() 0 4 1
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