aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework
diff options
context:
space:
mode:
Diffstat (limited to 'rest_framework')
-rw-r--r--rest_framework/fields.py8
-rw-r--r--rest_framework/serializers.py4
-rw-r--r--rest_framework/tests/serializer.py10
3 files changed, 13 insertions, 9 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py
index 74b4cb7c..f57dc57f 100644
--- a/rest_framework/fields.py
+++ b/rest_framework/fields.py
@@ -45,8 +45,12 @@ class Field(object):
Field.creation_counter += 1
self.source = source
- self.label = label
- self.help_text = help_text
+
+ if label is not None:
+ self.label = smart_unicode(label)
+
+ if help_text is not None:
+ self.help_text = smart_unicode(help_text)
def initialize(self, parent, field_name):
"""
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py
index e4fcbd67..37496be3 100644
--- a/rest_framework/serializers.py
+++ b/rest_framework/serializers.py
@@ -429,10 +429,10 @@ class ModelSerializer(Serializer):
kwargs['max_length'] = max_length
if model_field.verbose_name is not None:
- kwargs['label'] = smart_unicode(model_field.verbose_name)
+ kwargs['label'] = model_field.verbose_name
if model_field.help_text is not None:
- kwargs['help_text'] = smart_unicode(model_field.help_text)
+ kwargs['help_text'] = model_field.help_text
field_mapping = {
models.FloatField: FloatField,
diff --git a/rest_framework/tests/serializer.py b/rest_framework/tests/serializer.py
index 76c9c465..44adf92e 100644
--- a/rest_framework/tests/serializer.py
+++ b/rest_framework/tests/serializer.py
@@ -659,13 +659,13 @@ class FieldLabelTest(TestCase):
serializer = self.serializer_class()
text_field = serializer.fields['text']
- self.assertEquals('Text', text_field.label)
- self.assertEquals('Text description.', text_field.help_text)
+ self.assertEquals(u'Text', text_field.label)
+ self.assertEquals(u'Text description.', text_field.help_text)
def test_field_ctor(self):
"""
This is check that ctor supports both label and help_text.
"""
- fields.Field(label='Label', help_text='Help')
- fields.CharField(label='Label', help_text='Help')
- fields.ManyHyperlinkedRelatedField(view_name='fake', label='Label', help_text='Help')
+ self.assertEquals(u'Label', fields.Field(label='Label', help_text='Help').label)
+ self.assertEquals(u'Help', fields.CharField(label='Label', help_text='Help').help_text)
+ self.assertEquals(u'Label', fields.ManyHyperlinkedRelatedField(view_name='fake', label='Label', help_text='Help').label)