Annotate comment content wrappers with classes for the roles of the author.
This commit is contained in:
@@ -8,7 +8,9 @@ from django.utils import simplejson
|
||||
from django.db import connection
|
||||
from django.conf import settings
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.contrib.auth.models import User
|
||||
from django_comment_client.permissions import check_permissions_by_view
|
||||
from django_comment_client.models import Role
|
||||
from mitxmako import middleware
|
||||
|
||||
import logging
|
||||
@@ -212,11 +214,14 @@ def permalink(content):
|
||||
args=[content['course_id'], content['commentable_id'], content['thread_id']]) + '#' + content['id']
|
||||
|
||||
def extend_content(content):
|
||||
user = User.objects.get(pk=content['user_id'])
|
||||
roles = dict([('name', role.name.lower()) for role in user.roles.filter(course_id=content['course_id'])])
|
||||
content_info = {
|
||||
'displayed_title': content.get('highlighted_title') or content.get('title', ''),
|
||||
'displayed_body': content.get('highlighted_body') or content.get('body', ''),
|
||||
'raw_tags': ','.join(content.get('tags', [])),
|
||||
'permalink': permalink(content),
|
||||
'roles': roles,
|
||||
}
|
||||
return merge_dict(content, content_info)
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<div class="discussion-content local">
|
||||
<div class="discussion-content-wrapper">
|
||||
<div class="discussion-content-wrapper{{#content.roles}} role-{{name}}{{/content.roles}}">
|
||||
<div class="discussion-votes">
|
||||
<a class="discussion-vote discussion-vote-up" href="javascript:void(0)" value="up">▲</a>
|
||||
<div class="discussion-votes-point">{{content.votes.point}}</div>
|
||||
|
||||
Reference in New Issue
Block a user