select.html 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. {% load rapid_list %}<span class="must_reload"></span>
  2. <style scoped>
  3. table.object_list > thead > tr > td{
  4. padding-left: 0.5em;
  5. padding-right: 0.5em;
  6. padding-top: 0.5em;
  7. padding-bottom: 0.5em;
  8. vertical-align: middle;
  9. }
  10. table.object_list > tbody > tr > td{
  11. padding-left: 0.5em;
  12. padding-right: 0.5em;
  13. vertical-align: middle;
  14. }
  15. td.list-icons > *{
  16. margin-right: 1em;
  17. }
  18. tr.selectable-row > .selectable-check{
  19. font-family: FontAwesome;
  20. margin-right: 6pt;
  21. font-size: 32pt;
  22. }
  23. tr.selectable-row:not(.selected) > .selectable-check{
  24. zoom: 1;
  25. filter: alpha(opacity=0);
  26. opacity: 0;
  27. }
  28. tr.selectable-row.selected{
  29. border-radius: 5pt;
  30. box-shadow: 0pt 0pt 3pt 5pt #00ff00;
  31. }
  32. </style>
  33. <p>{{model.model_name_plural.capitalize}}</p>
  34. {% load rapid_filters %}
  35. {% model_filters model %}
  36. <table class="object_list rapid-object-selector table table-striped">
  37. <thead><tr class="selectable-head">
  38. <td class="selectable-check"><!-- Espaço para um check -->&nbsp;</td>
  39. {% for f in view.fields %}
  40. {% field_header f %}
  41. {% endfor %}
  42. </tr></thead>
  43. <tbody>
  44. {% for o in view.values %}
  45. <tr class="selectable-row" id="{{ o.instance.pk }}">
  46. <td class="selectable-check"><!-- Espaço para um check -->&#xf00c;
  47. <input type="hidden" name="{{ o.instance }}" value="{{ o.instance.pk }}" class="rapid-select-id-marker"></inputhidden></td>
  48. {% for v, iter in o.values %}
  49. {% if iter %}
  50. <td>
  51. {% for val, val_data in v %}
  52. {{ val }}
  53. {% if not forloop.last %}<br>{% endif %}
  54. {% endfor %}
  55. </td>
  56. {% else %}
  57. <td>{{ v.0 }}</td>
  58. {% endif %}
  59. {% endfor %}
  60. </tr>
  61. </tbody>
  62. {% endfor %}
  63. </table>
  64. <p><a class="overlay-commit btn btn-default">Adicionar na seleção</a></p>
  65. <p class="pagination">
  66. Página:
  67. {% for n,l in pages.start %}
  68. <a href="l">{{n}}</a>
  69. {% endfor %}
  70. {% if pages.separate_start %}
  71. .....
  72. {% endif %}
  73. {% for n,l in pages.before %}
  74. <a href="l">{{n}}</a>
  75. {% endfor %}
  76. {{pages.page}}
  77. {% for n,l in pages.after %}
  78. <a href="l">{{n}}</a>
  79. {% endfor %}
  80. {% if pages.separate_end %}
  81. .....
  82. {% endif %}
  83. {% for n,l in pages.end %}
  84. <a href="l">{{n}}</a>
  85. {% endfor %}
  86. </p>
  87. <script>
  88. $(document).ready(function(){
  89. $("tr.selectable-row").click(function(){
  90. $(this).toggleClass("selected");
  91. //$(this).filter(".selected").children(".selectable-check").text("\f00c");
  92. //$(this).not(".selected").children(".selectable-check").text(" ");
  93. });
  94. });
  95. </script>