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)), ]