Commit 3c72cb5e by Ned Batchelder

Merge branch 'dont-format-msg' of git://github.com/nryoung/django-rest-framework…

Merge branch 'dont-format-msg' of git://github.com/nryoung/django-rest-framework into ned/for-django-18
parents 41b796d8 2cd41620
......@@ -675,11 +675,9 @@ class CharField(Field):
self.min_length = kwargs.pop('min_length', None)
super(CharField, self).__init__(**kwargs)
if self.max_length is not None:
message = self.error_messages['max_length'].format(max_length=self.max_length)
self.validators.append(MaxLengthValidator(self.max_length, message=message))
self.validators.append(MaxLengthValidator(self.max_length))
if self.min_length is not None:
message = self.error_messages['min_length'].format(min_length=self.min_length)
self.validators.append(MinLengthValidator(self.min_length, message=message))
self.validators.append(MinLengthValidator(self.min_length))
def run_validation(self, data=empty):
# Test for the empty string here so that it does not get validated,
......@@ -820,11 +818,9 @@ class IntegerField(Field):
self.min_value = kwargs.pop('min_value', None)
super(IntegerField, self).__init__(**kwargs)
if self.max_value is not None:
message = self.error_messages['max_value'].format(max_value=self.max_value)
self.validators.append(MaxValueValidator(self.max_value, message=message))
self.validators.append(MaxValueValidator(self.max_value))
if self.min_value is not None:
message = self.error_messages['min_value'].format(min_value=self.min_value)
self.validators.append(MinValueValidator(self.min_value, message=message))
self.validators.append(MinValueValidator(self.min_value))
def to_internal_value(self, data):
if isinstance(data, six.text_type) and len(data) > self.MAX_STRING_LENGTH:
......@@ -854,11 +850,9 @@ class FloatField(Field):
self.min_value = kwargs.pop('min_value', None)
super(FloatField, self).__init__(**kwargs)
if self.max_value is not None:
message = self.error_messages['max_value'].format(max_value=self.max_value)
self.validators.append(MaxValueValidator(self.max_value, message=message))
self.validators.append(MaxValueValidator(self.max_value))
if self.min_value is not None:
message = self.error_messages['min_value'].format(min_value=self.min_value)
self.validators.append(MinValueValidator(self.min_value, message=message))
self.validators.append(MinValueValidator(self.min_value))
def to_internal_value(self, data):
if isinstance(data, six.text_type) and len(data) > self.MAX_STRING_LENGTH:
......@@ -903,11 +897,9 @@ class DecimalField(Field):
super(DecimalField, self).__init__(**kwargs)
if self.max_value is not None:
message = self.error_messages['max_value'].format(max_value=self.max_value)
self.validators.append(MaxValueValidator(self.max_value, message=message))
self.validators.append(MaxValueValidator(self.max_value))
if self.min_value is not None:
message = self.error_messages['min_value'].format(min_value=self.min_value)
self.validators.append(MinValueValidator(self.min_value, message=message))
self.validators.append(MinValueValidator(self.min_value))
def to_internal_value(self, data):
"""
......@@ -1606,8 +1598,7 @@ class ModelField(Field):
max_length = kwargs.pop('max_length', None)
super(ModelField, self).__init__(**kwargs)
if max_length is not None:
message = self.error_messages['max_length'].format(max_length=max_length)
self.validators.append(MaxLengthValidator(max_length, message=message))
self.validators.append(MaxLengthValidator(max_length))
def to_internal_value(self, data):
rel = getattr(self.model_field, 'rel', None)
......
......@@ -39,7 +39,7 @@ class TestSimpleBoundField:
serializer.is_valid()
assert serializer['text'].value == 'x' * 1000
assert serializer['text'].errors == ['Ensure this field has no more than 100 characters.']
assert serializer['text'].errors == ['Ensure this value has at most 100 characters (it has 1000).']
assert serializer['text'].name == 'text'
assert serializer['amount'].value is 123
assert serializer['amount'].errors is None
......
......@@ -154,7 +154,7 @@ class TestRootView(TestCase):
data = {'text': 'foobar' * 100}
request = factory.post('/', data, HTTP_ACCEPT='text/html')
response = self.view(request).render()
expected_error = '<span class="help-block">Ensure this field has no more than 100 characters.</span>'
expected_error = '<span class="help-block">Ensure this value has at most 100 characters (it has 600).</span>'
self.assertIn(expected_error, response.rendered_content.decode('utf-8'))
......@@ -301,7 +301,7 @@ class TestInstanceView(TestCase):
data = {'text': 'foobar' * 100}
request = factory.put('/', data, HTTP_ACCEPT='text/html')
response = self.view(request, pk=1).render()
expected_error = '<span class="help-block">Ensure this field has no more than 100 characters.</span>'
expected_error = '<span class="help-block">Ensure this value has at most 100 characters (it has 600).</span>'
self.assertIn(expected_error, response.rendered_content.decode('utf-8'))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment