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.