2020-10-08 11:57:51 +00:00
|
|
|
from django.conf import settings
|
|
|
|
from django.contrib.auth.views import LoginView, LogoutView
|
2020-06-16 08:36:53 +00:00
|
|
|
from django.urls import path
|
2020-10-08 11:57:51 +00:00
|
|
|
from django_otp.forms import OTPAuthenticationForm
|
2020-06-16 08:36:53 +00:00
|
|
|
|
2015-04-02 06:37:46 +00:00
|
|
|
from . import views
|
|
|
|
|
2020-10-14 08:37:46 +00:00
|
|
|
app_name = 'accounts'
|
|
|
|
|
2015-04-06 07:51:50 +00:00
|
|
|
urlpatterns = [
|
2020-10-08 11:57:51 +00:00
|
|
|
path('logout/', LogoutView.as_view(template_name='logout.html'), name='logout'),
|
2020-05-27 12:24:06 +00:00
|
|
|
path('profile/', views.profile, name='profile'),
|
|
|
|
path('profile/<int:user_id>/', views.account, name='account'),
|
2020-06-16 08:36:53 +00:00
|
|
|
path('change_password/', views.change_password, name='change_password'),
|
2020-06-16 12:35:08 +00:00
|
|
|
path('user_instance/create/<int:user_id>/', views.user_instance_create, name='user_instance_create'),
|
|
|
|
path('user_instance/<int:pk>/update/', views.user_instance_update, name='user_instance_update'),
|
|
|
|
path('user_instance/<int:pk>/delete/', views.user_instance_delete, name='user_instance_delete'),
|
2020-10-14 08:37:46 +00:00
|
|
|
path('ssh_key/create/', views.ssh_key_create, name='ssh_key_create'),
|
|
|
|
path('ssh_key/<int:pk>/delete/', views.ssh_key_delete, name='ssh_key_delete'),
|
2015-04-02 06:37:46 +00:00
|
|
|
]
|
2020-10-08 11:57:51 +00:00
|
|
|
|
|
|
|
if settings.OTP_ENABLED:
|
2020-10-19 08:26:08 +00:00
|
|
|
urlpatterns += [
|
|
|
|
path(
|
|
|
|
'login/',
|
|
|
|
LoginView.as_view(template_name='accounts/otp_login.html', authentication_form=OTPAuthenticationForm),
|
|
|
|
name='login',
|
|
|
|
),
|
|
|
|
path('email_otp/', views.email_otp, name='email_otp'),
|
|
|
|
path('admin_email_otp/<int:user_id>/', views.admin_email_otp, name='admin_email_otp'),
|
|
|
|
]
|
2020-10-08 11:57:51 +00:00
|
|
|
else:
|
|
|
|
urlpatterns += path('login/', LoginView.as_view(template_name='login.html'), name='login'),
|