--- a/src/hdabo/templates/folders.html Wed Jun 18 13:26:02 2014 +0200
+++ b/src/hdabo/templates/folders.html Wed Jun 18 15:58:52 2014 +0200
@@ -21,7 +21,7 @@
<td>{{f.description}}</td>
<td><ul>{% for d in f.datasheets.all %}<li>{{ d.title }}</li>{% endfor %}</ul></td>
<td class="text_centered"><a href="{% url 'add_or_update_folder' folder_pk=f.pk %}"><img src="{{STATIC_URL}}hdabo/img/pen.png"/></a></td>
- <td class="text_centered"><a href="#"><img src="{{STATIC_URL}}hdabo/img/tag_remove.png"/></a></td>
+ <td class="text_centered"><a class="" href="{% url 'delete_folder' folder_pk=f.pk %}" onclick="return confirm('Êtes-vous sûr(e) ? Cette action est définitive.')"><img src="{{STATIC_URL}}hdabo/img/tag_remove.png"/></a></td>
</tr>
{% endfor %}
</table>
--- a/src/hdabo/urls.py Wed Jun 18 13:26:02 2014 +0200
+++ b/src/hdabo/urls.py Wed Jun 18 15:58:52 2014 +0200
@@ -1,7 +1,8 @@
from django.conf.urls import patterns, include, url
from django.contrib import admin
from django.contrib.auth import urls as auth_url
-from .views import AddOrUpdateFolder, Folders, SearchDatasheet
+from django.contrib.auth.decorators import login_required
+from .views import AddOrUpdateFolder, Folders, SearchDatasheet, DeleteFolder
# Uncomment the next two lines to enable the admin:
@@ -46,8 +47,9 @@
url(r'^updatetagalias$', 'hdabo.views.update_tag_alias'),
url(r'^updatetagcategory$', 'hdabo.views.update_tag_category'),
url(r'^ordertagsdatasheet$', 'hdabo.views.reorder_tag_datasheet'),
- url(r'^folders/$', Folders.as_view(), name='folders'),
- url(r'^folder/$', AddOrUpdateFolder.as_view(), name='add_or_update_folder'),
- url(r'^folder/(?P<folder_pk>[\w-]+)$', AddOrUpdateFolder.as_view(), name='add_or_update_folder'),
- url(r'^searchajax/$', SearchDatasheet(), name='searchajax'),
+ url(r'^folders/$', login_required(Folders.as_view()), name='folders'),
+ url(r'^folder/$', login_required(AddOrUpdateFolder.as_view()), name='add_or_update_folder'),
+ url(r'^folder/(?P<folder_pk>[\w-]+)$', login_required(AddOrUpdateFolder.as_view()), name='add_or_update_folder'),
+ url(r'^searchajax/$', login_required(SearchDatasheet()), name='searchajax'),
+ url(r'^deletefolder/(?P<folder_pk>[\w-]+)$', login_required(DeleteFolder.as_view()), name='delete_folder'),
)
--- a/src/hdabo/views.py Wed Jun 18 13:26:02 2014 +0200
+++ b/src/hdabo/views.py Wed Jun 18 15:58:52 2014 +0200
@@ -632,4 +632,16 @@
+class DeleteFolder(View):
+
+ def get(self, request, folder_pk=None):
+ folder = None
+ if folder_pk:
+ folder = get_object_or_404(Folder, pk=folder_pk)
+ folder.delete()
+
+ return redirect('folders')
+
+
+