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
|
|
|
|
|
2022-11-02 05:54:35 +00:00
|
|
|
app_name = "accounts"
|
2020-10-14 08:37:46 +00:00
|
|
|
|
2015-04-06 07:51:50 +00:00
|
|
|
urlpatterns = [
|
2022-11-02 05:54:35 +00:00
|
|
|
path("logout/", LogoutView.as_view(template_name="logout.html"), name="logout"),
|
|
|
|
path("profile/", views.profile, name="profile"),
|
|
|
|
path("profile/<int:user_id>/", views.account, name="account"),
|
|
|
|
path("change_password/", views.change_password, name="change_password"),
|
|
|
|
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",
|
|
|
|
),
|
|
|
|
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(
|
2022-11-02 05:54:35 +00:00
|
|
|
"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-19 08:26:08 +00:00
|
|
|
),
|
|
|
|
]
|
2020-10-08 11:57:51 +00:00
|
|
|
else:
|
2022-11-02 05:54:35 +00:00
|
|
|
urlpatterns += (
|
|
|
|
path("login/", LoginView.as_view(template_name="login.html"), name="login"),
|
|
|
|
)
|