diff options
| author | Alasdair Nicol <alasdair@thenicols.net> | 2016-03-02 15:48:13 +0000 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-03-03 07:48:28 -0500 |
| commit | c6d39c644d7ed990aef30b41c9fd5569f200089c (patch) | |
| tree | 863cb8b193ea7d98f2fad44ece8a2bb174a626eb | |
| parent | fddd79dacd6e9e24a7c439b841e952ef093d1ef2 (diff) | |
[1.9.x] Fixed #26309 -- Documented that login URL settings no longer support dotted paths.
Backport of 2404d209a5e8c4573927e14587735562b79e13ed from master
| -rw-r--r-- | docs/internals/deprecation.txt | 3 | ||||
| -rw-r--r-- | docs/ref/settings.txt | 27 | ||||
| -rw-r--r-- | docs/releases/1.8.txt | 3 |
3 files changed, 20 insertions, 13 deletions
diff --git a/docs/internals/deprecation.txt b/docs/internals/deprecation.txt index 4b90a82233..28b25270d9 100644 --- a/docs/internals/deprecation.txt +++ b/docs/internals/deprecation.txt @@ -131,6 +131,9 @@ details on these changes. * The ability to :func:`~django.core.urlresolvers.reverse` URLs using a dotted Python path will be removed. +* The ability to use a dotted Python path for the ``LOGIN_URL`` and + ``LOGIN_REDIRECT_URL`` settings will be removed. + * Support for :py:mod:`optparse` will be dropped for custom management commands (replaced by :py:mod:`argparse`). diff --git a/docs/ref/settings.txt b/docs/ref/settings.txt index d6da94ff7d..360fd7dcaf 100644 --- a/docs/ref/settings.txt +++ b/docs/ref/settings.txt @@ -2795,9 +2795,14 @@ The URL where requests are redirected after login when the This is used by the :func:`~django.contrib.auth.decorators.login_required` decorator, for example. -This setting also accepts view function names and :ref:`named URL patterns -<naming-url-patterns>` which can be used to reduce configuration duplication -since you don't have to define the URL in two places (``settings`` and URLconf). +This setting also accepts :ref:`named URL patterns <naming-url-patterns>` which +can be used to reduce configuration duplication since you don't have to define +the URL in two places (``settings`` and URLconf). + +.. deprecated:: 1.8 + + The setting may also be a dotted Python path to a view function. Support + for this will be removed in Django 1.10. .. setting:: LOGIN_URL @@ -2809,18 +2814,14 @@ Default: ``'/accounts/login/'`` The URL where requests are redirected for login, especially when using the :func:`~django.contrib.auth.decorators.login_required` decorator. -This setting also accepts view function names and :ref:`named URL patterns -<naming-url-patterns>` which can be used to reduce configuration duplication -since you don't have to define the URL in two places (``settings`` and URLconf). - -.. setting:: LOGOUT_URL +This setting also accepts :ref:`named URL patterns <naming-url-patterns>` which +can be used to reduce configuration duplication since you don't have to define +the URL in two places (``settings`` and URLconf). -LOGOUT_URL ----------- - -Default: ``'/accounts/logout/'`` +.. deprecated:: 1.8 -LOGIN_URL counterpart. + The setting may also be a dotted Python path to a view function. Support + for this will be removed in Django 1.10. .. setting:: PASSWORD_RESET_TIMEOUT_DAYS diff --git a/docs/releases/1.8.txt b/docs/releases/1.8.txt index ccc6bbdc51..c4b6752c97 100644 --- a/docs/releases/1.8.txt +++ b/docs/releases/1.8.txt @@ -1356,6 +1356,9 @@ to ensure compatibility when reversing by Python path is removed in Django 1.10. Similarly for GIS sitemaps, add ``name='django.contrib.gis.sitemaps.views.kml'`` or ``name='django.contrib.gis.sitemaps.views.kmz'``. +If you are using a Python path for the :setting:`LOGIN_URL` or +:setting:`LOGIN_REDIRECT_URL` setting, use the name of the ``url()`` instead. + .. _security issue: https://www.djangoproject.com/weblog/2014/apr/21/security/#s-issue-unexpected-code-execution-using-reverse Aggregate methods and modules |
