sidebar.html 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. {% load i18n admin_static jet_tags %}
  2. <div class="sidebar">
  3. <div class="sidebar-menu-wrapper">
  4. <ul class="sidebar-menu">
  5. {% if user.is_active and user.is_staff %}
  6. <li class="sidebar-menu-item">
  7. <span class="sidebar-menu-item-icon icon-data"></span> <a href="{% url 'admin:index' %}" class="sidebar-menu-item-link">{% trans 'Home' %}</a>
  8. </li>
  9. {% endif %}
  10. {% if site_url %}
  11. <li class="sidebar-menu-item">
  12. <span class="sidebar-menu-item-icon icon-open-external"></span> <a href="{{ site_url }}" class="sidebar-menu-item-link">{% trans 'View site' %}</a>
  13. </li>
  14. {% endif %}
  15. {% if user.is_active and user.is_staff %}
  16. {% get_menu as app_list %}
  17. {% if app_list.apps or app_list.pinned_apps %}
  18. <form action="{% url "jet:toggle_application_pin" %}" method="POST" id="toggle-application-pin-form">
  19. {% csrf_token %}
  20. <input type="hidden" name="app_label">
  21. </form>
  22. <li class="sidebar-menu-item no-horizontal-padding">
  23. <span class="sidebar-menu-item-title">{% trans 'Applications' %}</span>
  24. <ul class="sidebar-menu-item-list apps-list-pinned">
  25. {% for app in app_list.pinned_apps %}
  26. <li class="sidebar-menu-item-list-item app-item pinned app-{{ app.app_label }}" data-app-label="{{ app.app_label }}">
  27. <a href="{{ app.app_url }}" class="sidebar-menu-item-list-item-link popup-item-link" data-popup-item-id="sidebar-popup-item-{{ app.app_label }}">
  28. <span class="sidebar-menu-item-list-item-arrow icon-arrow-right"></span>
  29. <span class="sidebar-menu-item-list-item-link-pin icon-star pin-toggle"></span>
  30. <span class="sidebar-menu-item-list-item-link-unpin icon-cross pin-toggle"></span>
  31. {% if app.name != app.app_label|capfirst|escape %}{{ app.name }}{% else %}{% trans app.app_label as app_label %}{{ app_label|capfirst|escape }}{% endif %}
  32. </a>
  33. </li>
  34. {% endfor %}
  35. </ul>
  36. <a href="#" class="sidebar-menu-item-action apps-hide"></a>
  37. <ul class="sidebar-menu-item-list apps-list">
  38. {% for app in app_list.apps %}
  39. <li class="sidebar-menu-item-list-item app-item app-{{ app.app_label }}" data-app-label="{{ app.app_label }}">
  40. <a href="{{ app.app_url }}" class="sidebar-menu-item-list-item-link popup-item-link" data-popup-item-id="sidebar-popup-item-{{ app.app_label }}">
  41. <span class="sidebar-menu-item-list-item-arrow icon-arrow-right"></span>
  42. <span class="sidebar-menu-item-list-item-link-pin icon-star pin-toggle"></span>
  43. <span class="sidebar-menu-item-list-item-link-unpin icon-cross pin-toggle"></span>
  44. {% if app.name != app.app_label|capfirst|escape %}{{ app.name }}{% else %}{% trans app.app_label as app_label %}{{ app_label|capfirst|escape }}{% endif %}
  45. </a>
  46. </li>
  47. {% endfor %}
  48. </ul>
  49. </li>
  50. {% endif %}
  51. <li class="sidebar-menu-item no-horizontal-padding">
  52. <div class="dialog-confirm" id="bookmarks-add-dialog" title="{% trans "Add bookmark" %}">
  53. <form action="{% url "jet:add_bookmark" %}" method="POST" id="bookmarks-add-form">
  54. {% csrf_token %}
  55. <p>{% trans "Title" %}:</p>
  56. <input type="text" name="title" class="fill_width">
  57. <p>{% trans "URL" %}:</p>
  58. <input type="text" name="url" class="fill_width">
  59. </form>
  60. </div>
  61. <form action="{% url "jet:remove_bookmark" %}" method="POST" id="bookmarks-remove-form">
  62. {% csrf_token %}
  63. <input type="hidden" name="id">
  64. </form>
  65. <div class="dialog-confirm" id="bookmarks-remove-dialog" title="{% trans "Delete bookmark" %}">
  66. <p>{% trans "Are you sure want to delete this bookmark?" %}</p>
  67. </div>
  68. <span class="sidebar-menu-item-title">
  69. <a href="#" class="sidebar-menu-item-title-icon bookmarks-add" title="{% trans "Add bookmark" %}"{% if title %} data-title="{{ title }}"{% endif %}><span class="icon-add"></span></a>
  70. {% trans 'bookmarks' %}
  71. </span>
  72. <ul class="sidebar-menu-item-list bookmarks-list">
  73. {% get_bookmarks user as bookmarks %}
  74. {% for bookmark in bookmarks %}
  75. <li class="sidebar-menu-item-list-item">
  76. <a href="{{ bookmark.url }}" class="sidebar-menu-item-list-item-link">
  77. <span class="sidebar-menu-item-list-item-link-remove bookmarks-remove" data-bookmark-id="{{ bookmark.pk }}">{% trans "Remove" %}</span>
  78. {{ bookmark.title }}
  79. </a>
  80. </li>
  81. {% endfor %}
  82. <li class="sidebar-menu-item-list-item empty">
  83. <a href="" class="sidebar-menu-item-list-item-link">
  84. <span class="sidebar-menu-item-list-item-link-remove bookmarks-remove">{% trans "Remove" %}</span>
  85. </a>
  86. </li>
  87. </ul>
  88. </li>
  89. {% url 'django-admindocs-docroot' as docsroot %}
  90. {% if docsroot %}
  91. <li class="sidebar-menu-item">
  92. <span class="sidebar-menu-item-icon icon-book"></span> <a href="{{ docsroot }}" class="sidebar-menu-item-link">{% trans 'Documentation' %}</a>
  93. </li>
  94. {% endif %}
  95. {% endif %}
  96. </ul>
  97. </div>
  98. <div class="sidebar-copyright">powered by DJANGO JET</div>
  99. </div>
  100. {% if app_list %}
  101. <div class="sidebar-popup-container">
  102. <div class="sidebar-popup">
  103. {% for app in app_list.apps|add:app_list.pinned_apps %}
  104. <div class="sidebar-popup-item" id="sidebar-popup-item-{{ app.app_label }}">
  105. <div class="sidebar-popup-title">
  106. {% if app.name != app.app_label|capfirst|escape %}{{ app.name }}{% else %}{% trans app.app_label as app_label %}{{ app_label|capfirst|escape }}{% endif %}
  107. </div>
  108. <input class="sidebar-popup-search" placeholder="Search...">
  109. <ul class="sidebar-popup-list">
  110. <li class="sidebar-popup-list-item app-{{ app.app_label }}{{ app.current|yesno:" current," }}">
  111. <a href="{{ app.app_url }}" class="sidebar-popup-list-item-link">{% trans 'Application page' %}</a>
  112. </li>
  113. {% for model in app.models %}
  114. <li class="sidebar-popup-list-item model-{{ model.object_name|lower }}{{ model.current|yesno:" current," }}">
  115. {% if model.admin_url %}
  116. <a href="{{ model.admin_url }}" class="sidebar-popup-list-item-link">{{ model.name }}</a>
  117. {% else %}
  118. {{ model.name }}
  119. {% endif %}
  120. </li>
  121. {% endfor %}
  122. </ul>
  123. </div>
  124. {% endfor %}
  125. </div>
  126. <div class="sidebar-popup-background"></div>
  127. </div>
  128. {% endif %}