Hi Stephan and baldtrol,

I have been working through Stephan’s “Zope3 Developers Handbook” and find I cannot create messages after the Workflow is installed.  My version of Zope is 3.2 (final) on Windows XP.  Using the debug skin, the error is:

    http://localhost:8080/++skin++Debug/snboard/+/AddMessage.html%3D

    Error type: exceptions.AttributeError | Error object: 'LocalSiteManager' object has no attribute 'getUtility'

My Traceback is provided below.

I found that baldtrol addressed the same error on the IRC on 21-09-2005 and suggested a partial fix at http://www.zope.org/Members/baldtrol/workflowupdates/file_view

However, baltrol’s partial fix seems to create yet a different error:

    Error Type: Exceptions.AttributeError | Error object: 'object' object has no attribute 'getProcessDefinitionNamesForObject'

Can you please tell me if this Workflow problem has been addressed?

Many thanks,

Stuart

Here is the Error Traceback

      File "C:\Python24\Lib\site-packages\zope\publisher\publish.py", line 138, in publish

    result = publication.callObject(request, object)

      File "C:\Python24\Lib\site-packages\zope\app\publication\zopepublication.py", line 161, in callObject

    return mapply(ob, request.getPositionalArguments(), request)

      File "C:\Python24\Lib\site-packages\zope\publisher\publish.py", line 113, in mapply

    return debug_call(object, args)

      File "C:\Python24\Lib\site-packages\zope\publisher\publish.py", line 119, in debug_call

    return object(*args)

      File "C:\Python24\Lib\site-packages\zope\app\pagetemplate\simpleviewclass.py", line 44, in __call__

    return self.index(*args, **kw)

      File "C:\Python24\Lib\site-packages\zope\app\pagetemplate\viewpagetemplatefile.py", line 83, in __call__

    return self.im_func(im_self, *args, **kw)

      File "C:\Python24\Lib\site-packages\zope\app\pagetemplate\viewpagetemplatefile.py", line 51, in __call__

    sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),

      File "C:\Python24\Lib\site-packages\zope\pagetemplate\pagetemplate.py", line 117, in pt_render

    strictinsert=0, sourceAnnotations=sourceAnnotations)()

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 277, in __call__

    self.interpret(self.program)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 352, in interpret

    handlers[opcode](self, args)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 908, in do_useMacro

    self.interpret(macro)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 352, in interpret

    handlers[opcode](self, args)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 538, in do_optTag_tal

    self.do_optTag(stuff)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 523, in do_optTag

    return self.no_tag(start, program)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 518, in no_tag

    self.interpret(program)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 352, in interpret

    handlers[opcode](self, args)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 878, in do_defineMacro

    self.interpret(macro)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 352, in interpret

    handlers[opcode](self, args)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 976, in do_defineSlot

    self.interpret(block)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 352, in interpret

    handlers[opcode](self, args)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 966, in do_defineSlot

    self.interpret(slot)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 352, in interpret

    handlers[opcode](self, args)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 878, in do_defineMacro

    self.interpret(macro)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 352, in interpret

    handlers[opcode](self, args)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 878, in do_defineMacro

    self.interpret(macro)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 352, in interpret

    handlers[opcode](self, args)

      File "C:\Python24\Lib\site-packages\zope\tal\talinterpreter.py", line 588, in do_setLocal_tal

    self.engine.setLocal(name, self.engine.evaluateValue(expr))

      File "C:\Python24\Lib\site-packages\zope\tales\tales.py", line 696, in evaluate

    return _expression_(self)

      File "C:\Python24\Lib\site-packages\zope\tales\expressions.py", line 205, in __call__

    return self._eval(econtext)

      File "C:\Python24\Lib\site-packages\zope\tales\expressions.py", line 199, in _eval

    return ob()

      File "C:\Python24\Lib\site-packages\zope\app\form\browser\add.py", line 62, in update

    self.createAndAdd(data)

      File "C:\Python24\Lib\site-packages\zope\app\form\browser\add.py", line 110, in createAndAdd

    notify(ObjectCreatedEvent(content))

      File "C:\Python24\Lib\site-packages\zope\event\__init__.py", line 23, in notify

    subscriber(event)

      File "C:\Python24\Lib\site-packages\zope\app\event\dispatching.py", line 66, in dispatch

    for ignored in subscribers(event, None):

      File "C:\Python24\Lib\site-packages\zope\component\__init__.py", line 181, in subscribers

    return sitemanager.subscribers(objects, interface)

      File "C:\Python24\Lib\site-packages\zope\component\site.py", line 89, in subscribers

    return self.adapters.subscribers(required, provided)

      File "C:\Python24\Lib\site-packages\zope\interface\adapter.py", line 481, in subscribers

    subscribers = [subscription(*objects)

      File "C:\Python24\Lib\site-packages\zope\app\event\objectevent.py", line 192, in objectEventNotify

    adapters = subscribers((event.object, event), None)

      File "C:\Python24\Lib\site-packages\zope\component\__init__.py", line 181, in subscribers

    return sitemanager.subscribers(objects, interface)

      File "C:\Python24\Lib\site-packages\zope\component\site.py", line 89, in subscribers

    return self.adapters.subscribers(required, provided)

      File "C:\Python24\Lib\site-packages\zope\interface\adapter.py", line 481, in subscribers

    subscribers = [subscription(*objects)

      File "C:\Python24\Lib\site-packages\zope\app\workflow\stateful\contentworkflow.py", line 53, in NewObjectProcessInstanceCreator

    pi = createProcessInstance(cwf, pd_name)

      File "C:\Python24\Lib\site-packages\zope\app\workflow\instance.py", line 57, in createProcessInstance

    pd = utils.getUtility(IProcessDefinition, name)

      File "C:\Python24\Lib\site-packages\zope\component\bbb\utility.py", line 47, in __getattr__

    attr = getattr(self.sm, name)

 

 

_______________________________________________
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users

Reply via email to