AttributeError: delta
Traceback (innermost last):
File "z:\asis\chandler\Chandler.py", line 1, in <module>
# Copyright (c) 2003-2006 Open Source Applications Foundation
File "z:\asis\chandler\Chandler.py", line 149, in <module>
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>
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 <module>
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