select.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. <h2>{{model.model_name_plural.capitalize}}</h2>
  34. <p>{% for a, u in model.actions %}
  35. {% if a.action.name != 'list' %}
  36. <a href="{{ u }}" class="better-in-overlay btn btn-default"><span class="fa {{ a.action.icon }}">{{ a.action.verbose_name.capitalize }}</span></a>
  37. {% endif %}
  38. {% endfor %}</p>
  39. {% load rapid_filters %}
  40. {% model_filters model %}
  41. <table class="object_list rapid-object-selector table table-striped table-condensed">
  42. <thead><tr class="selectable-head">
  43. <td class="selectable-check"><!-- Espaço para um check -->&nbsp;</td>
  44. {% for f in view.fields %}
  45. {% field_header f %}
  46. {% endfor %}
  47. </tr></thead>
  48. <tbody>
  49. {% for o in view.values %}
  50. <tr class="selectable-row" id="{{ o.instance.pk }}">
  51. <td class="selectable-check"><!-- Espaço para um check -->&#xf00c;
  52. <input type="hidden" name="{{ o.instance }}" value="{{ o.instance.pk }}" class="rapid-select-id-marker"></inputhidden></td>
  53. {% for v, iter in o.values %}
  54. {% if iter %}
  55. <td>
  56. {% for val, val_data in v %}
  57. {{ val }}
  58. {% if not forloop.last %}<br>{% endif %}
  59. {% endfor %}
  60. </td>
  61. {% else %}
  62. <td>{{ v.0 }}</td>
  63. {% endif %}
  64. {% endfor %}
  65. </tr>
  66. </tbody>
  67. {% endfor %}
  68. </table>
  69. <p><a class="overlay-commit btn btn-default">Adicionar na seleção</a></p>
  70. <p>{% for a, u in model.actions %}
  71. {% if a.action.name != 'list' %}
  72. <a href="{{ u }}" class="better-in-overlay btn btn-default"><span class="fa {{ a.action.icon }}">{{ a.action.verbose_name.capitalize }}</span></a>
  73. {% endif %}
  74. {% endfor %}</p>
  75. {% pagination %}
  76. <script>
  77. $(document).ready(function(){
  78. $("tr.selectable-row").click(function(){
  79. $(this).toggleClass("selected");
  80. //$(this).filter(".selected").children(".selectable-check").text("\f00c");
  81. //$(this).not(".selected").children(".selectable-check").text(" ");
  82. });
  83. });
  84. </script>