Commit 1eaafb3d by Ibrahim Awwal

Render courseware context after creating a new post.

parent a719cce1
...@@ -22,7 +22,7 @@ from django.contrib.auth.models import User ...@@ -22,7 +22,7 @@ from django.contrib.auth.models import User
from mitxmako.shortcuts import render_to_response, render_to_string from mitxmako.shortcuts import render_to_response, render_to_string
from courseware.courses import get_course_with_access 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.permissions import check_permissions_by_view
from django_comment_client.models import Role from django_comment_client.models import Role
...@@ -74,10 +74,15 @@ def create_thread(request, course_id, commentable_id): ...@@ -74,10 +74,15 @@ def create_thread(request, course_id, commentable_id):
if post.get('auto_subscribe', 'false').lower() == 'true': if post.get('auto_subscribe', 'false').lower() == 'true':
user = cc.User.from_django_user(request.user) user = cc.User.from_django_user(request.user)
user.follow(thread) 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(): 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: else:
return JsonResponse(utils.safe_content(thread.to_dict())) return JsonResponse(utils.safe_content(data))
@require_POST @require_POST
@login_required @login_required
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment