summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDusty Phillips <buchuki@gmail.com>2008-06-27 22:13:40 -0400
committerDusty Phillips <buchuki@gmail.com>2008-06-27 22:13:40 -0400
commit7df08f2ce3809977c98537db03745a8e423f5f07 (patch)
tree7449cc64312c7477e6a4bdf10668d93aaba4e56d
parente55a937802e61d6aece9e759bf16508575361df2 (diff)
downloadarchweb-7df08f2ce3809977c98537db03745a8e423f5f07.tar.gz
archweb-7df08f2ce3809977c98537db03745a8e423f5f07.zip
add delete functionality to todo lists
-rw-r--r--media/arch.css4
-rw-r--r--templates/todolists/todolist_confirm_delete.html24
-rw-r--r--templates/todolists/view.html9
-rw-r--r--urls.py10
4 files changed, 41 insertions, 6 deletions
diff --git a/media/arch.css b/media/arch.css
index e411ff5e..76e20669 100644
--- a/media/arch.css
+++ b/media/arch.css
@@ -224,11 +224,11 @@ hr {
border: none;
border-top: 1px solid #46494d;
}
-.greybox input, button, textarea, select {
+.greybox input, .greybox button, .greybox textarea, .greybox select {
background: #e1e3e6;
border: 1px solid #8faecd;
}
-.box input, button {
+.box input, .box button {
padding: 2px;
background: #c1c3f6;
font-size: x-small;
diff --git a/templates/todolists/todolist_confirm_delete.html b/templates/todolists/todolist_confirm_delete.html
new file mode 100644
index 00000000..bfa3dbab
--- /dev/null
+++ b/templates/todolists/todolist_confirm_delete.html
@@ -0,0 +1,24 @@
+{% extends "base.html" %}
+
+{% block content %}
+ <div class="greybox">
+ <h2 class="title">Confirm Delete</h2>
+ <p>
+ Are you sure you want to delete this todo list?
+ </p>
+ <div class="box">
+ <h3>{{object.name}}</h3>
+ <p>
+ {{object.description}}
+ </p>
+ </div>
+ <br />
+ <form method="POST">
+ <input type="submit" value="Yes" />
+ <button type="reset" value="No"
+ onclick="document.location='/todos/{{object.id}}/';">No</button>
+ </form>
+
+
+ </div>
+{% endblock %}
diff --git a/templates/todolists/view.html b/templates/todolists/view.html
index f278fe4e..a1a82a41 100644
--- a/templates/todolists/view.html
+++ b/templates/todolists/view.html
@@ -32,11 +32,14 @@
{% endblock %}
{% block content %}
<div class="greybox">
- {% if perms.todolists.change_todolist %}
<div style="float:right">
- <a href="/todo/edit/{{list.id}}?">Edit Todo List</a>
+ {% if perms.todolist.delete_todolist %}
+ <a href="/todo/delete/{{list.id}}/">Delete Todo List</a> |
+ {% endif %}
+ {% if perms.todolists.change_todolist %}
+ <a href="/todo/edit/{{list.id}}/">Edit Todo List</a>
+ {% endif %}
</div>
- {% endif %}
<h2 class="title">ToDo List: {{ list.name }}</h2>
<table id="todotable" class="results" width="100%">
<thead>
diff --git a/urls.py b/urls.py
index 5c811bf3..0094d856 100644
--- a/urls.py
+++ b/urls.py
@@ -1,7 +1,9 @@
from django.conf.urls.defaults import *
from django.conf import settings
-from archweb_dev.main.models import News
from django.views.decorators.cache import cache_page
+from django.views.generic.create_update import delete_object
+from django.contrib.auth.decorators import permission_required
+from archweb_dev.main.models import News, Todolist
urlpatterns = patterns('',
# Dynamic Stuff
@@ -19,6 +21,12 @@ urlpatterns = patterns('',
(r'^todo/add/$', 'archweb_dev.todolists.views.add'),
(r'^todo/edit/(?P<list_id>\d+)/$', 'archweb_dev.todolists.views.edit'),
(r'^todo/flag/(\d+)/(\d+)/$', 'archweb_dev.todolists.views.flag'),
+ (r'^todo/delete/(?P<object_id>\d+)/$', permission_required(
+ 'delete_todo_list')(delete_object), {
+ 'model': Todolist,
+ 'template_name': 'todolists/todolist_confirm_delete.html',
+ 'post_delete_redirect': '/todo/'
+ }),
(r'^todo/$', 'archweb_dev.todolists.views.list'),
(r'^news/(\d+)/$', 'archweb_dev.news.views.view'),