Commit b6ea1961 authored by Tim Graham's avatar Tim Graham
Browse files

Refs #23151 -- Removed RegexField.error_message per deprecation timeline.

parent 54fd769e
Loading
Loading
Loading
Loading
+0 −11
Original line number Diff line number Diff line
@@ -10,7 +10,6 @@ import os
import re
import sys
import uuid
import warnings
from decimal import Decimal, DecimalException
from io import BytesIO

@@ -513,16 +512,6 @@ class RegexField(CharField):
        'Enter a valid value' is too generic for you.
        """
        kwargs.setdefault('strip', False)
        # error_message is just kept for backwards compatibility:
        if error_message is not None:
            warnings.warn(
                "The 'error_message' argument is deprecated. Use "
                "Field.error_messages['invalid'] instead.",
                RemovedInDjango110Warning, stacklevel=2
            )
            error_messages = kwargs.get('error_messages') or {}
            error_messages['invalid'] = error_message
            kwargs['error_messages'] = error_messages
        super(RegexField, self).__init__(max_length, min_length, *args, **kwargs)
        self._set_regex(regex)

+0 −8
Original line number Diff line number Diff line
@@ -853,14 +853,6 @@ For each field, we describe the default widget used if you don't specify
        Defaults to ``False``. If enabled, stripping will be applied before the
        regex validation.

    .. deprecated:: 1.8

        The optional argument ``error_message`` is also accepted for backwards
        compatibility but will be removed in Django 1.10. The preferred way to
        provide an error message is to use the :attr:`~Field.error_messages`
        argument, passing a dictionary with ``'invalid'`` as a key and the error
        message as the value.

``SlugField``
~~~~~~~~~~~~~

+0 −7
Original line number Diff line number Diff line
@@ -759,13 +759,6 @@ class FieldsTests(SimpleTestCase):
        self.assertRaisesMessage(ValidationError, "'Enter a valid value.'", f.clean, ' 2A2')
        self.assertRaisesMessage(ValidationError, "'Enter a valid value.'", f.clean, '2A2 ')

    @ignore_warnings(category=RemovedInDjango110Warning)  # error_message deprecation
    def test_regexfield_4(self):
        f = RegexField('^[0-9][0-9][0-9][0-9]$', error_message='Enter a four-digit number.')
        self.assertEqual('1234', f.clean('1234'))
        self.assertRaisesMessage(ValidationError, "'Enter a four-digit number.'", f.clean, '123')
        self.assertRaisesMessage(ValidationError, "'Enter a four-digit number.'", f.clean, 'abcd')

    def test_regexfield_5(self):
        f = RegexField('^[0-9]+$', min_length=5, max_length=10)
        self.assertRaisesMessage(