/templates/admin/user/user.mako

https://bitbucket.org/cistrome/cistrome-harvard/ · Mako · 83 lines · 78 code · 5 blank · 0 comment · 4 complexity · e77a41d6572a27025f7f467fe6f41362 MD5 · raw file

  1. <%inherit file="/base.mako"/>
  2. <%namespace file="/message.mako" import="render_msg" />
  3. <%def name="javascripts()">
  4. ${parent.javascripts()}
  5. <script type="text/javascript">
  6. $(function(){
  7. $("input:text:first").focus();
  8. })
  9. </script>
  10. </%def>
  11. <%def name="render_select( name, options )">
  12. <select name="${name}" id="${name}" style="min-width: 250px; height: 150px;" multiple>
  13. %for option in options:
  14. <option value="${option[0]}">${option[1]}</option>
  15. %endfor
  16. </select>
  17. </%def>
  18. <script type="text/javascript">
  19. $().ready(function() {
  20. $('#roles_add_button').click(function() {
  21. return !$('#out_roles option:selected').remove().appendTo('#in_roles');
  22. });
  23. $('#roles_remove_button').click(function() {
  24. return !$('#in_roles option:selected').remove().appendTo('#out_roles');
  25. });
  26. $('#groups_add_button').click(function() {
  27. return !$('#out_groups option:selected').remove().appendTo('#in_groups');
  28. });
  29. $('#groups_remove_button').click(function() {
  30. return !$('#in_groups option:selected').remove().appendTo('#out_groups');
  31. });
  32. $('form#associate_user_role_group').submit(function() {
  33. $('#in_roles option').each(function(i) {
  34. $(this).attr("selected", "selected");
  35. });
  36. $('#in_groups option').each(function(i) {
  37. $(this).attr("selected", "selected");
  38. });
  39. });
  40. });
  41. </script>
  42. %if message:
  43. ${render_msg( message, status )}
  44. %endif
  45. <div class="toolForm">
  46. <div class="toolFormTitle">User '${user.email}'</div>
  47. <div class="toolFormBody">
  48. <form name="associate_user_role_group" id="associate_user_role_group" action="${h.url_for(controller='admin', action='manage_roles_and_groups_for_user', id=trans.security.encode_id( user.id ) )}" method="post" >
  49. <div class="form-row">
  50. <div style="float: left; margin-right: 10px;">
  51. <label>Roles associated with '${user.email}'</label>
  52. ${render_select( "in_roles", in_roles )}<br/>
  53. <input type="submit" id="roles_remove_button" value=">>"/>
  54. </div>
  55. <div>
  56. <label>Roles not associated with '${user.email}'</label>
  57. ${render_select( "out_roles", out_roles )}<br/>
  58. <input type="submit" id="roles_add_button" value="<<"/>
  59. </div>
  60. </div>
  61. <div class="form-row">
  62. <div style="float: left; margin-right: 10px;">
  63. <label>Groups associated with '${user.email}'</label>
  64. ${render_select( "in_groups", in_groups )}<br/>
  65. <input type="submit" id="groups_remove_button" value=">>"/>
  66. </div>
  67. <div>
  68. <label>Groups not associated with '${user.email}'</label>
  69. ${render_select( "out_groups", out_groups )}<br/>
  70. <input type="submit" id="groups_add_button" value="<<"/>
  71. </div>
  72. </div>
  73. <div class="form-row">
  74. <input type="submit" name="user_roles_groups_edit_button" value="Save"/>
  75. </div>
  76. </form>
  77. </div>
  78. </div>