Passed
Push — master ( ac8f85...f8b67c )
by Ramon
05:19
created

bika.lims.catalog.indexers.requestanalysis.cancellation_state()   A

Complexity

Conditions 2

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 2
nop 1
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