Skip to content

Commit 88d7e59

Browse files
committed
question api added
1 parent a0f09d2 commit 88d7e59

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

media/media/images/profile.jpg

157 KB
Loading

api/urls.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@
1515
path('leaderboard',views.leaderboard,name='leaderboard'),
1616
path('checkanswer',views.Answer.as_view(),name='check_answers'),
1717
#path('oauth/login/', views.SocialLoginView.as_view(),name='oauthlogin')
18-
path('refresh',TokenRefreshView.as_view(),name='token_refresh')
18+
path('refresh',TokenRefreshView.as_view(),name='token_refresh'),
19+
path('question',views.getquestion.as_view(),name='question api'),
1920
]

api/views.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from rest_framework.decorators import api_view, throttle_classes,permission_classes,authentication_classes
1414
from rest_framework.permissions import IsAuthenticated
1515
from rest_framework import status
16-
from .serializers import LeaderboardSerializer,AnswerSerializer,SocialSerializer
16+
from .serializers import LeaderboardSerializer,AnswerSerializer,SocialSerializer,QuestionSerializer
1717
from quiz.models import UserScore,config,Question
1818
from requests.exceptions import HTTPError
1919
from social_django.utils import load_strategy, load_backend
@@ -29,7 +29,16 @@ def leaderboard(request):
2929
players=UserScore.leaderboard(UserScore)
3030
serializer=LeaderboardSerializer(players,many=True)
3131
return Response(serializer.data)
32+
class getquestion(APIView):
33+
permission_classes=(IsAuthenticated,)
3234

35+
def get(self,request):
36+
player=UserScore.objects.filter(user=request.user)[0]
37+
day=config.objects.all()[0].current_day
38+
curr_question=player.current_question
39+
question=Question.objects.filter(day=day,question_no=curr_question)[0]
40+
serializer=QuestionSerializer(question)
41+
return Response(serializer.data)
3342
class Answer(APIView):
3443
permission_classes=(IsAuthenticated,)
3544

0 commit comments

Comments
 (0)