Yeah it's really odd. Since I posted I did the test that you've just
shown and it's works fine. As soon as I put the same decorator on a
django view function the as_string parameter is not defined in the
wrapper. It's baffled me!



On Apr 6, 10:48 am, Jonathan S <jonathan.slend...@gmail.com> wrote:
> Your code looks perfect. Following does print 'True'.
>
> def widget(widget_switch, as_string=False):
>     def decorator(func):
>         def wrapper(*args, **kwargs):
>             # logic in here can access the value of 'widget_switch'
> but 'as_string' is not defined?
>             print as_string
>             return func(*args, **kwargs)
>         return wrapper
>     return decorator
>
> @widget('', as_string=True)
> def test():
>     pass
>
> test()

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to