def makeChange(self, item, change): event = EventStamp(item) changeType = change[1] if changeType == 'set': EventStamp(item).changeThis(change[2], change[3]) return change[2] elif changeType in ('addStamp', 'removeStamp'): event.changeThis() method = getattr(change[0], change[1]) return method(item, *change[2:]) elif changeType == 'add' and change[2] is schema.ns("osaf.pim", item.itsView).trashCollection: event.deleteThis() elif changeType in ('add', 'append', 'remove'): attrName, newValue = _multiChange(item, change) EventStamp(item).changeThis(attrName, newValue) return attrName
def makeChange(self, item, change): event = EventStamp(item) changeType = change[1] if changeType == 'set': EventStamp(item).changeThis(change[2], change[3]) return change[2] elif changeType in ('addStamp', 'removeStamp'): event.changeThis() method = getattr(change[0], change[1]) return method(item, *change[2:]) elif changeType == 'add' and change[2] is schema.ns( "osaf.pim", item.itsView).trashCollection: event.deleteThis() elif changeType in ('add', 'append', 'remove'): attrName, newValue = _multiChange(item, change) EventStamp(item).changeThis(attrName, newValue) return attrName