AttributeError: delta Traceback (innermost last): File "z:\asis\chandler\Chandler.py", line 1, in # Copyright (c) 2003-2006 Open Source Applications Foundation File "z:\asis\chandler\Chandler.py", line 149, in main() File "z:\asis\chandler\Chandler.py", line 74, in main realMain() File "z:\asis\chandler\Chandler.py", line 70, in realMain app.MainLoop() File "c:\cygwin\home\bryan\unshared\asis\chandler\release\bin\Lib\site-packages\wx\_core.py", line 7822, in MainLoop wx.PyApp.MainLoop(self) File "c:\cygwin\home\bryan\unshared\asis\chandler\release\bin\Lib\site-packages\wx\_core.py", line 7157, in MainLoop return _core_.PyApp_MainLoop(*args, **kwargs) File "c:\cygwin\home\bryan\unshared\asis\chandler\release\bin\Lib\site-packages\wx\_core.py", line 13881, in lambda event: event.callable(*event.args, **event.kw) ) File "z:\asis\chandler\parcels\osaf\framework\scripting\__init__.py", line 84, in run_startup_script run_startup_script_with_symbols(builtIns=builtIns, *args, **kwds) File "z:\asis\chandler\parcels\osaf\framework\scripting\script.py", line 284, in run_startup_script_with_symbols builtIns=builtIns) File "z:\asis\chandler\parcels\osaf\framework\scripting\script.py", line 204, in run_script_with_symbols exec scriptCode in builtIns File "z:\asis\chandler\tools\cats\Functional\FunctionalTestSuite.py", line 92, in run_tests(teststring) File "z:\asis\chandler\tools\cats\framework\runTests.py", line 75, in run_tests runner(logger, paramSet) File "z:\asis\chandler\tools\cats\framework\runTests.py", line 55, in run_test test.runTest() File "z:\asis\chandler\tools\cats\framework\ChandlerTestCase.py", line 88, in runTest self.startTest() *** We're setting allDay on an existing event by simulating a click in the DV control: File "z:\asis\chandler\tools\cats\Functional\TestAllDayEvent.py", line 37, in startTest event.SetAllDay(True) File "z:\asis\chandler\tools\cats\framework\ChandlerTestLib.py", line 579, in SetAllDay scripting.User.emulate_click(allDayBlock) File "z:\asis\chandler\parcels\osaf\framework\scripting\User.py", line 192, in emulate_click widget.ProcessEvent(clickEvent) File "c:\cygwin\home\bryan\unshared\asis\chandler\release\bin\Lib\site-packages\wx\_core.py", line 3761, in ProcessEvent return _core_.EvtHandler_ProcessEvent(*args, **kwargs) File "z:\asis\chandler\parcels\osaf\framework\attributeEditors\AttributeEditors.py", line 984, in onChecked self.GetControlValue(control)) *** This is the actual "set" of the allDay value (via a little recurrence no-op: this item doesn't recur) File "z:\asis\chandler\parcels\osaf\framework\attributeEditors\BaseAttributeEditor.py", line 221, in SetAttributeValue setattr(item, attributeName, value) File "z:\asis\chandler\application\dialogs\RecurrenceDialog.py", line 269, in __setattr__ setattr(self.proxiedItem, name, value) *** The repo notifies afterChange watchers of allDay File "z:\asis\chandler\repository\item\Item.py", line 299, in setAttributeValue self.setDirty(dirty, name, _attrDict, _noFireChanges) File "z:\asis\chandler\application\schema.py", line 1121, in wrappedMethod return meth(cls(item), op, attrName) *** including EventStamp.onStartTimeChanged, which creates a RelativeReminder File "z:\asis\chandler\parcels\osaf\pim\calendar\Calendar.py", line 843, in onStartTimeChanged promptUser=False) *** We initialize the relative reminder, which includes a reference to the ContentItem that owns it. File "z:\asis\chandler\application\schema.py", line 645, in __init__ super(Item,self).__init__(itsName,itsParent,itsKind,*args,**values) File "z:\asis\chandler\repository\item\Item.py", line 92, in __init__ self._setInitialValues(values, fireChanges) File "z:\asis\chandler\repository\item\Item.py", line 106, in _setInitialValues setattr(self, name, value) File "z:\asis\chandler\repository\item\Item.py", line 207, in setAttributeValue _references._setValue(name, value, otherName, _noFireChanges) *** This fires notifications on the other end of that bi-ref File "z:\asis\chandler\repository\item\Values.py", line 438, in _setValue other._fireChanges('set', otherName) File "z:\asis\chandler\repository\persistence\RepositoryView.py", line 1666, in __call__ getattr(self.view[self.watchingItem], self.methodName)(op, uItem, names) *** Including the detail view's blocks, which handles the notification by synchronizing certain blocks. File "z:\asis\chandler\parcels\osaf\framework\blocks\Block.py", line 562, in onWatchNotification (op, uuid, attrs)) File "z:\asis\chandler\parcels\osaf\framework\blocks\Block.py", line 586, in _sendItemNotificationAndSynchronize onItemNotification(self, notificationType, data) File "z:\asis\chandler\parcels\osaf\views\detail\detail.py", line 349, in onItemNotification self.synchronizeWidget() File "z:\asis\chandler\parcels\osaf\views\detail\detail.py", line 303, in synchronizeWidget super(DetailSynchronizer, self).synchronizeWidget(useHints) File "z:\asis\chandler\parcels\osaf\framework\blocks\ControlBlocks.py", line 1316, in synchronizeWidget IgnoreSynchronizeWidget(True, BeginEdit) File "z:\asis\chandler\parcels\osaf\framework\blocks\Block.py", line 80, in IgnoreSynchronizeWidget result = method(*args, **kwds) File "z:\asis\chandler\parcels\osaf\framework\blocks\ControlBlocks.py", line 1313, in BeginEdit editor.BeginControlEdit(editor.item, editor.attributeName, self.widget) File "z:\asis\chandler\parcels\osaf\framework\attributeEditors\AttributeEditors.py", line 1111, in BeginControlEdit super(ChoiceAttributeEditor, self).BeginControlEdit(item, attributeName, control) File "z:\asis\chandler\parcels\osaf\framework\attributeEditors\AttributeEditors.py", line 935, in BeginControlEdit value = self.GetAttributeValue(item, attributeName) File "z:\asis\chandler\parcels\osaf\views\detail\detail.py", line 1107, in GetAttributeValue reminderType = getReminderType(item) *** including one that wants to know the status of reminders on the item being displayed File "z:\asis\chandler\parcels\osaf\views\detail\detail.py", line 954, in getReminderType delta = getattr(item, pim.EventStamp.userReminderInterval.name, None) File "z:\asis\chandler\application\dialogs\RecurrenceDialog.py", line 262, in __getattr__ return getattr(self.proxiedItem, name) File "z:\asis\chandler\application\schema.py", line 328, in newFn return f(cls(item), *args) *** but throws an AttributeError because that attribute hasn't been initialized yet. File "z:\asis\chandler\parcels\osaf\pim\calendar\Calendar.py", line 2116, in getUserReminderInterval return userReminder.delta