diff --git a/views.py b/views.py
index 83e1f8c..314c77c 100644
--- a/views.py
+++ b/views.py
@@ -292,27 +292,35 @@
                                          }
                                          ,context_instance=RequestContext(request))
 
-@login_required
+#@login_required
 def list_delete(request, fqdn_listname = None, 
                 template = 'mailman-django/lists/index.html'):
     """
     Delete a list by providing the full list name including domain.
     """
-
     # create a connection to Mailman and get the list
     try:
         c = Client('http://localhost:8001/3.0', API_USER, API_PASS)
         the_list = c.get_list(fqdn_listname)
-        the_list.delete()
+        if request.method == 'POST':
+            the_list.delete()
+            # let the user return to the list index page
+            lists = c.lists
+            return redirect("list_index")
+        else:
+            submit_url = reverse('list_delete',kwargs={'fqdn_listname':fqdn_listname})
+            cancel_url = reverse('list_index',)
+            return render_to_response('mailman-django/confirm_dialog.html',
+                        {'submit_url': submit_url,
+                         'cancel_url': cancel_url,
+                        'list':the_list,},
+                        context_instance=RequestContext(request))
     except AttributeError, e:
         return render_to_response('mailman-django/errors/generic.html', 
                                   {'error': "REST API not found / Offline"},context_instance=RequestContext(request))
     except HTTPError,e :
         return render_to_response('mailman-django/errors/generic.html', 
                                   {'error': _("List ")+fqdn_listname+_(" does not exist")},context_instance=RequestContext(request))
-    # let the user return to the list index page
-    lists = c.lists
-    return redirect("list_index")
 
 #@login_required #debug
 def list_settings(request, fqdn_listname = None, visible_section=None, visible_option=None,