/templates/requests/common/view_sample_datasets.mako

https://bitbucket.org/cistrome/cistrome-harvard/ · Mako · 49 lines · 41 code · 6 blank · 2 comment · 5 complexity · 5a51f6676e991e7bb8bdeb6544eaef76 MD5 · raw file

  1. <%inherit file="/base.mako"/>
  2. <%namespace file="/message.mako" import="render_msg" />
  3. <%namespace file="/requests/common/common.mako" import="render_sample_datasets" />
  4. <%namespace file="/requests/common/common.mako" import="common_javascripts" />
  5. <%def name="javascripts()">
  6. ${parent.javascripts()}
  7. ${common_javascripts()}
  8. </%def>
  9. <%
  10. is_admin = cntrller == 'requests_admin' and trans.user_is_admin()
  11. is_complete = sample.request.is_complete
  12. is_submitted = sample.request.is_submitted
  13. can_select_datasets = is_admin and ( is_complete or is_submitted )
  14. can_transfer_datasets = is_admin and sample.untransferred_dataset_files and sample.library and sample.folder
  15. %>
  16. <br/><br/>
  17. <ul class="manage-table-actions">
  18. %if can_transfer_datasets:
  19. <li><a class="action-button" href="${h.url_for( controller='requests_admin', action='manage_datasets', cntrller=cntrller, sample_id=trans.security.encode_id( sample.id ) )}">Manage selected datasets</a></li>
  20. %endif
  21. <li><a class="action-button" id="sample-${sample.id}-popup" class="menubutton">Dataset Actions</a></li>
  22. <div popupmenu="sample-${sample.id}-popup">
  23. %if can_select_datasets:
  24. <li><a class="action-button" href="${h.url_for( controller='requests_admin', action='select_datasets_to_transfer', cntrller=cntrller, request_id=trans.security.encode_id( sample.request.id ), sample_id=trans.security.encode_id( sample.id ) )}">Select more datasets</a></li>
  25. %endif
  26. <li><a class="action-button" href="${h.url_for( controller='library_common', action='browse_library', cntrller=cntrller, id=trans.security.encode_id( sample.library.id ) )}">View target Data Library</a></li>
  27. <li><a class="action-button" href="${h.url_for( controller='requests_common', action='view_request', cntrller=cntrller, id=trans.security.encode_id( sample.request.id ) )}">Browse this request</a></li>
  28. </div>
  29. </ul>
  30. %if message:
  31. ${render_msg( message, status )}
  32. %endif
  33. %if sample and sample_datasets:
  34. ## The list of sample_datasets may not be the same as sample.datasets because it may be
  35. ## filtered by a transfer_status value. The value of title changes based on this filter.
  36. ${render_sample_datasets( cntrller, sample, sample_datasets, title )}
  37. %else:
  38. %if transfer_status:
  39. No datasets with status "${transfer_status}" belong to this sample
  40. %else:
  41. No datasets have been selected for this sample.
  42. %endif
  43. %endif