aboutsummaryrefslogtreecommitdiffstats
path: root/djangorestframework/renderers.py
diff options
context:
space:
mode:
authorTom Christie2012-01-25 19:53:04 +0000
committerTom Christie2012-01-25 19:53:04 +0000
commitf5e54c7c32e8f42c55947e53ce841622177f6c95 (patch)
treecc1fa8faf7719ce5d068c78517019c325301d550 /djangorestframework/renderers.py
parent2c3f03c7cbecab59287788895a37272094ea49d3 (diff)
parentd3ec860dd1fedf27042b3d08bf6c7e4f4adbddc9 (diff)
downloaddjango-rest-framework-f5e54c7c32e8f42c55947e53ce841622177f6c95.tar.bz2
Merge remote-tracking branch 'btimby/description'
Diffstat (limited to 'djangorestframework/renderers.py')
-rw-r--r--djangorestframework/renderers.py29
1 files changed, 17 insertions, 12 deletions
diff --git a/djangorestframework/renderers.py b/djangorestframework/renderers.py
index bb186b0a..bb0f789a 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)
+ 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,