_user_profile.html 1.18 KB
Newer Older
Rocky Duan committed
1
<%! from django_comment_client.helpers import pluralize %>
Rocky Duan committed
2
<%! from django_comment_client.permissions import has_permission, check_permissions_by_view %>
Rocky Duan committed
3
<%! from operator import attrgetter %>
Rocky Duan committed
4 5 6 7


<div class="user-profile">
  <%
Rocky Duan committed
8
    role_names = sorted(map(attrgetter('name'), django_user.roles.all()))
Rocky Duan committed
9
  %>
10
  <div class="sidebar-username">${django_user.username | h}</div>
Rocky Duan committed
11 12 13
  <div class="sidebar-user-roles">
    ${", ".join(role_names)}
  </div>
14 15
  <div class="sidebar-threads-count"><span>${profiled_user['threads_count'] | h}</span> ${pluralize('discussion', profiled_user['threads_count']) | h} started</div>
  <div class="sidebar-comments-count"><span>${profiled_user['comments_count'] | h}</span> ${pluralize('comment', profiled_user['comments_count']) | h}</div>
Rocky Duan committed
16 17
  % if check_permissions_by_view(user, course.id, content=None, name='update_moderator_status'):
    % if "Moderator" in role_names:
Rocky Duan committed
18
      <a href="javascript:void(0)" class="sidebar-toggle-moderator-button sidebar-revoke-moderator-button">Revoke Moderator provileges</a>
Rocky Duan committed
19
    % else:
Rocky Duan committed
20
      <a href="javascript:void(0)" class="sidebar-toggle-moderator-button sidebar-promote-moderator-button">Promote to Moderator</a>
Rocky Duan committed
21 22 23
    % endif
  % endif
</div>