Passed
Push — master ( 1b1a5c...7b3c17 )
by Jordi
05:45
created

bika.lims.catalog.indexers.requestanalysis   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 14
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 9
dl 0
loc 14
rs 10
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A getAncestorsUIDs() 0 8 2
1
from bika.lims import api
2
from bika.lims.interfaces.analysis import IRequestAnalysis
3
from plone.indexer import indexer
4
5
6
@indexer(IRequestAnalysis)
7
def getAncestorsUIDs(instance):
8
    """Returns the UIDs of all the ancestors (Analysis Requests) this analysis
9
    comes from
10
    """
11
    request = instance.getRequest()
12
    parents = map(lambda ar: api.get_uid(ar), request.getAncestors())
13
    return [api.get_uid(request)] + parents
14