File: urls.py

package info (click to toggle)
drf-extensions 0.8.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,308 kB
  • sloc: python: 7,421; makefile: 11
file content (21 lines) | stat: -rw-r--r-- 1,083 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from django.urls import re_path, include
from rest_framework import routers
from .views import (BookViewSet, BookListCreateView, BookChangeView, BookCustomDestroyView,
                    BookUnconditionalDestroyView, BookUnconditionalUpdateView)

router = routers.DefaultRouter()
router.register(r'books', BookViewSet)

urlpatterns = [
    # manually add endpoints for APIView instances
    re_path(r'books_view/(?P<pk>[0-9]+)/custom/delete/', BookCustomDestroyView.as_view(), name='book_view-custom_delete'),
    re_path(r'books_view/(?P<pk>[0-9]+)/unconditional/delete/', BookUnconditionalDestroyView.as_view(),
        name='book_view-unconditional_delete'),
    re_path(r'books_view/(?P<pk>[0-9]+)/unconditional/update/', BookUnconditionalUpdateView.as_view(),
        name='book_view-unconditional_update'),
    re_path(r'books_view/', BookListCreateView.as_view(), name='book_view-list'),
    re_path(r'books_view/(?P<pk>[0-9]+)/', BookChangeView.as_view(), name='book_view-detail'),

    # include the URLs from the default viewset
    re_path(r'^', include(router.urls)),
]