On Feb 4, 2011, at 2:55 PM, Luca Verardi wrote:
> Hi all.
> i see more topic on Turbogears and yui but nothing for this problem.
>
> I want to install YUI on my turbogears project.
> I read the doc (link http://turbogears.org/2.1/docs/main/GlobalJSLib.html),
> I installed the extension for ToscaWidget (link
> http://toscawidgets.org/download),
> and I write in my example/lib/base.py this:
> from tw.yui import connection_js
> class BaseController(TGController):
>
> def __call__(self, environ, start_response):
> """Invoke the Controller"""
> # TGController.__call__ dispatches to the Controller method
> # the request is routed to. This routing information is
> # available in environ['pylons.routes_dict']
>
>
> connection_js.inject()
>
> request.identity = request.environ.get('repoze.who.identity')
> tmpl_context.identity = request.identity
> return TGController.__call__(self, environ, start_response)
>
>
> When i refresh my browser i have this error:
>
> TypeError: unbound method inject() must be called with connection_js
> instance as first argument (got nothing instead)
>
> has anyone ever had this error?
This is a standard error that happens if you do this:
class Foo(object):
def method(self):
pass
Foo.method()
I had a quick look at the source of tw.yui. It's rather... unorthodox. From
what I gather, you could try:
# on module level
my_connection_js = connection_js()
And then do
my_connection_js.inject()
Diez
--
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en.