object_bulk_edit.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. {% extends 'base/layout.html' %}
  2. {% load helpers %}
  3. {% load form_helpers %}
  4. {% block title %}Editing {{ table.rows|length }} {{ obj_type_plural|bettertitle }}{% endblock %}
  5. {% block tabs %}
  6. <ul class="nav nav-tabs px-3">
  7. <li class="nav-item" role="presentation">
  8. <button class="nav-link active" id="edit-form-tab" data-bs-toggle="tab" data-bs-target="#edit-form" type="button" role="tab" aria-controls="edit-form" aria-selected="true">
  9. Bulk Edit
  10. </button>
  11. </li>
  12. <li class="nav-item" role="presentation">
  13. <button class="nav-link" id="object-list-tab" data-bs-toggle="tab" data-bs-target="#object-list" type="button" role="tab" aria-controls="object-list" aria-selected="false">
  14. Selected Objects
  15. {% badge table.rows|length %}
  16. </button>
  17. </li>
  18. </ul>
  19. {% endblock %}
  20. {% block content-wrapper %}
  21. <div class="tab-content">
  22. {% block content %}
  23. {# Edit form #}
  24. <div class="tab-pane show active" id="edit-form" role="tabpanel" aria-labelledby="edit-form-tab">
  25. <form action="" method="post" class="form form-horizontal">
  26. {% csrf_token %}
  27. {% if request.POST.return_url %}
  28. <input type="hidden" name="return_url" value="{{ request.POST.return_url }}" />
  29. {% endif %}
  30. {% for field in form.hidden_fields %}
  31. {{ field }}
  32. {% endfor %}
  33. <div class="row">
  34. <div class="col col-md-12 col-lg-10 offset-lg-1">
  35. {% for field in form.visible_fields %}
  36. {% if field.name in form.nullable_fields %}
  37. {% render_field field bulk_nullable=True %}
  38. {% else %}
  39. {% render_field field %}
  40. {% endif %}
  41. {% endfor %}
  42. <div class="text-end">
  43. <a href="{{ return_url }}" class="btn btn-sm btn-outline-danger">Cancel</a>
  44. <button type="submit" name="_apply" class="btn btn-sm btn-primary">Apply</button>
  45. </div>
  46. </div>
  47. </div>
  48. </form>
  49. </div>
  50. {# Selected objects list #}
  51. <div class="tab-pane" id="object-list" role="tabpanel" aria-labelledby="object-list-tab">
  52. {% include 'inc/table.html' %}
  53. </div>
  54. {% endblock %}
  55. </div>
  56. {% endblock %}