##// END OF EJS Templates
Use transactions only in views that need them
neko259 -
r335:172f5ae7 default
parent child Browse files
Show More
@@ -7,6 +7,7 b' from django.http.response import HttpRes'
7 from django.template import RequestContext
7 from django.template import RequestContext
8 from django.shortcuts import render, redirect, get_object_or_404
8 from django.shortcuts import render, redirect, get_object_or_404
9 from django.utils import timezone
9 from django.utils import timezone
10 from django.db import transaction
10
11
11 from boards import forms
12 from boards import forms
12 import boards
13 import boards
@@ -61,6 +62,7 b' def index(request, page=0):'
61 context)
62 context)
62
63
63
64
65 @transaction.commit_on_success
64 def _new_post(request, form, thread_id=boards.models.NO_PARENT):
66 def _new_post(request, form, thread_id=boards.models.NO_PARENT):
65 """Add a new post (in thread or as a reply)."""
67 """Add a new post (in thread or as a reply)."""
66
68
@@ -226,6 +228,7 b' def settings(request):'
226 is_moderator = user.is_moderator()
228 is_moderator = user.is_moderator()
227
229
228 if request.method == 'POST':
230 if request.method == 'POST':
231 with transaction.commit_on_success():
229 if is_moderator:
232 if is_moderator:
230 form = ModeratorSettingsForm(request.POST,
233 form = ModeratorSettingsForm(request.POST,
231 error_class=PlainErrorList)
234 error_class=PlainErrorList)
@@ -288,6 +291,7 b' def authors(request):'
288 return render(request, 'boards/authors.html', context)
291 return render(request, 'boards/authors.html', context)
289
292
290
293
294 @transaction.commit_on_success
291 def delete(request, post_id):
295 def delete(request, post_id):
292 """Delete post"""
296 """Delete post"""
293
297
@@ -304,6 +308,7 b' def delete(request, post_id):'
304 return redirect(thread, post_id=post.thread.id)
308 return redirect(thread, post_id=post.thread.id)
305
309
306
310
311 @transaction.commit_on_success
307 def ban(request, post_id):
312 def ban(request, post_id):
308 """Ban user"""
313 """Ban user"""
309
314
@@ -331,6 +336,7 b' def page_404(request):'
331 return render(request, 'boards/404.html', context)
336 return render(request, 'boards/404.html', context)
332
337
333
338
339 @transaction.commit_on_success
334 def tag_subscribe(request, tag_name):
340 def tag_subscribe(request, tag_name):
335 """Add tag to favorites"""
341 """Add tag to favorites"""
336
342
@@ -343,6 +349,7 b' def tag_subscribe(request, tag_name):'
343 return _redirect_to_next(request)
349 return _redirect_to_next(request)
344
350
345
351
352 @transaction.commit_on_success
346 def tag_unsubscribe(request, tag_name):
353 def tag_unsubscribe(request, tag_name):
347 """Remove tag from favorites"""
354 """Remove tag from favorites"""
348
355
@@ -111,7 +111,6 b' MIDDLEWARE_CLASSES = ('
111 'django.contrib.sessions.middleware.SessionMiddleware',
111 'django.contrib.sessions.middleware.SessionMiddleware',
112 'django.middleware.locale.LocaleMiddleware',
112 'django.middleware.locale.LocaleMiddleware',
113 'django.middleware.common.CommonMiddleware',
113 'django.middleware.common.CommonMiddleware',
114 'django.middleware.transaction.TransactionMiddleware',
115 'django.contrib.auth.middleware.AuthenticationMiddleware',
114 'django.contrib.auth.middleware.AuthenticationMiddleware',
116 'django.contrib.messages.middleware.MessageMiddleware',
115 'django.contrib.messages.middleware.MessageMiddleware',
117 'boards.middlewares.BanMiddleware',
116 'boards.middlewares.BanMiddleware',
General Comments 0
You need to be logged in to leave comments. Login now