def _mergeVDIRTY(self, item, toVersion, dirties, mergeFn): dirties = HashTuple(dirties) store = self.repository.store args = store._items.loadItem(toVersion, item._uuid) DBItemVMergeReader(store, item, dirties, mergeFn, *args).readItem(self, [])
def readItem(self, view, afterLoadHooks): super(DBItemRMergeReader, self).readItem(view, afterLoadHooks) if self.merged: self.dirties = HashTuple( filter(lambda h: h not in self.merged, self.dirties)) self.item._references._dirties = self.dirties