30 lines
892 B
Python
30 lines
892 B
Python
from django.urls import include, re_path
|
|
from rest_framework.routers import DefaultRouter
|
|
|
|
from .views import (
|
|
ContactUsViewSet,
|
|
CompositionViewSet,
|
|
CampaignViewSet,
|
|
admin_login,
|
|
admin_logout,
|
|
admin_me,
|
|
)
|
|
|
|
|
|
class OptionalSlashRouter(DefaultRouter):
|
|
"""Match /api/resource and /api/resource/ so POST clients do not hit APPEND_SLASH."""
|
|
trailing_slash = '/?'
|
|
|
|
|
|
router = OptionalSlashRouter()
|
|
router.register(r'contact-us', ContactUsViewSet, basename='contact-us')
|
|
router.register(r'compositions', CompositionViewSet, basename='composition')
|
|
router.register(r'campaigns', CampaignViewSet, basename='campaign')
|
|
|
|
urlpatterns = [
|
|
re_path(r'^admin/login/?$', admin_login, name='admin-login'),
|
|
re_path(r'^admin/logout/?$', admin_logout, name='admin-logout'),
|
|
re_path(r'^admin/me/?$', admin_me, name='admin-me'),
|
|
re_path(r'^', include(router.urls)),
|
|
]
|