Skip to content
Snippets Groups Projects
urls.py 2.16 KiB
Newer Older
  • Learn to ignore specific revisions
  • Todd Dembrey's avatar
    Todd Dembrey committed
    from django.urls import path
    
    Dan Braghis's avatar
    Dan Braghis committed
    from django.contrib.auth import views as auth_views
    
    from django.urls import reverse_lazy
    
    
    Todd Dembrey's avatar
    Todd Dembrey committed
    from opentech.apply.users.views import account, become, oauth, ActivationView, create_password
    
    Todd Dembrey's avatar
    Todd Dembrey committed
    
    app_name = 'users'
    
    
    Dan Braghis's avatar
    Dan Braghis committed
    urlpatterns = [
    
    Todd Dembrey's avatar
    Todd Dembrey committed
        path('', account, name='account'),
    
    Todd Dembrey's avatar
    Todd Dembrey committed
        path('become/', become, name='become'),
    
    Todd Dembrey's avatar
    Todd Dembrey committed
        path(
            'login/',
    
            auth_views.LoginView.as_view(
                template_name='users/login.html',
                redirect_authenticated_user=True
            ),
            name='login'
        ),
    
    Dan Braghis's avatar
    Dan Braghis committed
    
        # Log out
    
    Todd Dembrey's avatar
    Todd Dembrey committed
        path('logout/', auth_views.LogoutView.as_view(next_page='/'), name='logout'),
    
    Dan Braghis's avatar
    Dan Braghis committed
        # Password change
    
    Todd Dembrey's avatar
    Todd Dembrey committed
        path(
            'password/',
    
    Dan Braghis's avatar
    Dan Braghis committed
            auth_views.PasswordChangeView.as_view(
                template_name="users/change_password.html",
                success_url=reverse_lazy('users:account')
            ),
            name='password_change',
        ),
    
    
        # Password reset
    
    Todd Dembrey's avatar
    Todd Dembrey committed
        path(
            'reset/',
    
            auth_views.PasswordResetView.as_view(
                template_name='users/password_reset/form.html',
                email_template_name='users/password_reset/email.txt',
                success_url=reverse_lazy('users:password_reset_done')
            ),
            name='password_reset',
        ),
    
    Todd Dembrey's avatar
    Todd Dembrey committed
        path(
            'reset/done/',
    
            auth_views.PasswordResetDoneView.as_view(template_name='users/password_reset/done.html'),
            name='password_reset_done'
        ),
    
    Todd Dembrey's avatar
    Todd Dembrey committed
        path(
            'reset/confirm/<uidb64>/<token>/',
    
            auth_views.PasswordResetConfirmView.as_view(
                template_name='users/password_reset/confirm.html',
                post_reset_login=True,
    
    Todd Dembrey's avatar
    Todd Dembrey committed
                post_reset_login_backend='django.contrib.auth.backends.ModelBackend',
    
                success_url=reverse_lazy('users:account')
            ),
            name='password_reset_confirm'
        ),
    
    Todd Dembrey's avatar
    Todd Dembrey committed
        path(
            'reset/complete/',
    
            auth_views.PasswordResetCompleteView.as_view(template_name='users/password_reset/complete.html'),
            name='password_reset_complete'
        ),
    
    Todd Dembrey's avatar
    Todd Dembrey committed
        path(
            'activate/<uidb64>/<token>/',
    
    Dan Braghis's avatar
    Dan Braghis committed
            ActivationView.as_view(),
            name='activate'
        ),
    
    Todd Dembrey's avatar
    Todd Dembrey committed
        path('activate/password/', create_password, name="activate_password"),
        path('oauth', oauth, name='oauth'),
    
    Dan Braghis's avatar
    Dan Braghis committed
    ]