Commits

Anonymous committed c2ea1aa

Fixed #2388 -- login_required decorator now preserves docstring and name of decorated function. Thanks, derekgr@gmail.com

Comments (0)

Files changed (1)

django/contrib/auth/decorators.py

             if test_func(request.user):
                 return view_func(request, *args, **kwargs)
             return HttpResponseRedirect('%s?%s=%s' % (login_url, REDIRECT_FIELD_NAME, quote(request.get_full_path())))
+        _checklogin.__doc__ = view_func.__doc__
+        _checklogin.__dict__ = view_func.__dict__
+        _checklogin.__name__ = view_func.__name__
 
         return _checklogin
     return _dec