Commit 115c3071 authored by Jaap Roes's avatar Jaap Roes Committed by Tim Graham
Browse files

Fixed #23613 -- Deprecated django.utils.checksums

parent 1b5918f1
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -4,7 +4,16 @@ Common checksum routines.

__all__ = ['luhn']

import warnings

from django.utils import six
from django.utils.deprecation import RemovedInDjango20Warning

warnings.warn(
    "django.utils.checksums will be removed in Django 2.0. The "
    "luhn() function is now included in django-localflavor 1.1+.",
    RemovedInDjango20Warning
)

LUHN_ODD_LOOKUP = (0, 2, 4, 6, 8, 1, 3, 5, 7, 9)  # sum_of_digits(index * 2)

+3 −0
Original line number Diff line number Diff line
@@ -59,6 +59,9 @@ about each item can often be found in the release notes of two versions prior.

* ``django.db.models.field.subclassing.SubfieldBase`` will be removed.

* ``django.utils.checksums`` will be removed; its functionality is included
  in django-localflavor 1.1+.

.. _deprecation-removed-in-1.9:

1.9
+10 −0
Original line number Diff line number Diff line
@@ -829,3 +829,13 @@ in ``.values()`` calls or in aggregates. It has been replaced with
:meth:`~django.db.models.Field.from_db_value`. Note that the new approach does
not call the :meth:`~django.db.models.Field.to_python` method on assignment
as was the case with ``SubfieldBase``.

``django.utils.checksums``
~~~~~~~~~~~~~~~~~~~~~~~~~~

The ``django.utils.checksums`` module has been deprecated and will be removed
in Django 2.0. The functionality it provided (validating checksum using the
Luhn algorithm) was undocumented and not used in Django. The module has been
moved to the `django-localflavor`_ package (version 1.1+).

.. _django-localflavor: https://pypi.python.org/pypi/django-localflavor
+8 −1
Original line number Diff line number Diff line
import unittest
import warnings

from django.utils.deprecation import RemovedInDjango20Warning

with warnings.catch_warnings():
    warnings.filterwarnings(
        'ignore', 'django.utils.checksums will be removed in Django 2.0.',
        RemovedInDjango20Warning)
    from django.utils import checksums