from django.urls import path from .views import IndexView from accounts.views import CustomLoginView app_name = 'main' urlpatterns = [ path('', CustomLoginView.as_view(), name='login'), path('home', IndexView.as_view(), name='home'), ]
url(r'^api/', include(router.urls)), # Forum url(r'^forum/(?P<course_slug>[-a-zA-Z0-9_]+)/$', CourseForumView.as_view(), name='forum'), url(r'^forum/question/(?P<slug>[-a-zA-Z0-9_]+)/$', QuestionView.as_view(), name='forum_question'), url(r'^forum/question/add/(?P<course_slug>[-a-zA-Z0-9_]+)/$', QuestionCreateView.as_view(), name='forum_question_create'), # Course Material url(r'^course/(?P<slug>[-a-zA-Z0-9_]+)/material/file_upload/$', FileUploadView.as_view(), name='file_upload'), url(r'^course/(?P<slug>[-a-zA-Z0-9_]+)/material/$', CourseMaterialView.as_view(), name='course_material'), # Notes url(r'^notes/(?P<username>[\w.+-]+)?$', UserNotesView.as_view(), name='user_notes'), url(r'^course/(?P<course_slug>[-a-zA-Z0-9_]+)/mynotes/$', CourseNotesView.as_view(), name='user_course_notes'), # Authentication url(r'^login/', CustomLoginView.as_view(), name='timtec_login'), url(r'^logout/', 'django.contrib.auth.views.logout', {'next_page': '/'}, name='timtec_logout'), url(r'^profile/edit/?$', ProfileEditView.as_view(), name="profile_edit"), url(r'^profile/(?P<username>[\w.+-]+)?/?$', ProfileView.as_view(), name="profile"), # The django-allauth url(r'^accounts/', include('allauth.urls')), # The django-rosetta url(r'^rosetta/', include('rosetta.urls')), url(r'^pages/', include('django.contrib.flatpages.urls')), url(r'^markdown/', include('django_markdown.urls')),
url(r'^course/(?P<slug>[-a-zA-Z0-9_]+)/material/file_upload/?$', FileUploadView.as_view(), name='file_upload'), url(r'^course/(?P<slug>[-a-zA-Z0-9_]+)/material/?$', CourseMaterialView.as_view(), name='course_material'), # Notes url(r'^notes/(?P<username>[\w.+-]+)?$', UserNotesView.as_view(), name='user_notes'), url(r'^course/(?P<course_slug>[-a-zA-Z0-9_]+)/mynotes/?$', CourseNotesView.as_view(), name='user_course_notes'), # Messages url(r'^course/(?P<course_slug>[-a-zA-Z0-9_]+)/messages/?$', GenericCourseView.as_view(template_name="messages.html"), name='messages'), url(r'^course/(?P<course_slug>[-a-zA-Z0-9_]+)/message/(?P<message_id>[1-9][0-9]*)$', GenericCourseView.as_view(template_name="message.html"), name='message_detail'), # Reports url(r'^course/(?P<course_slug>[-a-zA-Z0-9_]+)/reports/?$', GenericCourseView.as_view(template_name="administration/stats.html"), name='reports'), # Authentication url(r'^accounts/login/', CustomLoginView.as_view(), name='account_login'), url(r'^accounts/password/reset/$', CustomPasswordResetView.as_view(), name='account_reset_password'), # url(r'^accounts/password/reset/done/$', password_reset_done, name='password_reset_done'), # url(r'^accounts/password/reset/done/$', password_reset_done(template_name="account/email/password_reset_done.html"), name='password_reset_done'), # url(r'^accounts/password/reset/confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>,+)/$', password_reset_confirm, name='password_reset_confirm'), url(r'^logout/', 'django.contrib.auth.views.logout', {'next_page': '/'}, name='timtec_logout'), url(r'^dashboard/', TemplateView.as_view(template_name="dashboard.html")), url(r'^forum/', TemplateView.as_view(template_name="forum.html"), name='forum'), url(r'^thread/', TemplateView.as_view(template_name="forum-thread.html")), url(r'^login/', TemplateView.as_view(template_name="login.html")), url(r'^register/', TemplateView.as_view(template_name="register.html")), url(r'^flatpage/', TemplateView.as_view(template_name="flatpage.html")), url(r'^profile/edit/?$', ProfileEditView.as_view(), name="profile_edit"), url(r'^profile/edit/social/?$', UserSocialAccountCreateView.as_view(), name="profile_edit_add_social"),
from django.contrib import admin from django.urls import path, include from accounts.views import UserProfileAPIView, CustomLoginView from rest_auth.views import (LoginView, PasswordResetView, PasswordResetConfirmView, PasswordChangeView, LogoutView) from rest_auth.registration.views import RegisterView, VerifyEmailView from rest_auth.views import PasswordResetConfirmView urlpatterns = [ path('user-profile/', UserProfileAPIView.as_view(), name='user_profile'), path('', include('rest_auth.urls')), # logout/login path('registration/', include('rest_auth.registration.urls')), # registeration #path('', include('django.contrib.auth.urls')), path('login/', CustomLoginView.as_view(), name='custom_login') ]
CourseMaterialView.as_view(), name='course_material'), url(r'^admin/course/(?P<pk>[0-9]*)/material/$', CourseMaterialAdminView.as_view(), name='course_material_admin'), # Notes url(r'^notes/(?P<username>[\w.+-]+)?$', UserNotesView.as_view(), name='user_notes'), url(r'^course/(?P<course_slug>[-a-zA-Z0-9_]+)/mynotes/$', CourseNotesView.as_view(), name='user_course_notes'), # Authentication url(r'^login/', CustomLoginView.as_view(), name='timtec_login'), url(r'^logout/', 'django.contrib.auth.views.logout', {'next_page': '/'}, name='timtec_logout'), url(r'^profile/edit/?$', ProfileEditView.as_view(), name="profile_edit"), url(r'^profile/(?P<username>[\w.+-]+)?/?$', ProfileView.as_view(), name="profile"), # The django-allauth url(r'^accounts/', include('allauth.urls')), # The django-rosetta url(r'^rosetta/', include('rosetta.urls')), url(r'^pages/', include('django.contrib.flatpages.urls')), url(r'^markdown/', include('django_markdown.urls')),
from django.views.generic import RedirectView from django.conf.urls.static import static from accounts.views import CustomLoginView, data_privacy_policy, cookie_policy from website.views import permission_denied urlpatterns = [ path('studioadmin/', include('studioadmin.urls')), path('admin/', admin.site.urls), path('gallery/', include('gallery.urls')), path('timetable/', include('timetable.urls')), path('testimonials/', include('reviews.urls')), path('page-not-available/', permission_denied, name='permission_denied'), path('accounts/profile/', include('accounts.urls')), path('accounts/login/', CustomLoginView.as_view(), name='login'), path('accounts/', include('allauth.urls')), path('data-privacy-policy/', data_privacy_policy, name='data_privacy_policy'), path('cookie-policy/', cookie_policy, name='cookie_policy'), path('ckeditor/', include('ckeditor_uploader.urls')), path( 'favicon.ico/', RedirectView.as_view(url=settings.STATIC_URL + 'favicon.ico', permanent=False)), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) if settings.DEBUG: # pragma: no cover import debug_toolbar urlpatterns.append(path('__debug__/', include(debug_toolbar.urls)))
from django.conf.urls import url from rest_auth.views import (LogoutView, UserDetailsView, PasswordChangeView, PasswordResetView, PasswordResetConfirmView, LoginView) from accounts.views import CustomLoginView 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/$', CustomLoginView.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'^me/$', UserDetailsView.as_view(), name='rest_user_details'), url(r'^password/change/$', PasswordChangeView.as_view(), name='rest_password_change'), ]
def test_login_url_resolves_login_view(self): view = resolve('/accounts/login/') assert view.func.__name__ == CustomLoginView.as_view().__name__