Fix breadcrumb view names

This commit is contained in:
Tom Christie 2013-08-29 20:51:51 +01:00
parent 556b4bbba9
commit 02b6836ee8

View File

@ -8,8 +8,11 @@ def get_breadcrumbs(url):
tuple of (name, url). tuple of (name, url).
""" """
from rest_framework.settings import api_settings
from rest_framework.views import APIView from rest_framework.views import APIView
view_name_func = api_settings.VIEW_NAME_FUNCTION
def breadcrumbs_recursive(url, breadcrumbs_list, prefix, seen): def breadcrumbs_recursive(url, breadcrumbs_list, prefix, seen):
""" """
Add tuples of (name, url) to the breadcrumbs list, Add tuples of (name, url) to the breadcrumbs list,
@ -28,8 +31,8 @@ def get_breadcrumbs(url):
# Don't list the same view twice in a row. # Don't list the same view twice in a row.
# Probably an optional trailing slash. # Probably an optional trailing slash.
if not seen or seen[-1] != view: if not seen or seen[-1] != view:
instance = view.cls() suffix = getattr(view, 'suffix', None)
name = instance.get_view_name() name = view_name_func(cls, suffix)
breadcrumbs_list.insert(0, (name, prefix + url)) breadcrumbs_list.insert(0, (name, prefix + url))
seen.append(view) seen.append(view)