mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-07-16 10:26:16 +00:00
current page update in article api
This commit is contained in:
@ -481,7 +481,8 @@ class StartArticleAPIView(viewsets.ModelViewSet):
|
||||
article_id = request.data.get('article_id')
|
||||
article_data = Article.objects.filter(id=article_id).last()
|
||||
if not JuniorArticle.objects.filter(junior=junior_instance, article=article_data).last():
|
||||
JuniorArticle.objects.create(junior=junior_instance, article=article_data, status=str(NUMBER['two']))
|
||||
JuniorArticle.objects.create(junior=junior_instance, article=article_data, status=str(NUMBER['two']),
|
||||
current_card_page=NUMBER['zero'], current_que_page=NUMBER['zero'])
|
||||
if article_data:
|
||||
question_query = ArticleSurvey.objects.filter(article=article_id)
|
||||
for question in question_query:
|
||||
@ -534,6 +535,7 @@ class CheckAnswerAPIView(viewsets.ModelViewSet):
|
||||
|
||||
try:
|
||||
answer_id = self.request.GET.get('answer_id')
|
||||
current_page = self.request.GET.get('current_page')
|
||||
queryset = self.get_queryset()
|
||||
submit_ans = SurveyOption.objects.filter(id=answer_id, is_answer=True).last()
|
||||
junior_article_points = JuniorArticlePoints.objects.filter(junior__auth=self.request.user,
|
||||
@ -541,10 +543,13 @@ class CheckAnswerAPIView(viewsets.ModelViewSet):
|
||||
if submit_ans:
|
||||
junior_article_points.update(submitted_answer=submit_ans, is_attempt=True, is_answer_correct=True)
|
||||
JuniorPoints.objects.filter(junior__auth=self.request.user).update(total_points=
|
||||
F('total_points')+ queryset.points)
|
||||
F('total_points') + queryset.points)
|
||||
else:
|
||||
junior_article_points.update(submitted_answer=submit_ans, is_attempt=True, earn_points=0,
|
||||
is_answer_correct=False)
|
||||
JuniorArticle.objects.filter(junior__auth=self.request.user,
|
||||
article=queryset.article).update(
|
||||
current_que_page=int(current_page) + NUMBER['one'])
|
||||
return custom_response(None, response_status=status.HTTP_200_OK)
|
||||
except Exception as e:
|
||||
return custom_error_response(str(e), response_status=status.HTTP_400_BAD_REQUEST)
|
||||
@ -588,9 +593,12 @@ class ReadArticleCardAPIView(views.APIView):
|
||||
junior_instance = Junior.objects.filter(auth=self.request.user).last()
|
||||
article = self.request.data.get('article_id')
|
||||
article_card = self.request.data.get('article_card')
|
||||
current_page = self.request.data.get('current_page')
|
||||
JuniorArticleCard.objects.filter(junior=junior_instance,
|
||||
article__id=article,
|
||||
article_card__id=article_card).update(is_read=True)
|
||||
JuniorArticle.objects.filter(junior=junior_instance,
|
||||
article__id=article).update(current_card_page=int(current_page)+NUMBER['one'])
|
||||
return custom_response(SUCCESS_CODE['3043'], response_status=status.HTTP_200_OK)
|
||||
except Exception as e:
|
||||
return custom_error_response(str(e), response_status=status.HTTP_400_BAD_REQUEST)
|
||||
|
Reference in New Issue
Block a user