/templates/webapps/community/repository/preview_tools_in_changeset.mako

https://bitbucket.org/cistrome/cistrome-harvard/ · Mako · 101 lines · 94 code · 7 blank · 0 comment · 7 complexity · f5591d5cac0ccc8e336c6a29a9480f36 MD5 · raw file

  1. <%inherit file="/base.mako"/>
  2. <%namespace file="/message.mako" import="render_msg" />
  3. <%namespace file="/webapps/community/common/common.mako" import="*" />
  4. <%namespace file="/webapps/community/repository/common.mako" import="*" />
  5. <%
  6. is_new = repository.is_new
  7. can_contact_owner = trans.user and trans.user != repository.user
  8. can_push = trans.app.security_agent.can_push( trans.user, repository )
  9. can_rate = not is_new and trans.user and repository.user != trans.user
  10. can_upload = can_push
  11. can_download = not is_new and ( not is_malicious or can_push )
  12. can_browse_contents = not is_new
  13. can_view_change_log = not is_new
  14. if can_push:
  15. browse_label = 'Browse or delete repository files'
  16. else:
  17. browse_label = 'Browse repository files'
  18. %>
  19. <%!
  20. def inherit(context):
  21. if context.get('use_panels'):
  22. return '/webapps/community/base_panels.mako'
  23. else:
  24. return '/base.mako'
  25. %>
  26. <%inherit file="${inherit(context)}"/>
  27. <%def name="stylesheets()">
  28. ${parent.stylesheets()}
  29. ${h.css( "jquery.rating" )}
  30. <style type="text/css">
  31. ul.fileBrowser,
  32. ul.toolFile {
  33. margin-left: 0;
  34. padding-left: 0;
  35. list-style: none;
  36. }
  37. ul.fileBrowser {
  38. margin-left: 20px;
  39. }
  40. .fileBrowser li,
  41. .toolFile li {
  42. padding-left: 20px;
  43. background-repeat: no-repeat;
  44. background-position: 0;
  45. min-height: 20px;
  46. }
  47. .toolFile li {
  48. background-image: url( ${h.url_for( '/static/images/silk/page_white_compressed.png' )} );
  49. }
  50. .fileBrowser li {
  51. background-image: url( ${h.url_for( '/static/images/silk/page_white.png' )} );
  52. }
  53. </style>
  54. </%def>
  55. <%def name="javascripts()">
  56. ${parent.javascripts()}
  57. ${h.js( "jquery.rating" )}
  58. ${common_javascripts(repository)}
  59. </%def>
  60. <br/><br/>
  61. <ul class="manage-table-actions">
  62. <a class="action-button" href="${h.url_for( controller='repository', action='install_repository_revision', repository_id=trans.security.encode_id( repository.id ), webapp='community', changeset_revision=changeset_revision )}">Install to local Galaxy</a>
  63. </ul>
  64. %if message:
  65. ${render_msg( message, status )}
  66. %endif
  67. <div class="toolForm">
  68. <div class="toolFormTitle">Repository ${repository.name}</div>
  69. <div class="toolFormBody">
  70. %if len( changeset_revision_select_field.options ) > 1:
  71. <form name="change_revision" id="change_revision" action="${h.url_for( controller='repository', action='preview_tools_in_changeset', repository_id=trans.security.encode_id( repository.id ) )}" method="post" >
  72. <div class="form-row">
  73. <%
  74. if changeset_revision == repository.tip:
  75. tip_str = 'repository tip'
  76. else:
  77. tip_str = ''
  78. %>
  79. ${changeset_revision_select_field.get_html()} <i>${tip_str}</i>
  80. <div class="toolParamHelp" style="clear: both;">
  81. Select a revision to inspect and download versions of tools from this repository.
  82. </div>
  83. </div>
  84. </form>
  85. %else:
  86. <div class="form-row">
  87. <label>Revision:</label>
  88. ${revision_label}
  89. </div>
  90. %endif
  91. </div>
  92. </div>
  93. <p/>
  94. ${render_repository_tools_and_workflows( metadata, display_for_install=display_for_install )}