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