def add_bookmark(request,snippet_id): snippet = get_object_or_404(Snippet,pk=snippet_id) try: Bookmark.objects.get(user__pk=request.user.id, snippet__pk=snippet.id) except Bookmark.DoesNotExist: bookmark = Bookmark.objects.creat(user=request.user, snippet=snippet) return HttpResponseRedirect(snippet.get_absolute_url())
def delete_bookmark(request,snippet_id): if request.method == 'POST': snippet = get_object_or_404(Snippet,pk=snippet_id) Bookmark.objects.filter(user__pk=request.user.id, snippet__pk=snippet.id).delete() return HttpResponseRedirect(snippet.get_absolute_url()) else: return render_to_resopnse('cab/confirm_bookmark_delete.html', {'snippet':snippet })