diff options
| author | Xavier Ordoquy | 2012-12-02 12:43:32 +0100 | 
|---|---|---|
| committer | Xavier Ordoquy | 2012-12-02 12:43:32 +0100 | 
| commit | 5fad46d7e213afed503b1533515cab96875a5936 (patch) | |
| tree | 72ab362e86a83ba53361613dbb1e7863889ea749 /rest_framework/renderers.py | |
| parent | fa53dde576c8733292eacf27c80cf7a0ad222c3b (diff) | |
| parent | 3114b4fa50e7aee296a0de17e7bcdc0753700ec3 (diff) | |
| download | django-rest-framework-5fad46d7e213afed503b1533515cab96875a5936.tar.bz2 | |
Merge remote-tracking branch 'reference/master' into p3k
Diffstat (limited to 'rest_framework/renderers.py')
| -rw-r--r-- | rest_framework/renderers.py | 28 | 
1 files changed, 1 insertions, 27 deletions
diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 4abce906..44a40baf 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -308,26 +308,6 @@ class BrowsableAPIRenderer(BaseRenderer):          return True      def serializer_to_form_fields(self, serializer): -        field_mapping = { -            serializers.FloatField: forms.FloatField, -            serializers.IntegerField: forms.IntegerField, -            serializers.DateTimeField: forms.DateTimeField, -            serializers.DateField: forms.DateField, -            serializers.EmailField: forms.EmailField, -            serializers.RegexField: forms.RegexField, -            serializers.CharField: forms.CharField, -            serializers.ChoiceField: forms.ChoiceField, -            serializers.BooleanField: forms.BooleanField, -            serializers.PrimaryKeyRelatedField: forms.ChoiceField, -            serializers.ManyPrimaryKeyRelatedField: forms.MultipleChoiceField, -            serializers.SlugRelatedField: forms.ChoiceField, -            serializers.ManySlugRelatedField: forms.MultipleChoiceField, -            serializers.HyperlinkedRelatedField: forms.ChoiceField, -            serializers.ManyHyperlinkedRelatedField: forms.MultipleChoiceField, -            serializers.FileField: forms.FileField, -            serializers.ImageField: forms.ImageField, -        } -          fields = {}          for k, v in serializer.get_fields().items():              if getattr(v, 'read_only', True): @@ -351,13 +331,7 @@ class BrowsableAPIRenderer(BaseRenderer):              kwargs['label'] = k -            try: -                fields[k] = field_mapping[v.__class__](**kwargs) -            except KeyError: -                if getattr(v, 'choices', None) is not None: -                    fields[k] = forms.ChoiceField(**kwargs) -                else: -                    fields[k] = forms.CharField(**kwargs) +            fields[k] = v.form_field_class(**kwargs)          return fields      def get_form(self, view, method, request):  | 
