On Oct 6, 8:42 am, Matt H <[email protected]> wrote:
> Hi.
>
> I'm trying to set an attribute on c from a decorator, like so:
>
> def dec1():
>     def wrap_fn(f):
>         c.msg = 'hi'
>         return f
>     return wrap_fn
>
> @dec1
> def create(self):
>    return render('create_tmpl')

Doesn't `dec1` need to take `f` as an arg? I.e.:

    def dec1(f): ...

Either that or you need to call `dec1` where you use it as a
decorator:

    @dec1()

Also, don't you need to *call* `f` (and return the result) in
`wrap_fn`?

I tend to use the decorator package for creating decorators; I think
it's simpler.

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" 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/pylons-discuss?hl=en.

Reply via email to