示例#1
0
    def __init__(self, view, item, new=True):

        self.uuid = item.itsUUID

        PersistentRefs.__init__(self, view)
        Children.__init__(self, view, item,
                          (CLinkedMap.NEW if new else 0) | CLinkedMap.LOAD)
示例#2
0
    def resolveAlias(self, alias, load=True):

        key = Children.resolveAlias(self, alias, load)
        if key is None and not self._flags & CLinkedMap.NEW:
            key = PersistentRefs.resolveAlias(self, alias, load)

        return key
示例#3
0
    def _setItem(self, item):

        Children._setItem(self, item)
        PersistentRefs._setItem(self, item)