Commit db0549be by David Ormsbee

Merge pull request #594 from MITx/feature/ibrahim/discussion_distinguish_instructors

Feature/ibrahim/discussion distinguish instructors
parents 8312ddf0 b276d8b4
...@@ -9,7 +9,9 @@ from django.utils import simplejson ...@@ -9,7 +9,9 @@ from django.utils import simplejson
from django.db import connection from django.db import connection
from django.conf import settings from django.conf import settings
from django.core.urlresolvers import reverse 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.permissions import check_permissions_by_view
from django_comment_client.models import Role
from mitxmako import middleware from mitxmako import middleware
import logging import logging
...@@ -226,11 +228,15 @@ def permalink(content): ...@@ -226,11 +228,15 @@ def permalink(content):
args=[content['course_id'], content['commentable_id'], content['thread_id']]) + '#' + content['id'] args=[content['course_id'], content['commentable_id'], content['thread_id']]) + '#' + content['id']
def extend_content(content): 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 = { content_info = {
'displayed_title': content.get('highlighted_title') or content.get('title', ''), 'displayed_title': content.get('highlighted_title') or content.get('title', ''),
'displayed_body': content.get('highlighted_body') or content.get('body', ''), 'displayed_body': content.get('highlighted_body') or content.get('body', ''),
'raw_tags': ','.join(content.get('tags', [])), 'raw_tags': ','.join(content.get('tags', [])),
'permalink': permalink(content), 'permalink': permalink(content),
'roles': roles,
'updated': content['created_at']!=content['updated_at'],
} }
return merge_dict(content, content_info) return merge_dict(content, content_info)
......
...@@ -374,6 +374,9 @@ if Backbone? ...@@ -374,6 +374,9 @@ if Backbone?
MathJax.Hub.Queue ["Typeset", MathJax.Hub, $contentBody.attr("id")] MathJax.Hub.Queue ["Typeset", MathJax.Hub, $contentBody.attr("id")]
initTimeago: -> initTimeago: ->
@$("span.timeago").each (index, element) ->
elem = $(element)
elem.html("posted on #{$.timeago.parse(elem.html()).toLocaleString()}")
@$("span.timeago").timeago() @$("span.timeago").timeago()
renderPartial: -> renderPartial: ->
......
...@@ -390,6 +390,14 @@ $tag-text-color: #5b614f; ...@@ -390,6 +390,14 @@ $tag-text-color: #5b614f;
color: #dea03e; color: #dea03e;
} }
} }
.author-moderator:after{
content: " (moderator)"
}
.author-administrator:after{
content: " (instructor)"
}
} }
.discussion-content { .discussion-content {
...@@ -415,6 +423,13 @@ $tag-text-color: #5b614f; ...@@ -415,6 +423,13 @@ $tag-text-color: #5b614f;
} }
} }
// Role based styles
.role-moderator{
background-color: #eafcfc;
}
.role-administrator{
background-color: #eafcea;
}
//COMMENT STYLES //COMMENT STYLES
.comments { .comments {
overflow: hidden; overflow: hidden;
......
<div class="discussion-content local"> <div class="discussion-content local{{#content.roles}} role-{{name}}{{/content.roles}}">
<div class="discussion-content-wrapper"> <div class="discussion-content-wrapper">
<div class="discussion-votes"> <div class="discussion-votes">
<a class="discussion-vote discussion-vote-up" href="javascript:void(0)" value="up">&#9650;</a> <a class="discussion-vote discussion-vote-up" href="javascript:void(0)" value="up">&#9650;</a>
...@@ -34,12 +34,15 @@ ...@@ -34,12 +34,15 @@
</div> </div>
<div class="info"> <div class="info">
<div class="comment-time"> <div class="comment-time">
<span class="timeago" title="{{content.updated_at}}">sometime</span> by {{#content.updated}}
updated
{{/content.updated}}
<span class="timeago" title="{{content.updated_at}}">{{content.created_at}}</span> by
{{#content.anonymous}} {{#content.anonymous}}
anonymous anonymous
{{/content.anonymous}} {{/content.anonymous}}
{{^content.anonymous}} {{^content.anonymous}}
<a href="{{##url_for_user}}{{content.user_id}}{{/url_for_user}}">{{content.username}}</a> <a href="{{##url_for_user}}{{content.user_id}}{{/url_for_user}}" class="{{#content.roles}}author-{{name}} {{/content.roles}}">{{content.username}}</a>
{{/content.anonymous}} {{/content.anonymous}}
</div> </div>
<div class="show-comments-wrapper"> <div class="show-comments-wrapper">
......
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