From 12de092f5614a8b7b1cb7ad7ac7470bdf75d4b8d Mon Sep 17 00:00:00 2001 From: Kriti Godey Date: Fri, 19 Mar 2010 17:37:58 -0400 Subject: [PATCH] Deleting sandwiches works. --- templates/editsandwich.html | 1 + urls.py | 1 + views.py | 12 ++++++++++++ 3 files changed, 14 insertions(+) diff --git a/templates/editsandwich.html b/templates/editsandwich.html index b90b5aa..ed649d4 100644 --- a/templates/editsandwich.html +++ b/templates/editsandwich.html @@ -43,5 +43,6 @@ $(function()

+ {% ifequal s.user request.user %}

Delete sandwich

{% endifequal %} {% endblock %} \ No newline at end of file diff --git a/urls.py b/urls.py index 2f8f17e..fa3969c 100644 --- a/urls.py +++ b/urls.py @@ -7,6 +7,7 @@ urlpatterns = patterns('', url(r'^sandwich/addingredient/$', views.add_ingredient, name='add_ingredient'), url(r'^sandwich/all/$', views.all_sandwich, name='all_sandwiches'), url(r'^sandwich/(?P[-\w]+)/edit/', views.edit_sandwich, name='edit_sandwich'), + url(r'^sandwich/(?P[-\w]+)/delete/', views.del_sandwich, name='del_sandwich'), url(r'^sandwich/(?P[-\w]+)/$', views.specific_sandwich, name='sandwich_by_slug'), url(r'^sandwich/(?P[-\w]+)/(?P[-\w]+)/$', views.sandwich_month, name='sandwich_by_month'), url(r'^login/$', views.login_view, name='login'), diff --git a/views.py b/views.py index b3ffff0..7db1ab5 100644 --- a/views.py +++ b/views.py @@ -87,6 +87,18 @@ def edit_sandwich(request, slug): return render_to_response('editsandwich.html', {'sform': sform, 's':sedit, 'prepop': ingred, }, context_instance=RequestContext(request)) else: return HttpResponseRedirect(reverse('login2')) + +def del_sandwich(request, slug): + if request.user.is_authenticated(): + if Sandwich.objects.get(slug=slug): + del_sandwich = Sandwich.objects.get(slug=slug) + if request.user == del_sandwich.user: + del_sandwich.delete() + return HttpResponseRedirect(reverse('all_sandwiches')) + else: + return HttpResponseRedirect(reverse('all_sandwiches')) + else: + return HttpResponseRedirect(reverse('login2')) def add_ingredient(request): if request.user.is_authenticated(): -- 2.20.1