multipleDependent.html 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. {% load rapid_crud %}
  2. <div id="formset_{{ formset.prefix }}">
  3. {{ formset.management_form }}
  4. <style scoped>
  5. .rapid-singledependent{
  6. border-width: 1px;
  7. border-radius: 10px;
  8. border-style: solid;
  9. padding: 1em;
  10. }
  11. .deleted{
  12. text-decoration: line-through;
  13. }
  14. </style>
  15. <div id="forms-for-{{ formset.prefix }}">
  16. {% for form in formset %}
  17. <div class="rapid-singledependent {{ formset.prefix }} form">
  18. <input type="checkbox" class="includes_{{ formset.prefix }}"
  19. name="includes_{{ form.prefix }}" checked="true">
  20. {{ form.as_p }}
  21. </div>
  22. {% endfor %}
  23. </div>
  24. <input type="button" value="Adicionar" id="add-form-in-{{ formset.prefix }}">
  25. <script>
  26. $("#formset_{{ formset.prefix }}").on("change", "input.includes{{ formset.prefix }}", function(){
  27. $(this).parent().toggleClass("deleted");
  28. });
  29. $("#add-form-in-{{ formset.prefix }}").click(function(){
  30. var formcount = $("#forms-for-{{ formset.prefix }}").children("div").length;
  31. $("#id_{{ formset.prefix }}-TOTAL_FORMS").val(formcount + 1);
  32. var empty = "<div class=\"rapid-singledependent {{ formset.prefix }} form\">\n<input type=\"checkbox\" class=\"includes_{{ formset.prefix }}\" name=\"includes_{{ formset.prefix }}-__prefix__\" checked=\"true\">\n{{ formset.empty_form.as_p|jsstr }}\n<\div>";
  33. $("#forms-for-{{ formset.prefix }}").append(empty.replace(/__prefix__/g, formcount));
  34. });
  35. </script>
  36. </div>