diff options
Diffstat (limited to 'djangorestframework/renderers.py')
| -rw-r--r-- | djangorestframework/renderers.py | 29 | 
1 files changed, 17 insertions, 12 deletions
diff --git a/djangorestframework/renderers.py b/djangorestframework/renderers.py index 683024ef..1ce88204 100644 --- a/djangorestframework/renderers.py +++ b/djangorestframework/renderers.py @@ -12,10 +12,9 @@ from django.template import RequestContext, loader  from django.utils import simplejson as json -from djangorestframework.compat import apply_markdown, yaml +from djangorestframework.compat import yaml  from djangorestframework.utils import dict2xml, url_resolves  from djangorestframework.utils.breadcrumbs import get_breadcrumbs -from djangorestframework.utils.description import get_name, get_description  from djangorestframework.utils.mediatypes import get_media_type_params, add_media_type_param, media_type_matches  from djangorestframework import VERSION @@ -296,6 +295,20 @@ class DocumentingTemplateRenderer(BaseRenderer):          # Okey doke, let's do it          return GenericContentForm(view.request) +    def get_name(self): +        try: +            return self.view.get_name() +        except AttributeError: +            return self.view.__doc__ + +    def get_description(self, html=None): +        if html is None: +            html = bool('html' in self.format) +        try: +            return self.view.get_description(html) +        except AttributeError: +            return self.view.__doc__ +      def render(self, obj=None, media_type=None):          """          Renders *obj* using the :attr:`template` set on the class. @@ -316,15 +329,8 @@ class DocumentingTemplateRenderer(BaseRenderer):              login_url = None              logout_url = None -        name = get_name(self.view) -        description = get_description(self.view) - -        markeddown = None -        if apply_markdown: -            try: -                markeddown = apply_markdown(description) -            except AttributeError: -                markeddown = None +        name = self.get_name() +        description = self.get_description()          breadcrumb_list = get_breadcrumbs(self.view.request.path) @@ -337,7 +343,6 @@ class DocumentingTemplateRenderer(BaseRenderer):              'description': description,              'name': name,              'version': VERSION, -            'markeddown': markeddown,              'breadcrumblist': breadcrumb_list,              'available_formats': self.view._rendered_formats,              'put_form': put_form_instance,  | 
