slight mixup, the function dec should read: def dec(func): # do lotsa things print "im doing something" finished = True if finished: func() this function then uses request.environ['REFERER'] to call the function it was were decorating, in this case, test
On Jun 17, 9:47 am, voltron <[EMAIL PROTECTED]> 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. > > thanks --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---