| Total Complexity | 2 | 
| Total Lines | 16 | 
| Duplicated Lines | 0 % | 
| Changes | 0 | ||
| 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 |