object.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. {% extends 'layout.html' %}
  2. {% load buttons %}
  3. {% load custom_links %}
  4. {% load helpers %}
  5. {% load perms %}
  6. {% load plugins %}
  7. {% block title %}{{ object }}{% endblock %}
  8. {% block breadcrumb_main %}
  9. <nav class="breadcrumb-container" aria-label="breadcrumb">
  10. <ol class="breadcrumb">
  11. <li class="breadcrumb-item"><a href="/">Home</a></li>
  12. {% block breadcrumbs %}{%endblock%}
  13. </ol>
  14. </nav>
  15. {% endblock %}
  16. {% block controls %}
  17. <div class="controls mb-2 mx-0">
  18. <div class="d-flex flex-wrap justify-content-end">
  19. {% custom_links object %}
  20. {% plugin_buttons object %}
  21. {% block extra_controls %}{% endblock %}
  22. {% if request.user|can_add:object %}
  23. {% clone_button object %}
  24. {% endif %}
  25. {% if request.user|can_change:object %}
  26. {% edit_button object %}
  27. {% endif %}
  28. {% if request.user|can_delete:object %}
  29. {% delete_button object %}
  30. {% endif %}
  31. </div>
  32. </div>
  33. {% endblock %}
  34. {% block tabs %}
  35. <ul class="nav nav-tabs mb-3">
  36. {% block tab_items %}
  37. <li class="nav-item" role="presentation">
  38. <a class="nav-link{% if not active_tab %} active{% endif %}" href="{{ object.get_absolute_url }}">{{ object|meta:"verbose_name"|bettertitle }}</a>
  39. </li>
  40. {% endblock %}
  41. {% if perms.extras.view_journalentry %}
  42. {% with journal_viewname=object|viewname:'journal' %}
  43. {% url journal_viewname pk=object.pk as journal_url %}
  44. {% if journal_url %}
  45. <li role="presentation" class="nav-item">
  46. <a href="{{ journal_url }}" class="nav-link{% if active_tab == 'journal'%} active{% endif %}">Journal</a>
  47. </li>
  48. {% endif %}
  49. {% endwith %}
  50. {% endif %}
  51. {% if perms.extras.view_objectchange %}
  52. {% with changelog_viewname=object|viewname:'changelog' %}
  53. {% url changelog_viewname pk=object.pk as changelog_url %}
  54. <li role="presentation" class="nav-item">
  55. <a href="{{ changelog_url }}" class="nav-link{% if active_tab == 'changelog'%} active{% endif %}">Change Log</a>
  56. </li>
  57. {% endwith %}
  58. {% endif %}
  59. </ul>
  60. {% endblock %}
  61. {% block content %}
  62. <p>
  63. <small class="text-muted">
  64. Created {{ object.created }} &middot;
  65. Updated <span title="{{ object.last_updated }}">{{ object.last_updated|timesince }}</span> ago
  66. </small>
  67. <span class="badge bg-primary">{{ object|meta:"app_label" }}.{{ object|meta:"model_name" }}:{{ object.pk }}</span>
  68. </p>
  69. {% endblock %}
  70. {% block components %}{% endblock %}