Skip to content

Commit 8e6e1be

Browse files
committed
Fixed all errors
1 parent 08e198c commit 8e6e1be

File tree

5 files changed

+23
-4
lines changed

5 files changed

+23
-4
lines changed

QuizzBizz/settings.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727

2828
ALLOWED_HOSTS = []
2929

30-
AUTH_USER_MODEL = 'accounts.User'
30+
AUTH_USER_MODEL = 'accounts.User'
3131

32-
# Application definition
32+
CORS_ORIGIN_ALLOW_ALL = True
3333

3434
INSTALLED_APPS = [
3535
'django.contrib.admin',
@@ -38,13 +38,15 @@
3838
'django.contrib.sessions',
3939
'django.contrib.messages',
4040
'django.contrib.staticfiles',
41+
'corsheaders',
4142
'knox',
4243
'nested_admin',
4344
'accounts',
4445
'quiz'
4546
]
4647

4748
MIDDLEWARE = [
49+
'corsheaders.middleware.CorsMiddleware',
4850
'django.middleware.security.SecurityMiddleware',
4951
'django.contrib.sessions.middleware.SessionMiddleware',
5052
'django.middleware.common.CommonMiddleware',
@@ -128,3 +130,9 @@
128130
# https://docs.djangoproject.com/en/2.1/howto/static-files/
129131

130132
STATIC_URL = '/static/'
133+
134+
135+
MEDIA_URL = '/media/'
136+
MEDIA_ROOT = (
137+
os.path.join(BASE_DIR)
138+
)

QuizzBizz/urls.py

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from django.conf import settings
2+
from django.conf.urls.static import static
13
from django.contrib import admin
24
from django.urls import path, include
35

@@ -7,3 +9,6 @@
79
path('api/auth/', include('accounts.urls')),
810
path('nested_admin', include('nested_admin.urls')),
911
]
12+
13+
if settings.DEBUG:
14+
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

accounts/api.py

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class RegisterAPI(generics.GenericAPIView):
2323
serializer_class = RegisterSerializer
2424

2525
def post(self, request, *args, **kwargs):
26+
print(request.data)
2627
serializer = self.get_serializer(data=request.data)
2728
serializer.is_valid(raise_exception=True)
2829
user = serializer.save()

codetensorlogo_q5zYef9.png

15.8 KB
Loading

quiz/api.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ def post(self, request, *args, **kwargs):
110110
quiztaker = get_object_or_404(QuizTaker, id=quiztaker_id)
111111
question = get_object_or_404(Question, id=question_id)
112112

113+
quiz = Quiz.objects.get(slug=self.kwargs['slug'])
114+
113115
if quiztaker.completed:
114116
return Response({
115117
"message": "This quiz is already complete. You can't submit again"},
@@ -127,13 +129,16 @@ def post(self, request, *args, **kwargs):
127129

128130
for users_answer in UsersAnswer.objects.filter(quiz_taker=quiztaker):
129131
answer = Answer.objects.get(question=users_answer.question, is_correct=True)
132+
print(answer)
133+
print(users_answer.answer)
130134
if users_answer.answer == answer:
131135
correct_answers += 1
132136

133-
quiztaker.score = int(correct_answers / quiztaker.quiz.question_set.count()) * 100
137+
quiztaker.score = int(correct_answers / quiztaker.quiz.question_set.count() * 100)
138+
print(quiztaker.score)
134139
quiztaker.save()
135140

136-
return Response(self.get_serializer(quiztaker).data)
141+
return Response(self.get_serializer(quiz).data)
137142

138143

139144

0 commit comments

Comments
 (0)