本文整理汇总了Python中rest_framework.utils.breadcrumbs.get_breadcrumbs函数的典型用法代码示例。如果您正苦于以下问题:Python get_breadcrumbs函数的具体用法?Python get_breadcrumbs怎么用?Python get_breadcrumbs使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_breadcrumbs函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_modelviewset_resource_instance_breadcrumbs
def test_modelviewset_resource_instance_breadcrumbs(self):
url = '/resources/1/'
assert get_breadcrumbs(url) == [
('Root', '/'),
('Resource List', '/resources/'),
('Resource Instance', '/resources/1/')
]
开发者ID:kakulukia,项目名称:django-rest-framework,代码行数:7,代码来源:test_utils.py
示例2: test_modelviewset_list_action_breadcrumbs
def test_modelviewset_list_action_breadcrumbs(self):
url = '/resources/list_action/'
assert get_breadcrumbs(url) == [
('Root', '/'),
('Resource List', '/resources/'),
('List action', '/resources/list_action/'),
]
开发者ID:patrickdizon,项目名称:django-rest-framework,代码行数:7,代码来源:test_utils.py
示例3: test_resource_instance_customname_breadcrumbs
def test_resource_instance_customname_breadcrumbs(self):
url = '/resource/customname'
assert get_breadcrumbs(url) == [
('Root', '/'),
('Resource Root', '/resource/'),
('Foo', '/resource/customname')
]
开发者ID:kakulukia,项目名称:django-rest-framework,代码行数:7,代码来源:test_utils.py
示例4: test_resource_instance_breadcrumbs
def test_resource_instance_breadcrumbs(self):
url = '/resource/123'
assert get_breadcrumbs(url) == [
('Root', '/'),
('Resource Root', '/resource/'),
('Resource Instance', '/resource/123')
]
开发者ID:kakulukia,项目名称:django-rest-framework,代码行数:7,代码来源:test_utils.py
示例5: test_nested_resource_instance_breadcrumbs
def test_nested_resource_instance_breadcrumbs(self):
url = '/resource/123/abc'
self.assertEqual(get_breadcrumbs(url), [('Root', '/'),
('Resource Root', '/resource/'),
('Resource Instance', '/resource/123'),
('Nested Resource Root', '/resource/123/'),
('Nested Resource Instance', '/resource/123/abc')])
开发者ID:AOAmara,项目名称:living-galapagos,代码行数:7,代码来源:breadcrumbs.py
示例6: test_modelviewset_detail_action_breadcrumbs
def test_modelviewset_detail_action_breadcrumbs(self):
url = '/resources/1/detail_action/'
assert get_breadcrumbs(url) == [
('Root', '/'),
('Resource List', '/resources/'),
('Resource Instance', '/resources/1/'),
('Detail action', '/resources/1/detail_action/'),
]
开发者ID:patrickdizon,项目名称:django-rest-framework,代码行数:8,代码来源:test_utils.py
示例7: test_modelviewset_action_name_kwarg
def test_modelviewset_action_name_kwarg(self):
url = '/resources/1/named_action/'
assert get_breadcrumbs(url) == [
('Root', '/'),
('Resource List', '/resources/'),
('Resource Instance', '/resources/1/'),
('Custom Name', '/resources/1/named_action/'),
]
开发者ID:patrickdizon,项目名称:django-rest-framework,代码行数:8,代码来源:test_utils.py
示例8: test_modelviewset_action_suffix_kwarg
def test_modelviewset_action_suffix_kwarg(self):
url = '/resources/1/suffixed_action/'
assert get_breadcrumbs(url) == [
('Root', '/'),
('Resource List', '/resources/'),
('Resource Instance', '/resources/1/'),
('Resource Custom Suffix', '/resources/1/suffixed_action/'),
]
开发者ID:patrickdizon,项目名称:django-rest-framework,代码行数:8,代码来源:test_utils.py
示例9: test_resource_root_breadcrumbs
def test_resource_root_breadcrumbs(self):
url = '/resource/'
self.assertEqual(
get_breadcrumbs(url),
[
('Root', '/'),
('Resource Root', '/resource/')
]
)
开发者ID:AndreasBackx,项目名称:django-rest-framework,代码行数:9,代码来源:test_utils.py
示例10: render
def render(self, data, accepted_media_type=None, renderer_context=None):
"""
Renders *obj* using the :attr:`template` set on the class.
The context used in the template contains all the information
needed to self-document the response to this request.
"""
accepted_media_type = accepted_media_type or ''
renderer_context = renderer_context or {}
view = renderer_context['view']
request = renderer_context['request']
response = renderer_context['response']
renderer = self.get_default_renderer(view)
content = self.get_content(renderer, data, accepted_media_type, renderer_context)
put_form = self.get_form(view, 'PUT', request)
post_form = self.get_form(view, 'POST', request)
delete_form = self.get_form(view, 'DELETE', request)
options_form = self.get_form(view, 'OPTIONS', request)
name = self.get_name(view)
description = self.get_description(view)
breadcrumb_list = get_breadcrumbs(request.path)
template = loader.get_template(self.template)
context = RequestContext(request, {
'content': content,
'view': view,
'request': request,
'response': response,
'description': description,
'name': name,
'version': VERSION,
'breadcrumblist': breadcrumb_list,
'allowed_methods': view.allowed_methods,
'available_formats': [renderer.format for renderer in view.renderer_classes],
'put_form': put_form,
'post_form': post_form,
'delete_form': delete_form,
'options_form': options_form,
'api_settings': api_settings
})
ret = template.render(context)
# Munge DELETE Response code to allow us to return content
# (Do this *after* we've rendered the template so that we include
# the normal deletion response code in the output)
if response.status_code == 204:
response.status_code = 200
return ret
开发者ID:MechanisM,项目名称:django-rest-framework,代码行数:54,代码来源:renderers.py
示例11: test_nested_resource_breadcrumbs
def test_nested_resource_breadcrumbs(self):
url = "/resource/123/"
self.assertEqual(
get_breadcrumbs(url),
[
("Root", "/"),
("Resource Root", "/resource/"),
("Resource Instance", "/resource/123"),
("Nested Resource Root", "/resource/123/"),
],
)
开发者ID:mattiacattarinussi,项目名称:django-rest-framework,代码行数:11,代码来源:test_utils.py
示例12: test_root_breadcrumbs
def test_root_breadcrumbs(self):
url = '/'
self.assertEqual(
get_breadcrumbs(url),
[('Root', '/')]
)
开发者ID:AndreasBackx,项目名称:django-rest-framework,代码行数:6,代码来源:test_utils.py
示例13: test_broken_url_breadcrumbs_handled_gracefully
def test_broken_url_breadcrumbs_handled_gracefully(self):
url = '/foobar'
self.assertEqual(
get_breadcrumbs(url),
[('Root', '/')]
)
开发者ID:AndreasBackx,项目名称:django-rest-framework,代码行数:6,代码来源:test_utils.py
示例14: render
def render(self, data, accepted_media_type=None, renderer_context=None):
"""
Renders *obj* using the :attr:`template` set on the class.
The context used in the template contains all the information
needed to self-document the response to this request.
"""
accepted_media_type = accepted_media_type or ""
renderer_context = renderer_context or {}
view = renderer_context["view"]
request = renderer_context["request"]
response = renderer_context["response"]
media_types = [parser.media_type for parser in view.parser_classes]
renderer = self.get_default_renderer(view)
content = self.get_content(renderer, data, accepted_media_type, renderer_context)
put_form = self.get_form(view, "PUT", request)
post_form = self.get_form(view, "POST", request)
patch_form = self.get_form(view, "PATCH", request)
delete_form = self.get_form(view, "DELETE", request)
options_form = self.get_form(view, "OPTIONS", request)
raw_data_put_form = self.get_raw_data_form(view, "PUT", request, media_types)
raw_data_post_form = self.get_raw_data_form(view, "POST", request, media_types)
raw_data_patch_form = self.get_raw_data_form(view, "PATCH", request, media_types)
raw_data_put_or_patch_form = raw_data_put_form or raw_data_patch_form
name = self.get_name(view)
description = self.get_description(view)
breadcrumb_list = get_breadcrumbs(request.path)
template = loader.get_template(self.template)
context = RequestContext(
request,
{
"content": content,
"view": view,
"request": request,
"response": response,
"description": description,
"name": name,
"version": VERSION,
"breadcrumblist": breadcrumb_list,
"allowed_methods": view.allowed_methods,
"available_formats": [renderer.format for renderer in view.renderer_classes],
"put_form": put_form,
"post_form": post_form,
"patch_form": patch_form,
"delete_form": delete_form,
"options_form": options_form,
"raw_data_put_form": raw_data_put_form,
"raw_data_post_form": raw_data_post_form,
"raw_data_patch_form": raw_data_patch_form,
"raw_data_put_or_patch_form": raw_data_put_or_patch_form,
"api_settings": api_settings,
},
)
ret = template.render(context)
# Munge DELETE Response code to allow us to return content
# (Do this *after* we've rendered the template so that we include
# the normal deletion response code in the output)
if response.status_code == status.HTTP_204_NO_CONTENT:
response.status_code = status.HTTP_200_OK
return ret
开发者ID:vshih,项目名称:django-rest-framework,代码行数:69,代码来源:renderers.py
示例15: test_root_breadcrumbs
def test_root_breadcrumbs(self):
url = "/"
self.assertEqual(get_breadcrumbs(url), [("Root", "/")])
开发者ID:mattiacattarinussi,项目名称:django-rest-framework,代码行数:3,代码来源:test_utils.py
示例16: test_resource_root_breadcrumbs
def test_resource_root_breadcrumbs(self):
url = "/resource/"
self.assertEqual(get_breadcrumbs(url), [("Root", "/"), ("Resource Root", "/resource/")])
开发者ID:mattiacattarinussi,项目名称:django-rest-framework,代码行数:3,代码来源:test_utils.py
示例17: test_resource_root_breadcrumbs
def test_resource_root_breadcrumbs(self):
url = '/resource/'
assert get_breadcrumbs(url) == [
('Root', '/'), ('Resource Root', '/resource/')
]
开发者ID:kakulukia,项目名称:django-rest-framework,代码行数:5,代码来源:test_utils.py
示例18: test_broken_url_breadcrumbs_handled_gracefully
def test_broken_url_breadcrumbs_handled_gracefully(self):
url = '/foobar'
assert get_breadcrumbs(url) == [('Root', '/')]
开发者ID:kakulukia,项目名称:django-rest-framework,代码行数:3,代码来源:test_utils.py
示例19: test_broken_url_breadcrumbs_handled_gracefully
def test_broken_url_breadcrumbs_handled_gracefully(self):
url = "/foobar"
self.assertEqual(get_breadcrumbs(url), [("Root", "/")])
开发者ID:mattiacattarinussi,项目名称:django-rest-framework,代码行数:3,代码来源:test_utils.py
示例20: get_breadcrumbs
def get_breadcrumbs(self, request):
return get_breadcrumbs(request.path)
开发者ID:andymckay,项目名称:django-rest-framework,代码行数:2,代码来源:renderers.py
注:本文中的rest_framework.utils.breadcrumbs.get_breadcrumbs函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论