diff options
-rw-r--r-- | media/arch.css | 4 | ||||
-rw-r--r-- | templates/todolists/todolist_confirm_delete.html | 24 | ||||
-rw-r--r-- | templates/todolists/view.html | 9 | ||||
-rw-r--r-- | urls.py | 10 |
4 files changed, 41 insertions, 6 deletions
diff --git a/media/arch.css b/media/arch.css index e411ff5..76e2066 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 0000000..bfa3dba --- /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 f278fe4..a1a82a4 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> @@ -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'), |