groups.html 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. {% set page_title = _("Groups") %}
  2. {% extends theme("management/management_layout.html") %}
  3. {% block management_content %}
  4. {% from theme('macros.html') import render_pagination, navlink with context %}
  5. <div class="col-md-3">
  6. <ul class="nav nav-pills nav-stacked">
  7. {{ navlink('management.groups', _("Manage Groups")) }}
  8. {{ navlink('management.add_group', _("Add Group")) }}
  9. </ul>
  10. </div>
  11. <div class="col-md-9">
  12. <div class="row">
  13. <div class="col-md-12">
  14. <div class="panel panel-primary">
  15. <div class="panel-heading">
  16. <span class="fa fa-users"></span> {% trans %}Groups{% endtrans %}
  17. </div>
  18. <div class="panel-body management-body"></div>
  19. <table class="table table-hover">
  20. <thead>
  21. <tr>
  22. <th><input type="checkbox" name="rowtoggle" class="action-checkall" title="Select All"/></th>
  23. <th>#</th>
  24. <th>{% trans %}Group Name{% endtrans %}</th>
  25. <th>{% trans %}Description{% endtrans %}</th>
  26. <th>
  27. <div class="btn-group">
  28. <button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown">
  29. <span class="fa fa-cog" style="margin-right: 0px;"></span> {% trans %}Actions{% endtrans %}
  30. </button>
  31. <ul class="dropdown-menu slidedown">
  32. <li>
  33. <a href="javascript:void(0)" onclick="return bulk_actions.execute('/groups/delete', '{% trans %}Are you sure you want to delete these Groups?{% endtrans %}')">
  34. <span class="fa fa-trash text-danger"></span> {% trans %}Delete selected Groups{% endtrans %}
  35. </a>
  36. </li>
  37. </ul>
  38. </div>
  39. </th>
  40. </tr>
  41. </thead>
  42. <tbody>
  43. {% for group in groups.items %}
  44. <tr>
  45. <td><input type="checkbox" name="rowid" class="action-checkbox" value="{{ group.id }}" title="Select Group"/></td>
  46. <td>{{ group.id }}</td>
  47. <td><a href="#">{{ group.name }}</a></td>
  48. <td>{{ group.description }}</td>
  49. <td>
  50. <a href="{{ url_for('management.edit_group', group_id = group.id) }}">
  51. <span class="fa fa-pencil text-primary" data-toggle="tooltip" data-placement="top" title="{% trans %}Edit{% endtrans %}"></span>
  52. </a>
  53. <form class="inline-form" method="post" action="{{ url_for('management.delete_group', group_id=group.id) }}">
  54. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  55. <button class="btn btn-link">
  56. <span class="fa fa-trash text-danger" data-toggle="tooltip" data-placement="top" title="{% trans %}Delete{% endtrans %}"></span>
  57. </button>
  58. </form>
  59. </td>
  60. </tr>
  61. {% endfor %}
  62. </tbody>
  63. </table>
  64. <div class="panel-footer">
  65. <div class="row">
  66. <div class="col-md-12">
  67. {{ render_pagination(groups, url_for('management.groups')) }}
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. {% endblock %}
  77. {% block scripts %}
  78. <script>
  79. var bulk_actions = new BulkActions();
  80. $(function () {
  81. $('[data-toggle="tooltip"]').tooltip()
  82. })
  83. </script>
  84. {% endblock %}