49 lines
2.2 KiB
Python
49 lines
2.2 KiB
Python
|
|
from django.contrib import admin
|
|
from django.urls import path,include
|
|
from api.Permission import view as permissionView
|
|
from api.Role import view as roleView
|
|
from api.User import view as userView
|
|
from api.TestAPI import view as TestView
|
|
from api.TestAddress import view as AddressView
|
|
from api.ChangeMyPassword.view import ChangeMyPasswordView
|
|
from api.ForgetPassword.view import PasswordResetRequestView
|
|
from api.IsSuperUser.view import CheckUserType
|
|
from api.CreateUser import views as createUserViews
|
|
|
|
from rest_framework import routers
|
|
from rest_framework import permissions
|
|
from drf_yasg.views import get_schema_view
|
|
from drf_yasg import openapi
|
|
|
|
router=routers.DefaultRouter()
|
|
router.register(r'user',userView.UserViewset, basename='user'),
|
|
router.register(r'role',roleView.RoleViewset, basename='role'),
|
|
router.register(r'permission', permissionView.PermissionViewset, basename='permission'),
|
|
router.register(r'test', TestView.TestViewset, basename='test'),
|
|
router.register(r'testAddress',AddressView.AddressViewset,basename='testAddress'),
|
|
|
|
# Create a schema view for drf-yasg
|
|
schema_view = get_schema_view(
|
|
openapi.Info(
|
|
title="Placeholder API",
|
|
default_version='v1',
|
|
description="Your API Description",
|
|
terms_of_service="https://www.example.com/policies/terms/",
|
|
contact=openapi.Contact(email="contact@example.com"),
|
|
license=openapi.License(name="BSD License"),
|
|
),
|
|
public=True,
|
|
permission_classes=(permissions.AllowAny,),
|
|
)
|
|
|
|
urlpatterns = [
|
|
path('',include(router.urls)),
|
|
path('swagger/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
|
|
path('redoc/', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),
|
|
path('changeMyPassword/', ChangeMyPasswordView.as_view(), name='changeMyPassword'),
|
|
path('passwordReset/', PasswordResetRequestView.as_view(), name='passwordResetRequest'),
|
|
# path('pass-reset/<str:temp_token>/', PasswordResetConfirmView.as_view(), name='pass-reset'), # put it in security(auth) app's urls
|
|
path('isSuperUser/', CheckUserType.as_view(), name='isSuperUser'),
|
|
path('createUser/', createUserViews.CreateUserAPI.as_view(), name='create-user'),
|
|
] |