delete folder feature
authorcavaliet
Wed, 18 Jun 2014 15:58:52 +0200
changeset 277 503a52030854
parent 276 f473bed524cd
child 278 e8855ddc1851
delete folder feature
src/hdabo/templates/folders.html
src/hdabo/urls.py
src/hdabo/views.py
--- 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')
 
+
+
+