eventrule.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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-12 col-md-6">
  8. <div class="card">
  9. <h2 class="card-header">{% trans "Event Rule" %}</h2>
  10. <table class="table table-hover attr-table">
  11. <tr>
  12. <th scope="row">{% trans "Name" %}</th>
  13. <td>{{ object.name }}</td>
  14. </tr>
  15. <tr>
  16. <th scope="row">{% trans "Enabled" %}</th>
  17. <td>{% checkmark object.enabled %}</td>
  18. </tr>
  19. <tr>
  20. <th scope="row">{% trans "Description" %}</th>
  21. <td>{{ object.description|placeholder }}</td>
  22. </tr>
  23. </table>
  24. </div>
  25. <div class="card">
  26. <h2 class="card-header">{% trans "Object Types" %}</h2>
  27. <table class="table table-hover attr-table">
  28. {% for object_type in object.object_types.all %}
  29. <tr>
  30. <td>{{ object_type }}</td>
  31. </tr>
  32. {% endfor %}
  33. </table>
  34. </div>
  35. <div class="card">
  36. <h2 class="card-header">{% trans "Event Types" %}</h2>
  37. <ul class="list-group list-group-flush">
  38. {% for name, event in registry.event_types.items %}
  39. <li class="list-group-item">
  40. <div class="row align-items-center">
  41. <div class="col-auto">
  42. {% if name in object.event_types %}
  43. {% checkmark True %}
  44. {% else %}
  45. {{ ''|placeholder }}
  46. {% endif %}
  47. </div>
  48. <div class="col">
  49. {{ event }}
  50. </div>
  51. </div>
  52. </li>
  53. {% endfor %}
  54. </ul>
  55. </div>
  56. {% plugin_left_page object %}
  57. </div>
  58. <div class="col col-12 col-md-6">
  59. <div class="card">
  60. <h2 class="card-header">{% trans "Conditions" %}</h2>
  61. <div class="card-body">
  62. {% if object.conditions %}
  63. <pre>{{ object.conditions|json }}</pre>
  64. {% else %}
  65. <p class="text-muted">{% trans "None" %}</p>
  66. {% endif %}
  67. </div>
  68. </div>
  69. <div class="card">
  70. <h2 class="card-header">{% trans "Action" %}</h2>
  71. <table class="table table-hover attr-table">
  72. <tr>
  73. <th scope="row">{% trans "Type" %}</th>
  74. <td>{{ object.get_action_type_display }}</td>
  75. </tr>
  76. <tr>
  77. <th scope="row">{% trans "Object" %}</th>
  78. <td>
  79. {{ object.action_object|linkify }}
  80. </td>
  81. </tr>
  82. <tr>
  83. <th scope="row">{% trans "Data" %}</th>
  84. <td>
  85. {% if object.action_data %}
  86. <pre>{{ object.action_data|json }}</pre>
  87. {% else %}
  88. {{ ''|placeholder }}
  89. {% endif %}
  90. </td>
  91. </tr>
  92. </table>
  93. </div>
  94. {% include 'inc/panels/custom_fields.html' %}
  95. {% include 'inc/panels/tags.html' %}
  96. {% plugin_right_page object %}
  97. </div>
  98. </div>
  99. <div class="row">
  100. <div class="col col-md-12">
  101. {% plugin_full_width_page object %}
  102. </div>
  103. </div>
  104. {% endblock %}