eventrule.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. {% extends 'generic/object.html' %}
  2. {% load helpers %}
  3. {% load plugins %}
  4. {% load i18n %}
  5. {% block content %}
  6. <div class="row mb-3">
  7. <div class="col col-md-6">
  8. <div class="card">
  9. <h5 class="card-header">
  10. {% trans "Event Rule" %}
  11. </h5>
  12. <div class="card-body">
  13. <table class="table table-hover attr-table">
  14. <tr>
  15. <th scope="row">{% trans "Name" %}</th>
  16. <td>{{ object.name }}</td>
  17. </tr>
  18. <tr>
  19. <th scope="row">{% trans "Enabled" %}</th>
  20. <td>{% checkmark object.enabled %}</td>
  21. </tr>
  22. <tr>
  23. <th scope="row">{% trans "Description" %}</th>
  24. <td>{{ object.description|placeholder }}</td>
  25. </tr>
  26. </table>
  27. </div>
  28. </div>
  29. <div class="card">
  30. <h5 class="card-header">
  31. {% trans "Object Types" %}
  32. </h5>
  33. <div class="card-body">
  34. <table class="table table-hover attr-table">
  35. {% for ct in object.content_types.all %}
  36. <tr>
  37. <td>{{ ct }}</td>
  38. </tr>
  39. {% endfor %}
  40. </table>
  41. </div>
  42. </div>
  43. <div class="card">
  44. <h5 class="card-header">
  45. {% trans "Events" %}
  46. </h5>
  47. <div class="card-body">
  48. <table class="table table-hover attr-table">
  49. <tr>
  50. <th scope="row">{% trans "Create" %}</th>
  51. <td>{% checkmark object.type_create %}</td>
  52. </tr>
  53. <tr>
  54. <th scope="row">{% trans "Update" %}</th>
  55. <td>{% checkmark object.type_update %}</td>
  56. </tr>
  57. <tr>
  58. <th scope="row">{% trans "Delete" %}</th>
  59. <td>{% checkmark object.type_delete %}</td>
  60. </tr>
  61. <tr>
  62. <th scope="row">{% trans "Job start" %}</th>
  63. <td>{% checkmark object.type_job_start %}</td>
  64. </tr>
  65. <tr>
  66. <th scope="row">{% trans "Job end" %}</th>
  67. <td>{% checkmark object.type_job_end %}</td>
  68. </tr>
  69. </table>
  70. </div>
  71. </div>
  72. {% plugin_left_page object %}
  73. </div>
  74. <div class="col col-md-6">
  75. <div class="card">
  76. <h5 class="card-header">
  77. {% trans "Conditions" %}
  78. </h5>
  79. <div class="card-body">
  80. {% if object.conditions %}
  81. <pre>{{ object.conditions|json }}</pre>
  82. {% else %}
  83. <p class="text-muted">{% trans "None" %}</p>
  84. {% endif %}
  85. </div>
  86. </div>
  87. <div class="card">
  88. <h5 class="card-header">
  89. {% trans "Action" %}
  90. </h5>
  91. <div class="card-body">
  92. <table class="table table-hover attr-table">
  93. <tr>
  94. <th scope="row">{% trans "Type" %}</th>
  95. <td>{{ object.get_action_type_display }}</td>
  96. </tr>
  97. <tr>
  98. <th scope="row">{% trans "Object" %}</th>
  99. <td>
  100. {% if object.action_type == 'script' %}
  101. <a href="{% url 'extras:script' module=object.action_object.python_name name=object.action_parameters.script_name %}">
  102. {{ object.action_object }} / {{ object.action_parameters.script_name }}
  103. </a>
  104. {% else %}
  105. {{ object.action_object|linkify }}
  106. {% endif %}
  107. </td>
  108. </tr>
  109. <tr>
  110. <th scope="row">{% trans "Data" %}</th>
  111. <td>
  112. {% if object.action_data %}
  113. <pre>{{ object.action_data|json }}</pre>
  114. {% else %}
  115. {{ ''|placeholder }}
  116. {% endif %}
  117. </td>
  118. </tr>
  119. </table>
  120. </div>
  121. </div>
  122. {% include 'inc/panels/custom_fields.html' %}
  123. {% include 'inc/panels/tags.html' %}
  124. {% plugin_right_page object %}
  125. </div>
  126. </div>
  127. <div class="row">
  128. <div class="col col-md-12">
  129. {% plugin_full_width_page object %}
  130. </div>
  131. </div>
  132. {% endblock %}