Coverage for snippets/urls.py: 100.00%
11 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-29 13:21 -0700
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-29 13:21 -0700
1from django.urls import path 1a
2from rest_framework import renderers 1a
3from rest_framework.urlpatterns import format_suffix_patterns 1a
5from snippets import views 1a
7from .views import SnippetViewSet, UserViewSet 1a
9snippet_list = SnippetViewSet.as_view({"get": "list", "post": "create"}) 1a
10snippet_detail = SnippetViewSet.as_view( 1a
11 # fmt: off
12 {
13 "get": "retrieve",
14 "put": "update",
15 "patch": "partial_update",
16 "delete": "destroy",
17 }
18 # fmt: on
19)
20snippet_highlight = SnippetViewSet.as_view( 1a
21 {"get": "highlight"},
22 renderer_classes=[renderers.StaticHTMLRenderer], # fmt: skip
23)
24user_list = UserViewSet.as_view({"get": "list"}) 1a
25user_detail = UserViewSet.as_view({"get": "retrieve"}) 1a
28urlpatterns = format_suffix_patterns( 1a
29 # fmt: off
30 [
31 path("", views.api_root),
32 path("snippets/", snippet_list, name="snippet-list"),
33 path("snippets/<int:pk>/", snippet_detail, name="snippet-detail"),
34 path(
35 "snippets/<int:pk>/highlight/",
36 snippet_highlight,
37 name="snippet-highlight",
38 ),
39 path("users/", user_list, name="user-list"),
40 path("users/<int:pk>/", user_detail, name="user-detail"),
41 ]
42 # fmt: on
43)