Fixed call to `ugettext`, which is imported as `_`.

Changed raise to conform to PEP 3109 and wrapped the long line.
Added beginnings of tests for model fields.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@5778 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Gary Wilson Jr 2007-07-30 17:25:35 +00:00
parent d76e532077
commit f27774ee0a
4 changed files with 20 additions and 1 deletions

View File

@ -620,7 +620,8 @@ class DecimalField(Field):
try: try:
return decimal.Decimal(value) return decimal.Decimal(value)
except decimal.InvalidOperation: except decimal.InvalidOperation:
raise validators.ValidationError, ugettext("This value must be a decimal number.") raise validators.ValidationError(
_("This value must be a decimal number."))
def _format(self, value): def _format(self, value):
if isinstance(value, basestring): if isinstance(value, basestring):

View File

@ -0,0 +1,18 @@
"""
>>> from django.db.models.fields import *
# DecimalField
>>> f = DecimalField()
>>> f.to_python(3)
Decimal("3")
>>> f.to_python("3.14")
Decimal("3.14")
>>> f.to_python("abc")
Traceback (most recent call last):
...
ValidationError: [u'This value must be a decimal number.']
"""