aboutsummaryrefslogtreecommitdiffstats
path: root/djangorestframework/utils/breadcrumbs.py
diff options
context:
space:
mode:
authorTom Christie2012-09-20 13:19:43 +0100
committerTom Christie2012-09-20 13:19:43 +0100
commit87dae4d8549c02fa9a57adb3bb876d249dae1f79 (patch)
treef3cf967490b79045ddf2be03e1e2ecebb23f58eb /djangorestframework/utils/breadcrumbs.py
parent4b691c402707775c3048a90531024f3bc5be6f91 (diff)
downloaddjango-rest-framework-87dae4d8549c02fa9a57adb3bb876d249dae1f79.tar.bz2
Remove old 'djangorestframework directories
Diffstat (limited to 'djangorestframework/utils/breadcrumbs.py')
-rw-r--r--djangorestframework/utils/breadcrumbs.py34
1 files changed, 0 insertions, 34 deletions
diff --git a/djangorestframework/utils/breadcrumbs.py b/djangorestframework/utils/breadcrumbs.py
deleted file mode 100644
index ccee0081..00000000
--- a/djangorestframework/utils/breadcrumbs.py
+++ /dev/null
@@ -1,34 +0,0 @@
-from django.core.urlresolvers import resolve, get_script_prefix
-
-
-def get_breadcrumbs(url):
- """Given a url returns a list of breadcrumbs, which are each a tuple of (name, url)."""
-
- from djangorestframework.views import APIView
-
- def breadcrumbs_recursive(url, breadcrumbs_list, prefix):
- """Add tuples of (name, url) to the breadcrumbs list, progressively chomping off parts of the url."""
-
- try:
- (view, unused_args, unused_kwargs) = resolve(url)
- except Exception:
- pass
- else:
- # Check if this is a REST framework view, and if so add it to the breadcrumbs
- if isinstance(getattr(view, 'cls_instance', None), APIView):
- breadcrumbs_list.insert(0, (view.cls_instance.get_name(), prefix + url))
-
- if url == '':
- # All done
- return breadcrumbs_list
-
- elif url.endswith('/'):
- # Drop trailing slash off the end and continue to try to resolve more breadcrumbs
- return breadcrumbs_recursive(url.rstrip('/'), breadcrumbs_list, prefix)
-
- # Drop trailing non-slash off the end and continue to try to resolve more breadcrumbs
- return breadcrumbs_recursive(url[:url.rfind('/') + 1], breadcrumbs_list, prefix)
-
- prefix = get_script_prefix().rstrip('/')
- url = url[len(prefix):]
- return breadcrumbs_recursive(url, [], prefix)