summaryrefslogtreecommitdiff
path: root/django/db/models/__init__.py
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2016-10-04 14:39:49 -0400
committerGitHub <noreply@github.com>2016-10-04 14:39:49 -0400
commit0083a4c8e9d3b8fcc237b1dce1c5412d342b7de2 (patch)
tree2754495f9712cc46f545a53da9c23cd7b81c1c20 /django/db/models/__init__.py
parentaa9569fce1b308819039450e3d2b852c37128209 (diff)
Refs #18974 -- Deprecated @models.permalink() decorator.
Diffstat (limited to 'django/db/models/__init__.py')
-rw-r--r--django/db/models/__init__.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/django/db/models/__init__.py b/django/db/models/__init__.py
index 2ce935d3f8..3ea2891675 100644
--- a/django/db/models/__init__.py
+++ b/django/db/models/__init__.py
@@ -1,5 +1,3 @@
-from functools import wraps
-
from django.core.exceptions import ObjectDoesNotExist # NOQA
from django.db.models import signals # NOQA
from django.db.models.aggregates import * # NOQA
@@ -37,7 +35,17 @@ def permalink(func):
(viewname, viewargs)
(viewname, viewargs, viewkwargs)
"""
+ import warnings
+ from functools import wraps
+
from django.urls import reverse
+ from django.utils.deprecation import RemovedInDjango21Warning
+
+ warnings.warn(
+ 'permalink() is deprecated in favor of calling django.urls.reverse() '
+ 'in the decorated method.',
+ RemovedInDjango21Warning
+ )
@wraps(func)
def inner(*args, **kwargs):