Passed
Push — master ( 58f300...c53e32 )
by Jordi
03:52
created

SenaiteAppTraverser.publishTraverse()   A

Complexity

Conditions 3

Size

Total Lines 8
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 3
nop 3
1
# -*- coding: utf-8 -*-
2
3
from zope.component import queryMultiAdapter
4
from zope.interface import Interface
5
from ZPublisher.BaseRequest import DefaultPublishTraverse
6
7
8
class SenaiteAppTraverser(DefaultPublishTraverse):
9
    def publishTraverse(self, request, name):
10
        if name == "index_html":
11
            view = queryMultiAdapter(
12
                (self.context, request),
13
                Interface, "senaite-overview")
14
            if view is not None:
15
                return view
16
        return DefaultPublishTraverse.publishTraverse(self, request, name)
17