Commit 3009acbb by Kevin Chugh

showing group names

parent 69225f64
...@@ -11,7 +11,7 @@ from django.contrib.auth.models import User ...@@ -11,7 +11,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 course_groups.cohorts import get_cohort_id, get_course_cohorts, get_cohorted_commentables, is_course_cohorted from course_groups.cohorts import get_cohort_id, get_course_cohorts, get_cohorted_commentables, is_course_cohorted, get_cohort_by_id
from courseware.access import has_access from courseware.access import has_access
from urllib import urlencode from urllib import urlencode
...@@ -133,6 +133,8 @@ def forum_form_discussion(request, course_id): ...@@ -133,6 +133,8 @@ def forum_form_discussion(request, course_id):
for thread in threads: for thread in threads:
courseware_context = get_courseware_context(thread, course) courseware_context = get_courseware_context(thread, course)
if thread.get('group_id') and not thread.get('group_name'):
thread['group_name'] = get_cohort_by_id(course_id, thread.get('group_id')).name
if courseware_context: if courseware_context:
thread.update(courseware_context) thread.update(courseware_context)
if request.is_ajax(): if request.is_ajax():
...@@ -152,10 +154,8 @@ def forum_form_discussion(request, course_id): ...@@ -152,10 +154,8 @@ def forum_form_discussion(request, course_id):
#trending_tags = cc.search_trending_tags( #trending_tags = cc.search_trending_tags(
# course_id, # course_id,
#) #)
cohorts = get_course_cohorts(course_id) cohorts = get_course_cohorts(course_id)
cohort_dictionary = dict()
for c in cohorts:
cohort_dictionary[c.id] = c.name
context = { context = {
'csrf': csrf(request)['csrf_token'], 'csrf': csrf(request)['csrf_token'],
...@@ -172,7 +172,6 @@ def forum_form_discussion(request, course_id): ...@@ -172,7 +172,6 @@ def forum_form_discussion(request, course_id):
'roles': saxutils.escape(json.dumps(utils.get_role_ids(course_id)), escapedict), 'roles': saxutils.escape(json.dumps(utils.get_role_ids(course_id)), escapedict),
'is_moderator': cached_has_permission(request.user, "see_all_cohorts", course_id), 'is_moderator': cached_has_permission(request.user, "see_all_cohorts", course_id),
'cohorts': cohorts, 'cohorts': cohorts,
'cohort_map': cohort_dictionary,
'user_cohort': get_cohort_id(user, course_id), 'user_cohort': get_cohort_id(user, course_id),
'cohorted_commentables': get_cohorted_commentables(course_id), 'cohorted_commentables': get_cohorted_commentables(course_id),
'is_course_cohorted': is_course_cohorted(course_id) 'is_course_cohorted': is_course_cohorted(course_id)
...@@ -189,9 +188,6 @@ def single_thread(request, course_id, discussion_id, thread_id): ...@@ -189,9 +188,6 @@ def single_thread(request, course_id, discussion_id, thread_id):
try: try:
thread = cc.Thread.find(thread_id).retrieve(recursive=True, user_id=request.user.id) thread = cc.Thread.find(thread_id).retrieve(recursive=True, user_id=request.user.id)
print("\n\n\n\n\n\n***************************")
print("thread.get('group_id','NONE')")
print(thread)
except (cc.utils.CommentClientError, cc.utils.CommentClientUnknownError) as err: except (cc.utils.CommentClientError, cc.utils.CommentClientUnknownError) as err:
log.error("Error loading single thread.") log.error("Error loading single thread.")
raise Http404 raise Http404
...@@ -229,6 +225,8 @@ def single_thread(request, course_id, discussion_id, thread_id): ...@@ -229,6 +225,8 @@ def single_thread(request, course_id, discussion_id, thread_id):
courseware_context = get_courseware_context(thread, course) courseware_context = get_courseware_context(thread, course)
if courseware_context: if courseware_context:
thread.update(courseware_context) thread.update(courseware_context)
if thread.get('group_id') and not thread.get('group_name'):
thread['group_name'] = get_cohort_by_id(course_id, thread.get('group_id')).name
threads = [utils.safe_content(thread) for thread in threads] threads = [utils.safe_content(thread) for thread in threads]
...@@ -242,7 +240,6 @@ def single_thread(request, course_id, discussion_id, thread_id): ...@@ -242,7 +240,6 @@ def single_thread(request, course_id, discussion_id, thread_id):
# course_id, # course_id,
#) #)
annotated_content_info = utils.get_metadata_for_threads(course_id, threads, request.user, user_info) annotated_content_info = utils.get_metadata_for_threads(course_id, threads, request.user, user_info)
context = { context = {
......
...@@ -374,7 +374,7 @@ def safe_content(content): ...@@ -374,7 +374,7 @@ def safe_content(content):
'updated_at', 'depth', 'type', 'commentable_id', 'comments_count', 'updated_at', 'depth', 'type', 'commentable_id', 'comments_count',
'at_position_list', 'children', 'highlighted_title', 'highlighted_body', 'at_position_list', 'children', 'highlighted_title', 'highlighted_body',
'courseware_title', 'courseware_url', 'tags', 'unread_comments_count', 'courseware_title', 'courseware_url', 'tags', 'unread_comments_count',
'read', 'group_id' 'read', 'group_id', 'group_name'
] ]
if (content.get('anonymous') is False) and (content.get('anonymous_to_peers') is False): if (content.get('anonymous') is False) and (content.get('anonymous_to_peers') is False):
......
...@@ -10,12 +10,12 @@ class Thread(models.Model): ...@@ -10,12 +10,12 @@ class Thread(models.Model):
'closed', 'tags', 'votes', 'commentable_id', 'username', 'user_id', 'closed', 'tags', 'votes', 'commentable_id', 'username', 'user_id',
'created_at', 'updated_at', 'comments_count', 'unread_comments_count', 'created_at', 'updated_at', 'comments_count', 'unread_comments_count',
'at_position_list', 'children', 'type', 'highlighted_title', 'at_position_list', 'children', 'type', 'highlighted_title',
'highlighted_body', 'endorsed', 'read', 'group_id' 'highlighted_body', 'endorsed', 'read', 'group_id', 'group_name'
] ]
updatable_fields = [ updatable_fields = [
'title', 'body', 'anonymous', 'anonymous_to_peers', 'course_id', 'title', 'body', 'anonymous', 'anonymous_to_peers', 'course_id',
'closed', 'tags', 'user_id', 'commentable_id', 'group_id' 'closed', 'tags', 'user_id', 'commentable_id', 'group_id', 'group_name'
] ]
initializable_fields = updatable_fields initializable_fields = updatable_fields
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
<header> <header>
${"<% if (obj.group_id) { %>"} ${"<% if (obj.group_id) { %>"}
<div class="group-visibility-label">This post visible only to Group ${"<%- obj.group_id%>"}.</div> <div class="group-visibility-label">This post visible only to Group ${"<%- obj.group_name%>"}.</div>
${"<% } %>"} ${"<% } %>"}
<a href="#" class="vote-btn discussion-vote discussion-vote-up" data-role="discussion-vote" data-tooltip="vote"><span class="plus-icon">+</span> <span class='votes-count-number'>${'<%- votes["up_count"] %>'}</span></a> <a href="#" class="vote-btn discussion-vote discussion-vote-up" data-role="discussion-vote" data-tooltip="vote"><span class="plus-icon">+</span> <span class='votes-count-number'>${'<%- votes["up_count"] %>'}</span></a>
......
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