Commit e301be4a by Rocky Duan

modify anonymity handling; display comments count

parent a08d4b80
...@@ -49,6 +49,10 @@ def create_thread(request, course_id, commentable_id): ...@@ -49,6 +49,10 @@ def create_thread(request, course_id, commentable_id):
attributes = extract(request.POST, ['body', 'title', 'tags']) attributes = extract(request.POST, ['body', 'title', 'tags'])
attributes['user_id'] = request.user.id attributes['user_id'] = request.user.id
attributes['course_id'] = course_id attributes['course_id'] = course_id
if request.POST.get('anonymous', 'false').lower() == 'true':
attributes['anonymous'] = True
if request.POST.get('autowatch', 'false').lower() == 'true':
attributes['auto_subscribe'] = True
response = comment_client.create_thread(commentable_id, attributes) response = comment_client.create_thread(commentable_id, attributes)
return JsonResponse(response) return JsonResponse(response)
...@@ -64,11 +68,13 @@ def update_thread(request, course_id, thread_id): ...@@ -64,11 +68,13 @@ def update_thread(request, course_id, thread_id):
@require_POST @require_POST
def create_comment(request, course_id, thread_id): def create_comment(request, course_id, thread_id):
attributes = extract(request.POST, ['body']) attributes = extract(request.POST, ['body'])
if request.POST.get('anonymous', 'false').lower() == 'false': attributes['user_id'] = request.user.id
attributes['user_id'] = request.user.id
attributes['course_id'] = course_id attributes['course_id'] = course_id
attributes['auto_subscribe'] = bool(request.POST.get('autowatch', False)) print request.POST
print attributes if request.POST.get('anonymous', 'false').lower() == 'true':
attributes['anonymous'] = True
if request.POST.get('autowatch', 'false').lower() == 'true':
attributes['auto_subscribe'] = True
response = comment_client.create_comment(thread_id, attributes) response = comment_client.create_comment(thread_id, attributes)
return JsonResponse(response) return JsonResponse(response)
...@@ -99,10 +105,12 @@ def endorse_comment(request, course_id, comment_id): ...@@ -99,10 +105,12 @@ def endorse_comment(request, course_id, comment_id):
@require_POST @require_POST
def create_sub_comment(request, course_id, comment_id): def create_sub_comment(request, course_id, comment_id):
attributes = extract(request.POST, ['body']) attributes = extract(request.POST, ['body'])
if request.POST.get('anonymous', 'false').lower() == 'false': attributes['user_id'] = request.user.id
attributes['user_id'] = request.user.id
attributes['course_id'] = course_id attributes['course_id'] = course_id
attributes['auto_subscribe'] = bool(request.POST.get('autowatch', False)) if request.POST.get('anonymous', 'false').lower() == 'true':
attributes['anonymous'] = True
if request.POST.get('autowatch', 'false').lower() == 'true':
attributes['auto_subscribe'] = True
response = comment_client.create_sub_comment(comment_id, attributes) response = comment_client.create_sub_comment(comment_id, attributes)
return JsonResponse(response) return JsonResponse(response)
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
<%! import urllib %> <%! import urllib %>
<%def name="render_thread(course_id, thread, edit_thread=False, show_comments=False)"> <%def name="render_thread(course_id, thread, edit_thread=False, show_comments=False)">
<div class="thread" _id="${thread['id']}"> <div class="thread" _id="${thread['id']}">
${render_content(thread, "thread", edit_thread=edit_thread, show_comments=show_comments)} ${render_content(thread, "thread", edit_thread=edit_thread, show_comments=show_comments)}
% if show_comments: % if show_comments:
...@@ -83,10 +82,13 @@ ...@@ -83,10 +82,13 @@
<%def name="render_info(content)"> <%def name="render_info(content)">
${time_ago_in_words(parse(content['updated_at']))} ago by ${time_ago_in_words(parse(content['updated_at']))} ago by
% if content.get('user_id', False): % if content['anonymous']:
user No.${content['user_id']}
% else:
anonymous anonymous
% else:
user No.${content['user_id']}
% endif
% if content.get('comments_count', -1) >= 0:
/ ${content['comments_count']} comment(s)
% endif % endif
</%def> </%def>
......
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