def get_patterns(user_model): # Registration urls return [ path( settings.LOGIN_URL.lstrip('/'), LoginView.as_view(**dict( template_name='users/login.html', authentication_form=AuthenticationForm, extra_context=dict( password_reset_url=reverse_lazy('users-password_reset'), login_url=settings.LOGIN_URL, next=settings.LOGIN_REDIRECT_URL, login_view=True ) )), name='users-login' ), path( 'users/logout/', LogoutView.as_view(**dict( template_name='users/logged_out.html', next_page=settings.LOGOUT_REDIRECT_URL )), name='users-logout' ), # account confirmation url, protected by secret token; displayed when the users clicked the account confirm url # in its account confirmation email re_path( r'^users/account_confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', account_confirm, dict( template_name='users/account_confirm.html', set_password_form=AccountActivationPasswordForm, post_reset_redirect='/users/account_confirm_complete/', user_model=user_model ), name='users-account_confirm' ), # indicated that the account was successfully confirmed path( 'users/account_confirm_complete/', TemplateView.as_view( template_name='users/account_confirm_complete.html', extra_context=dict( login_redirect_url=settings.LOGIN_REDIRECT_URL, login_url=settings.LOGIN_URL, user_model=user_model ) ), name='users-account_confirm_complete' ), # displays a form that takes a user's email address; when submitted, an email with a password reset url is sent # to that user path( 'users/password_reset/', PasswordResetView.as_view(**dict( template_name='users/password_reset.html', success_url=reverse_lazy('users-password-reset-done'), email_template_name='users/email/password_reset.html', form_class=get_password_reset_form('users-password_reset_confirm', user_model), )), name='users-password_reset' ), # displays that the password change email has been sent. path( 'users/password_reset_done/', PasswordResetDoneView.as_view(**dict( template_name='users/password_reset_done.html', extra_context=dict(login_url=settings.LOGIN_URL), )), name='users-password-reset-done' ), # displays the form where the user can choose its new password re_path( r'^users/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(**dict( template_name='users/password_reset_confirm.html', success_url=reverse_lazy('user-password_reset_complete'), )), name='users-password_reset_confirm' ), # indicates that the user's password has been successfully changed. path( 'users/password_reset_complete/', PasswordResetCompleteView.as_view(**dict( template_name='users/password_reset_complete.html', extra_context=dict(login_url=settings.LOGIN_URL) )), name='user-password_reset_complete' ) ]
def test_titles(self): rf = RequestFactory() user = User.objects.create_user('jsmith', '*****@*****.**', 'pass') user = authenticate(username=user.username, password='******') request = rf.get('/somepath/') request.user = user response = PasswordResetView.as_view(success_url='dummy/')(request) self.assertContains(response, '<title>Password reset</title>') self.assertContains(response, '<h1>Password reset</h1>') response = PasswordResetDoneView.as_view()(request) self.assertContains(response, '<title>Password reset sent</title>') self.assertContains(response, '<h1>Password reset sent</h1>') # PasswordResetConfirmView invalid token response = PasswordResetConfirmView.as_view(success_url='dummy/')(request, uidb64='Bad', token='Bad') self.assertContains(response, '<title>Password reset unsuccessful</title>') self.assertContains(response, '<h1>Password reset unsuccessful</h1>') # PasswordResetConfirmView valid token default_token_generator = PasswordResetTokenGenerator() token = default_token_generator.make_token(user) uidb64 = force_text(urlsafe_base64_encode(force_bytes(user.pk))) response = PasswordResetConfirmView.as_view(success_url='dummy/')(request, uidb64=uidb64, token=token) self.assertContains(response, '<title>Enter new password</title>') self.assertContains(response, '<h1>Enter new password</h1>') response = PasswordResetCompleteView.as_view()(request) self.assertContains(response, '<title>Password reset complete</title>') self.assertContains(response, '<h1>Password reset complete</h1>') response = PasswordChangeView.as_view(success_url='dummy/')(request) self.assertContains(response, '<title>Password change</title>') self.assertContains(response, '<h1>Password change</h1>') response = PasswordChangeDoneView.as_view()(request) self.assertContains(response, '<title>Password change successful</title>') self.assertContains(response, '<h1>Password change successful</h1>')
path( "accounts/register/social/<backend>/<extra_arg>", start_social_signup, name="signup-social" ), path("accounts/login/subdomain/<token>", log_into_subdomain), # We have two entries for accounts/login; only the first one is # used for URL resolution. The second here is to allow # reverse("login") in templates to # return `/accounts/login/`. path("accounts/login/", login_page, {"template_name": "zerver/login.html"}, name="login_page"), path("accounts/login/", LoginView.as_view(template_name="zerver/login.html"), name="login"), path("accounts/logout/", logout_then_login), path("accounts/webathena_kerberos_login/", webathena_kerberos_login), path("accounts/password/reset/", password_reset, name="password_reset"), path( "accounts/password/reset/done/", PasswordResetDoneView.as_view(template_name="zerver/reset_emailed.html"), ), path( "accounts/password/reset/<uidb64>/<token>/", PasswordResetConfirmView.as_view( success_url="/accounts/password/done/", template_name="zerver/reset_confirm.html", form_class=LoggingSetPasswordForm, ), name="password_reset_confirm", ), path( "accounts/password/done/", PasswordResetCompleteView.as_view(template_name="zerver/reset_done.html"), ), path("accounts/deactivated/", show_deactivation_notice),
# url(r'^accounts/logout/$', LogoutView.as_view(), LogoutView.next_page, name="logout"), # url(r'^accounts/login/$', views.login, name='login'), # url(r'^accounts/logout/$', views.logout, name='logout', kwargs={'next_page': '/'}), re_path(r'^accounts/login/$', LoginView.as_view(template_name='registration/login.html'), name="login"), re_path(r'^accounts/logout/$', LogoutView.as_view(template_name='registration/logout.html'), LogoutView.next_page, name="logout"), re_path(r'^accounts/password/reset/$', PasswordResetView.as_view( template_name='registration/password_reset_page.html'), name='password_reset'), re_path(r'^accounts/password/reset/done/$', PasswordResetDoneView.as_view( template_name='registration/passwordreset_pagedone.html'), name='password_reset_done'), re_path( r'^accounts/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( template_name='registration/password_reset_confirmpage.html'), name='password_reset_confirm'), re_path(r'^accounts/password/reset/complete/$', PasswordResetCompleteView.as_view( template_name='registration/password_reset_completepage.html'), name='password_reset_complete'), re_path(r'^accounts/password/change/$', PasswordChangeView.as_view( template_name='registration/change-password.html'), name='password_change'), re_path(r'^accounts/password/change/done/$',
def password_reset_done(request): context = dict() return PasswordResetDoneView.as_view( extra_context=context, template_name="accounts/password_reset_done.html")(request=request)
path('login/', LoginView.as_view(template_name='account/login.html'), name='login'), path('logout/', LogoutView.as_view(template_name='account/logout.html'), name='logout'), path('register/', views.register, name='register'), path('profile/', views.view_profile, name='view_profile'), path('profile/edit/', views.edit_profile, name='edit_profile'), path('change_password/', views.change_password, name='change_password'), path('reset_password/', PasswordResetView.as_view( template_name='account/reset_password.html', success_url=reverse_lazy('accounts:password_reset_done'), email_template_name='account/reset_password_email.html'), name='reset_password'), path('reset_password/done/', PasswordResetDoneView.as_view( template_name='account/reset_password_done.html'), name='password_reset_done'), path('reset_password/confirm/<uidb64>/<token>/', PasswordResetConfirmView.as_view( template_name='account/reset_password_confirm.html', success_url=reverse_lazy('accounts:password_reset_complete')), name='password_reset_confirm'), path('reset_password/complete/', PasswordResetCompleteView.as_view( template_name='account/reset_password_complete.html'), name='password_reset_complete'), ]
def password_reset_done(request, extra_context=None): return PasswordResetDoneView.as_view(**view_defaults())(request)
name='sec-password_change'), path('accounts/password_change_done/', PasswordChangeDoneView.as_view(template_name='registro/password_change_done.html',), name='sec-password_change_done'), path('accounts/terminaRegistro/<int:pk>/', views.MeuUpdateView.as_view(template_name='registro/user_form.html', success_url=reverse_lazy('sec-home'), model=User, form_class=UniquEmailForm,), name='sec-completaDadosUsuario'), path('accounts/password_reset/', PasswordResetView.as_view(template_name='registro/password_reset_form.html', success_url=reverse_lazy('sec-password_reset_done'), email_template_name='registro/password_reset_email.html', subject_template_name='registro/password_reset_subject.txt', from_email='*****@*****.**',), name='password_reset'), path('accounts/password_reset_done/', PasswordResetDoneView.as_view(template_name='registro/password_reset_done.html',), name='sec-password_reset_done'), path('accounts/password_reset_confirm/<uidb64>/<token>/', PasswordResetConfirmView.as_view(template_name='registro/password_reset_confirm.html', success_url=reverse_lazy('sec-password_reset_complete'),), name='password_reset_confirm'), path('accounts/password_reset_complete/', PasswordResetCompleteView.as_view(template_name='registro/password_reset_complete.html'), name='sec-password_reset_complete'), path('accounts/verificaUsername', views.verificaUsername, name='sec-verificaUsername'), path('accounts/verificaEmail', views.verificaEmail, name='sec-verificaEmail'), ]
from django.urls import re_path from django.contrib.auth.views import (PasswordResetView, PasswordResetDoneView, PasswordResetConfirmView, PasswordResetCompleteView) urlpatterns = [ re_path(r'^$', PasswordResetView.as_view(), name='password_reset'), re_path(r'^done$', PasswordResetDoneView.as_view(), name='password_reset_done'), re_path(r'^(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)$', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), re_path(r'^complete$', PasswordResetCompleteView.as_view(), name='password_reset_complete') ]
def test_PasswordResetDoneView(self): response = PasswordResetDoneView.as_view()(self.request) self.assertContains(response, '<title>Password reset sent</title>') self.assertContains(response, '<h1>Password reset sent</h1>')
"""project_poll URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.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 path, include from django.contrib.auth.views import PasswordResetView, PasswordResetDoneView, PasswordResetConfirmView, PasswordResetCompleteView urlpatterns = [ path('admin/', admin.site.urls), path('', include('polls.urls',namespace='polls')), path('accounts/', include('accounts.urls',namespace='accounts')), path('password-reset/', PasswordResetView.as_view(template_name='users/password_reset.html'),name='password_reset'), path('password-reset/done/', PasswordResetDoneView.as_view(template_name='users/password_reset_done.html'),name='password_reset_done'), path('password-reset-confirm/<uidb64>/<token>/', PasswordResetConfirmView.as_view(template_name='users/password_reset_confirm.html'),name='password_reset_confirm'), path('password-reset-complete/', PasswordResetCompleteView.as_view(template_name='users/password_reset_complete.html'),name='password_reset_complete') #path('captcha/', include('captcha.urls')), ]
from django.urls import path from . import views from django.contrib.auth.views import PasswordResetView, PasswordResetConfirmView, PasswordResetCompleteView, PasswordResetDoneView urlpatterns = [ path('', views.index.as_view(), name='index'), path('registrarse/', views.signup.as_view(), name='signup'), path('logout/', views.logout.as_view(), name='logout'), path('cambiarcontrasenna/', views.cambiar_contrasena.as_view(), name='cambiar_contrasena'), path('recuperar_credenciales/', PasswordResetView.as_view(html_email_template_name='registration/password_reset_email.html'), name='reset'), path('cambiarclave/<uidb64>/<token>/', PasswordResetConfirmView.as_view() , name='password_reset_confirm'), path('correo_enviado/', PasswordResetDoneView.as_view(), name='password_reset_done'), path('contrasenna_cambiada/', PasswordResetCompleteView.as_view(), name='password_reset_complete'), path('configuracion_sistema/', views.config_sistema.as_view(), name='config_sistema'), path('ajax/validar_identidad/', views.validar_cliente, name='validar_cliente'), path('ajax/asignar_tecnico/', views.asignar_tecnico, name='asignar_tecnico'), path('ajax/obtener_respuesta/', views.obtener_respuesta, name='obtener_respuesta'), path('ajax/enviar_rp/', views.enviar_rp, name='enviar_respuesta'), path('ajax/obtener_rp_pqs/', views.obt_rp_pqs, name='obtener_rp_pqs'), path('ajax/enviar_rp_pqs/', views.enviar_rp_pqs, name='enviar_rp_pqs'), path('ajax/finalizarpqs/', views.finalizarpqs, name='finalizarpqs'), path('ajax/anadir_comentario/', views.anadir_comentario, name='anadir_comentario'), path('ajax/guardarminymax/', views.guardarminymax, name='guardarminymax'), path('ajax/reporte/fallas/', views.reportefallas, name='reporte_fallas'), path('ajax/reporte/satisfaccion/', views.reportesatisfaccion, name='reporte_satisfaccion'), ]
from . import views urlpatterns = [ path('register', views.register, name="register"), path('login', LoginView.as_view(template_name='user/login.html'), name='login'), path('logout', LogoutView.as_view(next_page='/'), name='logout'), path('profile', views.profile, name='profile'), path('newUserProfile', views.newUser, name='newUserProfile'), path('newUserUpplysingar', views.newUser_upplysingar, name='newUserUpplysingar'), #path('profile/<username>/', views.logout, name='logout'), #url(r'^profile_view/(?P<username>\w+)/$', views.logout, name='logout'), path('password_reset/', PasswordResetView.as_view(template_name='user/gleymt_lykilord.html'), name='password_reset'), path( 'password_reset/done/', PasswordResetDoneView.as_view(template_name='user/nytt_lykilord.html'), name='password_reset_done'), path('reset/<uidb64>/<token>/', PasswordResetConfirmView.as_view( template_name='user/password_reset_confirm.html'), name='password_reset_confirm'), path('reset/done/', PasswordResetCompleteView.as_view( template_name='user/password_reset_complete.html'), name='password_reset_complete'), ]
urlpatterns = [ # pylint: disable=invalid-name path('new/', CreateView.as_view(), name='new_account'), path('login/', IvatarLoginView.as_view(), name='login'), path('logout/', LogoutView.as_view(next_page='/'), name='logout'), path('password_change/', PasswordChangeView.as_view(template_name='password_change.html'), name='password_change'), path('password_change/done/', PasswordChangeDoneView.as_view( template_name='password_change_done.html'), name='password_change_done'), path('password_reset/', PasswordResetView.as_view(template_name='password_reset.html'), name='password_reset'), path('password_reset/done/', PasswordResetDoneView.as_view( template_name='password_reset_submitted.html'), name='password_reset_done'), path( 'reset/<uidb64>/<token>/', PasswordResetConfirmView.as_view(template_name='password_change.html'), name='password_reset_confirm'), path('reset/done/', PasswordResetCompleteView.as_view( template_name='password_change_done.html'), name='password_reset_complete'), path('export/', login_required(TemplateView.as_view(template_name='export.html')), name='export'), path('delete/', DeleteAccountView.as_view(), name='delete'), path('profile/', ProfileView.as_view(), name='profile'), url('profile/(?P<profile_username>.+)',
context = super().get_email_context(activation_key) context["request"] = self.request return context def get_success_url(self, user): return reverse("accounts:signup_complete") def registration_allowed(self): return config.SIGNUP_ALLOWED class ActivationView(HmacActivationView): template_name = "accounts/activation_failed.html" def get_success_url(self, user): return reverse("accounts:activation_complete") activate = ActivationView.as_view() activation_complete = TemplateView.as_view(template_name="accounts/activation_complete.html") signup = SignupView.as_view() signup_closed = TemplateView.as_view(template_name="accounts/signup_closed.html") signup_complete = TemplateView.as_view(template_name="accounts/signup_complete.html") password_reset = PasswordResetView.as_view( success_url=reverse_lazy("accounts:password_reset_done")) password_reset_done = PasswordResetDoneView.as_view() password_reset_confirm = PasswordResetConfirmView.as_view( success_url=reverse_lazy("accounts:password_reset_complete")) password_reset_complete = PasswordResetCompleteView.as_view()
PasswordResetView, PasswordResetDoneView, PasswordResetConfirmView, PasswordResetCompleteView, ) from django.conf import settings # this is useful for importing media settings from django.conf.urls.static import static # this is for static files urlpatterns = [ path('admin/', admin.site.urls), path('login/',LoginView.as_view(template_name='registration/login.html'),name='login'), path('logout/',LogoutView.as_view(template_name='registration/logout.html'),name='logout'), path('password-reset/',PasswordResetView.as_view(template_name='registration/password_reset.html'),name='password_reset'), path('password-reset-confirm/<uidb64>/<token>',PasswordResetConfirmView.as_view(template_name='registration/password_reset_confirm.html'),name='password_reset_confirm'), path('password-reset/done/', PasswordResetDoneView.as_view(template_name='registration/password_reset_done.html'),name='password_reset_done'), path('prc/', PasswordResetCompleteView.as_view(template_name='registration/password_reset_complete.html'), name='password_reset_complete'), path('', include('student.urls')), ] if settings.DEBUG: urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
admin.autodiscover() admin.site.login = staff_member_required(admin.site.login, redirect_field_name="", login_url='/accounts/login/') # Add Dask Dashboard Url admin_urls = admin.site.urls admin_urls[0].append(url(r'^dask-dashboard/(?P<page>[\w-]+)/(?P<dask_scheduler_id>[\w-]+)/$', tethys_dask_views.dask_dashboard, name='dask_dashboard')) account_urls = [ url(r'^login/$', tethys_portal_accounts.login_view, name='login'), url(r'^logout/$', tethys_portal_accounts.logout_view, name='logout'), url(r'^register/$', tethys_portal_accounts.register, name='register'), url(r'^password/reset/$', PasswordResetView.as_view(), {'post_reset_redirect': '/accounts/password/reset/done/'}, name='password_reset'), url(r'^password/reset/done/$', PasswordResetDoneView.as_view()), url(r'^password/reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', PasswordResetConfirmView.as_view(), {'post_reset_redirect': '/accounts/password/done/'}, name='password_confirm'), url(r'^password/done/$', PasswordResetCompleteView.as_view()), ] user_urls = [ url(r'^$', tethys_portal_user.profile, name='profile'), url(r'^settings/$', tethys_portal_user.settings, name='settings'), url(r'^change-password/$', tethys_portal_user.change_password, name='change_password'), url(r'^disconnect/(?P<provider>[\w.@+-]+)/(?P<association_id>[0-9]+)/$', tethys_portal_user.social_disconnect, name='disconnect'), url(r'^delete-account/$', tethys_portal_user.delete_account, name='delete'), ] developer_urls = [
from django.contrib.auth.views import ( logout_then_login, redirect_to_login, PasswordResetView, PasswordResetDoneView, PasswordChangeView, PasswordChangeDoneView, PasswordResetConfirmView, PasswordResetCompleteView ) urlpatterns = [ url(r'^login/$', login), url(r'^caslogin/$', caslogin, {}, 'cas-login'), url(r'^logout/$', logout), url(r'^logout_then_login/$', logout_then_login), url(r'^redirect_to_login/$', redirect_to_login), url('^password_change/done/', PasswordChangeDoneView.as_view(), name='password_change_done'), url('^password_change/', PasswordChangeView.as_view(), name='password_change'), url('^password_reset/done/', PasswordResetDoneView.as_view(), name='password_reset_done'), url('^password/reset/confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), url('^password/reset/complete/', PasswordResetCompleteView.as_view(), name='password_reset_complete'), url('^password_reset/', PasswordResetView.as_view(), name='password_reset') ]
path('things/', RedirectView.as_view(pattern_name='browse', permanent=True)), path('things/<slug>/', views.thing_detail, name='thing_detail'), path('things/<slug>/edit/', views.edit_thing, name='edit_thing'), path('browse/', RedirectView.as_view(pattern_name='browse', permanent=True)), path('browse/name/', views.browse_by_name, name='browse'), path('browse/name/<initial>/', views.browse_by_name, name='browse_by_name'), path('accounts/password/reset/', PasswordResetView.as_view(template_name='registration/password_reset_form.html'), name='password_reset'), path('accounts/password/reset/done/', PasswordResetDoneView.as_view(template_name='registration/password_reset_done.html'), name='password_reset_done'), path('accounts/password/reset/<uidb64>/<token>/', PasswordResetConfirmView.as_view(template_name='registration/password_reset_confirm.html'), name='password_reset_confirm'), path('accounts/password/done/', PasswordResetDoneView.as_view(template_name='registration/password_reset_complete.html'), name='password_reset_complete'), path('accounts/register/', MyRegistrationView.as_view(), name='registration_register'), path('accounts/create_thing/', views.create_thing, name='registration_create_thing'), path('accounts/', include('registration.backends.simple.urls')), path('admin/', admin.site.urls),
urlpatterns = [ path('login/', SignInView.as_view(), name='login'), path('logout/', LogoutView.as_view(template_name='accounts/logout.html'), name='logout'), path('activate/resend/', ReSendActivationCodeView.as_view(), name='resend_activation_code'), path('register/', SignUpView.as_view(), name='register'), path('activate/<code>/', ActivateView.as_view(), name='activate'), path('password/change/', PasswordChangeView.as_view(template_name='accounts/password_change_form.html'), name='password_change'), path('password/change/done/', PasswordChangeDoneView.as_view(template_name='accounts/password_change_done.html'), name='password_change_done'), path('password/reset/', PasswordResetView.as_view(template_name='accounts/password_reset.html'), name='password_reset'), path('password/reset/done/', PasswordResetDoneView.as_view(template_name='accounts/password_reset_done.html'), name='password_reset_done'), path('reset/<uidb64>/<token>/', PasswordResetConfirmView.as_view(template_name='accounts/password_reset_confirm.html'), name='password_reset_confirm'), path('reset/done/', PasswordResetCompleteView.as_view(template_name='accounts/password_reset_complete.html'), name='password_reset_complete'), path('profile/edit/', ProfileEditView.as_view(), name='profile_edit'), path('change/email/', ChangeEmailView.as_view(), name='change_email'), path('change/email/<code>/', ChangeEmailActivateView.as_view(), name='change_email_activation'), ]
name='login'), url(_(r'^logout/$'), view=LogoutView.as_view(next_page='/'), name='logout'), url(_(r'^password/'), include([ url(r'^$', view=PasswordChangeView.as_view(), name='password_change'), url(_(r'^done/$'), view=PasswordChangeDoneView.as_view(), name='password_change_done'), url(_(r'^reset/'), include([ url(r'^$', view=PasswordResetView.as_view( form_class=SystemPasswordResetRequestForm, html_email_template_name='email/password_reset.html', email_template_name='email/password_reset.txt', subject_template_name='email/password_reset_subject.txt', ), name='password_reset'), url(_(r'^sent/$'), view=PasswordResetDoneView.as_view(), name='password_reset_done'), url(r'^(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', view=PasswordResetConfirmView.as_view( form_class=SystemPasswordResetForm, ), name='password_reset_confirm'), url(_(r'^done/$'), view=PasswordResetCompleteView.as_view(), name='password_reset_complete'), ])), ])), # Backwards-compatibility for older password reset URLs. They become invalid # quickly, so can be removed after 31 Dec 2017. url(_(r'^reset-password/(?P<uidb64>.+?)/(?P<token>.+?)/$'), RedirectView.as_view(pattern_name='password_reset_confirm', permanent=True)), url(_(r'^username/$'), UsernameChangeView.as_view(), name='username_change'), url(_(r'^email/'), include([ url(r'^$', EmailUpdateView.as_view(), name='email_update'),
PasswordResetCompleteView) from . import views urlpatterns = [ path('home/', views.home, name="home"), path('login/', LoginView.as_view(template_name="account/login.html"), name="login"), path('logout/', LogoutView.as_view(template_name="account/logout.html"), name="logout"), path('signup/', views.register, name="register"), path('change-profile/', views.change_profile, name="change_profile"), path('password-reset/', PasswordResetView.as_view( template_name="registration/password_reset.html"), name="password_reset"), path('password-reset/done/', PasswordResetDoneView.as_view( template_name="registration/password_reset_done.html"), name="password_reset_done"), path('password-reset-confirm/<uidb64>/<token>/', PasswordResetConfirmView.as_view( template_name="registration/password_reset_confirm.html"), name="password_reset_confirm"), path('password-reset-complete/', PasswordResetCompleteView.as_view( template_name="registration/password_reset_complete.html"), name="password_reset_complete"), ]
from django.conf import settings from django.conf.urls import url from django.contrib.auth.views import PasswordResetView, PasswordResetDoneView, PasswordChangeDoneView, \ PasswordChangeView, PasswordResetConfirmView, PasswordResetCompleteView, LogoutView from django.urls import reverse_lazy from django.views.generic.base import RedirectView from localshop.apps.accounts.views import login as login_view urlpatterns = [ url(r'^logout/$', LogoutView.as_view(), name='logout'), url(r'^password_change/$', PasswordChangeView.as_view(), name='password_change'), url(r'^password_change/done/$', PasswordChangeDoneView.as_view(), name='password_change_done'), url(r'^password_reset/$', PasswordResetView.as_view(), name='password_reset'), url(r'^password_reset/done/$', PasswordResetDoneView.as_view(), name='password_reset_done'), 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'^reset/done/$', PasswordResetCompleteView.as_view(), name='password_reset_complete'), ] if settings.OAUTH2_PROVIDER: urlpatterns.append( url(r'^login/$', RedirectView.as_view( url=reverse_lazy('social:begin', kwargs={ 'backend': settings.OAUTH2_PROVIDER }), ), name='login') ) else: urlpatterns.append(url(r'^login/$', login_view, name='login'))
0, url(r'^tethys_apps/tethysapp/(?P<app_id>[0-9]+)/clear-workspace/$', tethys_portal_admin.clear_workspace, name='clear_workspace')) account_urls = [ url(r'^login/$', tethys_portal_accounts.login_view, name='login'), url(r'^logout/$', tethys_portal_accounts.logout_view, name='logout'), url(r'^register/$', tethys_portal_accounts.register, name='register'), url(r'^password/reset/$', never_cache( tethys_portal_email.TethysPasswordResetView.as_view( success_url=reverse_lazy('accounts:password_reset_done'))), name='password_reset'), url(r'^password/reset/done/$', never_cache(PasswordResetDoneView.as_view()), name='password_reset_done'), url(r'^password/reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', never_cache( PasswordResetConfirmView.as_view( success_url=reverse_lazy('accounts:password_done'))), name='password_confirm'), url(r'^password/done/$', never_cache(PasswordResetCompleteView.as_view()), name='password_done'), ] user_urls = [ url(r'^$', tethys_portal_user.profile, name='profile'), url(r'^settings/$', tethys_portal_user.settings, name='settings'), url(r'^change-password/$',
path('team', teamView, name='team'), # PASSWORD RESET path('password/reset', passwordResetView, name='reset-password'), path('password/reset/success', passwordResetView, name='reset-password-success'), # RECOVER PASSWORD path('recover', PasswordResetView.as_view( template_name='users/password/recover.html', subject_template_name='users/password/reset_email_subject.txt', email_template_name='users/password/reset_email_body.html', success_url=reverse_lazy('forgot-password-done')), name='forgot-password'), path('recover/done', PasswordResetDoneView.as_view( template_name='users/password/done.html'), name='forgot-password-done'), path('recover/reset/<uidb64>/<token>', PasswordResetConfirmView.as_view( template_name='users/password/reset.html', success_url=reverse_lazy('forgot-password-complete')), name='forgot-password-confirm'), path('recover/success', PasswordResetCompleteView.as_view( template_name='users/password/complete.html'), name='forgot-password-complete'), # CONFIRM path('activate/confirm/<str:encoded>', activateConfirmView, name="activate-confirm"), path('activate/<str:encoded>',
from django.conf import settings from django.conf.urls.static import static from django.urls import path from django.contrib.auth.views import ( PasswordResetCompleteView, PasswordResetDoneView, LogoutView ) from pyar_auth import views urlpatterns = [ path('login/', views.LoginView.as_view(), name='login'), path('logout/', LogoutView.as_view(), name='logout'), path('cambio-clave/', views.PasswordResetView.as_view(), name='password_reset'), path('cambio-clave/finalizado', PasswordResetDoneView.as_view(), name='password_reset_done'), path('<uidb64>/<token>/', views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'), path('cambio-clave-completo/', PasswordResetCompleteView.as_view(), name='password_reset_complete'), path('clave/', views.change_password, name='change_password'), path('perfil/', views.ProfileView.as_view(), name='profile'), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django.urls import path,include from django.conf.urls import url,include from . import views from django.contrib.auth.views import ( LoginView,LogoutView,PasswordResetView, PasswordResetDoneView,PasswordResetConfirmView, PasswordResetCompleteView, ) from django.urls import reverse from django.conf import urls urlpatterns=[ path('rating',views.rating,name='rating'), path('',views.home,name='home'), path('profile',views.profile,name='profile'), path('google_signin',views.googleSignin,name='googleSignin'), path('register',views.register,name='register'), path('loginu',views.loginu,name='login'), path('logout',views.logout), path('eventregister',views.eventregister,name='eventregister'), path('verify',views.verify,name='verify'), path('password_reset',PasswordResetView.as_view(),name="password_reset"), path('password_reset_done',PasswordResetDoneView.as_view(),name="password_reset_done"), url(r'^password_reset_confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), path('password_reset_complete',PasswordResetCompleteView.as_view(),name="password_reset_complete"), ]
from django.conf.urls import url from django.contrib.auth.views import \ PasswordResetView, PasswordResetDoneView, PasswordResetConfirmView, \ PasswordResetCompleteView, LoginView, LogoutView from comandes import views urlpatterns = [ url(r'^$', views.index, name='index'), url(r'^fer_comanda', views.fer_comanda, name='fer_comanda'), url(r'^esborra_comanda', views.esborra_comanda, name='esborra_comanda'), url(r'^comandes', views.veure_comandes, name='comandes'), url(r'^informe_proveidors', views.informe_proveidors, name='informe_proveidors'), url(r'^informe_caixes', views.informe_caixes, name='informe_caixes'), url(r'^test_email', views.test_email, name="test_email"), url(r'^recuperar_contrasenya/$', PasswordResetView.as_view(), name="recuperar_contrasenya"), url(r'^password_reset/$', PasswordResetView.as_view(), name="password_reset"), url(r'^password_reset_done/$', PasswordResetDoneView.as_view(), name="password_reset_done"), 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="password_reset_confirm"), url(r'^password_reset_complete/$', PasswordResetCompleteView.as_view(), name="password_reset_complete"), url(r'^afegeix_proveidors/', views.afegeix_proveidors, name="afegeix_proveidors" ), url(r'^distribueix_productes/(?P<data_recollida>[0-9-]+)/(?P<producte>\w{0,50})/$', views.distribueix_productes, name="distribueix_productes" ), url(r'^accounts/login/$', LoginView.as_view(template_name='login.html'), name='login'), url(r'^accounts/logout/$', LogoutView.as_view(next_page='/')), #{'next_page': '/'}), ] #http://stackoverflow.com/questions/21284672/django-password-reset-password-reset-confirm # change SITE_ID in settings.py
urlpatterns = [ url(r'^profile/list$', ProfileList.as_view(), name='profile_list'), url(r'^Singup/$', SingupView.as_view(), name='view_singup'), url(r'^Profile/Detail/(?P<pk>[0-9]+)/$', ProfileDetail.as_view(), name='view_profiledetail'), url(r'^Profile/Update/(?P<pk>[0-9]+)/$', ProfileUpdate.as_view(), name='view_profileupdate'), url(r'^reset/password/reset/$', PasswordResetView.as_view( template_name='usercustom/password_reset_form.html', email_template_name='usercustom/password_reset_email.html'), name='password_reset'), url(r'^reset/password/reset/done/$', PasswordResetDoneView.as_view( template_name='usercustom/password_reset_done.html'), name='password_reset_done'), 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( template_name='usercustom/password_reset_confirm.html'), name='password_reset_confirm'), url(r'^reset/done/$', PasswordResetCompleteView.as_view( template_name='usercustom/password_reset_complete.html'), name='password_reset_complete'), url(r'^change/password/(?P<pk>[0-9]+)/$', PasswordChangeView.as_view( template_name='usercustom/password_change.html', success_url='/'), name='change_password'), ]
url(r'^$', index, name='index'), # auth part url(r'^login', LoginView.as_view(), name='login'), url(r'^logout', LogoutView.as_view(), name='logout'), url(r'^signup', register, name='signup'), url(r'^profile/(?P<pk>\d+)/$', ProfileView.as_view(), name='profile'), url(r'^ajax-reset-user/$', ajax_reset_user, name='ajax-reset-user'), url(r'^test', Test.as_view(), name='test'), url(r'^reset/password/$', PasswordResetView.as_view( template_name='password_reset_form.html', email_template_name='password_reset_email.html'), name='password_reset'), url(r'^reset/password/reset/done/$', PasswordResetDoneView.as_view( template_name='password_reset_done.html'), name='password_reset_done'), 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( template_name='password_reset_confirm.html'), name='password_reset_confirm'), url(r'^reset/done/$', PasswordResetCompleteView.as_view( template_name='password_reset_complete.html'), name='password_reset_complete'), # loan part url(r'^create-loan', LoanAdd.as_view(), name='create-loan'), url(r'^update-loan/(?P<pk>\d+)/$', LoanUpdate.as_view(), name='update-loan'),
path('accounts/register/done/', RegisterDoneView.as_view(), name='register_done'), path('accounts/register/', RegisterUserView.as_view(), name='register'), path('accounts/register/activate/<str:sign>/', user_activate, name='register_active'), path('accounts/profile/delete/', DeleteUserView.as_view(), name='profile_delete'), path('accounts/password_reset/', PasswordResetView.as_view( template_name='registration/reset_password.html', subject_template_name='registration/reset_subject.txt', email_template_name='registration/reset_email.html', success_url=reverse_lazy('main:password_reset_done')), name='password_reset'), path('accounts/password_reset/done/', PasswordResetDoneView.as_view( template_name='registration/email_sent.html'), name='password_reset_done'), path('accounts/reset/<uidb64>/<token>/', PasswordResetConfirmView.as_view( template_name='registration/confirm_password.html', success_url=reverse_lazy('main:password_reset_complete')), name='password_reset_confirm'), path('accounts/reset/done/', PasswordResetCompleteView.as_view( template_name='registration/password_confirmed.html'), name='password_reset_complete'), ]
LoginView.as_view( template_name='perfil_login.html', redirect_field_name='next' ), name='login' ), path('salir', LogoutView.as_view(next_page='cuenta:login'), name='logout'), ### Perfil - Cambio Clave ### path('perfil', login_required(perfil), name='perfil'), path('cambiar-clave', login_required(cambio_clave), name='cambiar-clave'), ### Reinicio Clave ### path('reiniciar-clave-enviado', PasswordResetDoneView.as_view( template_name='reinicio_enviado.html' ), name='reiniciar-enviado' ), path('reiniciar-clave', PasswordResetView.as_view( template_name='reinicio_clave.html', email_template_name='reinicio_correo.html', success_url=reverse_lazy('cuenta:reiniciar-enviado') ), name='reiniciar-clave' ), path('nueva-clave/<uidb64>/<token>', PasswordResetConfirmView.as_view( template_name='reinicio_nueva_clave.html', success_url=reverse_lazy('cuenta:perfil'),
from django.urls import path, re_path from .views import ( ProfileDetailView, ProfileUpdateView ) from django.contrib.auth.views import ( PasswordResetView, PasswordResetDoneView, PasswordResetConfirmView, PasswordResetCompleteView ) urlpatterns = [ path('<user__pk>', ProfileDetailView.as_view(), name='profiledetail'), path('update/<user__pk>', ProfileUpdateView.as_view()), path('resetpw/', PasswordResetView.as_view(), name='reset_password'), path('resetpw/done/', PasswordResetDoneView.as_view(), name='password_reset_done'), re_path(r'^resetpw/confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), path('resetpw/complete/', PasswordResetCompleteView.as_view(), name='password_reset_complete') ]
name='project_dashboard_experiment_render'), url(r'^project/(?P<project_id>\d+)/dashboard/parameter$', project_dashboard.ProjectDashboardParameterView.as_view(), name='project_dashboard_parameter_render'), url(r'^data-detail/(?P<pk>\d+)/$', data_detail.DataDetailView.as_view(), name='data_detail'), url(r'^pricing/$', common.PricingPageView.as_view(), name='pricing_page'), url(r'^evaluation/(?P<pk>\d+)/$', common.EvaluationDashboardView.as_view(), name='evaluation_dashboard'), url(r'^password_reset/$', PasswordResetView.as_view(), name='password_reset'), url(r'^password_reset/done/$', PasswordResetDoneView.as_view(), name='password_reset_done'), 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'^reset/done/$', PasswordResetCompleteView.as_view(), name='password_reset_complete'), url(r'^logout/$', LogoutView.as_view(), {'next_page': '/login'}, name='logout'), url(r'^api-token-auth/', views.obtain_auth_token), url(r'^special-invite/(?P<invite_name>[0-9A-Za-z_\-]+)/$', signup.signup, name='special_invite'),
name='login'), path('logout/', LogoutView.as_view(), name='logout'), path('register/', views.register, name='register'), path('profile/', views.view_profile, name='view_profile'), path('profile/<int:pk>/', views.view_profile, name='view_profile_with_pk'), path('profile/edit/', views.edit_profile, name='edit_profile'), path('profile/change-password', views.change_password, name='chane_password'), path('profile/reset-password', PasswordResetView.as_view( template_name='accounts/password_reset.html', success_url='reset-password/done', email_template_name='accounts/password_reset_email.html'), name='reset_password'), path('profile/reset-password/done', PasswordResetDoneView.as_view( template_name='accounts/password_reset_email.html'), name='password_reset_done'), path('profile/reset-password/confirm/<uidb64>/<token>/', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), path('profile/reset-password/complete/', PasswordResetCompleteView.as_view(), name='password_reset_complete'), path('profile/edit/addimages/', views.add_image_avatar, name='add_image_avatar') ] #For debugging purposes you could setup a local smtpserver with this command: #python -m smtpd -n -c DebuggingServer localhost:1025
# from django.urls import re_path, reverse_lazy # from django.contrib.auth.views import PasswordResetView, PasswordResetDoneView, PasswordResetConfirmView, PasswordResetCompleteView # urlpatterns = [ # re_path('^$', PasswordResetView(), {'post_reset_redirect': reverse_lazy('password_reset_done')}, name='password_reset'), # re_path(r'^done/$', PasswordResetDoneView(), name='password_reset_done'), # re_path(r'^(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', PasswordResetConfirmView(), # {'post_reset_redirect': reverse_lazy('password_reset_complete')}, name='password_reset_confirm'), # re_path('^complete/$', PasswordResetCompleteView(), name='password_reset_complete') # ] from django.urls import path from django.contrib.auth.views import ( PasswordResetView, PasswordResetDoneView, PasswordResetConfirmView, PasswordResetCompleteView) urlpatterns = [ path("reset-password/", PasswordResetView.as_view(), name="password_reset"), path("reset-password/done/", PasswordResetDoneView.as_view(), name="password_reset_done"), path("reset-password/confirm/<uidb64>/<token>/", PasswordResetConfirmView.as_view(), name="password_reset_confirm"), path("reset-password/complete/", PasswordResetCompleteView.as_view(), name="password_reset_complete"), ]
path('post_new/', views.post_new, name='post_new'), path('post_list/', views.post_list, name='post_list'), path('login/', LoginView.as_view(), name='login'), path('signup/', views.signup, name='signup'), path('logout/', views.log_out, name='logout'), #path('myblogs/',views.myblogs,name='myblogs'), path('<int:pk>/edit/', views.post_edit, name='post_edit'), path('<int:pk>/detail/', views.post_detail, name='post_detail'), path('password_reset/', PasswordResetView.as_view( template_name="blog/password_reset_form.html", subject_template_name= 'blog/password-reset/password_reset_subject.txt', email_template_name='blog/password-reset/password_reset_done.html' ), name='password_reset'), path('blog/password_reset/done/', PasswordResetDoneView.as_view( template_name="blog/password_reset_done.html"), name='password_reset_done'), path('reset/<uidb64>/<token>/', PasswordResetConfirmView.as_view( template_name="blog/password-reset/password_reset_confirm.html"), name='password_reset_confirm'), path('password_reset_complete/', PasswordResetCompleteView.as_view( template_name="blog/password-reset/password_reset_complete.html"), name='password_reset_complete'), path('subscribe/', views.subscriber, name='subscribe'), ]
from django.urls import path, include from leads.views import ( DashboardView, landing_page, LandingPageView, SignupView, ) urlpatterns = [ path('admin/', admin.site.urls), path('', LandingPageView.as_view(), name='landing-page'), path('dashboard/', DashboardView.as_view(), name='dashboard'), path('leads/', include("leads.urls", namespace="leads")), path('agents/', include("agents.urls", namespace="agents")), path('signup/', SignupView.as_view(), name="signup"), path('login/', LoginView.as_view(), name="login"), path('reset-password/', PasswordResetView.as_view(), name='reset-password'), path('password-reset-done/', PasswordResetDoneView.as_view(), name='password_reset_done'), path('password-reset-confirm/<uidb64>/<token>/', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), path('password-reset-complete/', PasswordResetCompleteView.as_view(), name='password_reset_complete'), path('logout/', LogoutView.as_view(), name="logout"), ] if settings.DEBUG: urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
url(r'^password/reset/$', views.password_reset, name='auth_password_reset'), url(r'^password/reset/confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$', PasswordResetConfirmView.as_view(form_class=forms.SetPasswordCustomForm, template_name='registration/custom_password_reset_confirm.html'), name='password_reset_confirm'), url(r'^password/reset/complete/$', PasswordResetCompleteView.as_view(template_name='registration/custom_password_reset_complete.html'), name='password_reset_complete'), url(r'^password/reset/done/$', PasswordResetDoneView.as_view(template_name='registration/custom_password_reset_done.html'), name='password_reset_done'), url(r'^register/$', views.register, {'form_class' : forms.RegistrationCustomForm, 'template_name': 'accounts/registration_form.html'}, name='registration_register'), url(r'^register/event/(?P<event_id>\d+)/$', views.register, {'form_class' : forms.RegistrationCustomForm, 'template_name': 'accounts/registration_form.html'}, name='registration_event_register'), url(r'^register/complete/$', TemplateView.as_view(template_name='accounts/registration_complete.html'), name='registration_complete'),
from django.conf.urls import url from . import views from django.contrib.auth.views import PasswordResetConfirmView, PasswordResetView, PasswordResetDoneView, PasswordResetCompleteView urlpatterns = [ url(r'^$', views.index,name="home"), url(r'update$', views.update, name='update'), url(r'^confirm/(?P<email_auth_token>([a-z]|[0-9]){14})/$', views.confirm_email, name='confirm_email'), url(r'create$', views.create, name="create"), url(r'login$', views.login, name="login"), url(r'log_out$', views.log_out, name="log_out"), url(r'change_password$', views.change_password, name="change_password"), url(r'get_auth_token$', views.get_auth_token, name="get_auth_token"), url(r'revoke_auth_token$', views.revoke_auth_token, name="revoke_auth_token"), url(r'password_reset$', PasswordResetView.as_view(template_name='password-templates/password-form.html',email_template_name='password-templates/password-email.html'), name='password_reset'), url(r'password_reset_done/', PasswordResetDoneView.as_view(template_name='password-templates/password-reset-done.html'), name='password_reset_done'), 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(template_name="password-templates/password-reset-confirm.html"), name='password_reset_confirm'), url(r'password_reset_complete$', PasswordResetCompleteView.as_view(template_name='password-templates/password-reset-complete.html'), name='password_reset_complete'), ]
urlpatterns = [ path('', views.IndexView.as_view(), name='index'), path('allads/', views.AlladsView.as_view(), name='allads'), path('allads/create', views.AdCreateView.as_view(), name='ad_create'), path('allads/<int:ad_id>/edit', views.AdEditView.as_view(), name='ad_edit'), path('allads/<int:ad_id>/delete', views.AdDeleteView.as_view(), name='ad_delete'), path('allads/<int:ad_id>/delete_success', TemplateView.as_view( template_name='bullboard/delete_success.html'), name='delete-ad-success'), path('allads/<int:ad_id>/favor', views.AdFavorView.as_view(), name='favor_ad'), path('ad_detail/<int:ad_id>', views.AdDetailView.as_view(), name='ad_detail'), path('ad_by_category/', views.AdByCategoryView.as_view(), name='ad_by_category'), path('category_detail/<int:category_id>', views.CategoryDetailView.as_view(), name='category_detail'), ] urlpatterns += [ path('login/', LoginView.as_view(), name='login'), path('logout/', logout_view, name='logout'), path('<int:user_id>/profile/', ProfileView.as_view(), name='profile'), path('<int:user_id>/profile/edit', login_required(EditProfileView.as_view()), name='edit-profile'), path('signup/', SignupView.as_view(), name='signup'), path('password_reset/', PasswordResetView.as_view(template_name='my_auth/password_reset.html'), name='password_reset'), path('password_reset/done', PasswordResetDoneView.as_view(template_name='my_auth/password_reset_done.html'), name='password_reset_done'), path('password_reset/<str:uidb64>/<slug:token>', PasswordResetConfirmView.as_view( success_url=reverse_lazy('users:password_reset_complete')), name='password_reset_confirm'), path('password_reset/complete', PasswordResetCompleteView.as_view(), name='password_reset_complete')]
# -*- coding: utf-8 -*- from django.conf.urls import url from django.contrib.auth.views import LoginView, LogoutView, \ PasswordResetView, PasswordResetDoneView, PasswordResetConfirmView, PasswordResetCompleteView urlpatterns = ( # login and logout url url(r'^login/$', LoginView.as_view(template_name='login.html'), name='login'), # or use logout with template 'logout.html' url(r'^logout/$', LogoutView.as_view(), name='logout'), # password reset urls url(r'^password_reset/$', PasswordResetView.as_view(template_name='password_reset.html'), name='password_reset'), url(r'^password_reset_done/$', PasswordResetDoneView.as_view(template_name='password_reset_done.html'), name='password_reset_done'), url(r'^password_reset_confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$', PasswordResetConfirmView.as_view(template_name='password_reset_confirm.html'), name='password_reset_confirm'), url(r'^password_reset_complete/$', PasswordResetCompleteView.as_view(template_name='password_reset_complete.html'), name='password_reset_complete'), )
from django.conf.urls import url from django.contrib.auth.views import ( LogoutView, PasswordResetCompleteView, PasswordResetConfirmView, PasswordResetDoneView, PasswordResetView ) from django.views.generic import TemplateView from accounts.views import RegisterAccountView, SettingsView urlpatterns = [ url(r'^logout/?$', LogoutView.as_view(next_page='/'), name='logout'), url(r'^register/?$', RegisterAccountView.as_view(), name='register'), url(r'^settings/?$', SettingsView.as_view(), name='settings'), url(r'^password/reset/sent/?$', PasswordResetDoneView.as_view(), name='password_reset_done'), url(r'^password/reset/complete/?$', PasswordResetCompleteView.as_view(), name='password_reset_complete'), url( r'^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'^password/reset/?$', PasswordResetView.as_view(), name='password_reset'), url( r'^error/email-required/?$', TemplateView.as_view(template_name='registration/error/email-required.html'), name='error_email_required' ), url( r'^error/account-exists/?$',