def makeChange(self, item, change): event = EventStamp(item) changeType = change[1] # as above, for CHANGE_ALL if changeType == 'set': attr = change[2] event.changeThisAndFuture(attr, change[3]) self._updateEdited( item for item in event.modifications if not item.hasModifiedAttribute(attr) ) return attr elif changeType == 'add' and change[2] is schema.ns("osaf.pim", item.itsView).trashCollection: event.deleteThisAndFuture() elif changeType in ('addStamp', 'removeStamp', 'add', 'remove', 'append'): event.changeThisAndFuture() return super(CHANGE_FUTURE, self).makeChange(item, change) else: assert False
def makeChange(self, item, change): event = EventStamp(item) changeType = change[1] # as above, for CHANGE_ALL if changeType == 'set': attr = change[2] event.changeThisAndFuture(attr, change[3]) self._updateEdited(item for item in event.modifications if not item.hasModifiedAttribute(attr)) return attr elif changeType == 'add' and change[2] is schema.ns( "osaf.pim", item.itsView).trashCollection: event.deleteThisAndFuture() elif changeType in ('addStamp', 'removeStamp', 'add', 'remove', 'append'): event.changeThisAndFuture() return super(CHANGE_FUTURE, self).makeChange(item, change) else: assert False