Files
site_backend/api/urls.py
2026-08-17 18:50:14 +03:30

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