46 lines
1.9 KiB
Python
46 lines
1.9 KiB
Python
from django.conf.urls import url, include
|
|
|
|
from rest_framework import routers
|
|
|
|
from . import views as api_v
|
|
from ..utils import viewsets as utils_viewsets
|
|
from ..collections_ccdb import viewsets as collections_viewsets
|
|
from ..projects import viewsets as projects_viewsets
|
|
from ..locations import viewsets as locations_viewsets
|
|
from ..species import viewsets as species_viewsets
|
|
|
|
|
|
router = routers.DefaultRouter(trailing_slash=False)
|
|
|
|
router.register(r'admin-sections', utils_viewsets.AdminSectionViewSet)
|
|
router.register(r'admin-entries', utils_viewsets.AdminEntryViewSet)
|
|
# Collections
|
|
router.register(r'collections', collections_viewsets.CollectionViewSet)
|
|
router.register(r'collection-methods',
|
|
collections_viewsets.CollectionMethodViewSet)
|
|
router.register(r'collection-types',
|
|
collections_viewsets.CollectionTypeViewSet)
|
|
router.register(r'collection-flaws',
|
|
collections_viewsets.FlawViewSet)
|
|
router.register(r'adfg-permits', collections_viewsets.ADFGPermitViewSet)
|
|
router.register(r'datasheet-attachments',
|
|
collections_viewsets.DatasheetAttachmentViewSet)
|
|
# Projects
|
|
router.register(r'projects', projects_viewsets.ProjectViewSet)
|
|
# Locations
|
|
router.register(r'regions', locations_viewsets.RegionViewSet)
|
|
router.register(r'sites', locations_viewsets.SiteViewSet)
|
|
router.register(r'study-locations', locations_viewsets.StudyLocationViewSet)
|
|
# Species
|
|
router.register(r'species', species_viewsets.SpeciesViewSet)
|
|
router.register(r'collection-species',
|
|
species_viewsets.CollectionSpeciesViewSet)
|
|
|
|
urlpatterns = [
|
|
url(r'^auth/login/', api_v.Login.as_view()),
|
|
url(r'^auth/password/reset/confirm/',
|
|
api_v.PasswordResetConfirm.as_view()),
|
|
url(r'^auth/password/reset/', api_v.PasswordReset.as_view()),
|
|
url(r'^auth/', include('djoser.urls.authtoken')),
|
|
url(r'^v1/', include(router.urls, namespace='v1')),
|
|
]
|