Skip to content

Commit 062e604

Browse files
committed
Improve transaction logic
1 parent 3fa7da4 commit 062e604

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

pgcommitfest/commitfest/views.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,13 @@
4949
)
5050

5151

52+
@transaction.atomic
5253
def home(request):
54+
curs = connection.cursor()
55+
# Make sure the that all the queries work on the same snapshot. Needs to be
56+
# first in the transaction.atomic decorator.
57+
curs.execute("SET TRANSACTION ISOLATION LEVEL REPEATABLE READ")
58+
5359
cfs = CommitFest.relevant_commitfests()
5460

5561
context = {
@@ -58,7 +64,7 @@ def home(request):
5864
"header_activity_link": "/activity/",
5965
}
6066

61-
# Add dashboard content for logged-in users (same as me() view)
67+
# Add dashboard content for logged-in users
6268
if request.user.is_authenticated:
6369
# Check if user is experienced (has been active for a while)
6470

@@ -67,8 +73,6 @@ def home(request):
6773
days=30
6874
)
6975

70-
# Exact same logic as me() view
71-
7276
curs = connection.cursor()
7377
curs.execute("SET TRANSACTION ISOLATION LEVEL REPEATABLE READ")
7478

0 commit comments

Comments
 (0)