from django.conf.urls import patterns, url from rest_auth.views import ( LoginView, LogoutView, UserDetailsView, PasswordChangeView, PasswordResetView, PasswordResetConfirmView, user_auth ) urlpatterns = patterns( '', # URLs that do not require a session or valid token url(r'^password/reset/$', PasswordResetView.as_view(), name='rest_password_reset'), url(r'^password/reset/confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', PasswordResetConfirmView.as_view(), name='rest_password_reset_confirm'), url(r'^password/reset/confirm/', PasswordResetConfirmView.as_view(), name='rest_password_reset_confirm'), url(r'^login/$', LoginView.as_view(), name='rest_login'), # URLs that require a user to be logged in with a valid session / token. url(r'^logout/$', LogoutView.as_view(), name='rest_logout'), url(r'^user/$', UserDetailsView.as_view(), name='rest_user_details'), url(r'^password/change/$', PasswordChangeView.as_view(), name='rest_password_change'), # mine url(r'^session/$',user_auth.as_view(),name="user_auth") )
from common.views import APIRoot, root_redirect_view from rest_auth.views import (LoginView, LogoutView, UserDetailsView, PasswordChangeView, PasswordResetView, PasswordResetConfirmView) from rest_framework.authtoken.views import ObtainAuthToken rest_auth_patterns = ( # re-written from rest_auth.urls because of cache validation # URLs that do not require a session or valid token url(r'^password/reset/$', cache_page(0)(PasswordResetView.as_view()), name='rest_password_reset'), url(r'^password/reset/confirm/$', cache_page(0)(PasswordResetConfirmView.as_view()), name='rest_password_reset_confirm'), url(r'^login/$', cache_page(0)(LoginView.as_view()), name='rest_login'), # URLs that require a user to be logged in with a valid session / token. url(r'^logout/$', cache_page(0)(LogoutView.as_view()), name='rest_logout'), url(r'^user/$', cache_page(0)(UserDetailsView.as_view()), name='rest_user_details'), url(r'^password/change/$', cache_page(0)(PasswordChangeView.as_view()), name='rest_password_change'), ) apipatterns = ( url(r'^$', login_required(cache_page(60 * 60)(APIRoot.as_view())),
TokenVerifyView ) from django.conf import settings from auth.views import LoginView, LogoutView rest_auth_registration_urls = [ # allauth login/logout/password re_path(r"^registration/$", RegisterView.as_view(), name="account_signup"), re_path(r"^registration/verify-email/$",VerifyEmailView.as_view(),name="rest_verify_email",) ] urlpatterns = [ # rest_auth login/logout/password re_path(r"^login/$", LoginView.as_view(), name="rest_login"), re_path(r"^logout/$", LogoutView.as_view(), name="rest_logout"), re_path(r"^password/reset/$", PasswordResetView.as_view(), name="rest_password_reset"), re_path(r"^password/reset/confirm/$",PasswordResetConfirmView.as_view(),name="rest_password_reset_confirm",), re_path(r"^password/change/$", PasswordChangeView.as_view(), name="rest_password_change" ), #rest_framework_simplejwt re_path(r"^token/obtain/$", TokenObtainPairView.as_view(), name='token_obtain_pair'), re_path(r"^token/refresh/$", TokenRefreshView.as_view(), name='token_refresh'), re_path(r"^token/verify/$", TokenVerifyView.as_view(), name='token_verify'), ] if settings.AUTH_ALLOW_REGISTRATION: urlpatterns += rest_auth_registration_urls
from django.conf.urls.static import static from django.views.decorators.csrf import csrf_exempt from django.utils.decorators import method_decorator from FigureSite.auth import CustomPasswordResetView from rest_auth.registration.views import RegisterView, VerifyEmailView from rest_auth.views import (LoginView, LogoutView, UserDetailsView, PasswordChangeView, PasswordResetView, PasswordResetConfirmView) from django.middleware.csrf import get_token from rest_framework_simplejwt.views import (TokenRefreshView) from FigureSite.auth import TokenObtainPairView urlpatterns = [ path('djadmin/', admin.site.urls), path('api/mfc/', include('mfc.urls')), path('api/', include('FigureSite.urls')), path('api/auth/register/', RegisterView.as_view()), path('api/auth/register/verify-email/', VerifyEmailView.as_view()), path('api/auth/change_password/', csrf_exempt( PasswordChangeView.as_view())), path('api/auth/password_reset/', CustomPasswordResetView.as_view(), name='password_reset_confirm'), path('api/auth/password_reset/verify/', csrf_exempt(PasswordResetConfirmView.as_view())), path('api/auth/login/', TokenObtainPairView.as_view()), path('api/auth/refresh/', TokenRefreshView.as_view()) ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django.urls import path, include from .views import * from rest_framework_jwt.views import obtain_jwt_token from rest_framework_simplejwt import views as jwt_views from rest_auth.views import PasswordResetConfirmView urlpatterns = [ path('registration/', RegistrationAPIView.as_view(), name='registration'), path('users/<int:pk>/', UserRetrieveUpdateAPIView.as_view()), path('users/', UserView.as_view(), name='users'), path('obtain_token/', obtain_jwt_token), ] urlpatterns += [ path('api/token/', jwt_views.TokenObtainPairView.as_view(), name='token_obtain_pair'), path('api/token/refresh/', jwt_views.TokenRefreshView.as_view(), name='token_refresh'), ] urlpatterns += [ path('api-auth/', include('rest_framework.urls')), path('rest-auth/', include('rest_auth.urls')), path('password/reset/confirm/', PasswordResetConfirmView.as_view()), path('', include('django.contrib.auth.urls')), ]
from django.urls import path, include from . import views from django.conf.urls import url from rest_auth.views import PasswordResetView, PasswordChangeView, PasswordResetConfirmView urlpatterns = [ path('register/', views.api_register_view), path('login/', views.UserLoginView.as_view(), name='login'), path('logout/', views.UserLogoutView.as_view(), name='logout'), path('activate/<slug:uidb64>/<slug:token>', views.activate, name='activate'), url('^', include('django.contrib.auth.urls')), path('rest-auth/', PasswordResetView.as_view()), path('rest-auth/', PasswordResetConfirmView.as_view()), path('rest-auth/', PasswordChangeView.as_view()), ]
The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.0/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path, include from django.views.generic import TemplateView from rest_auth.views import PasswordResetView, PasswordResetConfirmView urlpatterns = [ path('admin/', admin.site.urls), path('api-auth/', include('rest_framework.urls')), path('api/', include('backend.articles.api.urls')), path('api/', include('backend.posts.api.urls')), path('rest-auth/', include('rest_auth.urls')), path('rest-auth/registration/', include('rest_auth.registration.urls')), path('rest-auth/password/reset/confirm/<uidb64>/<token>/', PasswordResetConfirmView.as_view(), name="password_reset_confirm"), path('password-reset/$', PasswordResetView.as_view(), name='password-reset'), ]
PasswordChangeView, PasswordResetView, PasswordResetConfirmView, LockUserView, UnlockUserView, DeactivateUserView, UserAPI, GroupAPI, DeactivateGroupView, UserSearchAPI, ) urlpatterns = [ # URLs that do not require a session or valid token url(r"^password/reset/$", PasswordResetView.as_view(), name="rest_password_reset"), url(r"^password/reset/confirm/$", PasswordResetConfirmView.as_view(), name="rest_password_reset_confirm"), url(r"^login/$", LoginView.as_view(), name="rest_login"), # URLs that require a user to be logged in with a valid session / token. url(r"^logout/$", LogoutView.as_view(), name="rest_logout"), url(r"^user/$", UserDetailsView.as_view(), name="rest_user_details"), url(r"^password/change/$", PasswordChangeView.as_view(), name="rest_password_change"), url(r"^handlecsv/$", views.handlecsv, name="handlecsv"), url(r"^rest_lock/$", LockUserView.as_view(), name="rest_lock"), url(r"^rest_unlock/$", UnlockUserView.as_view(), name="rest_unlock"), url(r"^rest_deactivate/$", DeactivateUserView.as_view(), name="rest_deactivate"), url(r"^rest_userapi/$", UserAPI.as_view(), name="rest_userapi"), url(r"^rest_groupapi/$", GroupAPI.as_view(), name="rest_groupapi"), url(r"^rest_deactivategroup/$", DeactivateGroupView.as_view(), name="rest_deactivategroup"), url(r"^rest_usersearchapi/$", UserSearchAPI.as_view(), name="rest_usersearchapi"), ]
from django.urls import path, re_path from rest_auth.views import LogoutView, PasswordChangeView, PasswordResetConfirmView, PasswordResetView from rest_framework_jwt.views import verify_jwt_token, refresh_jwt_token from rest_auth.registration.views import VerifyEmailView from . import views urlpatterns = ( path('signup/', views.SignupAPIView.as_view(), name='account_signup'), re_path(r'^account-confirm-email/', VerifyEmailView.as_view(), name='account_email_verification_sent'), re_path(r'^account-confirm-email/(?P<key>[-:\w]+)/$', VerifyEmailView.as_view(), name='account_confirm_email'), path('login/', views.CustomLoginView.as_view()), path('logout/', LogoutView.as_view()), path('change-password/', PasswordChangeView.as_view()), path('reset-password/', PasswordResetView.as_view()), path('reset-password/confirm/<str:uidb64>/<str:token>/', PasswordResetConfirmView.as_view()), path('token-verify/', verify_jwt_token), path('token-refresh/', refresh_jwt_token), )
from django.contrib import admin from django.conf.urls import include, url from rest_auth.views import (LoginView,LogoutView,UserDetailsView, PasswordChangeView,PasswordResetView, PasswordResetConfirmView ) from django.views.decorators.csrf import csrf_exempt from django.views.generic import TemplateView, RedirectView # urlpatterns = [ # path('admin/', admin.site.urls), # ] urlpatterns = [ # url(r'^api/', include('rest_auth.urls')) url(r'login/', csrf_exempt(LoginView.as_view()),name='login'), url(r'logout/', LogoutView.as_view(),name='logout'), url(r'user/', UserDetailsView.as_view(),name='user_details'), url(r'password/change/',PasswordChangeView.as_view(),name='password_change'), url(r'password/reset/confirm/',PasswordResetConfirmView.as_view(),name='password_reset_confirm'), url(r'password/reset/',PasswordResetView.as_view(),name='password_reset') ]
from casting_secret.views import schema_view, FacebookLogin, TwitterLogin, FacebookConnect, TwitterConnect from casting_secret.wall.urls import wall_url_patterns urlpatterns = [ url(r'^$', schema_view), url('^admin/', admin.site.urls), url(r'^auth/', include('rest_auth.urls')), url(r'^auth/registration/', include('rest_auth.registration.urls')), re_path(r'^auth/registration/account-confirm-email/', VerifyEmailView.as_view(), name='account_email_verification_sent'), url(r'^password/reset/$', PasswordResetView.as_view(), name='rest_password_reset'), re_path( r'^rest-auth/password/reset/confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), # re_path(r'^auth/registration/account-confirm-email/(?P<key>[-:\w]+)/$', VerifyEmailView.as_view(), name='account_confirm_email'), url(r'^auth/facebook/$', FacebookLogin.as_view(), name='fb_login'), url(r'^auth/twitter/$', TwitterLogin.as_view(), name='twitter_login'), url(r'^auth/facebook/connect/$', FacebookConnect.as_view(), name='fb_connect'), url(r'^auth/twitter/connect/$', TwitterConnect.as_view(), name='twitter_connect'), url(r'^social-accounts/$', SocialAccountListView.as_view(), name='social_account_list'), url(r'^social-accounts/(?P<pk>\d+)/disconnect/$', SocialAccountDisconnectView.as_view(), name='social_account_disconnect'), url(r'^api-token-verify/', verify_jwt_token), url(r'^api-token-refresh/', refresh_jwt_token), url(r'^api-token-auth/', obtain_jwt_token), path('email/<email>/change', EmailHandlerAPI.as_view({'post': 'change_email'}), name='change_email'), path('email/<email>/primary', EmailHandlerAPI.as_view({'post': 'make_email_primary'}), name='make_email_primary'), path('email/<email>/verify', EmailHandlerAPI.as_view({'post': 'send_confirmation'}), name='send_confirmation'),
def complete_view(request): return Response("Email account is activated") @api_view() def do_nothing(request): return Response() @api_view() def verification_email_sent(request): return Response("Verification Email sent to the registered email") urlpatterns = [ path('admin/', admin.site.urls), path('alohomora/', include('alohomora.urls')), url(r'^$', generic.RedirectView.as_view(url='/api/', permanent=False)), url(r'^api/$', get_schema_view()), url(r'^api/registration/account-confirm-email/(?P<key>[-:\w]+)/$', ConfirmEmailView.as_view(), name='account_confirm_email'), url(r'^api/registration/verification_sent', verification_email_sent, name='account_email_verification_sent'), url(r'^api/registration/complete/$', complete_view, name='account_confirm_complete'), url(r'^api/registration/', include('rest_auth.registration.urls')), url(r'^api/auth/', include('rest_auth.urls')), re_path(r'^api/auth/password/reset/confirm/', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), url(r'^api/auth/password/reset/done/', auth_views.PasswordResetCompleteView.as_view(), name='password_reset_complete'), ] if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
path('api/reports/top-recipient-domains-by-volume/', TopRecipientDomainsByVolumeApiView.as_view()), path('api/mailscanner-configuration-filepaths/', MailScannerConfigurationFilePathsView.as_view()), path('api/data-import/', DataImportUploadAPIView.as_view()), path('api/geoip/lookup/', GeoIPLookupAPIView.as_view()), path('api/geoip/update/', GeoIPUpdateAPIView.as_view()), path('api/license/', LicenseAPIView.as_view()), path('api/installed/', InstalledAPIView.as_view()), path('api/setup/install/', InitializeDatabaseAPIView.as_view()), path('api-auth/', include('rest_framework.urls', namespace='rest_framework')) ] # URL for rest-auth urlpatterns += [ # URLs that do not require a session or valid token re_path(r'^rest-auth/password/reset/$', PasswordResetView.as_view(), name='rest_password_reset'), re_path(r'^rest-auth/password/reset/confirm/$', PasswordResetConfirmView.as_view(), name='rest_password_reset_confirm'), re_path(r'^rest-auth/login/$', LoginView.as_view(), name='rest_login'), # URLs that require a user to be logged in with a valid session / token. re_path(r'^rest-auth/logout/$', LogoutView.as_view(), name='rest_logout'), re_path(r'^rest-auth/user/$', UserDetailsView.as_view(), name='rest_user_details'), re_path(r'^rest-auth/password/change/$', PasswordChangeView.as_view(), name='rest_password_change'), ] if settings.DEBUG: urlpatterns += [ path('admin/', admin.site.urls), ] # Add final wildcard route to catch the deep links
from .views import * from rest_auth.registration.views import RegisterView, VerifyEmailView from rest_auth.views import PasswordChangeView, PasswordResetView, PasswordResetConfirmView router = routers.DefaultRouter() urlpatterns = router.get_urls() + [ path('api/login', LoginView.as_view()), path('api/logout', LogoutView.as_view()), path('api/register', RegisterView.as_view()), path('api/verify-email', VerifyEmailView.as_view()), path('api/user_data', user_data), path('api/settings', change_settings), path('api/change-password', PasswordChangeView.as_view()), path('api/reset-password', PasswordResetView.as_view()), path('api/confirm-password', PasswordResetConfirmView.as_view()), path('api/get-items', get_items), path('api/get-item', get_item), path('api/get-favorites', get_favorites), path('api/add-favorite', add_favorite), path('api/get-suggestions', suggestion), path('api/create_pay', Pay.as_view()), path('pay_notify', pay_notify), path('api/check-payment', check_payment), path('api/pay-order', pay_order), path('api/order-history', get_orders), path('api/ok', ok, name='account_email_verification_sent'), path('api/activate-promocode', activate_promocode), path('api/check-delivery-price', check_delivery_cost), path('api/check-bag-price', check_bag_cost) ] + static(django_settings.MEDIA_URL, document_root=django_settings.MEDIA_ROOT)
2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path, include, re_path from rest_framework.authtoken import views from django.conf.urls.static import static from django.conf import settings from rest_auth.views import PasswordResetConfirmView urlpatterns = [ path('admin/', admin.site.urls), path('rest-auth/', include('rest_auth.urls')), path('', include(('api.urls', 'api'), namespace='api')), re_path(r'^rest-auth/password/reset/confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), ] urlpatterns += [ path('api-token-auth/', views.obtain_auth_token), path('api-auth/', include('rest_framework.urls', namespace='rest_framework')), ] # Add browsable static files urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from funder.views import FunderSignup, FunderList, FunderProfile, FunderProfileUpdate from sme.views import SMESignup, SMEList, SMEProfile, SMEProfileUpdate router = DefaultRouter() router.register('smes', SMEList) router.register('funders', FunderList) #url patterns with media configurations urlpatterns = [ path(r'', include_docs_urls(title='SME_Funders API', public=False)), # path('smes_login/', SMELogin.as_view(), name="smes_login"), # path('funders_login/', FunderLogin.as_view(), name="funders_login"), path('admin/', admin.site.urls), path('smes/', SMEList.as_view(), name="sme_list"), path('sme_signup/', SMESignup.as_view(), name="sme_signup"), path('smes/<str:pk>/', SMEProfile.as_view(), name="sme_profile"), path('smes/<str:pk>/update/',SMEProfileUpdate.as_view(), name="sme_profile_update"), path('funders/', FunderList.as_view(), name="funders_list"), path('funder_signup/', FunderSignup.as_view(), name="funder_signup"), path('funders/<int:pk>/', FunderProfile.as_view(), name="funders_profile"), path('funders/<int:pk>/update/', FunderProfileUpdate.as_view(), name="funders_profile_update"), url(r'^account/', include('rest_auth.urls')), re_path(r'^account/password/reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), # url(r'^account/registration/', include('rest_auth.registration.urls')) ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django.contrib import admin from django.urls import path, include from django.conf.urls import url from .views import LoginAPIView, EmailConfirmAPIView, VerifyEmailView from rest_auth.views import (LogoutView, PasswordChangeView, PasswordResetView, PasswordResetConfirmView) app_name = "authentication" urlpatterns = [ path('api/login/', LoginAPIView.as_view(), name='account_login'), path('api/logout/', LogoutView.as_view(), name='account_logout'), path('api/u/change_password', PasswordChangeView.as_view(), name='password_change_view'), path('api/u/reset_passowrd', PasswordResetView.as_view(), name='password_reset_view'), path('api/u/reset_confirm', PasswordResetConfirmView.as_view(), name='password_reset_confirm_view'), path('api/u/verify_email', VerifyEmailView.as_view(), name='account_verify'), url('confirm_email/(?P<key>[-:\w]+)/$', EmailConfirmAPIView.as_view(), name='account_confirm_email') ]
class PasswordResetConfirmViewSchema(CustomAutoSchema): request_serializer = PasswordResetConfirmSerializer() response_serializer = RestAuthCommonResponseSerializer() class PasswordChangeViewSchema(CustomAutoSchema): request_serializer = PasswordChangeSerializer() response_serializer = RestAuthCommonResponseSerializer() urlpatterns = [ url(r'^login/$', LoginView.as_view(schema=LoginViewSchema()), name='rest_login'), url(r'^logout/$', LogoutView.as_view(schema=LogoutViewSchema()), name='rest_logout'), url(r'^password/reset/$', PasswordResetView.as_view(schema=PasswordResetViewSchema()), name='rest_password_reset'), url(r'^password/reset/confirm/$', PasswordResetConfirmView.as_view( schema=PasswordResetConfirmViewSchema()), name='rest_password_reset_confirm'), url(r'^password/change/$', PasswordChangeView.as_view(schema=PasswordChangeViewSchema()), name='rest_password_change'), ]
from django.urls import path from rest_auth.registration.views import VerifyEmailView from rest_auth.views import (PasswordResetView, PasswordResetConfirmView) from allauth.account.views import ConfirmEmailView from . import views as qv urlpatterns = [ path('verify-email/', VerifyEmailView.as_view(), name='account_email_verification_sent'), path('signup/account-confirm-email/<key>/', ConfirmEmailView.as_view(), name='account_confirm_email'), path('', include('rest_auth.urls')), path('signup/', include('rest_auth.registration.urls')), path('google/', qv.GoogleLogin.as_view(), name='google_login'), path('password/reset/', PasswordResetView.as_view(), name='password_reset'), path('password/reset/confirm/<uidb64>/<token>/', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), # path('resend_confirmation_email/', qv.EmailConfirmation.as_view(), name='resend-email-confirmation'), # To get the authenticated user's own object, its provided by djago-rest-auth using this route: 'user/' path('users/', qv.ListUsersView.as_view(), name='list-users'), path("users/<slug:slug>/", qv.UserRetriveAPIView.as_view(), name="users-detail"), path("users/<slug:slug>/follow/", qv.FollowAUserView.as_view(), name="users-follow"), path("users/<slug:slug>/unfollow/", qv.UnFollowAUserView.as_view(), name="users-unfollow"), path("users/<slug:slug>/followers/", qv.UserFollowerView.as_view(), name="user-followers"), path("users/<slug:slug>/following/", qv.UserFollowingView.as_view(), name="user-following"), path("profile/<int:pk>/", qv.ProfileRetriveUpdateAPIView.as_view(), name="profile-detail"), path("profile/<int:pk>/skills/", qv.ProfileSkillRUAPIView.as_view(), name="profile-skill-edit"), path("profile/<int:pk>/photo/", qv.ProfilePhotoRUAPIView.as_view(), name="profile-photo-edit"), path("skills/", qv.SkillListAPIView.as_view(), name="skills"), path("skillscreate/", qv.SkillCreateAPIView.as_view(), name="skills-create"),
from django.conf.urls import patterns, url from rest_auth.views import ( LoginView, LogoutView, UserDetailsView, PasswordChangeView, PasswordResetView, PasswordResetConfirmView, ) urlpatterns = patterns( "", # URLs that do not require a session or valid token url(r"^password/reset", PasswordResetView.as_view(), name="rest_password_reset"), url(r"^confirm/password/reset", PasswordResetConfirmView.as_view()), # url(r'^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', 'django.contrib.auth.views.password_reset_confirm', name='password_reset_confirm'), url( r"^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$", PasswordResetConfirmView.as_view(), name="password_reset_confirm", ), url(r"^login", LoginView.as_view(), name="rest_login"), # URLs that require a user to be logged in with a valid session / token. url(r"^logout", LogoutView.as_view(), name="rest_logout"), url(r"^user/$", UserDetailsView.as_view(), name="rest_user_details"), url(r"^password/change", PasswordChangeView.as_view(), name="rest_password_change"), )
# http data endpoint # Might have to be a basic function-type view because it doesn't correspond # directly to the Device model ############################## # All ############################## urlpatterns = [ # enable the admin interface url(r'^admin/', admin.site.urls), url(r'^stats/stacksampler', StackSamplerView.as_view()), url(r'^api/v3/auth/password/reset/confirm/$', PasswordResetConfirmView.as_view(), name='rest_password_reset_confirm'), url(r'^api/v3/auth/login/$', LoginView.as_view(), name='rest_login'), # URLs that require a user to be logged in with a valid session / token. url(r'^api/v3/auth/logout/$', LogoutView.as_view(), name='rest_logout'), url(r'^api/v3/auth/password/change/$', PasswordChangeView.as_view(), name='rest_password_change'), # Rest Auth requires auth urls. If we remove this, then we'll get an error # around NoReverseMatch # TODO: Work out how to avoid external access to these URLs if possible url(r'^', include('django.contrib.auth.urls')),
from account.views import UserViewSet, AccountViewSet from dj.views import DjViewSet, DjUserViewSet from like.views import LikeViewSet from party.views import PartyViewSet, PartyUserViewSet, PartyCategoryViewSet from playsem.settings import ADMIN_URL from song.views import SongViewSet, SongCategoryViewSet router = routers.DefaultRouter() router.register('user', UserViewSet, basename='User') router.register('account', AccountViewSet, basename='Account') router.register('party', PartyViewSet, basename='Party') router.register('party-user', PartyUserViewSet, basename='Party User') router.register('party-category', PartyCategoryViewSet, basename='Party Category') router.register('song', SongViewSet, basename='Song') router.register('song-category', SongCategoryViewSet, basename='Song Category') router.register('dj', DjViewSet, basename='DJ') router.register('dj-user', DjUserViewSet, basename='DJ User') router.register('like', LikeViewSet, basename='Like') urlpatterns = router.urls urlpatterns += ( path(ADMIN_URL, admin.site.urls), path('docs/', include_docs_urls(title='PlaysEM API')), path('auth/', include('rest_framework.urls')), path('auth/', obtain_jwt_token), path('auth/password/change/', PasswordChangeView.as_view(), name='rest_password_change'), path('auth/password/reset/', PasswordResetView.as_view(), name='rest_password_reset'), path('auth/password/reset/confirm/', PasswordResetConfirmView.as_view(), name='rest_password_reset_confirm'), )
from qabel_web_theme import urls as theme_urls from dispatch_service.views import dispatch # Import the module somewhere, so it can register itself. import qabel_provider.monitoring rest_auth_register_urls = [ url(r'^$', views.PasswordPolicyRegisterView.as_view(), name='rest_register'), url(r'^verify-email/$', VerifyEmailView.as_view(), name='rest_verify_email'), ] rest_auth_urls = [ url(r'^password/reset/$', PasswordResetView.as_view(), name='rest_password_reset'), url(r'^password/reset/confirm/$', PasswordResetConfirmView.as_view(), name='rest_password_reset_confirm'), url(r'^login/$', views.ThrottledLoginView.as_view(), name='rest_login'), url(r'^logout/$', LogoutView.as_view(), name='rest_logout'), url(r'^user/$', UserDetailsView.as_view(), name='rest_user_details'), url(r'^password/change/$', PasswordChangeView.as_view(), name='rest_password_change'), ] rest_urls = [ url(r'^$', views.api_root, name='api-root'), url(r'^auth/', include(rest_auth_urls)), url(r'^auth/registration/', include(registration_urls)), url(r'^internal/user/$', views.auth_resource, name='api-auth'), url(r'^internal/user/register/$', views.register_on_behalf),
"""myproject URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.1/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import include, path, re_path from rest_auth.views import PasswordResetConfirmView pass_reset = PasswordResetConfirmView.as_view() urlpatterns = [ path('admin/', admin.site.urls), path('api/rest-auth/', include('rest_auth.urls')), path('api/rest-auth/register/', include('rest_auth.registration.urls')), re_path( r'^rest-auth/password/reset/confirm/(?P<uidb64>(\d|\w)+)/(?P<token>(\d|\w)+-(\d|\w)+)/$', pass_reset, name='password_reset_confirm') ]
path('api/mailscanner-configuration-filepaths/', MailScannerConfigurationFilePathsView.as_view()), path('api/license/', LicenseAPIView.as_view()), path('api/installed/', InstalledAPIView.as_view()), path('api/setup/install/', InitializeDatabaseAPIView.as_view()), path('api-auth/', include('rest_framework.urls', namespace='rest_framework')) ] # URL for rest-auth urlpatterns += [ # URLs that do not require a session or valid token re_path(r'^rest-auth/password/reset/$', PasswordResetView.as_view(), name='rest_password_reset'), re_path(r'^rest-auth/password/reset/confirm/$', PasswordResetConfirmView.as_view(), name='rest_password_reset_confirm'), re_path(r'^rest-auth/login/$', LoginView.as_view(), name='rest_login'), # URLs that require a user to be logged in with a valid session / token. re_path(r'^rest-auth/logout/$', LogoutView.as_view(), name='rest_logout'), re_path(r'^rest-auth/user/$', UserDetailsView.as_view(), name='rest_user_details'), re_path(r'^rest-auth/password/change/$', PasswordChangeView.as_view(), name='rest_password_change'), ] if settings.DEBUG:
"patch": "partial_update"}, name="{basename}-detail", detail=False, initkwargs={"suffix": "instance"}, ) ] profile_router = ProfileRouter() profile_router.register("my", ProfileAPIViewSet, "my") register_urls = [ path("resend-email/", ResendVerificationEmailView.as_view(), name="resend-email"), path("verify-email/", VerifyEmailView.as_view(), name="verify-email"), path("", RegisterView.as_view(), name="register"), ] auth_urls = [ path("logout/", LogoutView.as_view(), name="logout"), path("login/", LoginView.as_view(), name="login"), path("password/reset/", PasswordResetView.as_view(), name="password-reset"), path("password/reset/confirm/", PasswordResetConfirmView.as_view(), name="password-reset-confirm"), path("password/change/", PasswordChangeView.as_view(), name="password-change"), path("register/", include(register_urls)), ] urlpatterns = [ path("profiles/", include((profile_router.urls, "profiles"))), path("auth/", include((auth_urls, "auth"))), ]