Render courseware context after creating a new post.
This commit is contained in:
@@ -22,7 +22,7 @@ from django.contrib.auth.models import User
|
||||
from mitxmako.shortcuts import render_to_response, render_to_string
|
||||
from courseware.courses import get_course_with_access
|
||||
|
||||
from django_comment_client.utils import JsonResponse, JsonError, extract
|
||||
from django_comment_client.utils import JsonResponse, JsonError, extract, get_courseware_context
|
||||
|
||||
from django_comment_client.permissions import check_permissions_by_view
|
||||
from django_comment_client.models import Role
|
||||
@@ -74,10 +74,15 @@ def create_thread(request, course_id, commentable_id):
|
||||
if post.get('auto_subscribe', 'false').lower() == 'true':
|
||||
user = cc.User.from_django_user(request.user)
|
||||
user.follow(thread)
|
||||
course = get_course_with_access(request.user, course_id, 'load')
|
||||
courseware_context = get_courseware_context(thread, course)
|
||||
data = thread.to_dict()
|
||||
if courseware_context:
|
||||
data.update(courseware_context)
|
||||
if request.is_ajax():
|
||||
return ajax_content_response(request, course_id, thread.to_dict(), 'discussion/ajax_create_thread.html')
|
||||
return ajax_content_response(request, course_id, data, 'discussion/ajax_create_thread.html')
|
||||
else:
|
||||
return JsonResponse(utils.safe_content(thread.to_dict()))
|
||||
return JsonResponse(utils.safe_content(data))
|
||||
|
||||
@require_POST
|
||||
@login_required
|
||||
|
||||
Reference in New Issue
Block a user