[Grok-dev] ListSequenceWidget - How to change the sequence

Christian Klinger cklinger at novareto.de
Thu Jul 22 05:24:41 EDT 2010


Hi,

i think you have to add hurry.resource and hurry.zoperesource to your
setup.py --> install_requires.

It's strange that you get errors in buildout, because if i add this to 
my install_requires buildout runs without problems.

What is the exact error in your buildout?

...
       zip_safe=False,
       install_requires=['setuptools',
                         'grok',
                         'grokui.admin',
                         'z3c.testsetup',
                         'z3c.listjs',
                         'hurry.resource',
                         'hurry.zoperesource',
                         'grokcore.startup',
                         # Add extra requirements here
                         ],
       )

...

Christian

>   That looks promising. However (again...), I run into the next issue.
> It seems there is a problem with hurry.resource:
>
> URL: /srv/foo/src/foo/custom_edit_form.pt
> File
> '/root/.buildout/eggs/Paste-1.7.2-py2.6.egg/paste/evalexception/middleware.py',
> line 306 in respond
> app_iter = self.application(environ, detect_start_response)
> File
> '/root/.buildout/eggs/zope.app.wsgi-3.6.1-py2.6.egg/zope/app/wsgi/__init__.py',
> line 59 in __call__
> request = publish(request, handle_errors=handle_errors)
> File
> '/root/.buildout/eggs/zope.publisher-3.12.3-py2.6.egg/zope/publisher/publish.py',
> line 134 in publish
> result = publication.callObject(request, obj)
> File '/root/.buildout/eggs/grok-1.1.1-py2.6.egg/grok/publication.py',
> line 89 in callObject
> return super(ZopePublicationSansProxy, self).callObject(request, ob)
> File
> '/root/.buildout/eggs/zope.app.publication-3.10.2-py2.6.egg/zope/app/publication/zopepublication.py',
> line 205 in callObject
> return mapply(ob, request.getPositionalArguments(), request)
> <Foo.app.FooEditForm object at 0x2783610>
> File
> '/root/.buildout/eggs/zope.publisher-3.12.3-py2.6.egg/zope/publisher/publish.py',
> line 109 in mapply
> return debug_call(obj, args)
> File
> '/root/.buildout/eggs/zope.publisher-3.12.3-py2.6.egg/zope/publisher/publish.py',
> line 115 in debug_call
> return obj(*args)
> File
> '/root/.buildout/eggs/grokcore.formlib-1.5-py2.6.egg/grokcore/formlib/components.py',
> line 91 in __call__
> return self.render()
> File
> '/root/.buildout/eggs/grokcore.formlib-1.5-py2.6.egg/grokcore/formlib/components.py',
> line 74 in render
> self.form_result = self._render_template()
> File
> '/root/.buildout/eggs/grokcore.view-1.13.2-py2.6.egg/grokcore/view/components.py',
> line 104 in _render_template
> return self.template.render(self)
> File
> '/root/.buildout/eggs/grokcore.view-1.13.2-py2.6.egg/grokcore/view/components.py',
> line 245 in render
> return template.pt_render(namespace)
> File
> '/root/.buildout/eggs/zope.pagetemplate-3.5.0-py2.6.egg/zope/pagetemplate/pagetemplate.py',
> line 115 in pt_render
> strictinsert=0, sourceAnnotations=sourceAnnotations)()
> File
> '/root/.buildout/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py',
> line 271 in __call__
> self.interpret(self.program)
> File
> '/root/.buildout/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py',
> line 343 in interpret
> handlers[opcode](self, args)
> File
> '/root/.buildout/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py',
> line 821 in do_loop_tal
> self.interpret(block)
> File
> '/root/.buildout/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py',
> line 343 in interpret
> handlers[opcode](self, args)
> File
> '/root/.buildout/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py',
> line 533 in do_optTag_tal
> self.do_optTag(stuff)
> File
> '/root/.buildout/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py',
> line 518 in do_optTag
> return self.no_tag(start, program)
> File
> '/root/.buildout/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py',
> line 513 in no_tag
> self.interpret(program)
> File
> '/root/.buildout/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py',
> line 343 in interpret
> handlers[opcode](self, args)
> File
> '/root/.buildout/eggs/zope.tal-3.5.2-py2.6.egg/zope/tal/talinterpreter.py',
> line 742 in do_insertStructure_tal
> structure = self.engine.evaluateStructure(expr)
> Line 52, Column 16
> In expression: <PathExpr standard:u'widget'>
> - Names:
> {'args': (),
> 'context': <foo.app.foo object at 0x29efaa0>,
> 'default': <object object at 0x7f4a2fe79ac0>,
> 'loop': {},
> 'nothing': None,
> 'options': {},
> 'repeat': {},
> 'request': <zope.publisher.browser.BrowserRequest instance
> URL=http://localhost:8020/Foo/admin>,
> 'static': <grokcore.view.components.DirectoryResource object at 0x2783850>,
> 'template': <grokcore.view.components.TrustedFilePageTemplate object at
> 0x3514150>,
> 'view': <foo.app.FooEditForm object at 0x2783610>}
> File
> '/root/.buildout/eggs/zope.tales-3.5.0-py2.6.egg/zope/tales/tales.py',
> line 696 in evaluate
> return expression(self)
> File
> '/root/.buildout/eggs/zope.tales-3.5.0-py2.6.egg/zope/tales/expressions.py',
> line 217 in __call__
> return self._eval(econtext)
> File
> '/root/.buildout/eggs/zope.tales-3.5.0-py2.6.egg/zope/tales/expressions.py',
> line 211 in _eval
> return ob()
> File
> '/usr/local/lib/python2.6/site-packages/z3c.listjs-1.0b1-py2.6.egg/z3c/listjs/widget.py',
> line 25 in __call__
> listjs_js.need()
> File
> '/usr/local/lib/python2.6/site-packages/hurry.resource-0.9-py2.6.egg/hurry/resource/core.py',
> line 113 in need
> interfaces.ICurrentNeededInclusions)()
> File
> '/root/.buildout/eggs/zope.component-3.9.1-py2.6.egg/zope/component/_api.py',
> line 171 in getUtility
> raise ComponentLookupError(interface, name)
> ComponentLookupError: (<InterfaceClass
> hurry.resource.interfaces.ICurrentNeededInclusions>, '')
>
> Is it related to my installation? I had to install z3c.listjs with
> easy_install. Buildout would not do it if I included it in the
> requirements section of setup.py. Therefore, I have some eggs in
> /usr/local/lib/... vs. the .buildout directory.
>
>
>
> --
> GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
> Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01
>
>
>
> _______________________________________________
> Grok-dev mailing list
> Grok-dev at zope.org
> https://mail.zope.org/mailman/listinfo/grok-dev




More information about the Grok-dev mailing list