diff options
| author | Tom Christie | 2012-10-18 23:48:52 +0100 | 
|---|---|---|
| committer | Tom Christie | 2012-10-18 23:48:52 +0100 | 
| commit | 643d3491a65237fef6932ef8833472c243ad7ee8 (patch) | |
| tree | a1859a175ccfa5ca14ba70bf1bc83950bcf01ee9 /rest_framework/renderers.py | |
| parent | e8f542aac88677cd95c473d56511cadbc0c67813 (diff) | |
| download | django-rest-framework-643d3491a65237fef6932ef8833472c243ad7ee8.tar.bz2 | |
First pass at pastebin tutorial
Diffstat (limited to 'rest_framework/renderers.py')
| -rw-r--r-- | rest_framework/renderers.py | 13 | 
1 files changed, 11 insertions, 2 deletions
diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 23fd961b..936bec36 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -279,13 +279,22 @@ class BrowsableAPIRenderer(BaseRenderer):                  continue              kwargs = {} +            kwargs['required'] = v.required              if getattr(v, 'queryset', None): -                kwargs['queryset'] = getattr(v, 'queryset', None) +                kwargs['queryset'] = v.queryset +            if getattr(v, 'widget', None): +                kwargs['widget'] = v.widget +            if getattr(v, 'initial', None): +                kwargs['initial'] = v.initial +            if getattr(v, 'help_text', None): +                kwargs['help_text'] = v.help_text +            kwargs['label'] = k +            print kwargs              try:                  fields[k] = field_mapping[v.__class__](**kwargs)              except KeyError: -                fields[k] = forms.CharField() +                fields[k] = forms.CharField(**kwargs)          OnTheFlyForm = type("OnTheFlyForm", (forms.Form,), fields)          if obj and not view.request.method == 'DELETE':  # Don't fill in the form when the object is deleted  | 
