From 962f133f72abe2a1174d48baa52aa8549762a022 Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Sat, 26 Jan 2013 19:57:10 +0100 Subject: [PATCH] Fixed #18483 -- Marked hidden field error string for translation Thanks Evil Clay for the report and Emil Stenstrom for the initial patch. --- django/forms/forms.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/django/forms/forms.py b/django/forms/forms.py index a33bf8a648..9c5dc3eb5c 100644 --- a/django/forms/forms.py +++ b/django/forms/forms.py @@ -14,6 +14,7 @@ from django.utils.datastructures import SortedDict from django.utils.html import conditional_escape, format_html from django.utils.encoding import smart_text, force_text, python_2_unicode_compatible from django.utils.safestring import mark_safe +from django.utils.translation import ugettext as _ from django.utils import six @@ -148,10 +149,13 @@ class BaseForm(object): for name, field in self.fields.items(): html_class_attr = '' bf = self[name] - bf_errors = self.error_class([conditional_escape(error) for error in bf.errors]) # Escape and cache in local variable. + # Escape and cache in local variable. + bf_errors = self.error_class([conditional_escape(error) for error in bf.errors]) if bf.is_hidden: if bf_errors: - top_errors.extend(['(Hidden field %s) %s' % (name, force_text(e)) for e in bf_errors]) + top_errors.extend( + [_('(Hidden field %(name)s) %(error)s') % {'name': name, 'error': force_text(e)} + for e in bf_errors]) hidden_fields.append(six.text_type(bf)) else: # Create a 'class="..."' atribute if the row should have any