Fixed snippet delete function.

This commit is contained in:
Martin Mahner 2013-09-27 17:54:05 +02:00
parent 6e641290e2
commit e34c46f9aa
2 changed files with 5 additions and 2 deletions

View file

@ -63,7 +63,7 @@
</p>
<p>
Type the 5 letter code of your snippet in the field and submit.
Like this yellow one here: <tt>http://dpaste.de/<strong>SiZrT</strong>/</tt>
Like this yellow one here: <tt>http://dpaste.de/<strong>SiZrT</strong></tt>
</p>
<form method="POST" action="{% url "snippet_delete" %}">

View file

@ -104,13 +104,16 @@ def snippet_details(request, snippet_id, template_name='dpaste/snippet_details.h
return response
def snippet_delete(request, snippet_id):
def snippet_delete(request, snippet_id=None):
"""
Delete a snippet. This is allowed by anybody as long as he knows the
snippet id. I got too many manual requests to do this, mostly for legal
reasons and the chance to abuse this is not given anyway, since snippets
always expire.
"""
snippet_id = snippet_id or request.POST.get('snippet_id')
if not snippet_id:
raise Http404('No snippet id given')
snippet = get_object_or_404(Snippet, secret_id=snippet_id)
snippet.delete()
return HttpResponseRedirect(reverse('snippet_new') + '?delete=1')