On Sun, Jun 17, 2007 at 12:47:47AM -0700, voltron wrote: > I am having problems using decorators with controllers. In a test > controller: > > # testcontroller.py > > def dec(func): > # do lotsa things > print "im doing something" > finished = True > if finished: > func() # call the function you were decorating > > > class HomeController(BaseController): > def index(self): > return render_response('index.html') > > @dec(home) > def test(self): > return render_response('test.html') > > tryinf this, I get an error: > exceptions.TypeError: home() takes exactly 1 argument (0 given) > > I have to pass "self" to the function passed to the decorator somehow, > what would be the best way to do this? I want the decorator to carry > out a few things before calling the controller function its > decorating.
I'm no decoration guru. But don't you have to "return func" in the decorator? Christoph --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To post to this group, send email to pylons-discuss@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/pylons-discuss?hl=en -~----------~----~----~----~------~----~------~--~---