From e2b5cdf57ffa10502f863c6b43a9779478d059cb Mon Sep 17 00:00:00 2001
From: "robinwilliam.hundt" <robinwilliam.hundt@stud.uni-goettingen.de>
Date: Thu, 3 Jan 2019 17:26:06 +0100
Subject: [PATCH] fixed #130

---
 core/models.py            | 5 +++--
 grady/settings/default.py | 1 +
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/core/models.py b/core/models.py
index 499faf4c..d9514d48 100644
--- a/core/models.py
+++ b/core/models.py
@@ -47,9 +47,10 @@ def get_annotated_tutor_list() -> QuerySet:
 
 
 def get_random_element_from_queryset(queryset):
-    length = queryset.count()
+    qs_elements = queryset.all()
+    length = len(qs_elements)
     index = secrets.choice(range(length))
-    return queryset.all()[index]
+    return qs_elements[index]
 
 
 class ExamType(models.Model):
diff --git a/grady/settings/default.py b/grady/settings/default.py
index 2dd99ba6..5d168606 100644
--- a/grady/settings/default.py
+++ b/grady/settings/default.py
@@ -92,6 +92,7 @@ DATABASES = {
         'PASSWORD': os.environ.get('DB_PASSWORD', 'postgres'),
         'HOST': os.environ.get('DB_HOST', 'localhost'),
         'PORT': os.environ.get('DB_PORT', '5432'),
+        'ATOMIC_REQUESTS': True
     },
 }
 
-- 
GitLab