Пример #1
0
 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
Пример #2
0
 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