script.html 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. {% extends 'extras/script/base.html' %}
  2. {% load helpers %}
  3. {% load form_helpers %}
  4. {% load log_levels %}
  5. {% load perms %}
  6. {% load i18n %}
  7. {% block content %}
  8. <div class="row">
  9. <div class="col">
  10. {% if not perms.extras.run_script %}
  11. <div class="alert alert-warning">
  12. <i class="mdi mdi-alert"></i>
  13. {% trans "You do not have permission to run scripts" %}.
  14. </div>
  15. {% endif %}
  16. <form action="" method="post" enctype="multipart/form-data" class="object-edit">
  17. {% csrf_token %}
  18. <div class="field-group my-4">
  19. {# Render grouped fields according to declared fieldsets #}
  20. {% for group, fields in script_class.get_fieldsets %}
  21. {% if fields %}
  22. <div class="field-group mb-5">
  23. <div class="row">
  24. <h5 class="col-9 offset-3">{{ group }}</h5>
  25. </div>
  26. {% for name in fields %}
  27. {% with field=form|getfield:name %}
  28. {% render_field field %}
  29. {% endwith %}
  30. {% endfor %}
  31. </div>
  32. {% endif %}
  33. {% endfor %}
  34. </div>
  35. <div class="text-end">
  36. <a href="{% url 'extras:script_list' %}" class="btn btn-outline-secondary">{% trans "Cancel" %}</a>
  37. {% if not request.user|can_run:script or not script.is_executable %}
  38. <button class="btn btn-primary" disabled>
  39. <i class="mdi mdi-play"></i> {% trans "Run Script" %}
  40. </button>
  41. {% else %}
  42. <button type="submit" name="_run" class="btn btn-primary">
  43. <i class="mdi mdi-play"></i> {% trans "Run Script" %}
  44. </button>
  45. {% endif %}
  46. </div>
  47. </form>
  48. </div>
  49. </div>
  50. {% endblock content %}