/templates/webapps/community/category/grid.mako

https://bitbucket.org/cistrome/cistrome-harvard/ · Mako · 63 lines · 58 code · 4 blank · 1 comment · 8 complexity · e87778a2cda81738646e0cf1a02217d7 MD5 · raw file

  1. <%namespace file="/display_common.mako" import="render_message" />
  2. <%namespace file="/grid_base.mako" import="*" />
  3. <%namespace file="/grid_common.mako" import="*" />
  4. <%inherit file="/grid_base.mako" />
  5. ## Render grid header.
  6. <%def name="render_grid_header( grid, repo_grid, render_title=True)">
  7. <div class="grid-header">
  8. %if render_title:
  9. ${grid_title()}
  10. %endif
  11. %if grid.global_actions:
  12. <ul class="manage-table-actions">
  13. %if len( grid.global_actions ) < 4:
  14. %for action in grid.global_actions:
  15. <li><a class="action-button" href="${h.url_for( **action.url_args )}">${action.label}</a></li>
  16. %endfor
  17. %else:
  18. <li><a class="action-button" id="action-8675309-popup" class="menubutton">Actions</a></li>
  19. <div popupmenu="action-8675309-popup">
  20. %for action in grid.global_actions:
  21. <a class="action-button" href="${h.url_for( **action.url_args )}">${action.label}</a>
  22. %endfor
  23. </div>
  24. %endif
  25. </ul>
  26. %endif
  27. ${render_grid_filters( repo_grid, render_advanced_search=False )}
  28. </div>
  29. </%def>
  30. <%def name="make_grid( grid, repo_grid )">
  31. <div class="loading-elt-overlay"></div>
  32. <table>
  33. <tr>
  34. <td width="75%">${self.render_grid_header( grid, repo_grid )}</td>
  35. <td></td>
  36. <td></td>
  37. </tr>
  38. <tr>
  39. <td width="100%" id="grid-message" valign="top">${render_message( message, status )}</td>
  40. <td></td>
  41. <td></td>
  42. </tr>
  43. </table>
  44. ${render_grid_table( grid, show_item_checkboxes )}
  45. </%def>
  46. <%def name="grid_body( grid )">
  47. <%
  48. from galaxy.webapps.community.controllers.repository import RepositoryListGrid
  49. repo_grid = RepositoryListGrid()
  50. %>
  51. ${self.make_grid( grid, repo_grid )}
  52. </%def>
  53. <%def name="center_panel()">
  54. <div style="overflow: auto; height: 100%">
  55. <div class="page-container" style="padding: 10px;">
  56. ${self.grid_body( grid )}
  57. </div>
  58. </div>
  59. </%def>