Commit 0c99ae7fe92d8f909e2fde14329c5f3347eb3471

Authored by juliotoscano
1 parent 32f94d68

work remove account #227

users/templates/list_users.html
... ... @@ -62,7 +62,7 @@
62 62 {% if acc.gender == 'M' %}
63 63 <img src="{% static 'img/male_avatar.png' %}" alt="Avatar" class="img-circle img-responsive img-list-user">
64 64 {% else %}
65   - <img src="{% static 'img/female_avatar.png' %}" alt="Avatar" class="img-circle img-responsive img-list-user">
  65 + <img src="{% static 'img/female_avatar.png' %}" alt="Avatar" class="img-circle img-responsive img-list-user">
66 66 {% endif %}
67 67 {% endif %}
68 68 </div>
... ... @@ -76,7 +76,7 @@
76 76 <a href="javascript:void(0)" class="btn btn-danger btn-raised btn-lg" data-toggle="modal" data-target="#DeleteModal{{ forloop.counter }}">{% trans 'Delete' %}</a>
77 77 </div>
78 78 </div>
79   -
  79 +
80 80  
81 81 <!-- Modal -->
82 82 <div class="modal fade" id="DeleteModal{{ forloop.counter }}" tabindex="-1" role="dialog" aria-labelledby="DeleteModalLabel">
... ... @@ -87,10 +87,10 @@
87 87 <h4 class="modal-title" id="DeleteModalLabel">{% trans 'Confirm delete' %}</h4>
88 88 </div>
89 89 <div class="modal-body">
90   - {% trans 'Are you sure you want to delete the user' %} <b>{{acc.name}}</b>?
  90 + {% trans 'Are you sure you want to delete the user' %} <b>{{acc.name}}</b>?
91 91 </div>
92 92 <div class="modal-footer">
93   - <a href="#" class="btn btn-raised btn-danger" data-dismiss="modal">{% trans 'Cancel' %}</a>
  93 + <a href="#" class="btn btn-raised btn-danger" data-dismiss="modal">{% trans 'Cancel' %}</a>
94 94 <a href="{% url 'users:delete' acc.username %}" class="btn btn-raised btn-success" style="margin-top: 0">{% trans 'Delete' %}</a>
95 95 </div>
96 96 </div>
... ...
users/templates/users/profile.html
... ... @@ -43,7 +43,7 @@
43 43 <div class="col-lg-12">
44 44 <div class="well well-lg">
45 45 <div class="row">
46   -
  46 +
47 47 {% if user.image %}
48 48 <div class="col-md-4" style="width: 200px;overflow:hidden;margin-left: 8em;height: 150px;background-image: url('{{user.image.url}}');background-position: center;background-size: cover;">
49 49 {% else %}
... ... @@ -51,7 +51,7 @@
51 51 {% if user.gender == 'M' %}
52 52 <img src="{% static 'img/male_avatar.png' %}" alt="Avatar" class="img-circle img-responsive img-list-user" style="margin-left: 8em;">
53 53 {% else %}
54   - <img src="{% static 'img/female_avatar.png' %}" alt="Avatar" class="img-circle img-responsive img-list-user" style="margin-left: 8em;">
  54 + <img src="{% static 'img/female_avatar.png' %}" alt="Avatar" class="img-circle img-responsive img-list-user" style="margin-left: 8em;">
55 55 {% endif %}
56 56 {% endif %}
57 57 </div>
... ... @@ -65,7 +65,7 @@
65 65 {% else %}
66 66 <td> {% trans "OffLine" %}</td>
67 67 {% endif %}
68   -
  68 +
69 69 </tr>
70 70 <tr>
71 71 <td>{% trans "Name" %}:</td>
... ... @@ -94,7 +94,7 @@
94 94 {% else %}
95 95 <td>{% trans "Student" %}</td>
96 96 {% endif %}
97   -
  97 +
98 98 </tr>
99 99 <tr>
100 100 <td>{% trans "CPF" %}:</td>
... ... @@ -104,7 +104,7 @@
104 104 {% else %}
105 105 <td>{% trans "doesn't possess CPF" %}</td>
106 106 {% endif %}
107   -
  107 +
108 108 </tr>
109 109 <tr>
110 110 <td>{% trans "Phone Number" %}:</td>
... ... @@ -113,7 +113,7 @@
113 113 {% else %}
114 114 <td>{% trans "doesn't possess Phone" %}</td>
115 115 {% endif %}
116   -
  116 +
117 117 </tr>
118 118 <tr>
119 119 <td>{% trans "Gender" %}:</td>
... ...
users/templates/users/remove_account.html
... ... @@ -29,7 +29,7 @@
29 29 <p>{% trans 'All data will be lost and havent how recover it.' %}</p>
30 30 <div class="row">
31 31 <div class="col-md-3 col-sm-2 col-xs-2">
32   - <a href="#" class="btn btn-raised btn-block btn-success" >{% trans 'Remove' %}</a>
  32 + <a href="{% url 'users:remove' user.username %}" class="btn btn-raised btn-block btn-success" >{% trans 'Remove' %}</a>
33 33 </div>
34 34 <div class="col-md-3 col-sm-2 col-xs-2">
35 35 <a href="{% url 'users:profile' %}" class="btn btn-raised btn-block btn-danger" >{% trans 'Cancel' %}</a>
... ...
users/urls.py
... ... @@ -7,7 +7,8 @@ urlpatterns = [
7 7 url(r'^create/$', views.Create.as_view(), name='create'),
8 8 url(r'^edit/(?P<username>[\w_-]+)/$', views.Update.as_view(), name='update'),
9 9 url(r'^view/(?P<username>[\w_-]+)/$', views.View.as_view(), name='view'),
10   - url(r'^delete/(?P<username>[\w_-]+)/$', views.delete, name='delete'),
  10 + url(r'^delete/(?P<username>[\w_-]+)/$', views.delete_user, name='delete'),
  11 + url(r'^remove/(?P<username>[\w_-]+)/$', views.remove_account, name='remove'),
11 12 url(r'^profile/$', views.Profile.as_view(), name='profile'),
12 13 url(r'^search/$', views.SearchView.as_view(), name='search'),
13 14 #
... ... @@ -15,5 +16,5 @@ urlpatterns = [
15 16 url(r'^profile/change_password/$', views.Change_password.as_view(), name='change_password'),
16 17 url(r'^profile/remove_account/$', views.Remove_account.as_view(), name='remove_account'),
17 18 url(r'^profile/delete/$', views.DeleteUser.as_view(), name='delete_profile'),
18   -
  19 +
19 20 ]
... ...
users/views.py
... ... @@ -106,12 +106,17 @@ class View(LoginRequiredMixin, generic.DetailView):
106 106 slug_field = 'username'
107 107 slug_url_kwarg = 'username'
108 108  
109   -def delete(request,username):
  109 +def delete_user(request,username):
110 110 user = get_object_or_404(User,username = username)
111 111 user.delete()
112 112 messages.success(request,_("User deleted Successfully!"))
113 113 return redirect('users:manage')
114 114  
  115 +def remove_account(request,username):
  116 + user = get_object_or_404(User,username = username)
  117 + user.delete()
  118 + messages.success(request,_("User deleted Successfully!"))
  119 + return redirect('core:logout')
115 120  
116 121 class Change_password(generic.TemplateView):
117 122 template_name = 'users/change_password.html'
... ...