mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-11-27 17:14:55 +00:00
check answer api fixed
This commit is contained in:
@ -643,10 +643,10 @@ class CheckAnswerAPIView(viewsets.ModelViewSet):
|
||||
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()
|
||||
submit_ans = SurveyOption.objects.filter(id=answer_id).last()
|
||||
junior_article_points = JuniorArticlePoints.objects.filter(junior__auth=self.request.user,
|
||||
question=queryset)
|
||||
if submit_ans:
|
||||
if submit_ans.is_answer:
|
||||
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)
|
||||
|
||||
@ -104,7 +104,6 @@ def send_notification(notification_type, from_user_id, from_user_type, to_user_i
|
||||
notification_data, push_data, from_user, to_user = get_notification_data(notification_type, from_user_id,
|
||||
from_user_type, to_user_id, extra_data)
|
||||
user_notification_type = UserNotification.objects.filter(user=to_user).first()
|
||||
notification_data.update({'badge': Notification.objects.filter(notification_to=to_user, is_read=False).count()})
|
||||
Notification.objects.create(notification_type=notification_type, notification_from=from_user,
|
||||
notification_to=to_user, data=notification_data)
|
||||
if user_notification_type and user_notification_type.push_notification:
|
||||
@ -139,13 +138,10 @@ def send_notification_multiple_user(notification_type, from_user_id, from_user_t
|
||||
|
||||
notification_list = []
|
||||
for user in to_user_list:
|
||||
notification_copy_data = notification_data.copy()
|
||||
notification_copy_data.update(
|
||||
{'badge': Notification.objects.filter(notification_to=user, is_read=False).count()})
|
||||
notification_list.append(Notification(notification_type=notification_type,
|
||||
notification_to=user,
|
||||
notification_from=from_user,
|
||||
data=notification_copy_data))
|
||||
data=notification_data))
|
||||
Notification.objects.bulk_create(notification_list)
|
||||
to_user_list = to_user_list.filter(user_notification__push_notification=True)
|
||||
send_multiple_push(to_user_list, push_data)
|
||||
|
||||
Reference in New Issue
Block a user