You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
3.6 KiB
66 lines
3.6 KiB
from django.conf.urls import url |
|
from django.conf.urls.static import static |
|
from django.contrib import admin |
|
from django.urls import include, path |
|
from rest_framework import routers |
|
from rest_auth.views import LoginView, LogoutView |
|
|
|
from .api import views |
|
from . import secrets, settings |
|
|
|
router = routers.DefaultRouter() |
|
router.register(r'door', views.DoorViewSet, basename='door') |
|
router.register(r'lockout', views.LockoutViewSet, basename='lockout') |
|
router.register(r'cards', views.CardViewSet, basename='card') |
|
router.register(r'stats', views.StatsViewSet, basename='stats') |
|
router.register(r'usage', views.UsageViewSet, basename='usage') |
|
router.register(r'search', views.SearchViewSet, basename='search') |
|
router.register(r'members', views.MemberViewSet, basename='members') |
|
router.register(r'courses', views.CourseViewSet, basename='course') |
|
router.register(r'history', views.HistoryViewSet, basename='history') |
|
router.register(r'vetting', views.VettingViewSet, basename='vetting') |
|
router.register(r'sponsorship', views.SponsorshipViewSet, basename='sponsorship') |
|
router.register(r'pinball', views.PinballViewSet, basename='pinball') |
|
router.register(r'storage', views.StorageSpaceViewSet, basename='storage') |
|
router.register(r'hosting', views.HostingViewSet, basename='hosting') |
|
router.register(r'sessions', views.SessionViewSet, basename='session') |
|
router.register(r'training', views.TrainingViewSet, basename='training') |
|
router.register(r'interest', views.InterestViewSet, basename='interest') |
|
router.register(r'protocoin', views.ProtocoinViewSet, basename='protocoin') |
|
router.register(r'transactions', views.TransactionViewSet, basename='transaction') |
|
router.register(r'charts/membercount', views.MemberCountViewSet, basename='membercount') |
|
router.register(r'charts/signupcount', views.SignupCountViewSet, basename='signupcount') |
|
router.register(r'charts/spaceactivity', views.SpaceActivityViewSet, basename='spaceactivity') |
|
#router.register(r'me', views.FullMemberView, basename='fullmember') |
|
#router.register(r'registration', views.RegistrationViewSet, basename='register') |
|
|
|
urlpatterns = [ |
|
path('', include(router.urls)), |
|
url(r'^rest-auth/login/$', views.MyLoginView.as_view(), name='rest_login'), |
|
url(r'^spaceport-auth/login/$', views.SpaceportAuthView.as_view(), name='spaceport_auth'), |
|
url(r'^rest-auth/logout/$', LogoutView.as_view(), name='rest_logout'), |
|
url(r'^password/reset/$', views.PasswordResetView.as_view(), name='rest_password_reset'), |
|
url(r'^password/reset/confirm/$', views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'), |
|
url(r'^password/reset/confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,32})/$', views.null_view, name='password_reset_confirm'), |
|
url(r'^password/change/', views.PasswordChangeView.as_view(), name='rest_password_change'), |
|
url(r'^registration/', views.RegistrationView.as_view(), name='rest_name_register'), |
|
url(r'^user/', views.UserView.as_view(), name='user'), |
|
url(r'^ping/', views.PingView.as_view(), name='ping'), |
|
url(r'^paste/', views.PasteView.as_view(), name='paste'), |
|
url(r'^backup/', views.BackupView.as_view(), name='backup'), |
|
] |
|
|
|
if secrets.IPN_RANDOM: |
|
IPN_ROUTE = r'^ipn/{}/'.format(secrets.IPN_RANDOM) |
|
urlpatterns.append(url(IPN_ROUTE, views.IpnView.as_view(), name='ipn')) |
|
|
|
if secrets.ADMIN_RANDOM: |
|
ADMIN_ROUTE = '{}/admin/'.format(secrets.ADMIN_RANDOM) |
|
else: |
|
ADMIN_ROUTE = 'admin/' |
|
urlpatterns.append(path(ADMIN_ROUTE, admin.site.urls)) |
|
|
|
if settings.DEBUG: |
|
urlpatterns += [ |
|
path('api-auth/', include('rest_framework.urls')), |
|
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) |