summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorVíðir Valberg Guðmundsson <valberg@orn.li>2014-05-17 12:05:29 +0200
committerTim Graham <timograham@gmail.com>2014-05-17 09:45:15 -0400
commit268670a3a40aac87ed8c5570a97ed01aa0f2c0ab (patch)
treebbfac0e1f6ed21f03b9bebe389f6409b23fbbc36 /docs
parent727d048f0991ccbd1564c6fb225ffbfd2f1a2102 (diff)
Fixed #22647 -- Documented redirect_field_name keyword argument for user_passes_test.
Diffstat (limited to 'docs')
-rw-r--r--docs/topics/auth/default.txt18
1 files changed, 14 insertions, 4 deletions
diff --git a/docs/topics/auth/default.txt b/docs/topics/auth/default.txt
index a54465f241..57368692a9 100644
--- a/docs/topics/auth/default.txt
+++ b/docs/topics/auth/default.txt
@@ -507,7 +507,7 @@ checks to make sure the user has an email in the desired domain::
return HttpResponse("You can't vote in this poll.")
# ...
-.. function:: user_passes_test(func, [login_url=None])
+.. function:: user_passes_test(func, [login_url=None, redirect_field_name=REDIRECT_FIELD_NAME])
As a shortcut, you can use the convenient ``user_passes_test`` decorator::
@@ -528,9 +528,19 @@ checks to make sure the user has an email in the desired domain::
automatically check that the :class:`~django.contrib.auth.models.User` is
not anonymous.
- :func:`~django.contrib.auth.decorators.user_passes_test()` takes an
- optional ``login_url`` argument, which lets you specify the URL for your
- login page (:setting:`settings.LOGIN_URL <LOGIN_URL>` by default).
+ :func:`~django.contrib.auth.decorators.user_passes_test` takes two
+ optional arguments:
+
+ ``login_url``
+ Lets you specify the URL that users who don't pass the test will be
+ redirected to. It may be a login page and defaults to
+ :setting:`settings.LOGIN_URL <LOGIN_URL>` if you don't specify one.
+
+ ``redirect_field_name``
+ Same as for :func:`~django.contrib.auth.decorators.login_required`.
+ Setting it to ``None`` removes it from the URL, which you may want to do
+ if you are redirecting users that don't pass the test to a non-login
+ page where there's no "next page".
For example::