File "/Users/vajda/osaf/osaf/chandler/application/dialogs/RecurrenceDialog.py", line 151, in onFuture self.proxy.propagateBufferChanges() File "/Users/vajda/osaf/osaf/chandler/application/dialogs/RecurrenceDialog.py", line 399, in propagateBufferChanges method(*args, **kwds) File "/Users/vajda/osaf/osaf/chandler/application/dialogs/RecurrenceDialog.py", line 421, in propagateChange table[self.currentlyModifying](name, value) File "/Users/vajda/osaf/osaf/chandler/parcels/osaf/pim/calendar/Calendar.py", line 1630, in changeThisAndFuture master.moveRuleEndBefore(recurrenceID) File "/Users/vajda/osaf/osaf/chandler/parcels/osaf/pim/calendar/Calendar.py", line 1949, in moveRuleEndBefore master.rruleset.moveRuleEndBefore(master.startTime, recurrenceID) File "/Users/vajda/osaf/osaf/chandler/parcels/osaf/pim/calendar/Recurrence.py", line 682, in moveRuleEndBefore rule.moveUntilBefore(dtstart, end) File "/Users/vajda/osaf/osaf/chandler/parcels/osaf/pim/calendar/Recurrence.py", line 389, in moveUntilBefore self.until = previous File "/Users/vajda/osaf/osaf/chandler/repository/item/Item.py", line 299, in setAttributeValue self.setDirty(dirty, name, _attrDict, _noFireChanges) File "/Users/vajda/osaf/osaf/chandler/parcels/osaf/pim/calendar/Recurrence.py", line 219, in onRecurrenceChanged getattr(self, ruletype).onRuleSetChanged(op, 'rrules') File "/Users/vajda/osaf/osaf/chandler/parcels/osaf/pim/calendar/Recurrence.py", line 431, in onRuleSetChanged pimNs.EventStamp(eventItem).getFirstInRule().cleanRule() File "/Users/vajda/osaf/osaf/chandler/parcels/osaf/pim/calendar/Calendar.py", line 1943, in cleanRule first._grabOccurrences(first.occurrences, None, True) File "/Users/vajda/osaf/osaf/chandler/parcels/osaf/pim/calendar/Calendar.py", line 1473, in _grabOccurrences self.updateTriageStatus() File "/Users/vajda/osaf/osaf/chandler/parcels/osaf/pim/calendar/Calendar.py", line 1829, in updateTriageStatus if mod.isTriageOnlyModification(): File "/Users/vajda/osaf/osaf/chandler/parcels/osaf/pim/calendar/Calendar.py", line 1836, in isTriageOnlyModification for attr, value in item.iterModifiedAttributes(): AttributeError: 'Note' object has no attribute 'iterModifiedAttributes'