@ -1,10 +1,14 @@
from django . urls import path , re_path , include
from django . contrib . auth import views as auth_views
from django . views . generic . base import TemplateView
from . import views
app_name = ' news '
urlpatterns = [
# Static
path ( ' contact ' , TemplateView . as_view ( template_name = ' news/static/contact.html ' ) , name = ' contact ' ) ,
# Posts
path ( ' ' , views . index , name = ' index ' ) ,
path ( ' <int:post_id> ' , views . post , name = ' post ' ) ,
path ( ' <int:post_id>/comment/<int:comment_id> ' , views . comment_with_parent , name = ' comment_with_parent ' ) ,
@ -13,14 +17,12 @@ urlpatterns = [
path ( ' upvote/<int:comment_id> ' , views . upvote , name = ' upvote ' ) ,
path ( ' submission ' , views . submission , name = ' submission ' ) ,
path ( ' submitted ' , views . submitted , name = ' submitted ' ) ,
# User
path ( ' account ' , views . account , name = ' account ' ) ,
path ( ' signin ' , views . signin , name = ' signin ' ) ,
path ( ' logout ' , views . logout_view , name = ' logout_view ' ) ,
path ( ' password-change ' , views . password_change , name = ' password_change ' ) ,
re_path ( r ' ^register/$ ' , views . register , name = ' register ' ) ,
# path('change-password/', auth_views.PasswordChangeView.as_view(template_name='change-password.html'),),
# path('change-password/done', views.password_change, name='password_change_done'),
# path('password-reset', auth_views.PasswordResetView.as_view(template_name='news/user/password_reset_form.html'), name='password_reset'),
path ( ' password_reset/ ' , auth_views . PasswordResetView . as_view (
template_name = ' news/user/password_reset_form.html ' ,
email_template_name = ' news/user/password_reset_email.html ' ,
@ -28,11 +30,8 @@ urlpatterns = [
success_url = ' ../password-reset/done '
) , name = ' password_reset ' ) ,
path ( ' password-reset/done ' , auth_views . PasswordResetDoneView . as_view ( template_name = ' news/user/password_reset_done.html ' ) , name = ' password_reset_done ' ) ,
# path('accounts/', include('django.contrib.auth.urls')),
path ( ' reset/<uidb64>/<token> ' , auth_views . PasswordResetConfirmView . as_view (
template_name = ' news/user/password_reset_confirm.html ' ,
success_url = ' ../password-change/done ' ) , name = ' password_reset_confirm ' ) ,
path ( ' password-change/done ' , auth_views . PasswordResetCompleteView . as_view ( template_name = ' news/user/password_reset_complete.html ' ) , name = ' password_change_done ' ) ,
# path('reset/<uidb64>/<token>', views.empty_view, name='password_reset_confirm'),
]