junior list api

This commit is contained in:
jain
2023-08-08 16:05:56 +05:30
parent 4b23394569
commit 7d428f5eb5
5 changed files with 32 additions and 22 deletions

View File

@ -113,6 +113,7 @@ class JuniorListAPIView(viewsets.ModelViewSet):
"""Junior list of assosicated guardian"""
serializer_class = JuniorDetailListSerializer
queryset = Junior.objects.all()
permission_classes = [IsAuthenticated]
filter_backends = (SearchFilter,)
search_fields = ['auth__first_name', 'auth__last_name']
@ -455,7 +456,6 @@ class ReAssignJuniorTaskAPIView(views.APIView):
class StartArticleAPIView(viewsets.ModelViewSet):
"""Start article"""
serializer_class = AddGuardianSerializer
permission_classes = [IsAuthenticated]
http_method_names = ('post',)
@ -466,26 +466,14 @@ class StartArticleAPIView(viewsets.ModelViewSet):
article_id = request.data.get('article_id')
article_data = Article.objects.filter(id=article_id).last()
if article_data:
print("article_data====>", article_data,'===>',type(article_data))
question_query = ArticleSurvey.objects.filter(article=article_id)
print("question_query====>",question_query,'===>',type(question_query))
for question in question_query:
print("question====>", question, '===>', type(question))
answer = SurveyOption.objects.filter(survey=question)
print("answer===>",answer,'====>',type(answer))
for ans in answer:
if not JuniorArticlePoints.objects.filter(junior=junior_instance,
article=article_data,
question=question):
JuniorArticlePoints.objects.create(junior=junior_instance,
article=article_data,
question=question,
submitted_answer=ans)
print("CREATED CREATED")
return custom_response(SUCCESS_CODE['3034'], response_status=status.HTTP_200_OK)
# use AddJuniorSerializer serializer
# serializer = AddGuardianSerializer(data=request.data, context=info)
# if serializer.is_valid():
# # save serializer
# serializer.save()
# return custom_response(SUCCESS_CODE['3034'], serializer.data, response_status=status.HTTP_200_OK)
# return custom_error_response(serializer.error, response_status=status.HTTP_400_BAD_REQUEST)
question=question)
return custom_response(SUCCESS_CODE['3040'], response_status=status.HTTP_200_OK)
except Exception as e:
return custom_error_response(str(e), response_status=status.HTTP_400_BAD_REQUEST)