Passed
Pull Request — 2.x (#1872)
by Jordi
06:13
created

senaite.core.catalog.indexer.requestanalysis   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Importance

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

1 Function

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