Commit 02b6836e by Tom Christie

Fix breadcrumb view names

parent 556b4bbb
...@@ -8,8 +8,11 @@ def get_breadcrumbs(url): ...@@ -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): ...@@ -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)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment