diff --git a/boards/views.py b/boards/views.py --- a/boards/views.py +++ b/boards/views.py @@ -77,7 +77,7 @@ def index(request, page=0): context) -@transaction.commit_on_success +@transaction.atomic def _new_post(request, form, opening_post=None): """Add a new post (in thread or as a reply).""" @@ -308,7 +308,7 @@ def authors(request): return render(request, 'boards/authors.html', context) -@transaction.commit_on_success +@transaction.atomic def delete(request, post_id): """Delete post""" @@ -325,7 +325,7 @@ def delete(request, post_id): return redirect(thread, post_id=post.thread.id) -@transaction.commit_on_success +@transaction.atomic def ban(request, post_id): """Ban user""" @@ -359,7 +359,7 @@ def page_404(request): return render(request, 'boards/404.html', context) -@transaction.commit_on_success +@transaction.atomic def tag_subscribe(request, tag_name): """Add tag to favorites""" @@ -372,7 +372,7 @@ def tag_subscribe(request, tag_name): return _redirect_to_next(request) -@transaction.commit_on_success +@transaction.atomic def tag_unsubscribe(request, tag_name): """Remove tag from favorites""" @@ -408,7 +408,7 @@ def api_get_post(request, post_id): return HttpResponse(content=json) -@transaction.commit_on_success +@transaction.atomic def api_get_threaddiff(request, thread_id, last_update_time): """Get posts that were changed or added since time""" @@ -528,7 +528,7 @@ def _redirect_to_next(request): return redirect(index) -@transaction.commit_on_success +@transaction.atomic def _ban_current_user(request): """Add current user to the IP ban list""" diff --git a/dependency_list.txt b/dependency_list.txt --- a/dependency_list.txt +++ b/dependency_list.txt @@ -1,5 +1,5 @@ -pil -django >= 1.5 +pillow +django >= 1.6 django_cleanup django-markupfield markdown