I´m no decorator guru myself, but i dont think that decorators have to
return functions necessarily. But I had also tried what you suggested,
that gives me an exception:

exceptions.TypeError: 'NoneType' object is not callable


On Jun 17, 10:05 am, Christoph Haas <[EMAIL PROTECTED]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to