<%! from django.core.urlresolvers import reverse %> <% def url_for_thread(discussion_id, thread_id): return reverse('django_comment_client.forum.views.single_thread', args=[course.id, discussion_id, thread_id]) %> <% def url_for_comment(discussion_id, thread_id, comment_id): return url_for_thread(discussion_id, thread_id) + "#" + comment_id %> <% def url_for_discussion(discussion_id): return reverse('django_comment_client.forum.views.forum_form_discussion', args=[course.id, discussion_id]) %> <% def discussion_title(discussion_id): return get_discussion_title(discussion_id=discussion_id) %> <% def url_for_user(user_id): #TODO return "javascript:void(0)" %>
% for notification in notifications: ${render_notification(notification)} % endfor
<%def name="render_user_link(notification)"> <% info = notification['info'] %> % if notification.get('actor_id', None): ${info['actor_username']} % else: Anonymous % endif <%def name="render_thread_link(notification)"> <% info = notification['info'] %> ${info['thread_title']} <%def name="render_comment_link(notification)"> <% info = notification['info'] %> comment <%def name="render_discussion_link(notification)"> <% info = notification['info'] %> ${discussion_title(info['commentable_id'])} <%def name="render_notification(notification)">
% if notification['notification_type'] == 'post_reply': ${render_user_link(notification)} posted a ${render_comment_link(notification)} to the thread ${render_thread_link(notification)} in discussion ${render_discussion_link(notification)} % elif notification['notification_type'] == 'post_topic': ${render_user_link(notification)} posted a new thread ${render_thread_link(notification)} in discussion ${render_discussion_link(notification)} % elif notification['notification_type'] == 'at_user': ${render_user(info)} mentioned you in % if notification['info']['content_type'] == 'thread': the thread ${render_thread_link(notification)} in discussion ${render_discussion_link(notification)} % else: ${render_comment_link(notification)} to the thread ${render_thread_link(notification)} in discussion ${render_discussion_link(notification)} % endif % endif