from django.conf import settings from django.conf.urls.static import static from django.contrib import admin from django.contrib.auth import views as auth_views from django.urls import include, path from workflows.forms import AppPasswordChangeForm, AppPasswordResetForm, AppSetPasswordForm from workflows import views as workflow_views urlpatterns = [ path('admin/', admin.site.urls), path('i18n/', include('django.conf.urls.i18n')), path( 'accounts/login/', workflow_views.login_page, name='login', ), path('accounts/login/totp/', workflow_views.login_totp_page, name='login_totp'), path( 'accounts/logout/', auth_views.LogoutView.as_view(), name='logout', ), path( 'accounts/password_reset/', auth_views.PasswordResetView.as_view(template_name='workflows/auth/password_reset_form.html', form_class=AppPasswordResetForm), name='password_reset', ), path( 'accounts/password_change/', auth_views.PasswordChangeView.as_view( template_name='workflows/auth/password_change_form.html', form_class=AppPasswordChangeForm, ), name='password_change', ), path( 'accounts/password_change/done/', auth_views.PasswordChangeDoneView.as_view(template_name='workflows/auth/password_change_done.html'), name='password_change_done', ), path( 'accounts/password_reset/done/', auth_views.PasswordResetDoneView.as_view(template_name='workflows/auth/password_reset_done.html'), name='password_reset_done', ), path( 'accounts/reset///', auth_views.PasswordResetConfirmView.as_view(template_name='workflows/auth/password_reset_confirm.html', form_class=AppSetPasswordForm), name='password_reset_confirm', ), path( 'accounts/reset/done/', auth_views.PasswordResetCompleteView.as_view(template_name='workflows/auth/password_reset_complete.html'), name='password_reset_complete', ), path('', include('workflows.urls')), ] urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)