fix: add event tracking for viewing thread for discussions api

This commit is contained in:
SaadYousaf
2022-02-25 14:09:51 +05:00
committed by Saad Yousaf
parent f9869c3378
commit e343dee195
2 changed files with 5 additions and 3 deletions

View File

@@ -170,10 +170,10 @@ def track_thread_viewed_event(request, course, thread):
"""
event_name = _EVENT_NAME_TEMPLATE.format(obj_type='thread', action_name='viewed')
event_data = {}
event_data['commentable_id'] = thread.commentable_id
event_data['commentable_id'] = thread.get('commentable_id', '')
if hasattr(thread, 'username'):
event_data['target_username'] = thread.username
add_truncated_title_to_event_data(event_data, thread.title)
event_data['target_username'] = thread.get('username', '')
add_truncated_title_to_event_data(event_data, thread.get('title', ''))
track_forum_event(request, event_name, course, thread, event_data)

View File

@@ -76,6 +76,7 @@ from .utils import discussion_open_for_user
from ..django_comment_client.base.views import (
track_comment_created_event,
track_thread_created_event,
track_thread_viewed_event,
track_voted_event,
)
from ..django_comment_client.utils import (
@@ -892,6 +893,7 @@ def get_comment_list(request, thread_id, endorsed, page, page_size, flagged=Fals
results = _serialize_discussion_entities(request, context, responses, requested_fields, DiscussionEntity.comment)
paginator = DiscussionAPIPagination(request, page, num_pages, resp_total)
track_thread_viewed_event(request, context["course"], cc_thread)
return paginator.get_paginated_response(results)