mirror of
https://github.com/django/django.git
synced 2025-11-07 07:15:35 +00:00
Fixed #13107: Adjusted decimal_places validation to accept 0 as a valid value. Thanks to loewis for report.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12774 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -45,18 +45,20 @@ def get_validation_errors(outfile, app=None):
|
||||
except (ValueError, TypeError):
|
||||
e.add(opts, '"%s": CharFields require a "max_length" attribute that is a positive integer.' % f.name)
|
||||
if isinstance(f, models.DecimalField):
|
||||
decimalp_msg ='"%s": DecimalFields require a "decimal_places" attribute that is a non-negative integer.'
|
||||
try:
|
||||
decimal_places = int(f.decimal_places)
|
||||
if decimal_places <= 0:
|
||||
e.add(opts, '"%s": DecimalFields require a "decimal_places" attribute that is a positive integer.' % f.name)
|
||||
if decimal_places < 0:
|
||||
e.add(opts, decimalp_msg % f.name)
|
||||
except (ValueError, TypeError):
|
||||
e.add(opts, '"%s": DecimalFields require a "decimal_places" attribute that is a positive integer.' % f.name)
|
||||
e.add(opts, decimalp_msg % f.name)
|
||||
mdigits_msg = '"%s": DecimalFields require a "max_digits" attribute that is a positive integer.'
|
||||
try:
|
||||
max_digits = int(f.max_digits)
|
||||
if max_digits <= 0:
|
||||
e.add(opts, '"%s": DecimalFields require a "max_digits" attribute that is a positive integer.' % f.name)
|
||||
e.add(opts, mdigits_msg % f.name)
|
||||
except (ValueError, TypeError):
|
||||
e.add(opts, '"%s": DecimalFields require a "max_digits" attribute that is a positive integer.' % f.name)
|
||||
e.add(opts, mdigits_msg % f.name)
|
||||
if isinstance(f, models.FileField) and not f.upload_to:
|
||||
e.add(opts, '"%s": FileFields require an "upload_to" attribute.' % f.name)
|
||||
if isinstance(f, models.ImageField):
|
||||
|
||||
Reference in New Issue
Block a user