Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -177,12 +177,13 @@ def save(self, params=None):

def delete(self, course_id=None):
course_key = get_course_key(self.attributes.get("course_id") or course_id)
course_id = str(course_key) if course_key else None
if is_forum_v2_enabled(course_key):
response = None
if self.type == "comment":
response = forum_api.delete_comment(comment_id=self.attributes["id"], course_id=str(course_key))
response = forum_api.delete_comment(comment_id=self.attributes["id"], course_id=course_id)
elif self.type == "thread":
response = forum_api.delete_thread(thread_id=self.attributes["id"], course_id=str(course_key))
response = forum_api.delete_thread(thread_id=self.attributes["id"], course_id=course_id)
if response is None:
raise CommentClientRequestError("Forum v2 API call is missing")
else:
Expand Down Expand Up @@ -224,15 +225,16 @@ def handle_update(self, params=None):
if params:
request_params.update(params)
course_id = self.attributes.get("course_id") or request_params.get("course_id")
course_id = str(course_id) if course_id else None
course_key = get_course_key(course_id)
if is_forum_v2_enabled(course_key):
response = None
if self.type == "comment":
response = self.handle_update_comment(request_params, str(course_key))
response = self.handle_update_comment(request_params, course_id)
elif self.type == "thread":
response = self.handle_update_thread(request_params, str(course_key))
response = self.handle_update_thread(request_params, course_id)
elif self.type == "user":
response = self.handle_update_user(request_params, str(course_key))
response = self.handle_update_user(request_params, course_id)
if response is None:
raise CommentClientRequestError("Forum v2 API call is missing")
else:
Expand Down Expand Up @@ -319,13 +321,14 @@ def perform_http_post_request(self):

def handle_create(self, params=None):
course_id = self.attributes.get("course_id") or params.get("course_id")
course_id = str(course_id) if course_id else None
course_key = get_course_key(course_id)
if is_forum_v2_enabled(course_key):
response = None
if self.type == "comment":
response = self.handle_create_comment(str(course_key))
response = self.handle_create_comment(course_id)
elif self.type == "thread":
response = self.handle_create_thread(str(course_key))
response = self.handle_create_thread(course_id)
if response is None:
raise CommentClientRequestError("Forum v2 API call is missing")
else:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@ def _retrieve(self, *args, **kwargs):
retrieve_params['group_id'] = self.group_id

# course key -> id conversation
course_id = retrieve_params.get('course_id')
course_id = retrieve_params.get('course_id') or kwargs.get("course_key")
if course_id:
course_id = str(course_id)
retrieve_params['course_id'] = course_id
Expand Down
Loading