From 770e7dff38a9239d0fc4c9da967071f5ad449997 Mon Sep 17 00:00:00 2001 From: Gustavo Bernardo Date: Fri, 30 Sep 2016 12:33:48 -0300 Subject: [PATCH] Delete user working properly [Issue: #6] --- users/templates/list_users.html | 8 ++++---- users/urls.py | 1 + users/views.py | 10 +++++++++- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/users/templates/list_users.html b/users/templates/list_users.html index 488cfbd..5a52200 100644 --- a/users/templates/list_users.html +++ b/users/templates/list_users.html @@ -66,7 +66,7 @@ {% trans 'Delete' %} - + diff --git a/users/urls.py b/users/urls.py index 3cb7469..d203a03 100644 --- a/users/urls.py +++ b/users/urls.py @@ -7,6 +7,7 @@ urlpatterns = [ url(r'^create/$', views.Create.as_view(), name='create'), url(r'^edit/(?P[\w_-]+)/$', views.Update.as_view(), name='update'), url(r'^view/(?P[\w_-]+)/$', views.View.as_view(), name='view'), + url(r'^delete/(?P[\w_-]+)/$', views.delete, name='delete'), url(r'^profile/$', views.Profile.as_view(), name='profile'), url(r'^profile/editar/(?P[\w_-]+)/$', views.EditProfile.as_view(), name='edit_profile'), # diff --git a/users/views.py b/users/views.py index f27ffb4..ad214d8 100644 --- a/users/views.py +++ b/users/views.py @@ -1,4 +1,4 @@ -from django.shortcuts import get_object_or_404 +from django.shortcuts import get_object_or_404,redirect from django.db.models import Q from django.views import generic from django.contrib import messages @@ -95,6 +95,14 @@ class View(LoginRequiredMixin, generic.DetailView): slug_field = 'username' slug_url_kwarg = 'username' +def delete(request,username): + user = get_object_or_404(User,username = username) + user.delete() + messages.success(request,_("User deleted Successfully!")) + return redirect('users:manage') + + + class UpdateUser(LoginRequiredMixin, generic.edit.UpdateView): allowed_roles = ['student'] -- libgit2 0.21.2