/templates/webapps/community/repository/contact_owner.mako

https://bitbucket.org/cistrome/cistrome-harvard/ · Mako · 82 lines · 77 code · 5 blank · 0 comment · 3 complexity · 21aa5a8cb4a3ad209961c0031853887b MD5 · raw file

  1. <%inherit file="/base.mako"/>
  2. <%namespace file="/message.mako" import="render_msg" />
  3. <%
  4. is_admin = trans.user_is_admin()
  5. is_new = repository.is_new
  6. can_contact_owner = trans.user and trans.user != repository.user
  7. can_push = trans.app.security_agent.can_push( trans.user, repository )
  8. can_upload = can_push
  9. can_download = not is_new and ( not is_malicious or can_push )
  10. can_browse_contents = not is_new
  11. can_rate = repository.user != trans.user
  12. can_manage = is_admin or repository.user == trans.user
  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. <br/><br/>
  28. <ul class="manage-table-actions">
  29. %if is_new and can_upload:
  30. <a class="action-button" href="${h.url_for( controller='upload', action='upload', repository_id=trans.security.encode_id( repository.id ), webapp='community' )}">Upload files to repository</a>
  31. %else:
  32. <li><a class="action-button" id="repository-${repository.id}-popup" class="menubutton">Repository Actions</a></li>
  33. <div popupmenu="repository-${repository.id}-popup">
  34. %if can_manage:
  35. <a class="action-button" href="${h.url_for( controller='repository', action='manage_repository', id=trans.app.security.encode_id( repository.id ) )}">Manage repository</a>
  36. %else:
  37. <a class="action-button" href="${h.url_for( controller='repository', action='view_repository', id=trans.app.security.encode_id( repository.id ) )}">View repository</a>
  38. %endif
  39. %if can_upload:
  40. <a class="action-button" href="${h.url_for( controller='upload', action='upload', repository_id=trans.security.encode_id( repository.id ), webapp='community' )}">Upload files to repository</a>
  41. %endif
  42. %if can_view_change_log:
  43. <a class="action-button" href="${h.url_for( controller='repository', action='view_changelog', id=trans.app.security.encode_id( repository.id ) )}">View change log</a>
  44. %endif
  45. %if can_browse_contents:
  46. <a class="action-button" href="${h.url_for( controller='repository', action='browse_repository', id=trans.app.security.encode_id( repository.id ) )}">${browse_label}</a>
  47. %endif
  48. %if can_download:
  49. <a class="action-button" href="${h.url_for( controller='repository', action='download', repository_id=trans.app.security.encode_id( repository.id ), changeset_revision=repository.tip, file_type='gz' )}">Download as a .tar.gz file</a>
  50. <a class="action-button" href="${h.url_for( controller='repository', action='download', repository_id=trans.app.security.encode_id( repository.id ), changeset_revision=repository.tip, file_type='bz2' )}">Download as a .tar.bz2 file</a>
  51. <a class="action-button" href="${h.url_for( controller='repository', action='download', repository_id=trans.app.security.encode_id( repository.id ), changeset_revision=repository.tip, file_type='zip' )}">Download as a zip file</a>
  52. %endif
  53. </div>
  54. %endif
  55. </ul>
  56. %if message:
  57. ${render_msg( message, status )}
  58. %endif
  59. <div class="toolForm">
  60. <div class="toolFormTitle">Contact the owner of the repository named '${repository.name}'</div>
  61. <div class="toolFormBody">
  62. <div class="form-row">
  63. This feature is intended to streamline appropriate communication between
  64. Galaxy tool developers and those in the Galaxy community that use them.
  65. Please don't send messages unnecessarily.
  66. </div>
  67. <form name="send_to_owner" id="send_to_owner" action="${h.url_for( controller='repository', action='send_to_owner', id=trans.security.encode_id( repository.id ) )}" method="post" >
  68. <div class="form-row">
  69. <label>Message:</label>
  70. <textarea name="message" rows="10" cols="40"></textarea>
  71. </div>
  72. <div class="form-row">
  73. <input type="submit" value="Send to owner"/>
  74. </div>
  75. </form>
  76. </div>
  77. </div>