med/med/urls.py

50 lines
1.9 KiB
Python
Raw Permalink Normal View History

2019-08-02 12:57:53 +00:00
# -*- mode: python; coding: utf-8 -*-
# Copyright (C) 2017-2019 by BDE ENS Paris-Saclay
# SPDX-License-Identifier: GPL-3.0-or-later
2019-08-10 08:44:17 +00:00
from django.contrib.auth.views import PasswordResetView
from django.urls import include, path
2020-09-25 08:27:43 +00:00
from django.views.generic import RedirectView
2019-08-17 10:12:10 +00:00
from rest_framework import routers
2019-08-02 13:33:38 +00:00
2019-08-17 10:12:10 +00:00
import media.views
import users.views
2019-08-10 06:04:46 +00:00
from .admin import admin_site
2019-08-17 10:12:10 +00:00
# API router
router = routers.DefaultRouter()
2021-10-23 16:31:03 +00:00
router.register(r'authors', media.views.AuthorViewSet)
2021-10-23 16:46:41 +00:00
router.register(r'media/comic', media.views.ComicViewSet)
2020-09-25 08:27:43 +00:00
router.register(r'media/manga', media.views.MangaViewSet)
router.register(r'media/cd', media.views.CDViewSet)
2021-10-23 16:46:41 +00:00
router.register(r'media/vinyl', media.views.VinylViewSet)
2021-10-23 16:31:03 +00:00
router.register(r'media/novel', media.views.NovelViewSet)
2021-10-23 16:46:41 +00:00
router.register(r'media/review', media.views.ReviewViewSet)
2021-10-23 16:31:03 +00:00
router.register(r'media/future', media.views.FutureMediumViewSet)
2021-11-14 13:26:41 +00:00
router.register(r'borrowed_items', media.views.BorrowViewSet)
2021-10-23 16:31:03 +00:00
router.register(r'games', media.views.GameViewSet)
2019-08-17 10:12:10 +00:00
router.register(r'users', users.views.UserViewSet)
router.register(r'groups', users.views.GroupViewSet)
urlpatterns = [
2021-10-23 17:20:20 +00:00
path('', media.views.IndexView.as_view(), name='index'),
2019-08-02 13:33:38 +00:00
# Include project routers
2019-08-10 08:44:17 +00:00
path('users/', include('users.urls')),
path('media/', include('media.urls')),
path('logs/', include('logs.urls')),
2019-08-02 13:33:38 +00:00
2019-08-17 10:12:10 +00:00
# REST API
path('api/', include(router.urls)),
path('api-auth/', include('rest_framework.urls')),
2019-08-02 13:33:38 +00:00
# Include Django Contrib and Core routers
2019-08-10 08:44:17 +00:00
path('accounts/password_reset/', PasswordResetView.as_view(),
name='admin_password_reset'),
path('i18n/', include('django.conf.urls.i18n')),
path('accounts/', include('django.contrib.auth.urls')),
path('accounts/profile/', RedirectView.as_view(pattern_name='index')),
path('database/doc/', include('django.contrib.admindocs.urls')),
path('database/', admin_site.urls),
]