Kaydet (Commit) f9f0e8da authored tarafından Claude Paroz's avatar Claude Paroz

Used ngettext in a formsets error message

Several languages will distinctly translate '%d or fewer forms'
depending on the variable.
üst d48b7230
...@@ -9,7 +9,7 @@ from django.utils.encoding import python_2_unicode_compatible ...@@ -9,7 +9,7 @@ from django.utils.encoding import python_2_unicode_compatible
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
from django.utils import six from django.utils import six
from django.utils.six.moves import xrange from django.utils.six.moves import xrange
from django.utils.translation import ugettext as _ from django.utils.translation import ungettext, ugettext as _
__all__ = ('BaseFormSet', 'all_valid') __all__ = ('BaseFormSet', 'all_valid')
...@@ -302,7 +302,9 @@ class BaseFormSet(object): ...@@ -302,7 +302,9 @@ class BaseFormSet(object):
try: try:
if (self.validate_max and self.total_form_count() > self.max_num) or \ if (self.validate_max and self.total_form_count() > self.max_num) or \
self.management_form.cleaned_data[TOTAL_FORM_COUNT] > self.absolute_max: self.management_form.cleaned_data[TOTAL_FORM_COUNT] > self.absolute_max:
raise ValidationError(_("Please submit %s or fewer forms." % self.max_num)) raise ValidationError(ungettext(
"Please submit %d or fewer forms.",
"Please submit %d or fewer forms.", self.max_num) % self.max_num)
# Give self.clean() a chance to do cross-form validation. # Give self.clean() a chance to do cross-form validation.
self.clean() self.clean()
except ValidationError as e: except ValidationError as e:
......
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