from django.conf.urls import url from django.contrib.auth import views as auth_views from django.core.urlresolvers import reverse_lazy from shared.views import Home from user.views import CreateUser app_name = 'user' urlpatterns = [ # CREATE USER url('^create/$', CreateUser.as_view(), name='create_user'), # LOGIN url('^login/$', auth_views.login, {'template_name': 'user/login.html', 'extra_context': { 'page_title': 'Connexion', 'button': 'Se connecter', }, }, name='login', ), # LOGOUT url('^logout/$', auth_views.logout, {'next_page': reverse_lazy('shared:home'), }, name='logout',), # PASSWORD_CHANGE url('^password_change/$', auth_views.password_change, {'template_name': 'user/change_pass.html', 'post_change_redirect': reverse_lazy('shared:home'), 'extra_context': { 'page_title': 'Changement de mot de passe', 'button': 'Modifier', }, }, name='password_change'), # url('^password_change/done/$', name='password_change_done'), # RESET PASSWORD url('^password_reset/$', auth_views.password_reset, {'template_name': 'user/password_reset.html', 'email_template_name': 'email_password_reset.html', 'subject_template_name': 'subject_password_reset.txt', 'post_reset_redirect': reverse_lazy('user:password_reset_done'), 'extra_context': { 'page_title': 'Demander un nouveau mot de passe', 'button': 'Envoyer' }, }, name='password_reset'), # PASS RESET DONE url('^password_reset/done/$', Home.as_view(), name='password_reset_done'), # PASS RESET CONFIRM url('^reset/(?P[0-9A-Za-z_\-]+)/(?P[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', auth_views.password_reset_confirm, { 'template_name': 'user/user_form.html', 'post_reset_redirect': reverse_lazy('user:password_reset_complete'), 'extra_context': { 'page_title': 'Changer de mot de passe', 'button': 'Changer' }, }, name='password_reset_confirm'), # PASS RESET COMPLETE url('^reset/done/$', Home.as_view(), name='password_reset_complete'), ]