def custom_2FA_login(request): block_limit = 5 if getattr(request, "limits", {"def": [0]})["def"][0] >= block_limit: return HttpResponseRedirect(reverse_lazy("locked_out")) return LoginView.as_view()(request)
def custom_2FA_login(request): block_limit = 5 if getattr(request, 'limits', {'def': [0]})['def'][0] >= block_limit: return HttpResponseRedirect(reverse_lazy('locked_out')) return LoginView.as_view()(request)
def custom_2FA_login(request): block_limit = 5 if getattr(request, 'limits', { 'def' : [0] })['def'][0] >= block_limit: return HttpResponseRedirect(reverse_lazy('locked_out')) return LoginView.as_view()(request)
from django_file_form import urls as django_file_form_urls from two_factor.views import LoginView from wagtail.admin import urls as wagtailadmin_urls from wagtail.contrib.sitemaps.views import sitemap from wagtail.core import urls as wagtail_urls from wagtail.documents import urls as wagtaildocs_urls from wagtail.images.views.serve import ServeView from hypha.apply.users.urls import public_urlpatterns as user_urls from hypha.apply.utils.views import custom_wagtail_page_delete from hypha.public import urls as public_urls urlpatterns = [ path('django-admin/', admin.site.urls), path('admin/login/', LoginView.as_view(template_name='users/reset_network_login.html', redirect_authenticated_user=True), name='wagtailadmin_login'), path('admin/pages/<int:page_id>/delete/', custom_wagtail_page_delete), path('admin/', include(wagtailadmin_urls)), path('documents/', include(wagtaildocs_urls)), path('sitemap.xml', sitemap), path('upload/', include(django_file_form_urls)), path('', include((user_urls, 'users_public'))), path('', include(public_urls)), path('', include('social_django.urls', namespace='social')), path('tinymce/', include('tinymce.urls')), path('select2/', include('django_select2.urls')), ] if settings.DEBUG: from django.conf.urls.static import static
BackupTokensView, DisableView, LoginView, ManageKeysView, PhoneDeleteView, PhoneSetupView, ProfileView, QRGeneratorView, SetupCompleteView, SetupView, ) core = [ path( 'account/login/', LoginView.as_view(), name='login', ), path( 'account/two_factor/setup/', SetupView.as_view(), name='setup', ), path( 'account/two_factor/qrcode/', QRGeneratorView.as_view(), name='qr', ), path( 'account/two_factor/setup/complete/', SetupCompleteView.as_view(),
from two_factor.gateways.twilio.urls import urlpatterns as tf_twilio_urls from two_factor.urls import urlpatterns as tf_urls from two_factor.views import LoginView from .views import SecureView urlpatterns = [ url( regex=r'^account/logout/$', view=LogoutView.as_view(), name='logout', ), url( regex=r'^account/custom-login/$', view=LoginView.as_view(redirect_field_name='next_page'), name='custom-login', ), url( regex=r'^secure/$', view=SecureView.as_view(), ), url( regex=r'^secure/raises/$', view=SecureView.as_view(raise_anonymous=True, raise_unverified=True), ), url( regex=r'^secure/redirect_unverified/$', view=SecureView.as_view(raise_anonymous=True, verification_url='/account/login/'),
from two_factor.urls import urlpatterns as tf_urls from two_factor.gateways.twilio.urls import urlpatterns as tf_twilio_urls from two_factor.admin import AdminSiteOTPRequired from two_factor.views import LoginView admin.autodiscover() urlpatterns = patterns('', url(r'^$', 'notetaker_1_0.views.home_page', name='home'), url(r'^newnote/$', 'notetaker_1_0.views.newnote_page', name='newnote'), url(r'^addpatient/$', 'notetaker_1_0.views.addpatient_page', name='addpatient'), url(r'^viewnote_as_table/$', 'notetaker_1_0.views.viewnote_as_table', name='view_note_as_table'), url(regex=r'^account/logout/$',view='django.contrib.auth.views.logout',name='logout',), url(regex=r'^account/custom-login/$',view=LoginView.as_view(redirect_field_name='next_page'),name='custom-login',), url(regex=r'^account/register/$',view=RegistrationView.as_view(),name='registration',), url(regex=r'^account/register/done/$',view=RegistrationCompleteView.as_view(),name='registration_complete',), url(r'^accounts/', include('registration.backends.default.urls')), url(r'^ckeditor/', include('ckeditor.urls')), url(r'', include('two_factor.urls', 'two_factor')), url(r'', include('user_sessions.urls', 'user_sessions')), url(r'', include(tf_urls + tf_twilio_urls, 'two_factor')), url(r'^admin/', include(admin.site.urls)), ) if settings.DEBUG: urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from .views import SecureView admin.autodiscover() otp_admin_site = AdminSiteOTPRequired() urlpatterns = patterns( '', url( regex=r'^account/logout/$', view='django.contrib.auth.views.logout', name='logout', ), url( regex=r'^account/custom-login/$', view=LoginView.as_view(redirect_field_name='next_page'), name='custom-login', ), url( regex=r'^secure/$', view=SecureView.as_view(), ), url( regex=r'^secure/raises/$', view=SecureView.as_view(raise_anonymous=True, raise_unverified=True), ), url( regex=r'^secure/redirect_unverified/$', view=SecureView.as_view(raise_anonymous=True, verification_url='/account/login/'),
path('admin/', admin.site.urls), #users app urls # path('users/', include('users.urls', namespace='users')), path( 'two_factor/setup/', SetupView.as_view(), name='setup', ), path( 'two_factor/disable/', DisableView.as_view(), name='disable', ), path( 'login/', LoginView.as_view(template_name='two_factor/core/login.html'), name='login', ), path('logout/', auth_views.LogoutView.as_view(template_name='users/logout.html'), name='logout'), path('register/', user_views.register, name='register'), path('', include(tfurls)), path('password-reset/', auth_views.PasswordResetView.as_view( template_name='users/password_reset.html'), name='password_reset'), path('password-reset/done/', auth_views.PasswordResetDoneView.as_view( template_name='users/password_reset_done.html'), name='password_reset_done'),
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.base import TemplateView from django.conf import settings from django.conf.urls.static import static from django.conf.urls import url from two_factor.urls import urlpatterns as tf_urls from two_factor.views import LoginView from two_factor.gateways.twilio.urls import urlpatterns as tf_twilio_urls urlpatterns = [ path('admin/', admin.site.urls), path('accounts/', include('accounts.urls')), path('', TemplateView.as_view(template_name='home.html'), name='home'), path('password/', include('password.urls')), path('about/', TemplateView.as_view(template_name='about.html'), name='about'), path('api/v1/', include('api.urls')), path('accounts/login/', LoginView.as_view(), name='login'), path(r'', include(tf_urls)), url(r'', include(tf_twilio_urls)), ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
def login_view(request, redirect_field_name=REDIRECT_FIELD_NAME, **kwargs): if request.user.is_authenticated: redirect_to = request.GET.get(redirect_field_name, None) return safe_redirect(request, redirect_to) else: return Login2FAView.as_view(**kwargs)(request)
from django.conf.urls import patterns, url from two_factor.views import (LoginView, TwilioCallApp, PhoneDeleteView, PhoneSetupView, DisableView, BackupTokensView, SetupCompleteView, SetupView, ProfileView) core = patterns( '', url( regex=r'^account/login/$', view=LoginView.as_view(), name='login', ), url( regex=r'^account/two_factor/setup/$', view=SetupView.as_view(), name='setup', ), url( regex=r'^account/two_factor/setup/complete/$', view=SetupCompleteView.as_view(), name='setup_complete', ), url( regex=r'^account/two_factor/backup/tokens/$', view=BackupTokensView.as_view(), name='backup_tokens', ), url( regex=r'^account/two_factor/backup/phone/register/$',
from django.conf.urls import url, include from two_factor.views import LoginView from two_factor.urls import urlpatterns as tf_urls from two_factor.gateways.twilio.urls import urlpatterns as tf_twilio_urls from .views import SecureView urlpatterns = [ url(regex=r"^account/logout/$", view="django.contrib.auth.views.logout", name="logout"), url(regex=r"^account/custom-login/$", view=LoginView.as_view(redirect_field_name="next_page"), name="custom-login"), url(regex=r"^secure/$", view=SecureView.as_view()), url(regex=r"^secure/raises/$", view=SecureView.as_view(raise_anonymous=True, raise_unverified=True)), url( regex=r"^secure/redirect_unverified/$", view=SecureView.as_view(raise_anonymous=True, verification_url="/account/login/"), ), url(r"", include(tf_urls + tf_twilio_urls, "two_factor")), ]
from django.conf.urls import url from django.contrib.auth import views as auth_views from django.views.generic.base import TemplateView from two_factor.views import LoginView, ProfileView from . import views urlpatterns = [ url(r'^$', views.post_list, name='post_list'), url(r'^post/(?P<pk>\d+)/$', views.post_detail, name='post_detail'), url(r'^post/new/$', views.post_new, name='post_new'), url(r'^post/comment/(?P<pk>\d+)/$', views.comment_new, name='comment_new'), url(r'^logout/$', views.bloglogout, name='logout'), url(r'^login/$', LoginView.as_view(), name='login'), # url(r'^login/$', auth_views.login, {'template_name': 'blog/login.html'}, name='login'), url(r'^account/$', ProfileView.as_view(), name='account'), url(r'^register/$', views.register, name='register'), ]
from two_factor.gateways.twilio.urls import urlpatterns as tf_twilio_urls from two_factor.urls import urlpatterns as tf_urls from two_factor.views import LoginView from .views import SecureView urlpatterns = [ url( regex=r'^account/logout/$', view=LogoutView.as_view(), name='logout', ), url( regex=r'^account/custom-field-name-login/$', view=LoginView.as_view(redirect_field_name='next_page'), name='custom-field-name-login', ), url( regex=r'^account/custom-allowed-success-url-login/$', view=LoginView.as_view( success_url_allowed_hosts={'test.allowed-success-url.com'}), name='custom-allowed-success-url-login', ), url( regex=r'^account/custom-redirect-authenticated-user-login/$', view=LoginView.as_view(redirect_authenticated_user=True), name='custom-redirect-authenticated-user-login', ), url( regex=r'^secure/$',
from .views import SettingsView urlpatterns = [ path('settings/', SettingsView.as_view(), name='account_settings'), ## USER AUTHENTICATION ## path( 'logout/', auth_views.LogoutView.as_view(template_name='auth/logout.html'), name='auth_logout', ), ## MFA ## path( 'login/', LoginView.as_view(template_name='auth/login.html'), name='auth_login', ), path('two_factor/setup/', SetupView.as_view(template_name='mfa/setup.html', success_url='setup_complete', qrcode_url='qr'), name='setup'), path( 'two_factor/qrcode/', QRGeneratorView.as_view(), name='qr', ), path( 'two_factor/setup/complete/', SetupCompleteView.as_view(template_name='mfa/setup_complete.html'),
# Import django-urls. from django.urls import path # Import views. from . import views from django.contrib.auth.views import LogoutView from two_factor.views import DisableView, LoginView, QRGeneratorView, SetupCompleteView, SetupView # Set app name app_name = 'account' # Set url-patterns urlpatterns = [ path('', views.UserDetailView.as_view(), name='detail'), path('edit/', views.UserEditView.as_view(), name='edit'), path('changepassword/', views.change_password, name='change_password'), path('logout/', LogoutView.as_view(), name='logout'), path('login/', LoginView.as_view(), name='login'), path('two_factor/setup/', views.SetupView.as_view(), name='two_factor_setup'), path('two_factor/qr_code/', QRGeneratorView.as_view(), name='two_factor_qr'), path('two_factor/setup/complete/', SetupCompleteView.as_view(), name='two_factor_setup_complete'), path('two_factor/backup/tokens/', views.BackupTokensView.as_view(), name='two_factor_backup_tokens'), path('two_factor/disable/', DisableView.as_view(), name='two_factor_disable'), ]
teacher_move_students, teacher_move_students_to_class, teacher_onboarding_create_class, teacher_onboarding_edit_class, teacher_print_reminder_cards, teacher_student_reset, teacher_view_class, ) from portal.views.teacher.teacher_materials import materials from portal.views.teacher.teacher_resources import teacher_resources from portal.views.terms import terms js_info_dict = {"packages": ("conf.locale", )} two_factor_patterns = [ url(r"^account/login/$", LoginView.as_view(), name="login"), url(r"", include(two_factor_urls, "two_factor")), url(r"^account/two_factor/setup/$", SetupView.as_view(), name="setup"), url(r"^account/two_factor/qrcode/$", QRGeneratorView.as_view(), name="qr"), url( r"^account/two_factor/setup/complete/$", SetupCompleteView.as_view(), name="setup_complete", ), url( r"^account/two_factor/backup/tokens/$", teacher_verified(BackupTokensView.as_view()), name="backup_tokens", ), url( r"^account/two_factor/$",