objectchange.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. {% extends '_base.html' %}
  2. {% load helpers %}
  3. {% block title %}{{ objectchange }}{% endblock %}
  4. {% block header %}
  5. <div class="row noprint">
  6. <div class="col-sm-8 col-md-9">
  7. <ol class="breadcrumb">
  8. <li><a href="{% url 'extras:objectchange_list' %}">Changelog</a></li>
  9. {% if objectchange.related_object.get_absolute_url %}
  10. <li><a href="{{ objectchange.related_object.get_absolute_url }}changelog/">{{ objectchange.related_object }}</a></li>
  11. {% elif objectchange.changed_object.get_absolute_url %}
  12. <li><a href="{{ objectchange.changed_object.get_absolute_url }}changelog/">{{ objectchange.changed_object }}</a></li>
  13. {% else %}
  14. <li>{{ objectchange.changed_object }}</li>
  15. {% endif %}
  16. <li>{{ objectchange }}</li>
  17. </ol>
  18. </div>
  19. <div class="col-sm-4 col-md-3">
  20. <form action="{% url 'extras:objectchange_list' %}" method="get">
  21. <div class="input-group">
  22. <input type="text" name="q" class="form-control" />
  23. <span class="input-group-btn">
  24. <button type="submit" class="btn btn-primary">
  25. <span class="fa fa-search" aria-hidden="true"></span>
  26. </button>
  27. </span>
  28. </div>
  29. </form>
  30. </div>
  31. </div>
  32. {% endblock %}
  33. {% block content %}
  34. <div class="row">
  35. <div class="col-md-5">
  36. <div class="panel panel-default">
  37. <div class="panel-heading">
  38. <strong>Change</strong>
  39. </div>
  40. <table class="table table-hover panel-body attr-table">
  41. <tr>
  42. <td>Time</td>
  43. <td>
  44. {{ objectchange.time }}
  45. </td>
  46. </tr>
  47. <tr>
  48. <td>User</td>
  49. <td>
  50. {{ objectchange.user|default:objectchange.user_name }}
  51. </td>
  52. </tr>
  53. <tr>
  54. <td>Action</td>
  55. <td>
  56. {{ objectchange.get_action_display }}
  57. </td>
  58. </tr>
  59. <tr>
  60. <td>Object Type</td>
  61. <td>
  62. {{ objectchange.changed_object_type }}
  63. </td>
  64. </tr>
  65. <tr>
  66. <td>Object</td>
  67. <td>
  68. {% if objectchange.changed_object.get_absolute_url %}
  69. <a href="{{ objectchange.changed_object.get_absolute_url }}">{{ objectchange.changed_object }}</a>
  70. {% else %}
  71. {{ objectchange.object_repr }}
  72. {% endif %}
  73. </td>
  74. </tr>
  75. <tr>
  76. <td>Request ID</td>
  77. <td>
  78. {{ objectchange.request_id }}
  79. </td>
  80. </tr>
  81. </table>
  82. </div>
  83. </div>
  84. <div class="col-md-7">
  85. <div class="panel panel-default">
  86. <div class="panel-heading">
  87. <strong>Object Data</strong>
  88. </div>
  89. <div class="panel-body">
  90. <pre>{{ objectchange.object_data|render_json }}</pre>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. <div class="row">
  96. <div class="col-md-12">
  97. {% include 'panel_table.html' with table=related_changes_table heading='Related Changes' panel_class='noprint' %}
  98. {% if related_changes_count > related_changes_table.rows|length %}
  99. <div class="pull-right">
  100. <a href="{% url 'extras:objectchange_list' %}?request_id={{ objectchange.request_id }}" class="btn btn-primary">See all {{ related_changes_count|add:"1" }} changes</a>
  101. </div>
  102. {% endif %}
  103. </div>
  104. </div>
  105. {% endblock %}