profile.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. {% extends 'users/base.html' %}
  2. {% load helpers %}
  3. {% load render_table from django_tables2 %}
  4. {% block title %}User Profile{% endblock %}
  5. {% block content %}
  6. <div class="row mb-3">
  7. <div class="col-md-6">
  8. <div class="card">
  9. <h5 class="card-header">Account Details</h5>
  10. <div class="card-body">
  11. <table class="table table-hover attr-table">
  12. <tr>
  13. <th scope="row">Username</th>
  14. <td>{{ request.user.username }}</td>
  15. </tr>
  16. <tr>
  17. <th scope="row">Full Name</th>
  18. <td>
  19. {% if request.user.first_name or request.user.last_name %}
  20. {{ request.user.first_name }} {{ request.user.last_name }}
  21. {% else %}
  22. {{ ''|placeholder }}
  23. {% endif %}
  24. </td>
  25. </tr>
  26. <tr>
  27. <th scope="row">Email</th>
  28. <td>{{ request.user.email|placeholder }}</td>
  29. </tr>
  30. <tr>
  31. <th scope="row">Account Created</th>
  32. <td>{{ request.user.date_joined|annotated_date }}</td>
  33. </tr>
  34. <tr>
  35. <th scope="row">Superuser</th>
  36. <td>{% checkmark request.user.is_superuser %}</td>
  37. </tr>
  38. <tr>
  39. <th scope="row">Admin Access</th>
  40. <td>{% checkmark request.user.is_staff %}</td>
  41. </tr>
  42. </table>
  43. </div>
  44. </div>
  45. </div>
  46. <div class="col-md-6">
  47. <div class="card">
  48. <h5 class="card-header">Assigned Groups</h5>
  49. <ul class="list-group list-group-flush">
  50. {% for group in request.user.groups.all %}
  51. <li class="list-group-item">{{ group }}</li>
  52. {% empty %}
  53. <li class="list-group-item text-muted">None</li>
  54. {% endfor %}
  55. </ul>
  56. </div>
  57. </div>
  58. </div>
  59. {% if perms.extras.view_objectchange %}
  60. <div class="row">
  61. <div class="col-md-12">
  62. <div class="card">
  63. <h5 class="card-header text-center">Recent Activity</h5>
  64. <div class="card-body table-responsive">
  65. {% render_table changelog_table 'inc/table.html' %}
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. {% endif %}
  71. {% endblock %}