All pastes #365370 Raw Edit

Anonymous

public text v1 · immutable
#365370 ·published 2007-02-20 22:19 UTC
rendered paste body
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