'return list of all parent collectors up to self,
starting from root of collection tree.'

def listchain(self):

    chain = []
    item = self
    while (item is not None):
        chain.append(item)
        item = item.parent
    chain.reverse()
    return chain
