mirror of
https://github.com/django/django.git
synced 2025-07-06 18:59:13 +00:00
[soc2009/model-validation] Make sure that error messages with parameter get handled correctly
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/model-validation@11438 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
106089c18e
commit
2799e92843
@ -127,8 +127,8 @@ class Field(object):
|
||||
try:
|
||||
v(value)
|
||||
except ValidationError, e:
|
||||
if hasattr(e, 'code'):
|
||||
message = self.error_messages.get(e.code, e.messages[0])
|
||||
if hasattr(e, 'code') and e.code in self.error_messages:
|
||||
message = self.error_messages[e.code]
|
||||
if e.params:
|
||||
message = message % e.params
|
||||
errors.append(message)
|
||||
|
@ -264,8 +264,11 @@ class BaseForm(StrAndUnicode):
|
||||
except ValidationError, e:
|
||||
failed = True
|
||||
error_list = self._errors.setdefault(name, self.error_class())
|
||||
if hasattr(e, 'code'):
|
||||
error_list.append(field.error_messages.get(e.code, e.messages[0]))
|
||||
if hasattr(e, 'code') and e.code in field.error_messages:
|
||||
message = field.error_messages[e.code]
|
||||
if e.params:
|
||||
message = message % e.params
|
||||
error_list.append(message)
|
||||
else:
|
||||
error_list.extend(e.messages)
|
||||
if failed:
|
||||
|
Loading…
x
Reference in New Issue
Block a user